@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
@import url("select2.min.css");
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

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

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

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

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

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

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

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

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

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

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

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

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

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

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

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: 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-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

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

.swiper-container-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-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* Fluidity */
/* Colors */
/* Layout */
/* Scale uses one of our scales as default. */
/* Phase 1 */
html {
  font-size: 2.38883vw; }

/* Colors */
.our-research-banner .explore {
  text-transform: uppercase;
  font-size: 0.6243em;
  letter-spacing: 0.30795em; }

.filter-box, .abstract-container .abstract {
  background: white;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

main.main {
  /* If arg-large wasn't passed in */
  /* If arg-large wasn't passed in */
  line-height: 1.7; }
  main.main {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      main.main {
        font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        font-size: 18.39397px; } }
  main.main {
    --hu: 28.42705px; }
    @media screen and (min-width: 700px) {
      main.main {
        --hu: calc( 28.42705px + 2.8427 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        --hu: 31.26975px; } }
  main.main h1 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h1 {
      font-size: 30.13321px; }
      @media screen and (min-width: 700px) {
        main.main h1 {
          font-size: calc( 30.13321px + 38.16232 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h1 {
          font-size: 68.29553px; } }
  main.main h2 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h2 {
      font-size: 26.78508px; }
      @media screen and (min-width: 700px) {
        main.main h2 {
          font-size: calc( 26.78508px + 25.74995 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h2 {
          font-size: 52.53503px; } }
  main.main h3 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h3 {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        main.main h3 {
          font-size: calc( 23.80896px + 16.6026 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h3 {
          font-size: 40.41156px; } }
  main.main h4 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h4 {
      font-size: 21.16352px; }
      @media screen and (min-width: 700px) {
        main.main h4 {
          font-size: calc( 21.16352px + 9.92229 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h4 {
          font-size: 31.08581px; } }
  main.main h5 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h5 {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        main.main h5 {
          font-size: calc( 18.81202px + 5.10015 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h5 {
          font-size: 23.91216px; } }
  main.main h6 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h6 {
      font-size: 16.72179px; }
      @media screen and (min-width: 700px) {
        main.main h6 {
          font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h6 {
          font-size: 18.39397px; } }

html {
  font-size: 16.72179px;
  font-family: "din-2014";
  -webkit-font-smoothing: antialiased; }

.button {
  padding: 14.21352px 31.98043px;
  line-height: 1;
  border-radius: 30px;
  color: #FF6553;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 0.88889em;
  background: white;
  border: solid 1px #e3e3e3;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }
  .button:hover {
    background: #FFEFEE; }
  .button.red {
    color: white;
    background: #FF6553; }
    .button.red:hover {
      background: #ff5744; }
  .button.black {
    color: white;
    background: black; }
    .button.black:hover {
      background: black; }
  .button.grey {
    color: #B1B1B1;
    border: solid 1px #e3e3e3; }
  .button:focus {
    outline: none; }

.triangle-arrow {
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 100px;
  border-color: transparent transparent white transparent;
  position: absolute;
  right: 0;
  bottom: 0; }
  .triangle-arrow svg {
    position: absolute;
    top: 25px;
    right: 25px;
    -webkit-transform: translateX(50%) translateY(150%);
    transform: translateX(50%) translateY(150%); }
  .triangle-arrow.red {
    border-bottom-color: #FF6553; }
    .triangle-arrow.red svg g {
      stroke: white !important; }
  .triangle-arrow.black {
    border-bottom-color: black; }
    .triangle-arrow.black svg g {
      stroke: white !important; }

.container-about .summary, .page-hero .summary, .our-team .summary {
  color: #9B9B9B;
  font-size: 1.26562em;
  line-height: 1.5;
  margin-top: 14.21352px; }

.wysiwyg {
  margin-bottom: 28.42705px; }

a {
  color: #FF6553; }
  a:hover {
    color: #ff3720; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html, body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  margin: 0; }
  body * {
    margin-top: 0;
    margin-bottom: 0; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

main.main {
  margin-bottom: 0; }
  main.main > * {
    margin-bottom: 56.8541px; }
    main.main > *:last-child {
      margin-bottom: 0; }
  main.main > .full-width-image:last-child {
    margin-bottom: -9px; }

.wrap {
  margin-bottom: 0; }

#wpadminbar {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: auto; }

.wrap {
  padding-top: 94px; }
  @media (min-width: 700px) {
    .wrap {
      padding-top: 110px; } }
  @media (min-width: 1220px) {
    .wrap {
      padding-top: 110px; } }

body.headroom--unpinned header {
  -webkit-transform: translateY(-150%) translateZ(0);
  transform: translateY(-150%) translateZ(0); }

details:focus,
summary:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

.page-hero.page-hero-news-insights {
  margin-bottom: 0 !important; }
  .page-hero.page-hero-news-insights .header-wrapper {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px; }
    .page-hero.page-hero-news-insights .header-wrapper .header-wrapper-inner {
      padding-top: 30px;
      padding-bottom: 40px; }
      .page-hero.page-hero-news-insights .header-wrapper .header-wrapper-inner .sub-heading {
        color: #000;
        font-size: 20px;
        width: 100%;
        max-width: 100%;
        margin: 5px auto 0;
        font-weight: 400; }
  .page-hero.page-hero-news-insights .container-alt {
    max-width: 100%;
    font-size: 0;
    padding-top: 113.7082px;
    padding-bottom: 56.8541px; }
  .page-hero.page-hero-news-insights > .container-alt > .inner {
    padding-bottom: 0; }
    .page-hero.page-hero-news-insights > .container-alt > .inner h2 {
      margin-bottom: 28.42705px; }
  .page-hero.page-hero-news-insights .inner-2 {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .inner-2 {
        padding-right: 0;
        padding-bottom: 28.42705px; } }
  .page-hero.page-hero-news-insights .meta {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .summary {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .featured-swiper {
    width: 100%; }
  .page-hero.page-hero-news-insights .featured-button-next,
  .page-hero.page-hero-news-insights .featured-button-prev {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: white;
    margin-top: -54.21352px;
    margin-left: 14.21352px;
    vertical-align: bottom;
    -webkit-transform: translateY(-14.21352px) translateZ(0);
    transform: translateY(-14.21352px) translateZ(0);
    border-radius: 2px; }
    .page-hero.page-hero-news-insights .featured-button-next svg,
    .page-hero.page-hero-news-insights .featured-button-prev svg {
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px; }
    .page-hero.page-hero-news-insights .featured-button-next:hover g,
    .page-hero.page-hero-news-insights .featured-button-prev:hover g {
      stroke: black; }
  .page-hero.page-hero-news-insights .featured-button-prev {
    -webkit-transform: translateY(-14.21352px) rotateY(180deg) translateZ(0);
    transform: translateY(-14.21352px) rotateY(180deg) translateZ(0); }
  .page-hero.page-hero-news-insights .controls {
    padding: 0;
    text-align: right;
    height: 0;
    position: relative;
    display: none; }
    @media (min-width: 700px) {
      .page-hero.page-hero-news-insights .controls {
        display: block; } }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .controls {
        padding: 0 28.42705px; } }

.news-insights-wrapper aside {
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 870px) {
    .news-insights-wrapper aside {
      width: auto;
      padding: 0; } }

.news-insights-wrapper .reporters-block {
  margin-bottom: 50px;
  width: 100%;
  max-width: 100%;
  margin-top: 20px; }
  @media (min-width: 870px) {
    .news-insights-wrapper .reporters-block {
      width: 280px; } }
  .news-insights-wrapper .reporters-block h3 {
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    font-size: 1.60181em;
    display: block;
    padding-bottom: 7.10676px;
    margin-bottom: 14.21352px;
    color: #000; }
  .news-insights-wrapper .reporters-block .content-part {
    font-size: 0.88889em;
    font-style: normal;
    color: #575757;
    vertical-align: middle; }
    .news-insights-wrapper .reporters-block .content-part li, .news-insights-wrapper .reporters-block .content-part p {
      margin-bottom: 25px; }

.featured-swiper .slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: unset;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .featured-swiper .slide .inner {
    font-size: 1rem;
    background: white;
    text-align: left;
    position: relative;
    min-height: 340px;
    height: 100%;
    max-width: none;
    padding: 28.42705px; }
    @media (min-width: 700px) {
      .featured-swiper .slide .inner {
        padding: 56.8541px;
        padding-right: 100px; } }
  .featured-swiper .slide h4 {
    font-size: 1.42383em;
    margin-bottom: 14.21352px; }
    .featured-swiper .slide h4 a {
      color: black; }
  .featured-swiper .slide span.meta {
    color: #FF6553;
    display: block;
    margin-bottom: 14.21352px;
    font-weight: 700;
    line-height: 1.1; }
    .featured-swiper .slide span.meta a {
      color: #FF6553;
      text-decoration: underline; }
  .featured-swiper .slide hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 28.42705px; }
  .featured-swiper .slide .triangle-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    border-color: transparent transparent #FF6553 transparent; }
    @media (min-width: 700px) {
      .featured-swiper .slide .triangle-arrow {
        display: block; } }
  .featured-swiper .slide:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
    .featured-swiper .slide:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }
  @media (min-width: 870px) {
    .featured-swiper .slide {
      padding-right: 28.42705px; } }

.news-insights-list {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .news-insights-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .news-insights-list .container:first-child {
      padding-bottom: 28.42705px; }
    .news-insights-list .container.loading {
      opacity: 0.4; }
  .news-insights-list .article-wrapper {
    padding: 14.21352px 0; }

.archive-wrapper > .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 870px) {
    .archive-wrapper > .container {
      padding-top: 56.8541px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding-left: 28.42705px;
      padding-right: 28.42705px; } }

.archive-wrapper .no-posts {
  padding: 28.42705px; }
  @media (min-width: 870px) {
    .archive-wrapper .no-posts {
      padding: 0; } }

.filter-box {
  padding: 0;
  margin-right: 28.42705px;
  min-width: 280px;
  width: 100%;
  z-index: 30;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  overflow: hidden;
  max-height: 50px; }
  @media (min-width: 870px) {
    .filter-box {
      max-height: 10000px; } }
  .filter-box .mobile-title {
    display: block;
    text-align: center;
    background: #575757;
    color: white;
    height: 50px;
    font-weight: 600;
    padding: 10px 28.42705px;
    cursor: pointer; }
    .filter-box .mobile-title:before {
      content: "\25BE";
      font-size: 24px;
      position: absolute;
      margin-left: -25px;
      margin-top: -6px;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease;
      -webkit-transform-origin: 50% 106%;
      transform-origin: 50% 106%;
      width: 20px;
      height: 20px;
      text-align: center; }
    .filter-box .mobile-title.open:before {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg); }
    .filter-box .mobile-title .text {
      position: relative; }
    @media (min-width: 870px) {
      .filter-box .mobile-title {
        display: none; } }
  .filter-box .inner {
    -webkit-transition: all 800ms ease;
    transition: all 800ms ease;
    max-height: 0px;
    padding: 28.42705px;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0; }
    @media (min-width: 870px) {
      .filter-box .inner {
        max-height: none;
        padding: 0;
        opacity: 1; } }
  .filter-box.expand {
    background: white;
    max-height: 1000px; }
    .filter-box.expand .inner {
      opacity: 1;
      max-height: 800px;
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      padding-top: 28.42705px;
      padding-bottom: 28.42705px;
      -webkit-transition: all 600ms ease;
      transition: all 600ms ease; }
      @media (min-width: 870px) {
        .filter-box.expand .inner {
          max-height: none;
          padding: 0;
          opacity: 1; } }
  @media (min-width: 870px) {
    .filter-box {
      padding: 28.42705px;
      margin-bottom: 28.42705px;
      background: white; } }
  .filter-box .title {
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    font-size: 1.42383em;
    display: block;
    padding-bottom: 7.10676px;
    margin-bottom: 14.21352px; }
  .filter-box span.sub-title {
    display: block;
    font-size: 1.125em;
    font-weight: 600; }
  .filter-box ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .filter-box li {
    margin-bottom: 9.47568px; }
  .filter-box input {
    position: absolute;
    left: -9999px; }
  .filter-box input:checked + i {
    font-weight: 600;
    color: black; }
  .filter-box i {
    font-size: 0.88889em;
    font-style: normal;
    color: #575757;
    vertical-align: middle; }
    .filter-box i:before {
      content: " ";
      display: inline-block;
      width: 22px;
      height: 22px;
      border: solid 2px #c9c9c9;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 7.10676px;
      margin-bottom: 2px; }
  .filter-box input:checked + i:before {
    border-color: black;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center center; }
  @media (min-width: 870px) {
    .filter-box {
      width: auto; } }

.lower-controls {
  position: relative;
  margin-top: 28.42705px; }
  .lower-controls .buttons {
    display: block;
    text-align: center;
    margin-top: 28.42705px; }
    .lower-controls .buttons .featured-button-prev,
    .lower-controls .buttons .featured-button-next {
      margin-bottom: 0;
      margin-top: 0;
      -webkit-transform: none;
      transform: none;
      line-height: 38px;
      font-size: 1rem; }
    .lower-controls .buttons .featured-button-prev {
      margin-left: 0;
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    @media (min-width: 700px) {
      .lower-controls .buttons {
        display: none; } }

.swiper-pagination {
  text-align: center;
  display: block;
  position: relative;
  margin: 14.21352px 0; }

.swiper-pagination-bullet {
  background: transparent;
  border: solid 4px white;
  width: 24px;
  height: 24px;
  margin: 0 3px;
  opacity: 1; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white; }

.research-list {
  width: 100%; }
  .research-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .research-list .container.loading {
      opacity: 0.4; }
  .research-list article {
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media (min-width: 700px) {
      .research-list article .center {
        padding-bottom: 0;
        border-bottom: none; } }

.research-filter ul:first-of-type {
  margin-bottom: 28.42705px; }

.research-search {
  background: white;
  padding: 35.97798px 28.42705px;
  text-align: center;
  margin-bottom: 0 !important;
  display: block;
  width: 100%;
  display: none; }
  .research-search form {
    width: 100%; }
  .research-search input[type=text] {
    width: 100%;
    border: solid 1px #e3e3e3; }
  .research-search .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 870px) {
    .research-search {
      display: block; } }

.research-search-mobile {
  display: block; }
  @media (min-width: 870px) {
    .research-search-mobile {
      display: none; } }

form.research-search-form input {
  width: 240px; }
  @media (min-width: 700px) {
    form.research-search-form input {
      width: 683px; } }

footer {
  background: url(../images/large-map-pattern.svg) center top;
  background-size: cover;
  position: relative;
  padding-top: 56.8541px;
  padding-bottom: 113.7082px; }
  footer:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background-image: linear-gradient(rgba(255, 255, 255, 0), white);
    z-index: 1; }
  footer * {
    z-index: 5; }
  footer .container {
    padding: 85.28115px 0 28.42705px;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  footer .title {
    font-size: 1.60181em;
    font-weight: 700; }
  footer .container-2 {
    max-width: 770px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 56.8541px; }
    footer .container-2 > div {
      text-align: center; }
      footer .container-2 > div:first-child {
        padding-bottom: 14.21352px;
        border-bottom: solid 1px #d7d7d7;
        margin-bottom: 14.21352px; }
    footer .container-2 svg {
      width: 320px;
      height: auto; }
    @media (min-width: 700px) {
      footer .container-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        footer .container-2 > div {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          footer .container-2 > div:first-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: 0; } }

#menu-footer {
  list-style: none;
  margin: 0;
  padding: 0; }
  #menu-footer li {
    float: left;
    width: 50%; }
  #menu-footer a {
    color: #979797;
    display: block;
    padding: 7.10676px;
    font-weight: 700; }
    #menu-footer a:hover {
      color: #575757; }
  @media (min-width: 700px) {
    #menu-footer {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 270px; }
      #menu-footer li {
        text-align: left;
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%; } }

.container-3 {
  max-width: 700px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 0.88889em;
  color: #979797;
  padding-bottom: 28.42705px;
  margin-bottom: 0;
  position: relative; }
  .container-3 a {
    color: #575757;
    text-decoration: underline; }
    .container-3 a:hover {
      color: black; }
  .container-3 ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .container-3 li.twitter-link a {
    text-decoration: none;
    color: #1DA1F2;
    font-size: 22px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 14.21352px;
    margin-top: -2px; }
  @media (min-width: 700px) {
    .container-3 li {
      display: inline; }
      .container-3 li:nth-child(3):before {
        content: '\0020\2022\0020'; } }

.front-page-image-links {
  margin-bottom: 0 !important; }
  @media (min-width: 700px) {
    .front-page-image-links {
      margin-bottom: 56.8541px !important; } }
  .front-page-image-links .container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .front-page-image-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 28.42705px;
        padding-right: 28.42705px; } }
  .front-page-image-links .image-link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.fp-button-links {
  text-align: center;
  margin-bottom: 85.28115px !important; }
  .fp-button-links .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 700px) {
      .fp-button-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .fp-button-links a {
    display: inline-block;
    max-width: 227.41639px; }
  .fp-button-links a:first-child {
    margin-bottom: 14.21352px; }
    @media (min-width: 700px) {
      .fp-button-links a:first-child {
        margin-bottom: 0;
        margin-right: 14.21352px; } }

body.home .article-wrapper {
  border-bottom: 0;
  padding-bottom: 0; }

body.home .article-wrapper.featured article {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

header {
  margin-bottom: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  background: white;
  position: fixed;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 100;
  will-change: transform;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  header .search-container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  header > .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    margin-bottom: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    header > .container * {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      header > .container {
        padding-top: 25px;
        padding-bottom: 20px; } }
    @media (min-width: 1220px) {
      header > .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }
  header ul {
    margin: 0;
    padding: 0;
    list-style: none; }

#menu-top {
  position: absolute;
  right: 28.42705px;
  top: 12.21352px;
  display: none; }
  #menu-top li {
    display: inline; }
    #menu-top li:first-child:after {
      content: "\00a0\00a0|\00a0";
      color: #FF6553; }
  #menu-top a {
    color: #FF6553;
    font-size: 0.79012em;
    text-transform: uppercase;
    font-weight: 600; }
    #menu-top a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-top {
      display: block; } }

.search-toggle {
  display: none;
  margin-left: 0;
  background: #E5E5E5;
  border-radius: 50%;
  padding: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px; }
  header .search-toggle {
    margin-bottom: -2px; }
  .search-toggle path {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    fill: white; }
  .search-toggle svg {
    margin-top: -8px;
    margin-left: -8px;
    display: block;
    width: 16px;
    height: 16px; }
  @media (min-width: 1220px) {
    .search-toggle {
      display: block;
      margin-left: auto; } }
  body.show-search .search-toggle, body.search-results .search-toggle {
    background: #FF6553; }

a.site-title {
  margin-right: 56.8541px;
  font-size: 0; }
  a.site-title svg {
    max-width: 60%; }
  @media (min-width: 700px) {
    a.site-title svg {
      max-width: none; } }

@media (max-width: 1220px) {
  body.mobile-menu-open #menu-primary {
    display: block;
    top: 100%;
    padding-top: 28.42705px;
    border: solid 1px #e3e3e3;
    border-width: 1px 0; } }

#menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0;
  position: absolute;
  background: white;
  left: 0;
  right: 0;
  z-index: 1000000;
  padding-bottom: 28.42705px;
  padding-top: 28.42705px;
  border: solid 1px #e3e3e3;
  border-width: 1px 0;
  display: none; }
  @media (min-width: 1220px) {
    #menu-primary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      margin-bottom: -6px;
      padding-bottom: 0;
      border-width: 0; } }
  #menu-primary a {
    padding: 7.10676px 25px;
    color: #9B9B9B;
    font-weight: 600;
    font-size: 1.125em;
    display: block;
    text-align: center;
    white-space: nowrap; }
    #menu-primary a:hover {
      color: black; }
    @media (min-width: 1440px) {
      #menu-primary a {
        padding: 7.10676px 28.42705px; } }
  #menu-primary span.orange a {
    color: #FF6553; }
    #menu-primary span.orange a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-primary span.orange {
      display: none; } }
  #menu-primary li {
    margin: 0;
    position: relative; }
    #menu-primary li:hover > a, #menu-primary li.current-menu-item > a, #menu-primary li.current-menu-ancestor > a {
      color: black; }

.menu-search-form input[type="search"] {
  width: 100%;
  max-width: 200px;
  padding: 7.10676px 14.21352px;
  -webkit-box-shadow: inset 2px 2px 20px -15px;
  box-shadow: inset 2px 2px 20px -15px;
  margin: 14.21352px auto;
  display: block;
  font-size: 1em;
  font-family: "din-2014";
  background: url(../images/search-icon.svg) no-repeat right 14.21352px center white;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 30px;
  border: none;
  -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25); }

@media (min-width: 1220px) {
  .menu-search-form {
    display: none; } }

#menu-primary .sub-menu {
  list-style: none;
  padding: 0;
  background: white;
  display: none; }
  #menu-primary .sub-menu.open {
    display: block; }
  #menu-primary .sub-menu a {
    font-weight: 400;
    font-size: 0.88889em;
    padding-top: 0; }
  #menu-primary .sub-menu li:last-child {
    display: none; }
  @media (min-width: 1220px) {
    #menu-primary .sub-menu {
      display: block;
      position: absolute;
      top: 100%;
      visibility: hidden;
      opacity: 0;
      border-top: solid 1px #e3e3e3;
      padding-top: 14.21352px;
      -webkit-transition: opacity 100ms ease, visibility 0s linear;
      transition: opacity 100ms ease, visibility 0s linear;
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      z-index: 1000000000000000000000;
      -webkit-transform: translateZ(0);
      transform: translateZ(0); }
      #menu-primary .sub-menu a {
        border-top: solid 1px #e3e3e3;
        text-align: left;
        padding-top: 7.10676px;
        padding-left: 0; }
      #menu-primary .sub-menu li {
        padding: 0 15.21352px; }
      #menu-primary .sub-menu li:first-child a {
        border-top: none; }
      #menu-primary .sub-menu li:last-child {
        display: block;
        margin-top: 2px;
        border-left: none;
        border-right: none;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; }
        #menu-primary .sub-menu li:last-child a {
          padding-bottom: 7.10676px; } }

#menu-primary > li:hover .sub-menu {
  visibility: visible;
  opacity: 1; }

.mobile-toggle {
  position: absolute;
  right: 28.42705px;
  top: 0;
  margin-top: 40px; }
  @media (min-width: 700px) {
    .mobile-toggle {
      margin-top: 45px; } }
  @media (min-width: 1220px) {
    .mobile-toggle {
      display: none; } }
  .mobile-toggle.active svg g {
    stroke: #FF6553; }

.header-search {
  background: #F8F8F8;
  margin-bottom: -1px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: none; }
  @media (min-width: 1220px) {
    .header-search {
      display: block; } }
  .header-search .search-form {
    position: static; }
    .header-search .search-form input {
      background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
  .header-search input, .header-search button {
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  body.show-search .header-search {
    max-height: 200px; }
    body.show-search .header-search input {
      opacity: 1; }

.header-email-signup {
  background: #F8F8F8;
  max-height: 0;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  overflow: hidden;
  display: none; }
  @media (min-width: 970px) {
    .header-email-signup {
      display: block; } }
  .header-email-signup.open {
    max-height: 400px; }
  .header-email-signup .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .header-email-signup form.email-form {
    width: 100%;
    margin: 0; }

.hero-sub-menu {
  background: rgba(243, 243, 243, 0.9);
  position: absolute;
  top: 100%;
  width: 100%;
  font-size: 1rem;
  z-index: -1;
  display: none; }
  @media (min-width: 970px) {
    .hero-sub-menu {
      display: block; } }
  .hero-sub-menu a {
    padding: 14.21352px 0;
    font-size: 0.79012em;
    color: #575757;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase; }
    .hero-sub-menu a.active {
      color: #FF6553; }
      .hero-sub-menu a.active:hover {
        color: #FF6553; }
    .hero-sub-menu a:hover {
      color: black; }

.hero-sub-menu__menu-container {
  max-width: 1440px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.container-about {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .container-about h2 {
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 56.8541px;
    margin-bottom: 14.21352px; }

#map-page h3 {
  text-align: center;
  padding: 56.8541px 0 28.42705px;
  border-bottom: solid 1px #bdbdbd;
  font-weight: 600;
  color: black; }
  @media (min-width: 770px) {
    #map-page h3 {
      border-bottom: none;
      padding: 0;
      padding-left: 14.21352px;
      margin-top: 56.8541px;
      margin-bottom: 14.21352px;
      text-align: left;
      float: left; } }

#map-page .map-filter-toggle {
  display: block;
  text-align: center;
  background: #575757;
  color: white;
  height: 50px;
  font-weight: 600;
  padding: 10px 28.42705px;
  cursor: pointer; }
  #map-page .map-filter-toggle:before {
    content: "\25BE";
    font-size: 24px;
    position: absolute;
    margin-left: -25px;
    margin-top: -6px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    -webkit-transform-origin: 50% 106%;
    transform-origin: 50% 106%;
    width: 20px;
    height: 20px;
    text-align: center; }
  #map-page .map-filter-toggle.open:before {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg); }
  @media (min-width: 770px) {
    #map-page .map-filter-toggle {
      display: none; } }

#map-page .upper .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media (min-width: 770px) {
    #map-page .upper .container {
      padding-bottom: 0; } }

#map-page .lower {
  text-align: center;
  -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  position: relative; }
  #map-page .lower .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  #map-page .lower .methodology {
    display: none; }

.map-controls {
  max-height: 0px;
  overflow: hidden;
  will-change: max-height padding-top padding-bottom;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  padding-top: 0 !important; }
  .map-controls.open {
    max-height: 500px;
    padding-top: 28.42705px !important;
    padding-bottom: 28.42705px; }
  @media (min-width: 770px) {
    .map-controls {
      max-height: unset; } }

@media (min-width: 770px) {
  .map-controls__display-as {
    position: absolute;
    right: 0;
    bottom: 144.21352px; } }

.fahrenheit-celsius-pills {
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  display: inline-block;
  border-radius: 30px;
  background: white; }
  @media (max-width: 700px) {
    .fahrenheit-celsius-pills {
      position: absolute;
      bottom: 14.21352px;
      left: 14.21352px; } }

.fahrenheit-celsius-pills button {
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 1rem;
  padding: 8px 11px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #575757; }
  .fahrenheit-celsius-pills button.is-active {
    color: white;
    background: #FF6553; }
  .fahrenheit-celsius-pills button:first-child {
    border-radius: 30px 0 0 30px;
    padding-right: 8px; }
  .fahrenheit-celsius-pills button:last-child {
    border-radius: 0 30px 30px 0;
    padding-left: 8px; }
  .fahrenheit-celsius-pills button:focus {
    outline: none; }

.map-controls {
  padding-top: 28.42705px;
  text-align: center;
  font-size: 0.9em;
  color: #575757; }
  @media (min-width: 770px) {
    .map-controls {
      display: inline; } }
  .map-controls input:checked + i {
    color: #FF6553; }
  .map-controls .pills i {
    border-radius: 30px; }
  .map-controls .pills input:checked + i {
    color: white;
    background: #FF6553; }
  .map-controls input[type="radio"] {
    display: none; }
  .map-controls i {
    font-style: normal;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer; }
  .map-controls .desktop-label {
    display: none; }

div[class^="map-controls__"] {
  margin-bottom: 14.21352px;
  margin-left: 28.42705px;
  margin-right: 28.42705px; }
  @media (min-width: 770px) {
    div[class^="map-controls__"] {
      padding-bottom: 7.10676px;
      margin-bottom: 7.10676px;
      margin-left: 0;
      margin-right: 0; }
      div[class^="map-controls__"].pills {
        padding-bottom: 0; } }

.map-controls__time {
  display: block;
  position: relative; }
  .map-controls__time i {
    display: none; }
    @media (min-width: 770px) {
      .map-controls__time i {
        display: block; } }
  .map-controls__time input:checked + i {
    display: block;
    text-align: center;
    visibility: visible; }
  .map-controls__time .arrow {
    position: absolute;
    top: 5px;
    color: #FF6553;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none; }
    .map-controls__time .arrow.prev {
      left: 0; }
    .map-controls__time .arrow.next {
      right: 0; }
    @media (min-width: 770px) {
      .map-controls__time .arrow {
        display: none; } }
  @media (min-width: 770px) {
    .map-controls__time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      border-bottom: solid 4px #e3e3e3; }
      .map-controls__time:after {
        content: ' ';
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 25%;
        height: 4px;
        background: #FF6553;
        -webkit-transition: left 400ms ease;
        transition: left 400ms ease; }
      .map-controls__time.bar-1:after {
        left: 0%; }
      .map-controls__time.bar-2:after {
        left: 25%; }
      .map-controls__time.bar-3:after {
        left: 50%; }
      .map-controls__time.bar-4:after {
        left: 75%; }
      .map-controls__time label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .map-controls__time .arrow {
        display: none; } }

.map-controls__display-as,
.map-controls__map {
  border-radius: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  padding: 0;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); }
  .map-controls__display-as i,
  .map-controls__map i {
    display: block;
    padding: 3px 14.21352px; }

.map-controls__filters {
  text-align: left; }
  .map-controls__filters * {
    vertical-align: middle; }
  .map-controls__filters .i {
    display: block;
    margin-top: 10px; }
    @media (min-width: 770px) {
      .map-controls__filters .i {
        display: inline-block;
        margin-top: 0;
        line-height: 28px; } }
  .map-controls__filters select {
    width: 100%; }
    @media (min-width: 770px) {
      .map-controls__filters select {
        display: inline;
        width: auto; } }
    @media (min-width: 970px) {
      .map-controls__filters select {
        width: 200px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="climate-impact"] {
        min-width: 220px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="rcp"] {
        min-width: 230px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="probability"] {
        min-width: 110px; } }
  .map-controls__filters .select2 {
    width: 100% !important;
    margin-right: 1px; }
    @media (min-width: 770px) {
      .map-controls__filters .select2 {
        width: auto !important; } }
    @media (min-width: 970px) {
      .map-controls__filters .select2 {
        width: 200px; } }
    .map-controls__filters .select2:focus {
      outline: none !important; }
    .map-controls__filters .select2 *:focus {
      outline: none; }
  @media (min-width: 770px) {
    .map-controls__filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-top: 7.10676px;
      border-top: solid 2px #e3e3e3;
      border-bottom: solid 2px #e3e3e3;
      clear: both; }
      .map-controls__filters > * {
        margin-right: 10px; } }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FF6553;
  padding-left: 0;
  padding-right: 0; }

.select2-container--default .select2-selection--single {
  border-color: #e3e3e3;
  border-width: 0 0 1px 0;
  border-radius: 0;
  height: 31.98043px; }
  @media (min-width: 770px) {
    .select2-container--default .select2-selection--single {
      padding-right: 19px;
      border-width: 0;
      height: 28px; } }

.select2-dropdown {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #FF6553;
  background: white; }

.select2-container--default .select2-results__option[aria-selected="true"] {
  color: #FF6553;
  background: white; }

.map-controls__map {
  background: white;
  z-index: 10;
  position: relative; }
  @media (min-width: 770px) {
    .map-controls__map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 270px;
      margin-top: 14.21352px;
      margin-left: auto !important;
      margin-right: auto !important;
      margin-bottom: -18px !important; }
      .map-controls__map label:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }

#impact-map {
  height: 600px;
  background: #e3e3e3; }

.methodology {
  background: white;
  padding: 31.98043px;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .methodology a {
    color: #FF6553; }
  .methodology p {
    margin-bottom: 14.21352px; }

.map-svg-container {
  height: 600px;
  font-size: 0;
  border-top: solid 1px #dddddd;
  overflow: hidden;
  -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25); }
  @media (max-width: 700px) {
    .map-svg-container {
      height: auto; } }

.svg-map__key {
  width: 100px;
  text-align: center;
  background: #f3f3f3;
  position: absolute;
  top: 0;
  bottom: 0;
  border-right: solid 1px #dddddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .svg-map__key .key-container {
    -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    padding-top: 28.42705px;
    background: white; }
    @media (max-width: 700px) {
      .svg-map__key .key-container {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: solid 1px #F8F8F8; } }
  .svg-map__key .copy {
    background: white;
    padding-bottom: 28.42705px; }
    @media (max-width: 700px) {
      .svg-map__key .copy {
        padding-bottom: 14.21352px; } }
  @media (max-width: 700px) {
    .svg-map__key {
      top: unset;
      width: 100%;
      position: relative; }
      .svg-map__key .key-color-list,
      .svg-map__key .key-value-list {
        width: auto; }
      .svg-map__key .key-value-list {
        margin-top: 0; }
      .svg-map__key .key-color-item,
      .svg-map__key .key-value-item {
        float: left; }
      .svg-map__key h5 {
        display: none; } }

.key-color-list {
  border-radius: 15px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 25px; }

.key-color-item,
.key-value-item {
  display: block;
  width: 25px;
  height: 25px; }

.key-color-list,
.key-value-list {
  display: inline-block;
  width: 25px;
  padding: 0;
  list-style: none;
  vertical-align: top; }

.key-value-list {
  margin-top: 13px; }

.key-value-item {
  color: black;
  z-index: 2;
  opacity: 1;
  line-height: 25px;
  font-size: 0.75rem; }

.svg-map {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.copy h5 {
  margin: 0;
  padding: 14.21352px 0;
  font-size: 0.75rem !important;
  font-weight: 100;
  text-overflow: ellipsis; }

.svg-map__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .svg-map__buttons button {
    width: 40px;
    height: 40px;
    background: #575757;
    color: white;
    margin: 2px 0;
    border-radius: 50%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 20px;
    padding: 0;
    vertical-align: middle; }
    .svg-map__buttons button span {
      margin-top: -3px;
      display: block; }
  @media (max-width: 700px) {
    .svg-map__buttons {
      background: white;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 14.21352px;
      padding-top: 0; }
      .svg-map__buttons button:first-child {
        margin-right: 7.10676px; } }

.map-tooltip {
  background: rgba(248, 248, 248, 0.9);
  padding: 14.21352px;
  text-align: center;
  position: absolute; }
  .map-tooltip p {
    color: #FF6553; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background: white; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: #bdbdbd; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: unset; }

.select2-results__option {
  float: left;
  clear: both;
  padding-right: 1em; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  float: left; }

.page-hero {
  position: relative; }
  .page-hero * {
    margin-bottom: 0; }
  .page-hero .image {
    max-width: 100%;
    height: 40vw;
    max-height: 550px;
    min-height: 300px;
    font-size: 0; }
    .page-hero .image img {
      min-width: 100%; }
  .page-hero .container {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    position: relative;
    margin-bottom: 0;
    background: white;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-top: -160px;
    padding: 45.53464px; }
    @media (min-width: 770px) {
      .page-hero .container {
        padding: 57.62977px; } }
  .page-hero .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0; }
    .page-hero .inner h2 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 600;
      /* If arg-large wasn't passed in */ }
      .page-hero .inner h2 {
        font-size: 47.75911px; }
        @media screen and (min-width: 700px) {
          .page-hero .inner h2 {
            font-size: calc( 47.75911px + 4.77591 * ( (100vw - 700px) / 740 )); } }
        @media screen and (min-width: 1440px) {
          .page-hero .inner h2 {
            font-size: 52.53503px; } }

.basic-page-content {
  padding-top: 56.8541px; }

.search-form {
  position: relative;
  display: inline-block;
  text-align: center; }
  .search-form input {
    display: block;
    /* If arg-large wasn't passed in */
    text-transform: capitalize;
    padding: 14.21352px 28.42705px;
    width: 300px;
    border-radius: 30px;
    border: none;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
    .search-form input {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .search-form input {
          font-size: calc( 18.81202px + 7.97306 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .search-form input {
          font-size: 26.78508px; } }
    .search-form input:focus {
      outline: none; }
      .search-form input:focus svg {
        opacity: 1; }
    @media (min-width: 870px) {
      .search-form input {
        width: 870px; } }
  .search-form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    position: absolute;
    right: 10px;
    top: 15px;
    opacity: 0.2;
    cursor: pointer; }
    @media (min-width: 700px) {
      .search-form button {
        right: 20px;
        top: 17px; } }

.search.hero {
  background: #F8F8F8;
  padding: 56.8541px 0; }
  .search.hero .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .search.hero h3 {
    margin-bottom: 14.21352px; }

.search-page {
  padding: 0 0 56.8541px 0; }
  .search-page .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.page-hero .byline {
  margin-top: 14.21352px; }
  .page-hero .byline a {
    color: #FF6553; }

.page-hero .image {
  background-color: #f0f0f0;
  background: url(../images/single-research_bg.png) no-repeat center center;
  background-size: cover; }

.page-hero h2 {
  margin-bottom: 28.42705px; }

.page-hero .above {
  border-bottom: solid 1px #e3e3e3;
  margin-bottom: 14.21352px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0.88889em;
  color: #9B9B9B;
  line-height: 1.1;
  padding-bottom: 14.21352px; }
  .page-hero .above .outlet {
    display: none; }
  @media (min-width: 700px) {
    .page-hero .above {
      margin-bottom: 28.42705px; }
      .page-hero .above .outlet {
        display: block; } }

.page-hero.news_insights > .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 28.42705px; }
  @media (min-width: 700px) {
    .page-hero.news_insights > .container {
      padding: 56.8541px; } }
  @media (min-width: 770px) {
    .page-hero.news_insights > .container {
      margin-top: -20vw; } }
  @media (min-width: 1375px) {
    .page-hero.news_insights > .container {
      margin-top: -275px; } }

.page-hero.news_insights .summary {
  margin-top: 28.42705px; }

.page-hero .below {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .page-hero .below a {
    border: solid 1px #e3e3e3; }

.page-hero .summary {
  font-size: 1.26562em;
  /* If arg-large wasn't passed in */
  margin-top: 0; }
  .page-hero .summary {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      .page-hero .summary {
        font-size: calc( 16.72179px + 4.44173 * ( (100vw - 700px) / 270 )); } }
    @media screen and (min-width: 970px) {
      .page-hero .summary {
        font-size: 21.16352px; } }
  .page-hero .summary p:first-child {
    margin-top: 0; }

.single-news_insights-content {
  padding-bottom: 56.8541px; }

.single-research-hero {
  background: url(../images/large-map-pattern.svg) no-repeat center center;
  background-size: cover;
  margin-bottom: 0 !important; }
  .single-research-hero .container {
    max-width: calc(970px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .single-research-hero > .container {
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .single-research-hero h2 {
    margin-bottom: 28.42705px; }
  .single-research-hero .links {
    background: rgba(255, 255, 255, 0.5);
    padding: 28.42705px; }
    .single-research-hero .links .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (min-width: 700px) {
        .single-research-hero .links .container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
    .single-research-hero .links a {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      margin-bottom: 14.21352px; }
      .single-research-hero .links a:last-child {
        margin-bottom: 0; }
      @media (min-width: 700px) {
        .single-research-hero .links a {
          margin-left: 14.21352px;
          margin-bottom: 0; } }
      .single-research-hero .links a:first-child {
        margin-left: 0; }
      @media (min-width: 970px) {
        .single-research-hero .links a {
          max-width: 33.3%; } }

.abstract-container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 770px) {
    .abstract-container {
      padding-top: 56.8541px; } }
  .abstract-container .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  .abstract-container .abstract {
    padding: 28.42705px;
    font-size: 0.88889em;
    color: #575757; }
  .abstract-container h4 {
    color: black;
    margin-bottom: 14.21352px;
    font-weight: 400; }

.single-research-content {
  padding-bottom: 56.8541px;
  margin-top: 56.8541px;
  margin-bottom: 0 !important; }

.single-research-downloads {
  padding: 56.8541px 0; }
  .single-research-downloads .container {
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .single-research-downloads .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .single-research-downloads a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    margin-bottom: 14.21352px; }
    .single-research-downloads a:last-child {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      .single-research-downloads a {
        max-width: 33.3%;
        margin-left: 14.21352px;
        margin-bottom: 0; }
        .single-research-downloads a:first-child {
          margin-left: 0; } }

.abstract-container + .single-research-downloads {
  padding-top: 0; }

.single-research .abstract-container:last-child {
  margin-bottom: 56.8541px !important; }

.research-cat-hero {
  margin-bottom: 0 !important; }
  .research-cat-hero h2 {
    margin-bottom: 28.42705px; }
  .research-cat-hero .summary {
    margin-top: 28.42705px; }

.research-cat-content {
  padding-top: 28.42705px;
  padding-bottom: 56.8541px; }
  @media (min-width: 770px) {
    .research-cat-content {
      padding-top: 56.8541px; } }

.research-cat-featured .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto; }

.research-cat-featured h3 {
  font-weight: 400;
  margin-bottom: 14.21352px;
  border-bottom: solid 1px #e3e3e3;
  padding-bottom: 14.21352px; }

.research-cat-featured h3 + .article-wrapper {
  padding-top: 0; }

.research-cat-featured .article-wrapper {
  padding: 14.21352px 0; }

.research-cat-featured article.research {
  padding: 14.21352px; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: black; }

form.email-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 28.42705px 0;
  max-width: 100%;
  background: transparent;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 30px; }
  form.email-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-family: "din-2014";
    font-size: 1em;
    padding: 14.21352px 18.95137px;
    margin: 0;
    margin-bottom: 6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 1px;
    position: relative;
    border: solid 1px #d7d7d7;
    border-width: 0 0 1px 0;
    border-radius: 0; }
    @media (min-width: 700px) {
      form.email-form input:first-child {
        border-radius: 30px 0 0 30px; } }
    form.email-form input:nth-child(4) {
      border-right: none; }
    form.email-form input[type=submit] {
      background: #FF6553;
      color: white;
      font-weight: 600;
      margin-bottom: 0;
      border-radius: 30px;
      cursor: pointer; }
      form.email-form input[type=submit]:hover {
        background: #ff3720; }
      @media (min-width: 700px) {
        form.email-form input[type=submit] {
          border-radius: 0 30px 30px 0; } }
      form.email-form input[type=submit]:focus {
        outline: none;
        background: #ff3720; }
    form.email-form input:focus {
      outline: none;
      background: #FFEFEE; }
  @media (min-width: 700px) {
    form.email-form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      form.email-form input {
        width: 100px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-width: 0 1px 0 0;
        margin-bottom: 0; } }

.image-link {
  position: relative;
  display: block;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
  .image-link .inner {
    height: 0;
    padding-bottom: 75%; }
    @media (min-width: 700px) {
      .image-link .inner {
        padding-bottom: 100%; } }
  .image-link div.text-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    -webkit-filter: blur(5px);
    filter: blur(5px); }
    .image-link div.text-bg .container {
      height: 100px;
      line-height: 100px;
      position: absolute;
      bottom: 0;
      width: 100%; }
  .image-link div.text {
    height: 100px;
    line-height: 100px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 28.42705px; }
    .image-link div.text span {
      color: white;
      font-size: 1.60181em; }
  @media (min-width: 700px) {
    .image-link {
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .image-link:first-child {
        margin-right: 14.21352px; }
      .image-link:last-child {
        margin-left: 14.21352px; }
      .image-link:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); } }
  .image-link:hover .triangle-arrow {
    border-color: transparent transparent #FFEFEE transparent; }

.approach-callout {
  background: #FFB35E;
  margin-top: 113.7082px; }
  .approach-callout .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 142.13524px;
    padding-bottom: 142.13524px;
    text-align: center; }
  .approach-callout a {
    background: white;
    display: inline-block;
    width: 466.66667px;
    max-width: 100%;
    padding-right: 28.42705px;
    height: 150px;
    text-align: center;
    color: black;
    position: relative; }
    .approach-callout a h3 {
      line-height: 150px;
      vertical-align: middle; }
    .approach-callout a:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }

.article-wrapper {
  border-bottom: solid 1px #e3e3e3;
  padding: 28.42705px 0;
  position: relative; }
  .article-wrapper:first-child {
    padding-top: 0; }
    .article-wrapper:first-child.featured article {
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

article {
  position: relative;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  -webkit-box-shadow: 0 5px 20px transparent;
  box-shadow: 0 5px 20px transparent;
  background: white;
  overflow: hidden; }
  @media (min-width: 770px) {
    article {
      padding: 51.22647px 28.42705px; } }
  article * {
    margin-bottom: 0; }
  article h5 {
    font-weight: 600;
    margin-bottom: 14.21352px; }
    article h5 a {
      color: black; }
  article .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 7.10676px; }
    @media (min-width: 700px) {
      article .left {
        margin-bottom: 0;
        width: 100px; } }
    article .left .read {
      display: none; }
  article .right {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 150px;
    display: none; }
    @media (min-width: 700px) {
      article .right {
        margin-left: 28.42705px; } }
    article .right img {
      width: 100%; }
  article .center {
    -webkit-box-flex: 5;
    -ms-flex: 5 1 100%;
    flex: 5 1 100%; }
    article .center .attachment-medium {
      float: right;
      max-width: 40%;
      margin-bottom: 14.21352px;
      margin-left: 7.10676px; }
      @media (min-width: 700px) {
        article .center .attachment-medium {
          display: none; } }
    article .center .read-more {
      display: block;
      margin-top: 28.42705px;
      text-align: center;
      font-size: 1.125em;
      padding-top: 14.21352px;
      padding-bottom: 14.21352px;
      font-weight: 600; }
      @media (min-width: 700px) {
        article .center .read-more {
          display: none; } }
  article span.featured {
    display: block;
    line-height: 1.1;
    color: #FF6553; }
  article .citation {
    font-weight: 600;
    clear: both;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: 100%;
    overflow: hidden; }
  article .summary,
  article .citation {
    color: #575757;
    font-size: 0.88889em;
    line-height: 1.3; }
  article .summary {
    margin-top: 14.21352px; }
  article .read {
    display: block;
    text-align: center;
    color: white;
    font-weight: 600;
    border-radius: 30px;
    padding: 14.21352px;
    line-height: 1;
    background: #FF6553; }
    article .read:hover {
      background: #ff3720; }
  article .date {
    margin-top: 0.88889em;
    font-size: 0.88889em;
    color: #575757; }
  article.publication {
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
    article.publication .left {
      font-weight: 700; }
    article.publication span.featured {
      color: #55C7D2; }
    article.publication .read, article.publication .center .read-more {
      background: #55C7D2; }
      article.publication .read:hover, article.publication .center .read-more:hover {
        background: #33b4c1; }
  article.graphic span.featured {
    color: #3393B0; }
  article.graphic .read, article.graphic .center .read-more {
    background: #3393B0; }
    article.graphic .read:hover, article.graphic .center .read-more:hover {
      background: #287288; }
  article.presentation span.featured {
    color: #FFB35E; }
  article.presentation .read, article.presentation .center .read-more {
    background: #FFB35E; }
    article.presentation .read:hover, article.presentation .center .read-more:hover {
      background: #ff9b2b; }
  article.featured span.featured {
    color: #FF6553; }
  article.featured .read, article.featured .center .read-more {
    background: #FF6553; }
    article.featured .read:hover, article.featured .center .read-more:hover {
      background: #ff3720; }
  article.news_insights, article.page {
    background-position: right top;
    height: 175px !important;
    max-height: 175px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 0 white;
    box-shadow: 0 0 0 white;
    background-size: 0px; }
    @media (min-width: 700px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    @media (min-width: 870px) {
      article.news_insights, article.page {
        background-size: 0px; } }
    article.news_insights .triangle-arrow, article.page .triangle-arrow {
      border-color: transparent transparent rgba(255, 255, 255, 0.9) transparent; }
    article.news_insights:hover .triangle-arrow, article.page:hover .triangle-arrow {
      border-color: transparent transparent #ffefee transparent; }
    @media (min-width: 1100px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    article.news_insights span.featured, article.page span.featured {
      color: #575757; }
    article.news_insights .right, article.page .right {
      -webkit-box-flex: 225px;
      -ms-flex: 225px;
      flex: 225px;
      max-width: 225px; }
    article.news_insights .left, article.page .left {
      min-height: 0; }
  article.news_insights {
    height: auto !important;
    max-height: none !important; }
  article.research span.featured {
    font-weight: 600; }
  @media (min-width: 700px) {
    article {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      article .first-word {
        display: inline; }
      article .left {
        margin-right: 28.42705px;
        text-align: center; }
        article .left .read {
          display: block; }
      article .right {
        display: block; }
      article:hover {
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px); } }
  @media (min-width: 870px) {
    article .right {
      display: none; } }
  @media (min-width: 1100px) {
    article .right {
      display: block; } }

a.load-more {
  display: block;
  text-align: center;
  margin: 28.42705px auto;
  max-width: 170.56229px; }

blockquote {
  margin: 28.42705px 0;
  padding: 113.7082px 0;
  position: relative;
  color: white;
  font-size: 1.26562em;
  text-align: center; }
  blockquote * {
    margin-bottom: 0; }
  blockquote .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    position: relative; }
  blockquote:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.44);
    content: " ";
    z-index: 5; }
  blockquote h4 {
    line-height: 1.4 !important; }
  blockquote span.author {
    margin-top: 28.42705px !important;
    margin-bottom: 0;
    font-size: 0.79012em;
    font-style: italic;
    display: block; }

.featured-content-wrapper + blockquote {
  margin-top: -56.8541px; }

.wysiwyg {
  color: #575757; }
  .wysiwyg .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .wysiwyg h1 {
    margin-top: 1.80203em; }
  .wysiwyg h2 {
    margin-top: 1.60181em; }
  .wysiwyg h3 {
    margin-top: 1.42383em; }
  .wysiwyg h4 {
    margin-top: 1.26562em; }
  .wysiwyg h5 {
    margin-top: 1.125em; }
  .wysiwyg h6 {
    margin-top: 1em; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    color: black;
    margin-bottom: 14.21352px; }
  .wysiwyg.bg {
    margin-top: -56.8541px;
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .wysiwyg *:first-child {
    margin-top: 0; }
  .wysiwyg *:last-child {
    margin-bottom: 0; }
  .wysiwyg * {
    margin-top: 0;
    margin-bottom: 28.42705px; }
  .wysiwyg a {
    color: #FF6553; }

.wysiwyg + .wysiwyg {
  margin-top: 113.7082px; }
  .wysiwyg + .wysiwyg .inner {
    position: relative; }
    .wysiwyg + .wysiwyg .inner:before {
      content: ' ';
      width: 100%;
      max-width: 770px;
      margin-top: -56.8541px;
      height: 1px;
      background: #e8e8e8;
      position: absolute; }

.email-signup {
  margin-top: 28.42705px; }
  .email-signup .container {
    border-top: solid 1px #e3e3e3;
    padding-top: 45.53464px;
    max-width: calc(870px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 56.8541px;
    border-bottom: solid 1px #e3e3e3; }
  .email-signup h4 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 28.42705px; }
  .email-signup .email-form {
    margin: 0; }

.featured-content-wrapper .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  body.home .featured-content-wrapper .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.featured-content-wrapper .article-wrapper {
  border-bottom: none; }

.full-width-image {
  width: 100%; }

.institutions .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  border-top: solid 1px #e3e3e3;
  padding-top: 56.8541px;
  padding-bottom: 56.8541px; }
  body.home .institutions .container {
    border-top: none; }

.institutions h3 {
  text-align: center; }

.instutions__footer {
  margin-top: 28.42705px;
  text-align: center;
  color: #575757;
  line-height: 1.5; }
  .instutions__footer p {
    margin-bottom: 14.21352px; }

.institutions__swiper {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .institutions__swiper 28.42705px {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: calc((100% - ((1 - 1) * > div)) / 1);
    flex-basis: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    margin-left: "> div"; }
    .institutions__swiper 28.42705px:nth-child(1n + 1) {
      margin-left: 0; }
  @media (min-width: 700px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((2 - 1) * > div)) / 2);
      flex-basis: calc( (100% - ((2 - 1) * > div)) / 2);
      max-width: calc( (100% - ((2 - 1) * > div)) / 2);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(1n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: 0; } }
  @media (min-width: 970px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((4 - 1) * > div)) / 4);
      flex-basis: calc( (100% - ((4 - 1) * > div)) / 4);
      max-width: calc( (100% - ((4 - 1) * > div)) / 4);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(4n + 1) {
        margin-left: 0; } }
  @media (min-width: 700px) {
    .institutions__swiper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 970px) {
    .institutions__swiper {
      margin-top: 56.8541px; } }
  .institutions__swiper .slide {
    display: block;
    margin-bottom: 28.42705px;
    text-align: center; }
    @media (min-width: 970px) {
      .institutions__swiper .slide {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .institutions__swiper .slide:last-child {
      margin-bottom: 0; }

.map-callout {
  margin-bottom: 28.42705px !important; }
  @media (min-width: 700px) {
    .map-callout {
      margin-bottom: 56.8541px !important; } }
  .map-callout .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    .single-news_insights .map-callout .container {
      max-width: calc(870px + 56.8541px);
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      margin-left: auto;
      margin-right: auto; }
    .map-callout .container:hover .triangle-arrow {
      border-bottom-color: #ff3720; }
    .map-callout .container:hover a {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px); }
  .map-callout a.mobile-link {
    display: block;
    text-align: center;
    font-size: 1.125em;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    font-weight: 600; }
    @media (min-width: 700px) {
      .map-callout a.mobile-link {
        display: none; } }
  .map-callout a.desktop-link {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    padding: 28.42705px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    @media (min-width: 700px) {
      .map-callout a.desktop-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 700px) {
    .map-callout .text {
      margin-left: 28.42705px; } }
  .map-callout .title {
    display: block;
    /* If arg-large wasn't passed in */
    color: #FF6553;
    margin-bottom: 7.10676px;
    line-height: 1;
    font-weight: 600; }
    .map-callout .title {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .map-callout .title {
          font-size: calc( 18.81202px + 4.99694 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .title {
          font-size: 23.80896px; } }
  .map-callout .message {
    color: #575757;
    /* If arg-large wasn't passed in */
    line-height: 1.15;
    font-weight: 600; }
    .map-callout .message {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        .map-callout .message {
          font-size: calc( 23.80896px + 14.32839 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .message {
          font-size: 38.13735px; } }
  .map-callout .right {
    -webkit-box-flex: 100px;
    -ms-flex: 100px;
    flex: 100px;
    min-width: 100px;
    height: 100px;
    display: none; }
    @media (min-width: 700px) {
      .map-callout .right {
        display: block; } }
  .map-callout .img {
    margin-bottom: 14.21352px; }
    .map-callout .img svg {
      width: 70px;
      height: 70px; }
    @media (min-width: 700px) {
      .map-callout .img {
        margin-bottom: 0;
        width: 120px;
        height: 120px; }
        .map-callout .img svg {
          width: 120px;
          height: 120px; } }
  .map-callout .triangle-arrow {
    display: none; }
    @media (min-width: 700px) {
      .map-callout .triangle-arrow {
        display: block; } }

.our-research-banner {
  background: #f0f0f0;
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 56.8541px 0 28.42705px; }
  @media (min-width: 700px) {
    .our-research-banner {
      padding: 85.28115px 0 85.28115px; } }
  .our-research-banner * {
    margin-bottom: 0; }
  .our-research-banner .container h3 {
    font-weight: 600;
    text-align: center;
    margin-bottom: 28.42705px;
    /* If arg-large wasn't passed in */ }
    .our-research-banner .container h3 {
      font-size: 42.90452px; }
      @media screen and (min-width: 700px) {
        .our-research-banner .container h3 {
          font-size: calc( 42.90452px + 11.39651 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .our-research-banner .container h3 {
          font-size: 54.30103px; } }
  .our-research-banner .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  .our-research-banner .explore {
    margin-bottom: 7.10676px;
    display: block;
    font-weight: 700;
    color: #3e3e3e; }
  .our-research-banner .cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .our-research-banner .cats > * {
      -webkit-box-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      height: 33vw;
      margin-bottom: 14.21352px;
      overflow: hidden;
      position: relative; }
      .our-research-banner .cats > *:last-child {
        margin-bottom: 0; }
      @media (min-width: 1440px) {
        .our-research-banner .cats > * {
          height: 360px; } }
    @media (min-width: 700px) {
      .our-research-banner .cats {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .our-research-banner .cats > * {
          -webkit-box-flex: 25%;
          -ms-flex: 25%;
          flex: 25%;
          max-width: 25%;
          height: 12vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > * {
        height: 172.8px; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(2) {
          -webkit-box-flex: 50%;
          -ms-flex: 50%;
          flex: 50%;
          max-width: 50%;
          height: 16vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > *:nth-child(1),
      .our-research-banner .cats > *:nth-child(2) {
        height: 288px; } }
    @media (min-width: 700px) {
          .our-research-banner .cats > *:nth-child(1) .name,
          .our-research-banner .cats > *:nth-child(2) .name {
            font-size: 1.60181em; } }
      @media (min-width: 700px) and (min-width: 970px) {
        .our-research-banner .cats > *:nth-child(1) .name,
        .our-research-banner .cats > *:nth-child(2) .name {
          font-size: 1.80203em; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(3),
        .our-research-banner .cats > *:nth-child(4),
        .our-research-banner .cats > *:nth-child(5),
        .our-research-banner .cats > *:nth-child(7),
        .our-research-banner .cats > *:nth-child(8),
        .our-research-banner .cats > *:nth-child(9) {
          border-right: solid 14.21352px transparent; } }
  .our-research-banner svg {
    position: absolute;
    bottom: 14.21352px;
    -webkit-transition: right 300ms ease;
    transition: right 300ms ease;
    right: 14.21352px;
    z-index: 20;
    width: 20px; }
    .our-research-banner svg g {
      stroke: white; }
    @media (min-width: 970px) {
      .our-research-banner svg {
        right: 28.42705px; } }
  .our-research-banner .inner {
    background: #d7d7d7;
    background: white;
    height: 100%;
    padding: 14.21352px; }
  .our-research-banner .name {
    position: absolute;
    bottom: 14.21352px;
    left: 14.21352px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1;
    z-index: 20;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media (min-width: 700px) {
      .our-research-banner .name {
        color: #e3e3e3; } }
    @media (min-width: 970px) {
      .our-research-banner .name {
        left: 28.42705px;
        font-size: 1.42383em; } }
  .our-research-banner .inner_img {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    -webkit-filter: brightness(70%);
    mix-blend-mode: multiply;
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease; }
    .our-research-banner .inner_img.w {
      width: 100%;
      height: auto; }
    .our-research-banner .inner_img.h {
      height: 100%;
      width: auto; }
  .our-research-banner a:hover .inner_img {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    -webkit-filter: brightness(100%); }
  .our-research-banner a:hover .inner {
    background: white; }
    .our-research-banner a:hover .inner svg {
      right: 14.21352px; }
  .our-research-banner a:hover .name {
    color: white; }
  .our-research-banner .bgs {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px; }
    .our-research-banner .bgs > div {
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
      opacity: 0;
      -webkit-transition: all 800ms ease 0s;
      transition: all 800ms ease 0s;
      -webkit-filter: saturate(0%);
      filter: saturate(0%); }
      .our-research-banner .bgs > div.active {
        opacity: 0.15; }

.our-team {
  padding-bottom: 56.8541px; }
  .our-team .banner {
    text-align: center;
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56.8541px; }
  .our-team h3 {
    margin-bottom: 14.21352px; }
  .our-team .upper {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #f0f0f0;
    padding-top: 28.42705px;
    margin-bottom: 31.98043px; }
    .our-team .upper > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .upper > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((2 - 1) * 28px)) / 2);
        flex-basis: calc( (100% - ((2 - 1) * 28px)) / 2);
        max-width: calc( (100% - ((2 - 1) * 28px)) / 2);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((4 - 1) * 28px)) / 4);
        flex-basis: calc( (100% - ((4 - 1) * 28px)) / 4);
        max-width: calc( (100% - ((4 - 1) * 28px)) / 4);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(4n + 1) {
          margin-left: 0; } }
    .our-team .upper .staff-member .img {
      max-width: 180px; }
    @media (min-width: 700px) {
      .our-team .upper {
        padding-top: 0;
        margin-bottom: 0;
        background: none; } }
  .our-team .lower {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .our-team .lower > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .lower > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((3 - 1) * 28px)) / 3);
        flex-basis: calc( (100% - ((3 - 1) * 28px)) / 3);
        max-width: calc( (100% - ((3 - 1) * 28px)) / 3);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((5 - 1) * 28px)) / 5);
        flex-basis: calc( (100% - ((5 - 1) * 28px)) / 5);
        max-width: calc( (100% - ((5 - 1) * 28px)) / 5);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(5n + 1) {
          margin-left: 0; } }

.staff-member {
  position: relative;
  text-align: center;
  margin-bottom: 51.22647px;
  cursor: pointer; }
  .staff-member .img {
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto; }
    .staff-member .img .inner {
      height: 0;
      padding-bottom: 100%; }
  .staff-member .name {
    display: block;
    font-weight: 600;
    margin: 14.21352px 0 7.10676px; }
  .staff-member .title {
    font-size: 0.79012em;
    color: #575757;
    line-height: 1.3432; }
  .staff-member .details {
    display: none; }

.mfp-content .details {
  background: white;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 700px) {
    .mfp-content .details {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .mfp-content .details hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 14.21352px; }
  .mfp-content .details .name {
    font-size: 1.80203em; }
  .mfp-content .details .title {
    font-size: 1.26562em;
    margin-top: 0;
    margin-bottom: 14.21352px; }
  .mfp-content .details .body {
    color: #575757;
    line-height: 1.7;
    margin-bottom: 28.42705px; }
  .mfp-content .details a {
    color: #FF6553; }
  .mfp-content .details .left {
    -webkit-box-flex: 150px;
    -ms-flex: 150px;
    flex: 150px;
    -ms-flex-negative: none;
    flex-shrink: none;
    min-width: 150px;
    margin-right: 28.42705px; }
  .mfp-content .details .img {
    width: 100%;
    background-size: cover;
    border-radius: 50%;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto; }
    .mfp-content .details .img .inner {
      height: 0;
      padding-bottom: 100%; }

.mfp-bg {
  background: #c9c9c9;
  opacity: 0.7; }

:root {
  --map-size: 913.1459px; }

.slide-reveal {
  margin-top: 0;
  margin-bottom: 0 !important;
  position: relative; }
  .slide-reveal .outer-container .inner-container h2 {
    width: 38%;
    text-align: center;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    line-height: 1;
    width: 260px;
    font-size: 2.02729em;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    @media (min-width: 700px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 2.56578em;
        width: 370px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
    @media (min-width: 970px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 4.10989em;
        width: 590px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
  .slide-reveal .outer-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .slide-reveal .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1013.1459px;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      .slide-reveal .inner-container {
        margin-bottom: 0; } }
  .slide-reveal .inner {
    position: relative; }
    .slide-reveal .inner:before {
      content: " ";
      height: 1px;
      top: calc(90% + 25px);
      background: #FF6553;
      left: 0;
      right: 0;
      position: absolute;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .inner:before {
          top: calc(65% + 25px); } }
  .slide-reveal .inner-padding {
    height: 0; }
  .slide-reveal .image {
    background-size: var(--map-size);
    background-repeat: no-repeat;
    background-position: left 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .slide-reveal .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px transparent;
    box-shadow: inset -10px 0 10px -7.5px transparent;
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
    padding-bottom: 28.42705px;
    overflow: visible !important; }
    .slide-reveal .image-2 svg {
      pointer-events: none;
      position: absolute;
      right: 0;
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      top: 90%;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .image-2 svg {
          top: 65%; } }
      .slide-reveal .image-2 svg:hover g path, .slide-reveal .image-2 svg.hover g path {
        fill: #ff3720; }
    .slide-reveal .image-2 .ui-resizable-e {
      width: 50px;
      right: -25px; }
  .slide-reveal:hover .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2);
    box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2); }
  .slide-reveal .key {
    text-align: center;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28.42705px; }
    .slide-reveal .key img {
      max-width: 100%;
      width: 350px; }
    @media (min-width: 700px) {
      .slide-reveal .key {
        text-align: left;
        margin-bottom: 0; }
        .slide-reveal .key img {
          position: absolute;
          bottom: 43.42705px;
          z-index: 20;
          height: auto; } }

svg.year_2010 {
  margin-left: 28.42705px; }

svg.year_2099 {
  margin-right: 28.42705px; }

svg.year_2010,
svg.year_2099 {
  position: absolute;
  top: 90%;
  z-index: 20; }
  @media (min-width: 700px) {
    svg.year_2010,
    svg.year_2099 {
      top: 65%; } }

svg.year_2010 {
  left: 0; }

svg.year_2099 {
  right: 0; }

.video {
  margin-top: 28.42705px;
  margin-bottom: 28.42705px; }
  .video .container {
    max-width: 870px;
    margin-left: auto;
    margin-right: auto; }
  .video .fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0; }
  .video .fluid-width-video-wrapper iframe,
  .video .fluid-width-video-wrapper object,
  .video .fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

blockquote + .video {
  margin-top: 0; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlcyI6WyJzdHlsZXMvbWFpbi5zY3NzIiwic3R5bGVzL2Jhc2UvX2ltcG9ydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJzdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jhc2UvX2xheW91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19hcmNoaXZlLW5ld3NfaW5zaWdodHMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fYXJjaGl2ZS1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fZnJvbnQtcGFnZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fcGFnZS1hYm91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtbmV3c19pbnNpZ2h0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdGF4b25vbXktcmVzZWFyY2hfY2F0ZWdvcnkuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdmVuZG9yLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29tcG9uZW50cy9fZW1haWwtZm9ybS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2ltYWdlLWxpbmsuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19hcHByb2FjaC1jYWxsb3V0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2FydGljbGUuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19ibG9ja3F1b3RlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fY29udGVudC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2VtYWlsX3NpZ251cC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19mdWxsX3dpZHRoX2ltYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9faW5zdGl0dXRpb25zLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fbWFwLWNhbGxvdXQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItdGVhbS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3NsaWRlLXJldmVhbC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3ZpZGVvLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvdmVuZG9yL19qcXVlcnktdWkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxPQUFPLENBQUMsa0ZBQUk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FZYkgsT0FBTyxDQUFDLHNCQUFJO0FaY1osQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLElBQUk7RUFBRSxRQUFRLEVBQUMsUUFBUTtFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsT0FBTyxFQUFDLENBQUMsR0FBRzs7QUFBRCxBQUE2Qiw0QkFBRCxDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBMkIsMEJBQUQsR0FBQyxl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LGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN0RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN2RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN0RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFLOztBQUN4RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFLOztBQUN6RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFLOztBQUN6RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN6RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM5RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNoRSxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUN0RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMzRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMxRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM1RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUM3RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsU0FBUyxHQUFLOztBQUM3RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNqRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNsRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFLOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFLOztBQUNqRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNyRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFLOztBQUNoRSxB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QUFZLEdBQUs7O0FBQzNELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzNELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQ3pELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzlELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQzlELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQ2pFLEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUs7O0FBQy9ELEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQzlELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ25FLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUs7O0FBQ2xFLEFBQUEsK0JBQStCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3hFLEFBQUEsNEJBQTRCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3JFLEFBQUEsOEJBQThCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3ZFLEFBQUEsOEJBQThCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBQ3ZFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUs7O0FBR2xFO29DQUNvQztBQUVwQyxtQkFBbUI7QUFDbkIsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxlQUFlO0FBQ2YsQUFBQSxhQUFhLENBQUM7RUFDYixzQkFBc0IsRUFBRSxHQUFHLEdBQzNCOztBQUNELEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsZ0JBQWdCO0FBQ2hCLEFBQUEsYUFBYSxDQUFDO0VBQ2IsdUJBQXVCLEVBQUUsR0FBRyxHQUM1Qjs7QUFDRCxBQUFBLGNBQWM7QUFDZCxBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGVBQWU7QUFDZixBQUFBLGFBQWEsQ0FBQztFQUNiLHlCQUF5QixFQUFFLEdBQUcsR0FDOUI7O0FBQ0QsQUFBQSxjQUFjO0FBQ2QsQUFBQSxpQkFBaUI7QUFDakIsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBQSxhQUFhLENBQUM7RUFDYiwwQkFBMEIsRUFBRSxHQUFHLEdBQy9COztBQUVELGNBQWM7QUFDZCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGtCQUFpQjtFQUFFLGtCQUFrQixFQUM3Qzs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLGtCQUFrQixFQUFFLG1CQUFtQjtFQUN2QyxVQUFVLEVBQUUsbUJBQW1CLEdBQy9CIn0= */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9iYXNlL19pbXBvcnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwic3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwic3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlcy9iYXNlL19sYXlvdXQuc2NzcyIsInN0eWxlcy9tYWluLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2FyY2hpdmUtbmV3c19pbnNpZ2h0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19hcmNoaXZlLXJlc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19mcm9udC1wYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLWFib3V0LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3BhZ2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NpbmdsZS1uZXdzX2luc2lnaHRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NpbmdsZS1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL190YXhvbm9teS1yZXNlYXJjaF9jYXRlZ29yeS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL192ZW5kb3Iuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9jb21wb25lbnRzL19lbWFpbC1mb3JtLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29tcG9uZW50cy9faW1hZ2UtbGluay5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2FwcHJvYWNoLWNhbGxvdXRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2Jsb2NrcXVvdGUuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19jb250ZW50LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fZW1haWxfc2lnbnVwLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fZmVhdHVyZWRfY29udGVudC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2Z1bGxfd2lkdGhfaW1hZ2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19pbnN0aXR1dGlvbnMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19tYXAtY2FsbG91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX291ci1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX291ci10ZWFtLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fc2xpZGUtcmV2ZWFsLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fdmlkZW8uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy92ZW5kb3IvX2pxdWVyeS11aS5zY3NzIiwibWFpbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkZBQVk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FDYkgsK0JBQVk7QURjWjtFQUFrQixrQkFBZ0I7RUFBRSxtQkFBaUI7RUFBRSxtQkFBaUI7RUFBRSxpQkFBZTtFQUFFLFdBQVMsRUFBRzs7QUFBRDtFQUEyQyxZQUFVLEVBQUc7O0FBQUQ7RUFBMkMsNkJBQTJCO0VBQTRCLDJCQUF5QjtFQUFpQyx1QkFBcUIsRUFBRzs7QUFBRDtFQUFnQixtQkFBaUI7RUFBRSxZQUFVO0VBQUUsYUFBVztFQUFFLFdBQVM7RUFBRSxxQkFBbUI7RUFBb0IscUJBQW1CO0VBQXdCLGNBQVk7RUFBRSwrQ0FBNkM7RUFBdUgs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Szs7QUFDbEU7RUFBa0Msa0NBQWlDLEVBQUs7O0FBQ3hFO0VBQStCLGtDQUFpQyxFQUFLOztBQUNyRTtFQUFpQyxrQ0FBaUMsRUFBSzs7QUFDdkU7RUFBaUMsa0NBQWlDLEVBQUs7O0FBQ3ZFO0VBQTRCLGtDQUFpQyxFQUFLOztBQUdsRTtvQ0FDb0M7QUFFcEMsbUJBQW1CO0FBQ25COzs7O0VBSUMsNEJBQTJCLEVBQzNCOztBQUNEOzs7O0VBSUMsNkJBQTRCLEVBQzVCOztBQUNEOzs7O0VBSUMsK0JBQThCLEVBQzlCOztBQUNEOzs7O0VBSUMsZ0NBQStCLEVBQy9COztBQUVELGNBQWM7QUFDZDtFQUNDLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsMkJBQXlCO0VBQUUsa0JBQWtCLEVBQzdDOztBQUNEO0VBQ0Msd0NBQXVDO0VBQ3ZDLGdDQUErQixFQUMvQjs7QUNxdUlELHN5cExBQXN5cEwiLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcycpO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwXCI7IiwiLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstbW96LWJveC1vcmllbnQ6dmVydGljYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtbGluZXM6bXVsdGlwbGU7LW1vei1ib3gtbGluZXM6bXVsdGlwbGU7LW1zLWZsZXgtd3JhcDp3cmFwOy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXg6MCAwIGF1dG87ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItd3A4LWhvcml6b250YWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci13cDgtdmVydGljYWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7LW1vei1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzOy1tb3otdHJhbnNpdGlvbjouM3M7LW8tdHJhbnNpdGlvbjouM3M7dHJhbnNpdGlvbjouM3M7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy1tb3otYXBwZWFyYW5jZTpub25lOy1tcy1hcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NXB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNXB4fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApOy1vLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4Oy1tb3otcGVyc3BlY3RpdmU6MTIwMHB4Oy1vLXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1vei10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1zLXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLC5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tb3otYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tb3otYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbW96LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlOy1tb3otdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7LW1vei1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTstd2Via2l0LWJhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIkBpbXBvcnQgdXJsKFwic2VsZWN0Mi5taW4uY3NzXCIpO1xuXG4kY2hhbmdlOiBcIm1kXCI7XG5cbiNtYXAtcGFnZSB7XG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIqJHUgMCAkdTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWRhcmtpc2g7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHUvMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIqJHU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICR1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDYlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwcGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZy1iaWdcIiwgXCJub25lXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG93ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0aG9kb2xvZ3kge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC1jb250cm9scyB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQgcGFkZGluZy10b3AgcGFkZGluZy1ib3R0b207XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZFwiKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cblxuLm1hcC1jb250cm9sc19fZGlzcGxheS1hcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTMwcHggKyAkdS8yO1xuICAgIH1cbn1cblxuLmZhaHJlbmhlaXQtY2Vsc2l1cy1waWxscyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJHUvMjtcbiAgICAgICAgbGVmdDogJHUvMjtcbiAgICB9XG59XG5cbi5mYWhyZW5oZWl0LWNlbHNpdXMtcGlsbHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgY29sb3I6ICRncmV5O1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFwLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5waWxscyB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5kaXZbY2xhc3NePVwibWFwLWNvbnRyb2xzX19cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgbWFyZ2luLWxlZnQ6ICR1O1xuICAgIG1hcmdpbi1yaWdodDogJHU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS80O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS80O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmLnBpbGxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWNvbnRyb2xzX190aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbGFiZWwge1xuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA0MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICYuYmFyLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogKCRpIC0gMSkqMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC1jb250cm9sc19fZGlzcGxheS1hcyxcbi5tYXAtY29udHJvbHNfX21hcCB7XG4gICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1kYXJraXNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggJHUvMjtcbiAgICB9XG59XG5cbi5tYXAtY29udHJvbHNfX2ZpbHRlcnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICRtYXJnaW46IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltuYW1lPVwiY2xpbWF0ZS1pbXBhY3RcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmW25hbWU9XCJyY3BcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICZbbmFtZT1cInByb2JhYmlsaXR5XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1LzQ7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiBTY2FsZSgxLCAkdSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIC8vIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIC8vIGNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tYXAtY29udHJvbHNfX21hcCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICR1LzI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaW1wYWN0LW1hcCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbn1cblxuLm1ldGhvZG9sb2d5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBTY2FsZSgxLCAkdSk7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cbn1cblxuLm1hcC1zdmctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RkZGRkZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoYmxhY2ssIDAuMjUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc3ZnLW1hcF9fa2V5IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RkZGRkZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmtleS1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMjBweCAtMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5rZXktY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktY29sb3ItbGlzdCxcbiAgICAgICAgLmtleS12YWx1ZS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogJHUvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktdmFsdWUtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleS1jb2xvci1pdGVtLFxuICAgICAgICAua2V5LXZhbHVlLWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2V5LWNvbG9yLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi5rZXktY29sb3ItaXRlbSxcbi5rZXktdmFsdWUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ua2V5LWNvbG9yLWxpc3QsXG4ua2V5LXZhbHVlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmtleS12YWx1ZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ua2V5LXZhbHVlLWl0ZW0ge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnN2Zy1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZy5vdmVyYWxsLWdyb3VwIHtcbn1cblxuLmNvcHkgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdS8yIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN2Zy1tYXBfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJHNpemU6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6ICR1LzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS80O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXktc3VwZXItbGlnaHQsIDAuOSk7XG4gICAgcGFkZGluZzogJHUvMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWRcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJraXNoO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzg4OCwgMC4yNSk7XG5cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzg4OCwgMC4yNSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCJAZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHBvbmVudCkge1xuICAgIEBpZiAocm91bmQoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAgICAgQHJldHVybiBleHAoJGV4cG9uZW50ICogbG4oJG51bWJlcikpO1xuICAgIH1cblxuICAgICR2YWx1ZTogMTtcblxuICAgIEBpZiAkZXhwb25lbnQgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZXhwb25lbnQgPCAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdG9yaWFsKCR2YWx1ZSkge1xuICAgICRyZXN1bHQ6IDE7XG5cbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJHZhbHVlIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqICRpbmRleDtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiBzdW1tYXRpb24oJGl0ZXJhdGVlLCAkaW5wdXQsICRpbml0aWFsOiAwLCAkbGltaXQ6IDEwMCkge1xuICAgICRzdW06IDA7XG5cbiAgICBAZm9yICRpbmRleCBmcm9tICRpbml0aWFsIHRvICRsaW1pdCB7XG4gICAgICAgICRzdW06ICRzdW0gKyBjYWxsKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5kZXgpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN1bTtcbn1cblxuQGZ1bmN0aW9uIGV4cC1tYWNsYXVyaW4oJHgsICRuKSB7XG4gICAgQHJldHVybiAocG93KCR4LCAkbikgLyBmYWN0b3JpYWwoJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGV4cCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHN1bW1hdGlvbignZXhwLW1hY2xhdXJpbicsICR2YWx1ZSwgMCwgMTAwKTtcbn1cblxuQGZ1bmN0aW9uIGxuLW1hY2xhdXJpbigkeCwgJG4pIHtcbiAgICBAcmV0dXJuIChwb3coLTEsICRuICsgMSkgLyAkbikgKiAocG93KCR4IC0gMSwgJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGxuKCR2YWx1ZSkge1xuICAgICR0ZW4tZXhwOiAxO1xuICAgICRsbi10ZW46IDIuMzAyNTg1MDk7XG5cbiAgICBAd2hpbGUgKCR2YWx1ZSA+IHBvdygxMCwgJHRlbi1leHApKSB7XG4gICAgICAgICR0ZW4tZXhwOiAkdGVuLWV4cCArIDE7XG4gICAgfVxuXG4gICAgQHJldHVybiBzdW1tYXRpb24obG4tbWFjbGF1cmluLCAkdmFsdWUgLyBwb3coMTAsICR0ZW4tZXhwKSwgMSwgMTAwKSArXG4gICAgICAgICR0ZW4tZXhwICogJGxuLXRlbjtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG4vKiBGbHVpZGl0eSAqL1xuQG1peGluIGZsdWlkKFxuICAgICRhcmctc21hbGw6ICRmb250LXNpemUtbW9iaWxlLFxuICAgICRhcmctbGFyZ2U6ICRmb250LXNpemUtZGVza3RvcCxcbiAgICAkcHJvcHM6ICdmb250LXNpemUnLFxuICAgICRtaW4tdnc6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc20nKSxcbiAgICAkbWF4LXZ3OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ2xnJylcbikge1xuICAgIC8vIGFuZCB0aGlzIHdpZHRoLlxuICAgICR1MTogdW5pdCgkYXJnLXNtYWxsKTtcbiAgICAkdTI6IHVuaXQoJGFyZy1sYXJnZSk7XG4gICAgJHUzOiB1bml0KCRtaW4tdncpO1xuICAgICR1NDogdW5pdCgkbWF4LXZ3KTtcblxuICAgIC8vQGVycm9yICRhcmctbGFyZ2U7XG5cbiAgICAvKiBJZiBhcmctbGFyZ2Ugd2Fzbid0IHBhc3NlZCBpbiAqL1xuICAgIEBpZiAkdTEgPT0gJycgYW5kICRhcmctbGFyZ2UgPT0gJGZvbnQtc2l6ZS1kZXNrdG9wIHtcbiAgICAgICAgJGFyZy1sYXJnZTogJGFyZy1zbWFsbDtcbiAgICAgICAgJHUyOiAnJztcbiAgICB9XG5cbiAgICBAaWYgJHUxID09ICcnIHtcbiAgICAgICAgJHNjYWxhclVuaXQ6ICR1LW1vYmlsZTtcblxuICAgICAgICBAaWYgJHByb3BzID09ICdmb250LXNpemUnIHtcbiAgICAgICAgICAgICRzY2FsYXJVbml0OiAkZm9udC1zaXplLW1vYmlsZTsgLyogMTZweCAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJHg6ICRhcmctc21hbGw7XG4gICAgICAgICRhcmctc21hbGw6IHNjYWxlKCR4LCAkc2NhbGFyVW5pdCwgJHNjYWxlLXNtKTtcbiAgICB9XG5cbiAgICBAaWYgJHUyID09ICcnIHtcbiAgICAgICAgJHNjYWxhclVuaXQ6ICR1LWRlc2t0b3A7XG5cbiAgICAgICAgQGlmICRwcm9wcyA9PSAnZm9udC1zaXplJyB7XG4gICAgICAgICAgICAkc2NhbGFyVW5pdDogJGZvbnQtc2l6ZS1kZXNrdG9wOyAvKiAyMHB4ICovXG4gICAgICAgIH1cblxuICAgICAgICAkeDogJGFyZy1sYXJnZTtcbiAgICAgICAgJGFyZy1sYXJnZTogc2NhbGUoJHgsICRzY2FsYXJVbml0LCAkc2NhbGUtbGcpOyAvKiAxLjMzICovXG4gICAgfVxuXG4gICAgJHUxLWZpbmFsOiB1bml0KCRhcmctc21hbGwpO1xuICAgICR1Mi1maW5hbDogdW5pdCgkYXJnLWxhcmdlKTtcbiAgICAkdTMtZmluYWw6IHVuaXQoJG1pbi12dyk7XG4gICAgJHU0LWZpbmFsOiB1bml0KCRtYXgtdncpO1xuXG4gICAgQGlmICR1MS1maW5hbCA9PVxuICAgICAgICAkdTItZmluYWwgYW5kXG4gICAgICAgICR1MS1maW5hbCA9PVxuICAgICAgICAkdTMtZmluYWwgYW5kXG4gICAgICAgICR1MS1maW5hbCA9PVxuICAgICAgICAkdTQtZmluYWwgYW5kXG4gICAgICAgICR1MS1maW5hbFxuICAgIHtcbiAgICAgICAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAkYXJnLXNtYWxsO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRhcmctc21hbGx9ICsgI3tzdHJpcC11bml0KCRhcmctbGFyZ2UgLSAkYXJnLXNtYWxsKX0gKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1heC12dyAtICRtaW4tdndcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAkYXJnLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4gJyArICR1MSArJyxcbiAgICAgICAgICAgICcgKyAkdTIgKyAnLFxuICAgICAgICAgICAgJyArICR1MyArJyxcbiAgICAgICAgICAgICcrICR1NDtcbiAgICB9XG59XG5cbi8qIENvbG9ycyAqL1xuQGZ1bmN0aW9uIGNvbG9yLWRpZmYoJGNvbG9yLWEsICRjb2xvci1iKSB7XG4gICAgJGh1ZTogaHVlKCRjb2xvci1hKSAtIGh1ZSgkY29sb3ItYik7XG4gICAgJHNhdHVyYXRpb246IHNhdHVyYXRpb24oJGNvbG9yLWEpIC0gc2F0dXJhdGlvbigkY29sb3ItYik7XG4gICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRjb2xvci1hKSAtIGxpZ2h0bmVzcygkY29sb3ItYik7XG5cbiAgICAkZnVuY3Rpb24taHVlOiAnYWRqdXN0LWh1ZSc7XG4gICAgJGZ1bmN0aW9uLXNhdHVyYXRpb246IGlmKCRzYXR1cmF0aW9uID4gMCwgJ2Rlc2F0dXJhdGUnLCAnc2F0dXJhdGUnKTtcbiAgICAkZnVuY3Rpb24tbGlnaHRuZXNzOiBpZigkbGlnaHRuZXNzID4gMCwgJ2RhcmtlbicsICdsaWdodGVuJyk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgICAgI3skZnVuY3Rpb24taHVlfTogLSAoJGh1ZSksXG4gICAgICAgICN7JGZ1bmN0aW9uLXNhdHVyYXRpb259OiBhYnMoJHNhdHVyYXRpb24pLFxuICAgICAgICAjeyRmdW5jdGlvbi1saWdodG5lc3N9OiBhYnMoJGxpZ2h0bmVzcylcbiAgICApO1xufVxuXG5AZnVuY3Rpb24gYXBwbHktY29sb3ItZGlmZigkY29sb3IsICRkaWZmKSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRkaWZmIHtcbiAgICAgICAgJGNvbG9yOiBjYWxsKCRrZXksICRjb2xvciwgJHZhbHVlKTtcbiAgICB9XG4gICAgQHJldHVybiAkY29sb3I7XG59XG5cbi8qIExheW91dCAqL1xuQG1peGluIGNvbnRhaW5lcigkc2l6ZTogJ2xnJywgJHBhZGRpbmc6ICdpbnNpZGUnLCAkbWFyZ2luOiB0cnVlKSB7XG4gICAgQGlmICgkcGFkZGluZyA9PSB0cnVlIG9yICRwYWRkaW5nID09ICdpbnNpZGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgfSBAZWxzZSBpZiAoJHBhZGRpbmcgPT0gJ291dHNpZGUnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSl9ICsgI3syICogJHV9KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE5vIHBhZGRpbmdcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAgIH1cblxuICAgIEBpZiAoJG1hcmdpbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogU2NhbGUgdXNlcyBvbmUgb2Ygb3VyIHNjYWxlcyBhcyBkZWZhdWx0LiAqL1xuQGZ1bmN0aW9uIFNjYWxlKCRpLCAkdW5pdDogMWVtLCAkYmFzZTogJHNjYWxlKSB7XG4gICAgQHJldHVybiBwb3coJGJhc2UsICRpKSAqICR1bml0O1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZsZXgtZ3JpZChcbiAgICAkY29scy1vci1maXhlZDogMyxcbiAgICAkZ3V0dGVyOiAwJSxcbiAgICAkc2VsZWN0b3I6ICc+IGRpdicsXG4gICAgJHJlc3BvbnNpdmU6IG5vbmVcbikge1xuICAgIC8vICRjb2xzLW9yLWZpeGVkOiBpZiB1bml0bGVzcywgYXNzdW1lZCBudW1iZXIgb2YgY29sdW1ucywgb3RoZXJ3aXNlIGZpeGVkIHdpZHRoLlxuICAgIC8vICRzZWxlY3RvcjogdGhlIHNlbGVjdG9yIGZvciB0aGUgZ3JpZCBjaGlsZHJlbi5cbiAgICAvLyAkZ3V0dGVyOiB0aGUgZ3V0dGVyIGV4cGVjdCB1bml0bGVzcyAwLCB3aGljaCBjYXVzZXMgYW4gZXJyb3IgaW4gY2FsYygpXG4gICAgLy8gJHJlc3BvbnNpdmU6IHRha2VzIGEgc2FzcyBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIGNvbHMtb3ItZml4ZWQgYXQgdGhhdCBzaXplXG5cbiAgICBAaWYgKCRndXR0ZXIgPT0gMCkge1xuICAgICAgICAkZ3V0dGVyOiAwJTtcbiAgICB9XG5cbiAgICAkYzogJGNvbHMtb3ItZml4ZWQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkYykge1xuICAgICAgICAgICAgLy8gQXNzdW1lZCB0byBiZSBhIG51bWJlciBvZiBjb2x1bW5zXG4gICAgICAgICAgICAvLyBXaWR0aFxuICAgICAgICAgICAgJHdpZHRoOiBjYWxjKCgxMDAlIC0gKCgjeyRjfSAtIDEpICogI3skZ3V0dGVyfSkpIC8gI3skY30pO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuXG4gICAgICAgICAgICAvLyBHdXR0ZXJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRjfW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLy8gQXNzdW1lZCB0byBiZSBmaXhlZFxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkYztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQGlmICgkcmVzcG9uc2l2ZSAhPSBub25lKSB7XG4gICAgICAgICRpOiAwO1xuICAgICAgICBAZWFjaCAkc2l6ZSwgJG5ldy1jIGluICRyZXNwb25zaXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQyKCRzaXplKSB7XG4gICAgICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmIHVuaXRsZXNzKCRuZXctYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTAwJSAtICgoI3skbmV3LWN9IC0gMSkgKiAjeyRndXR0ZXJ9KSkgLyAjeyRuZXctY31cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBHdXR0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBVbmRvaW5nIHRoZSBwcmlvciBudGgtY2hpbGQgbWFyZ2luIHNldHRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGN9biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxhc3QtYzogbnRoKG50aCgkcmVzcG9uc2l2ZSwgJGkpLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRsYXN0LWN9biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRuZXctY31uICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogJG5ldy1jO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmV3LWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludDIoJHNpemUpIHtcbiAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ3N0cmluZycge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBoYXNlIDEgKi9cbiRmZjogXCJkaW4tMjAxNFwiO1xuJGZzOiAyLjZ2dztcbiRsaDogMS43O1xuJGxoX21lZGl1bTogMS41O1xuJGxoX3NtYWxsOiAxLjE7XG4kdTogJGZzICogJGxoO1xuXG4kcGFnZVdpZHRoOiA4LjVpbjtcblxuJGZzXzogMXZ3KigxMDAqJGZzKS8oMTAwICsgMiokdSk7IC8vIGEgc3RhbmQgaW4gZm9yIGZzJ1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZnNfO1xufVxuLy8gYm9keSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAkdTtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbi8vIH1cblxuJHNtYWxsZXN0Vmlld1BvcnRTaXplOiA3MDBweDtcbiRsYXJnZXN0Vmlld1BvcnRTaXplOiA3NzBweDtcbiRfZnM6IHN0cmlwLXVuaXQoJGZzXykgKiAwLjAxICogJHNtYWxsZXN0Vmlld1BvcnRTaXplO1xuJF9GUzogc3RyaXAtdW5pdCgkZnNfKSAqIDAuMDEgKiAkbGFyZ2VzdFZpZXdQb3J0U2l6ZTtcblxuJHU6ICRfZnMgKiAkbGg7IC8vIHJlcGxhY2UgdSB3aXRoIHN0YXRpYyBpbmZvXG5cbi8vICAgLyogc2NhbGUgKi9cbiAgJHNjYWxlOiAxLjEyNTsgLy8gYmFzZSBzY2FsZVxuICAkc2NhbGUtbGc6IDEuMzsgLy8gaW5mbGF0ZWQsIGRlc2t0b3Agc2NhbGVcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3NtJzogJHNtYWxsZXN0Vmlld1BvcnRTaXplLFxuICAgICdtZCc6ICRsYXJnZXN0Vmlld1BvcnRTaXplLFxuICAgICdtZC1iaWcnOiA4NzBweCxcbiAgICAnbGcnOiA5NzBweCxcbiAgICAnbWVudSc6IDEyMjBweCxcbiAgICAnbGctYmlnJzogMTEwMHB4LFxuICAgICd4bCc6IDE0NDBweFxuKTtcblxuLyogQ29sb3JzICovXG4kb3JhbmdlOiAjRkY2NTUzO1xuJG9yYW5nZS1icmlnaHQ6ICNGRkIzNUU7XG4kYmx1ZTogIzMzOTNCMDtcbiRncmVlbjogIzU1QzdEMjtcblxuJGdyZXktZGFya2lzaDogI2JkYmRiZDtcbiRncmV5LW1lZGl1bTogI0IxQjFCMTtcbiRncmV5OiAjNTc1NzU3O1xuJGdyZXktbWQ6ICM5QjlCOUI7XG4kZ3JleS1saWdodDogbGlnaHRlbigkZ3JleSwgNTUlKTtcbiRncmV5LXN1cGVyLWxpZ2h0OiAjRjhGOEY4O1xuXG5cblxuJHNwcmVhZDogMS45dnc7XG4kb2Zmc2V0OiAuNHZ3O1xuJHNocmluazogLTEuMXZ3O1xuJGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYShibGFjaywgMC4xKTtcbi8vJGJveC1zaGFkb3c6IDAgJG9mZnNldCAkc3ByZWFkICRzaHJpbms7XG5cbiRzcHJlYWQ6IDEuNHZ3O1xuJG9mZnNldDogLjZ2dztcbiRzaHJpbms6IC0xLjJ2dztcbiRib3gtc2hhZG93LXNtYWxsOiAwICRvZmZzZXQgJHNwcmVhZCAkc2hyaW5rLCAwIC0xKiRvZmZzZXQgJHNwcmVhZCAkc2hyaW5rLCAtJG9mZnNldCAwICRzcHJlYWQgLTE1cHgsICRvZmZzZXQgMCAkc3ByZWFkIC0xNXB4O1xuXG4la2lja2VyLTEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBTY2FsZSgtNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IFNjYWxlKC0xMCk7XG59XG5cbiV3aGl0ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufSIsIiV3ZWxsLW1haW4ge1xuICAgIEBpbmNsdWRlIGZsdWlkKCRfZnMsICRfRlMsIFwiZm9udC1zaXplXCIsICRzbWFsbGVzdFZpZXdQb3J0U2l6ZSwgJGxhcmdlc3RWaWV3UG9ydFNpemUpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCRfZnMqJGxoLCAkX0ZTKiRsaCwgJy0taHUnLCAkc21hbGxlc3RWaWV3UG9ydFNpemUsICRsYXJnZXN0Vmlld1BvcnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxoO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgICAvLyBAZGVidWcgU2NhbGUoKDYgLSAkaSksIDFlbSwgJHNjYWxlLWxnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKCg2IC0gJGkpLCAkX2ZzLCAkc2NhbGUpLCBTY2FsZSgoNiAtICRpKSwgJF9GUywgJHNjYWxlLWxnKSwgXCJmb250LXNpemVcIiwgJHNtYWxsZXN0Vmlld1BvcnRTaXplLCBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3hsJykpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkX2ZzO1xuICAgIGZvbnQtZmFtaWx5OiAkZmY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbm1haW4ubWFpbiB7XG4gICAgQGV4dGVuZCAld2VsbC1tYWluO1xufVxuXG4uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkdS8yIFNjYWxlKDEsICR1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRUZFRTtcbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oYmxhY2ssIDMlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZXkge1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4udHJpYW5nbGUtYXJyb3cge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAkc2l6ZTogMTAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJHNpemUgJHNpemU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzaXplLzQ7XG4gICAgICAgIHJpZ2h0OiAkc2l6ZS80O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDE1MCUpO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXN1bW1hcnkge1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtc2l6ZTogU2NhbGUoMik7XG4gICAgbGluZS1oZWlnaHQ6ICRsaF9tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogJHUvMjtcbn1cblxuLnd5c2l3eWcge1xuICAgIG1hcmdpbi1ib3R0b206ICR1O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYigyNTUsIDU1LCAzMik7XG4gICAgfVxufSIsImh0bWwge1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbm1haW4ubWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiR1O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbiAgICA+IC5mdWxsLXdpZHRoLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDsgIFxuICAgIH1cbn1cblxuLndyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLy8gZGlyZWN0aW9uOiB1bnNldDtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4ud3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVudScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbn1cbiAgICBcbmJvZHkuaGVhZHJvb20tLXVucGlubmVkIHtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cbmJvZHkuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgaGVhZGVyIHtcbiAgICB9XG59XG4gICAgIiwiQGltcG9ydCBcImJhc2UvaW1wb3J0c1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2xheW91dFwiO1xuXG5cbmRldGFpbHM6Zm9jdXMsXG5zdW1tYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbm1haW4ubWFpbiB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuQGltcG9ydCBcInBhcnRpYWxzLyoqLypcIjsiLCIucGFnZS1oZXJvLnBhZ2UtaGVyby1uZXdzLWluc2lnaHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ3hsJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgLmhlYWRlci13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1hbHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQqJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lci1hbHQgPiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyKiR1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLTIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJ4bFwiKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1zd2lwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1idXR0b24tbmV4dCxcbiAgICAuZmVhdHVyZWQtYnV0dG9uLXByZXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSooJHNpemUgKyAkdS8yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjey0kdS8yfSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIC8vIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnV0dG9uLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3stJHUvMn0pIHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdTtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogJHU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWluc2lnaHRzLXdyYXBwZXIge1xuXG4gICAgYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kLWJpZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnRlcnMtYmxvY2sge1xuICAgICAgICAvLyBwYWRkaW5nOiAkdTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kLWJpZycpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDQpO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiBTY2FsZSgzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgbGksIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1zd2lwZXIge1xuICAgIC5zbGlkZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICR1O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyKiR1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSgzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxoX3NtYWxsO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRvcmFuZ2UgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDI1NSwgNTUsIDMyKVxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zdW1tYXJ5IHtcbiAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtaW5zaWdodHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibGdcIiwgXCJub25lXCIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogLTEqJHU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyKiR1O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkdS8yIDA7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS13cmFwcGVyIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJ4bFwiLCBcIm5vbmVcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyKiR1O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1wb3N0cyB7XG4gICAgICAgIHBhZGRpbmc6ICR1O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNlYXJjaC13cmFwcGVyIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuJGZpbHRlcl9oZWlnaHQ6IDUwcHg7XG5cbi5maWx0ZXItYm94IHtcbiAgICBAZXh0ZW5kICV3aGl0ZS1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1O1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAkZmlsdGVyX2hlaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXJfaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICR1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QkVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDYlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2U7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICAgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG5cbiAgICBzcGFuLnN1Yi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDEpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICRzaXplOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNjOWM5Yzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS80O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JhZGlvX2NoZWNrLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5sb3dlci1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6ICR1O1xuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHU7XG4gICAgICAgIC5mZWF0dXJlZC1idXR0b24tcHJldixcbiAgICAgICAgLmZlYXR1cmVkLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICR1LzIgMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggd2hpdGU7XG4gICAgJHNpemU6IDI0cHg7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbn1cbiIsIiRjaGFuZ2U6ICdtZC1iaWcnO1xuXG4ucmVzZWFyY2gtbGlzdCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnbm9uZScpO1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgICAgXG4gICAgfVxuXG59XG5cbi5yZXNlYXJjaC1maWx0ZXIge1xuICAgIFxuICAgIHVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICB9XG5cbn1cblxuLnJlc2VhcmNoLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogU2NhbGUoMiwgJHUpICR1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cbi5yZXNlYXJjaC1zZWFyY2gtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmZvcm0ucmVzZWFyY2gtc2VhcmNoLWZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2ODNweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxufSIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXJnZS1tYXAtcGF0dGVybi5zdmcpIGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICR1KjI7XG4gICAgcGFkZGluZy1ib3R0b206ICR1KjQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDAuMCksIHdoaXRlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMyokdSAwICR1O1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZ1wiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0yIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibWRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICRzcGFjaW5nOiAkdS8yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRncmV5LCA1MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAkc3BhY2luZzogMi41KiR1O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnUtZm9vdGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDI1JSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkdS80O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci0zIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoXCJzbVwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDI1JSk7XG4gICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkudHdpdHRlci1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzFEQTFGMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1LzI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXDIwMjJcXDAwMjAnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZyb250LXBhZ2UtaW1hZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokdSAhaW1wb3J0YW50O1xuICAgIH0gICAgICAgIFxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnbm9uZScpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1saW5rIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5mcC1idXR0b24tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzKiR1ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICAgICAgICAgICAgXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4KiR1O1xuICAgIH1cbiAgICBcbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS8yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmhvbWUge1xuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmJvZHkuaG9tZSAuYXJ0aWNsZS13cmFwcGVyLmZlYXR1cmVkIGFydGljbGUge1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiIsIlxuXG5oZWFkZXIge1xuICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy90cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcblxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1LzI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWVudVwiKSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbiNtZW51LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkdTtcbiAgICB0b3A6ICgkdS8yKS0ycHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGEwfFxcMDBhMFwiO1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIGhlYWRlciAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZW51XCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIGJvZHkuc2hvdy1zZWFyY2ggJiwgYm9keS5zZWFyY2gtcmVzdWx0cyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgIH1cbn1cblxuYS5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIqJHU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAjbWVudS1wcmltYXJ5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZW51JykpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICB9XG59XG5cbiNtZW51LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgcGFkZGluZy10b3A6ICR1O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1lbnVcIikpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJHUvNCAyNXB4O1xuICAgICAgICBjb2xvcjogJGdyZXktbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdS80ICR1O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ub3JhbmdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXNlYXJjaC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR1LzQgJHUvMjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAyMHB4IC0xNXB4O1xuICAgICAgICBtYXJnaW46ICR1LzIgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgJHUvMiBjZW50ZXIgd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jbWVudS1wcmltYXJ5IC5zdWItbWVudSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdS8yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgei1pbmRleDogMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAvLyBsaTpob3ZlciAmIHtcbiAgICAgICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHUvNDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHUvMiArIDFweDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcbiAgICAgICAgfVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS80O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVudS1wcmltYXJ5ID4gbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR1O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkZ3JleS1saWdodCwgMTUlKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZW51Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAvLyBzdmcge1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vICAgICB0b3A6IDE4cHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdCByaWdodCAkdS8yIGNlbnRlciB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgIGJvZHkuc2hvdy1zZWFyY2ggJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXItZW1haWwtc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1KjI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdSoyO1xuICAgIH1cbiAgICBmb3JtLmVtYWlsLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmhlcm8tc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI0YzRjNGMywgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJHUvMiAwO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0yKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLXN1Yi1tZW51X19tZW51LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCd4bCcpO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSIsIi5jb250YWluZXItYWJvdXQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIqJHU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuIFxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlc3VtbWFyeTtcbiAgICB9XG59IiwiLnBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibWRcIiwgXCJub25lXCIpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IFNjYWxlKDQsICR1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBTY2FsZSg2LCAkdSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibWRcIiwgXCJub25lXCIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vcGFkZGluZzogJHUgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKCg0KSwgJF9mcywgJHNjYWxlLWxnKSwgU2NhbGUoKDQpLCAkX0ZTLCAkc2NhbGUtbGcpLCBcImZvbnQtc2l6ZVwiLCAkc21hbGxlc3RWaWV3UG9ydFNpemUsIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAneGwnKSk7ICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVzdW1tYXJ5O1xuICAgIH1cblxufVxuXG4uYmFzaWMtcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMiokdTtcbn0iLCIuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogU2NhbGUoMyk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKDEsICRfZnMpLCBTY2FsZSg0LCAkX2ZzKSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nOiAkdS8yICR1O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTBweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdCByaWdodCAkdS8yIGNlbnRlciB3aGl0ZTtcbiAgICAgICAgXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3NtJyk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZC1iaWcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgfVxufVxuXG4uc2VhcmNoLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDIqJHUgMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cbiAgICBcbn1cblxuLnNlYXJjaC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMiokdSAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB9XG5cbn1cblxuLy8gLnNlYXJjaC1saXN0IHtcbi8vICAgICBhcnRpY2xlLm5ld3NfaW5zaWdodHM6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgYXJ0aWNsZSB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkdTtcbi8vICAgICAgICAgLy8gJjphZnRlciB7XG4vLyAgICAgICAgIC8vICAgICBjb250ZW50OiAnICc7XG4vLyAgICAgICAgIC8vICAgICB0b3A6IDA7XG4vLyAgICAgICAgIC8vICAgICByaWdodDogMDtcbi8vICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIC8vICAgICBib3R0b206IDA7XG4vLyAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIC8vICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbi8vICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuLy8gICAgICAgICAvLyB9XG4vLyAgICAgfVxuLy8gfSIsIi5wYWdlLWhlcm8ge1xuXG4gICAgLmJ5bGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR1LzI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCA2MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NpbmdsZS1yZXNlYXJjaF9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgLmFib3ZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgICAgICBjb2xvcjogJGdyZXktbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc21hbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgICAgICAub3V0bGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICAgICAgICAgIC5vdXRsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzX2luc2lnaHRzIHtcblxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kLWJpZycsICdub25lJyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIqJHU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNzVweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmVsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgyKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoU2NhbGUoMCwgJF9mcyksIFNjYWxlKDIsICRfZnMpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLW5ld3NfaW5zaWdodHMtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIqJHU7XG59IiwiLnNpbmdsZS1yZXNlYXJjaC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xhcmdlLW1hcC1wYXR0ZXJuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAkdTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycsICdvdXRzaWRlJyk7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgcGFkZGluZzogJHU7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYnN0cmFjdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQtYmlnJywgJ25vbmUnKTtcbiAgICAvL21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1KjI7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQnLCAnbm9uZScpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICB9XG5cbiAgICAuYWJzdHJhY3Qge1xuICAgICAgICBAZXh0ZW5kICV3aGl0ZS1ib3g7XG4gICAgICAgIHBhZGRpbmc6ICR1O1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLnNpbmdsZS1yZXNlYXJjaC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICBtYXJnaW4tdG9wOiAyKiR1O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1yZXNlYXJjaC1kb3dubG9hZHMge1xuICAgIHBhZGRpbmc6IDIqJHUgMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnaW5zaWRlJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cblxuLmFic3RyYWN0LWNvbnRhaW5lciArIC5zaW5nbGUtcmVzZWFyY2gtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1yZXNlYXJjaCAuYWJzdHJhY3QtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIqJHUgIWltcG9ydGFudDtcbn0iLCIucmVzZWFyY2gtY2F0LWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHU7XG4gICAgfVxufVxuXG4ucmVzZWFyY2gtY2F0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XG4gICAgfVxufVxuXG4ucmVzZWFyY2gtY2F0LWZlYXR1cmVkIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycsICdpbnNpZGUnKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgaDMgKyAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR1LzIgMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLnJlc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogJHUvMjtcbiAgICB9XG59IiwiLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuLm1mcC1mYWRlLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xuICAubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gIC8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbiAgLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAvKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXG4gIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfSIsImZvcm0uZW1haWwtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogJHUgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgwKTtcbiAgICAgICAgcGFkZGluZzogICR1LzIgJHUvMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleSwgNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzNzIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzcyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVGRUU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICRzaXplOiAxMDBweDtcbiAgICBcbiAgICBkaXYudGV4dC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTElIGNhbGMoMTAwJSAtICN7JHNpemV9KSwgMTAwJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIDEwMCUgMTAxJSwgLTElIDEwMSUpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgZGl2LnRleHQge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkdTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHUvMjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1LzI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZFRkVFIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcHByb2FjaC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWJyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0KiR1O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQnLCAnb3V0c2lkZScpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNSokdTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUqJHU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLy9wYWRkaW5nOiAwIDQqJHU7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKS8xLjU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDI1NSwgNTUsIDMyKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXktc3VwZXItbGlnaHQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXktbGlnaHQgdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6ICR1IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vICRzaXplOiAyKiR1O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICRzaXplOiAzKiR1O1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVyLWxpZ2h0O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAwMDAwcHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLTUwMDAwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICR1O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBwYWRkaW5nOiBTY2FsZSg1LCAkdSkgJHU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS80O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICBmbGV4OiA1IDEgMTAwJTtcbiAgICAgICAgLmF0dGFjaG1lbnQtbWVkaXVtIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdS80O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc21hbGw7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5jaXRhdGlvbiB7XG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LFxuICAgIC5jaXRhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdS8yO1xuICAgICAgICAvL3RleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgLnJlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR1LzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IFNjYWxlKC0xKTtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmLnB1YmxpY2F0aW9uIHtcbiAgICAgICAgJHNtYWxsLXBhZGRpbmc6ICR1O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGwtcGFkZGluZztcblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAucmVhZCwgLmNlbnRlciAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmFwaGljIHtcbiAgICAgICAgc3Bhbi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQsIC5jZW50ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByZXNlbnRhdGlvbiB7XG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtYnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLCAuY2VudGVyIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1icmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9yYW5nZS1icmlnaHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgc3Bhbi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAucmVhZCwgLmNlbnRlciAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c19pbnNpZ2h0cyxcbiAgICAmLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweDsgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSh3aGl0ZSwgMC45KSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBtYXJnaW4tdG9wOiBTY2FsZSgyLCAkdSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmVmZWUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGctYmlnJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpKSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDBweDtcbiAgICAgICAgICAgIC8vIC5yaWdodCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDIyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3NfaW5zaWdodHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucmVzZWFyY2gge1xuICAgICAgICAvL2JvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIC8vYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAtMVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgc3Bhbi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmZpcnN0LXdvcmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5yZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9ICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYmlnXCIpIHtcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfSAgICAgICAgXG59XG5cblxuXG5hLmxvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJHUgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYqJHU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gY29sb3I6ICRncmV5O1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vIHBhZGRpbmc6ICR1LzQ7XG4gICAgLy8gZm9udC1zaXplOiAwLjllbTtcbiAgICAvLyBib3JkZXI6IHNvbGlkIDJweDtcbn0iLCJibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46ICR1IDA7XG4gICAgcGFkZGluZzogNCokdSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiBTY2FsZSgyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kXCIsIFwib3V0c2lkZVwiKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQ0KTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Bhbi5hdXRob3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAkdSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0yKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQtd3JhcHBlciArIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IC0yKiR1O1xufVxuIiwiLnd5c2l3eWcge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZCcsICdvdXRzaWRlJyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgaCN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IFNjYWxlKDYtJGkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgJi5iZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yKiR1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMiokdTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIqJHU7XG4gICAgfVxuXG4gICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlOyBcbiAgICB9XG59XG5cbi53eXNpd3lnICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDQqJHU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ21kJyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMiokdTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JleS1tZCwgMzAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZW1haWwtc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogU2NhbGUoNCwgJHUpO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kLWJpZycsICdvdXRzaWRlJyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7ICAgICAgICBcbiAgICB9XG4gICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cbiAgICAuZW1haWwtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLmZlYXR1cmVkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kLWJpZycsICdub25lJyk7XG4gICAgICAgIGJvZHkuaG9tZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnaW5zaWRlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAuYXJ0aWNsZS13cmFwcGVyLmZlYXR1cmVkIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAvLyB9XG59IiwiLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5pbnN0aXR1dGlvbnMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2xnJyk7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIgKiAkdTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIgKiAkdTtcblxuICAgICAgICBib2R5LmhvbWUgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaW5zdHV0aW9uc19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGhfbWVkaXVtO1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cbn1cblxuLmluc3RpdHV0aW9uc19fc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMSwgJz4gZGl2JywgJHUsICgnc20nOiAyLCAnbGcnOiA0KSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIgKiAkdTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLm1hcC1jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZ1wiKTtcbiAgICAgICAgXG4gICAgICAgIC5zaW5nbGUtbmV3c19pbnNpZ2h0cyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kLWJpZ1wiLCBcIm91dHNpZGVcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDI1NSwgNTUsIDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5tb2JpbGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdS8yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmRlc2t0b3AtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBwYWRkaW5nOiAkdTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKDEsICRfZnMpLCBTY2FsZSgzLCAkX2ZzKSk7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS80O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoU2NhbGUoMywgJF9mcyksIFNjYWxlKDcsICRfZnMpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxleDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi53eXNpd3lnICsgLm91ci1yZXNlYXJjaC1iYW5uZXIsXG5ibG9ja3F1b3RlICsgLm91ci1yZXNlYXJjaC1iYW5uZXIsXG4uZmVhdHVyZWQtY29udGVudC13cmFwcGVyICsgLm91ci1yZXNlYXJjaC1iYW5uZXIge1xuICAgIC8vbWFyZ2luLXRvcDogLTIqJHU7XG59XG5cbi5vdXItcmVzZWFyY2gtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmV5LCA2MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyKiR1IDAgJHU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgcGFkZGluZzogMyokdSAwIDMqJHU7XG4gICAgfVxuICAgIFxuICAgICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSg4LCAkX2ZzKSwgU2NhbGUoMTAsICRfZnMpKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZXhwbG9yZSB7XG4gICAgICAgIEBleHRlbmQgJWtpY2tlci0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS80O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTAlKTtcbiAgICB9XG5cbiAgICAuY2F0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJGd1dHRlcjogJHUvMjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzN2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieGxcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNSptYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieGxcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTIqbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZ2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieGxcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjAqbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoOCksXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICRndXR0ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJHUvMjtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMzAwbXMgZWFzZTtcbiAgICAgICAgcmlnaHQ6ICR1LzI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZyB7XG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XG4gICAgICAgIHJpZ2h0OiAkdTtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmV5LCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkdS8yO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICR1LzI7XG4gICAgICAgIGxlZnQ6ICR1LzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5LWxpZ2h0LCAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICBsZWZ0OiAkdTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXJfaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjIpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gICAgICAgIC8vaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG5cbiAgICAgICAgJi53IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmlubmVyX2ltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNzUpXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHUvMjtcbiAgICAgICAgICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHJva2U6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vJGRpZmY6IDUwcHg7XG4gICAgICAgICAgICAvLyB0b3A6IC0kZGlmZjtcbiAgICAgICAgICAgIC8vIGxlZnQ6IC0kZGlmZjtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAtJGRpZmY7XG4gICAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGVhc2UgMHM7XG4gICAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm91ci10ZWFtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiAqICR1O1xuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiAqICR1O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIEBleHRlbmQgJXN1bW1hcnk7XG4gICAgfVxuXG4gICAgLnVwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgxLCBmbG9vcigkdSksICc+IGRpdicsICgnc20nOiAyLCAnbWQnOiA0KSk7XG5cbiAgICAgICAgLnN0YWZmLW1lbWJlciB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JleS1saWdodCwgNSUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IFNjYWxlKDEsICR1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgxLCBmbG9vcigkdSksICc+IGRpdicsICgnc20nOiAzLCAnbWQnOiA1KSk7XG4gICAgfVxufVxuXG4uc3RhZmYtbWVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IFNjYWxlKDUsICR1KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogJHUvMiAwICR1LzQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzMjtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWZwLWNvbnRlbnQgLmRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICR1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWQnKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDUpO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGZsZXg6IDE1MHB4O1xuICAgICAgICBmbGV4LXNocmluazogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzljOWM5O1xuICAgIG9wYWNpdHk6IDAuNztcbn1cbiIsIjpyb290IHtcbiAgICAtLW1hcC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDIqJHU7XG59XG5cbi5zbGlkZS1yZXZlYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vdXRlci1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciBoMiB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSg2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoOCk7XG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtODAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZ1wiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9AaW5jbHVkZSBmbHVpZCgyOTBweCwgNTYwcHgsICd3aWR0aCcpO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAub3V0ZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIiwgXCJub25lXCIpO1xuICAgIH1cblxuICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpICsgMTAwcHggLSAyKiR1O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoOTAlICsgMjVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDY1JSArIDI1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLXBhZGRpbmcge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1tYXAtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLTIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwIDEwcHggLTcuNXB4IHJnYmEoYmxhY2ssIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDI1NSwgNTUsIDMyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1yZXNpemFibGUtZSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwIDEwcHggLTcuNXB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJsZ1wiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHUgKyAxNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3ZnLnllYXJfMjAxMCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR1O1xufVxuXG5zdmcueWVhcl8yMDk5IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1O1xufVxuXG5zdmcueWVhcl8yMDEwLFxuc3ZnLnllYXJfMjA5OSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIHRvcDogNjUlO1xuICAgIH1cbn1cblxuc3ZnLnllYXJfMjAxMCB7XG4gICAgbGVmdDogMDtcbn1cblxuc3ZnLnllYXJfMjA5OSB7XG4gICAgcmlnaHQ6IDA7XG59XG4iLCIudmlkZW8ge1xuICAgIG1hcmdpbi10b3A6ICR1O1xuICAgIG1hcmdpbi1ib3R0b206ICR1O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQtYmlnJywgJ25vbmUnKTtcbiAgICB9XG5cbiAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIGlmcmFtZSwgXG4gICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgb2JqZWN0LCBcbiAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSArIC52aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMDktMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/YmdTaGFkb3dYUG9zPSZiZ092ZXJsYXlYUG9zPSZiZ0Vycm9yWFBvcz0mYmdIaWdobGlnaHRYUG9zPSZiZ0NvbnRlbnRYUG9zPSZiZ0hlYWRlclhQb3M9JmJnQWN0aXZlWFBvcz0mYmdIb3ZlclhQb3M9JmJnRGVmYXVsdFhQb3M9JmJnU2hhZG93WVBvcz0mYmdPdmVybGF5WVBvcz0mYmdFcnJvcllQb3M9JmJnSGlnaGxpZ2h0WVBvcz0mYmdDb250ZW50WVBvcz0mYmdIZWFkZXJZUG9zPSZiZ0FjdGl2ZVlQb3M9JmJnSG92ZXJZUG9zPSZiZ0RlZmF1bHRZUG9zPSZiZ1NoYWRvd1JlcGVhdD0mYmdPdmVybGF5UmVwZWF0PSZiZ0Vycm9yUmVwZWF0PSZiZ0hpZ2hsaWdodFJlcGVhdD0mYmdDb250ZW50UmVwZWF0PSZiZ0hlYWRlclJlcGVhdD0mYmdBY3RpdmVSZXBlYXQ9JmJnSG92ZXJSZXBlYXQ9JmJnRGVmYXVsdFJlcGVhdD0maWNvbnNIb3Zlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJTIyKSZpY29uc0hpZ2hsaWdodD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJTIyKSZpY29uc0hlYWRlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0Vycm9yPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmclMjIpJmljb25zRGVmYXVsdD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nJTIyKSZpY29uc0NvbnRlbnQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNBY3RpdmU9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZyUyMikmYmdJbWdVcmxTaGFkb3c9JmJnSW1nVXJsT3ZlcmxheT0mYmdJbWdVcmxIb3Zlcj0mYmdJbWdVcmxIaWdobGlnaHQ9JmJnSW1nVXJsSGVhZGVyPSZiZ0ltZ1VybEVycm9yPSZiZ0ltZ1VybERlZmF1bHQ9JmJnSW1nVXJsQ29udGVudD0mYmdJbWdVcmxBY3RpdmU9Jm9wYWNpdHlGaWx0ZXJTaGFkb3c9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5RmlsdGVyT3ZlcmxheT1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlTaGFkb3dQZXJjPTMwJm9wYWNpdHlPdmVybGF5UGVyYz0zMCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZpY29uQ29sb3JIZWFkZXI9JTIzNDQ0NDQ0Jmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZpY29uQ29sb3JEZWZhdWx0PSUyMzc3Nzc3NyZpY29uQ29sb3JDb250ZW50PSUyMzQ0NDQ0NCZpY29uQ29sb3JBY3RpdmU9JTIzZmZmZmZmJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ0ltZ09wYWNpdHlFcnJvcj05NSZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mY29ybmVyUmFkaXVzU2hhZG93PThweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb3BhY2l0eVNoYWRvdz0uMyZiZ0NvbG9yU2hhZG93PSUyMzY2NjY2NiZvcGFjaXR5T3ZlcmxheT0uMyZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmZmNFcnJvcj0lMjM1ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj0lMjNmMWE4OTkmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMDAzZWZmJmJnQ29sb3JBY3RpdmU9JTIzMDA3ZmZmJmZjSG92ZXI9JTIzMmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9JTIzY2NjY2NjJmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnQ29sb3JEZWZhdWx0PSUyM2Y2ZjZmNlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuXHR6LWluZGV4OiA5OTk5O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG5cblx0LyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuXHR3aWR0aDogNzUlO1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxNGVtO1xufVxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuMjIyZW0gMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxLjZlbTtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG5cdHBhZGRpbmc6IC4yZW07XG59XG4udWktdGFicyAudWktdGFicy1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMWVtIDEuNGVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLXRvb2x0aXAge1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cbmJvZHkgLnVpLXRvb2x0aXAge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMDAzO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9LjMpOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIl19 */
