html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
     -moz-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
     -moz-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -moz-transition: transform 100ms ease, -moz-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      -webkit-transform: scale(1.3, 1.3);
         -moz-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* 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;
     -moz-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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-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;
     -moz-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;
       -moz-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);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

*:focus {
  outline: none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="submit"],
input[type="number"],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
          border-radius: 0;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  background: none;
  color: #000;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
input,
textarea,
button,
select,
label,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}
html {
  -webkit-text-size-adjust: 100%;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.group {
  zoom: 1;
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, -5%, 0);
         transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -5%, 0);
       -moz-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}
@-moz-keyframes bounceInDown {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
         transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
         transform: translateY(-15px);
  }
}
@-webkit-keyframes bounceInDown {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@keyframes bounceInDown {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
       -moz-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
       -moz-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@-moz-keyframes animationPopup {
  from {
    opacity: 0;
    -moz-transform: scale3d(0.95, 0.95, 0.95);
         transform: scale3d(0.95, 0.95, 0.95);
  }
  to {
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes animationPopup {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
            transform: scale3d(0.95, 0.95, 0.95);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes animationPopup {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
       -moz-transform: scale3d(0.95, 0.95, 0.95);
            transform: scale3d(0.95, 0.95, 0.95);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
       -moz-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  height: 100%;
  font-size: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
body {
  padding-top: 144px;
  height: 100%;
  font-family: 'futuris';
  font-size: 1em;
  line-height: 1.25em;
  color: #000;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body {
    padding-top: 0;
  }
}
.top-bar {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #fff;
  background-color: #900;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 20;
}
.top-bar__container {
  margin-left: auto;
  margin-right: auto;
  width: 1230px;
}
.top-bar__container,
.top-bar__contacts,
.top-bar__actions {
  padding-left: 15px;
  padding-right: 15px;
}
.top-bar__contacts,
.top-bar__actions {
  float: left;
}
.top-bar__contacts {
  width: 66.66%;
}
.top-bar__contact {
  padding-left: 24px;
  display: inline-block;
  position: relative;
}
.top-bar__contact,
.top-bar__action {
  margin-right: 30px;
  display: inline-block;
}
.top-bar__contact:last-child,
.top-bar__action:last-child {
  margin-right: 0;
}
.top-bar__icon {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 3px;
  left: 0;
}
.top-bar__title {
  font-size: 0.6875em;
  text-transform: uppercase;
  line-height: 24px;
  color: #fff;
}
.top-bar__actions {
  width: 33.33%;
  text-align: right;
}
.top-bar__button {
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  line-height: 20px;
  font-family: 'futuris-bold';
  font-size: 0.6875em;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  border: 1px solid rgba(255,255,255,0.5);
  -webkit-border-radius: 12px;
          border-radius: 12px;
  -webkit-transition: border-color 0.25s ease-in-out;
  -moz-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}
.no-touch .top-bar__button:hover {
  border-color: #fff;
}
.top-bar__symbol {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  opacity: 0.75;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.no-touch .top-bar__symbol:hover {
  opacity: 1;
}
@media screen and (max-width: 1230px) {
  .top-bar__container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .top-bar {
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
  }
  .top-bar__contacts,
  .top-bar__actions {
    float: none;
    width: 100%;
    text-align: left;
  }
  .top-bar__contact {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .top-bar__container,
  .top-bar__contacts,
  .top-bar__actions {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .top-bar__contact {
    margin-bottom: 6px;
    padding-left: 18px;
  }
  .top-bar__contact:last-child {
    margin-bottom: 16px;
  }
  .top-bar__icon {
    width: 10px;
    height: 10px;
    top: 0;
    left: 0;
  }
  .top-bar__icon--mail {
    top: 6px;
  }
  .top-bar__icon img {
    display: block;
    width: 100%;
    min-width: 100%;
    height: auto;
  }
  .top-bar__title {
    font-size: 0.625em;
    line-height: 1em;
  }
}
.main-bar {
  padding-top: 14px;
  padding-bottom: 14px;
  -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,0.1);
          box-shadow: 0 4px 16px 0 rgba(0,0,0,0.1);
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 20;
  background-color: #fff;
}
.main-bar__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
}
.main-bar__logo {
  padding: 15px;
  float: left;
  max-width: 190px;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.no-touch .main-bar__logo:hover {
  opacity: 0.75;
}
.main-bar__logo img {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}
.main-bar__pull {
  padding: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: none;
  background-image: url("/templates/delpart/assets/images/icons/main-bar-menu.svg");
  position: absolute;
  top: 36px;
  right: 30px;
  display: none;
}
.main-bar__pull--active {
  background-image: url("/templates/delpart/assets/images/icons/main-bar-close.svg");
}
.main-bar__menu {
  padding-top: 20px;
  float: right;
}
.main-bar__list {
  text-align: right;
}
.main-bar__list-item {
  float: left;
  position: relative;
}
.main-bar__list-link {
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  line-height: 48px;
  font-family: 'futuris-bold';
  font-size: 0.8125em;
  color: #006;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}
.main-bar__list-link--stacked {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
}
.no-touch .main-bar__list-link:hover,
.main-bar__list-link--active {
  color: #fff;
  background-color: #006;
}
.main-bar__sub-list {
  padding-top: 8px;
  padding-bottom: 8px;
  display: none;
  position: absolute;
  top: 48px;
  left: 0;
  width: 240px;
  text-align: left;
  background-color: #006;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,0.35);
          box-shadow: 0 4px 16px 0 rgba(0,0,0,0.35);
}
.main-bar__sub-list--opened {
  display: block;
  opacity: 1;
  -webkit-animation: fadeInDown 0.25s 1 ease-out;
     -moz-animation: fadeInDown 0.25s 1 ease-out;
          animation: fadeInDown 0.25s 1 ease-out;
}
.main-bar__sub-list-link {
  padding-top: 8px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 8px;
  display: block;
  font-size: 0.875em;
  line-height: 1.25em;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.no-touch .main-bar__sub-list-link:hover {
  color: #900;
}
@media screen and (max-width: 1230px) {
  .main-bar__container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .main-bar__list-link {
    font-family: 'futuris-bold';
    font-size: 0.75em;
  }
}
@media screen and (max-width: 1024px) {
  .main-bar {
    padding-top: 14px;
    padding-bottom: 28px;
    position: relative;
    top: auto;
    left: auto;
  }
  .main-bar__pull {
    display: block;
  }
  .main-bar__menu {
    padding: 0;
    display: none;
    float: none;
    width: 240px;
    position: absolute;
    top: 64px;
    right: 30px;
    background-color: #fff;
    border: 1px solid rgba(0,0,102,0.15);
  }
  .main-bar__menu--opened {
    display: block;
    opacity: 1;
    -webkit-animation: fadeInDown 0.25s 1 ease-out;
       -moz-animation: fadeInDown 0.25s 1 ease-out;
            animation: fadeInDown 0.25s 1 ease-out;
  }
  .main-bar__list {
    text-align: left;
  }
  .main-bar__list-item {
    float: none;
    border-bottom: 1px solid rgba(0,0,102,0.15);
  }
  .main-bar__list-item:last-child {
    border-bottom: none;
  }
  .main-bar__list-link {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.125em;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .main-bar__sub-list {
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    background-color: #fff;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .main-bar__sub-list-link {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.125em;
    color: #006;
    text-decoration: none;
    -webkit-transition: color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
  }
  .no-touch .main-bar__sub-list-link:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 480px) {
  .main-bar {
    padding-bottom: 20px;
  }
  .main-bar__container {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .main-bar__logo {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .main-bar__pull {
    right: 15px;
  }
}
.slides {
  position: relative;
  width: 100%;
  height: 100%;
}
.slides__items,
.slides__item,
.slides__container,
.slides__middle {
  width: 100%;
  height: 100%;
}
.slides__item {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.slides__container {
  display: table;
  background-color: rgba(0,0,102,0.5);
}
.slides__middle {
  display: table-cell;
  vertical-align: middle;
}
.slides__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
  text-align: center;
}
.slides__content h1,
.slides__content p {
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  width: 83.33%;
  color: #fff;
  text-shadow: 0 4px 16px rgba(0,0,0,0.25);
}
.slides__content h1 {
  margin-bottom: 32px;
  font-size: 3em;
  font-family: 'futuris-bold';
  line-height: 1.125em;
  text-transform: uppercase;
}
.slides__content a {
  color: #fff;
}
.slides__content p {
  font-size: 1.25em;
  line-height: 1.25em;
}
.slides__button {
  margin-left: -24px;
  padding-top: 10px;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  position: absolute;
  left: 50%;
  z-index: 10;
  bottom: 30px;
  width: 48px;
  height: 48px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-animation: bounceInDown 2s infinite;
     -moz-animation: bounceInDown 2s infinite;
          animation: bounceInDown 2s infinite;
}
.no-touch .slides__button:hover {
  -webkit-animation: none;
     -moz-animation: none;
          animation: none;
  border-color: #900;
  background-color: #900;
}
.slides .owl-nav {
  margin-top: -16px;
  margin-left: -615px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1230px;
  pointer-events: none;
}
.slides .owl-prev,
.slides .owl-next {
  width: 32px;
  height: 32px;
  pointer-events: all;
}
.slides .owl-prev img,
.slides .owl-next img {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}
.slides .owl-prev {
  float: left;
}
.slides .owl-next {
  float: right;
}
.slides .owl-stage-outer,
.slides .owl-stage,
.slides .owl-item {
  height: 100%;
}
@media screen and (max-width: 1230px) {
  .slides__content {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .slides__content h1 {
    margin-bottom: 24px;
    font-size: 2.25em;
  }
  .slides__content p {
    font-size: 1em;
  }
  .slides .owl-nav {
    margin-left: 0;
    padding-left: 30px;
    padding-right: 30px;
    left: 0;
    width: 100%;
    pointer-events: none;
  }
}
@media screen and (max-width: 1024px) {
  .slides {
    height: 480px;
  }
}
@media screen and (max-width: 640px) {
  .slides__content h1 {
    margin-bottom: 20px;
    font-size: 1.5em;
  }
  .slides__content p {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 480px) {
  .slides .owl-nav {
    margin-top: -8px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .slides .owl-prev,
  .slides .owl-next {
    width: 16px;
    height: 16px;
  }
}
.services {
  padding-top: 72px;
  padding-bottom: 42px;
  background-color: #f5f4f4;
}
.services__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
}
.services__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 83.33%;
  text-align: center;
}
.services__heading {
  margin-bottom: 48px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em;
  color: #900;
}
.services__item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
  float: left;
}
.services__box {
  padding: 30px;
  display: block;
  background-color: #fff;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  text-decoration: none;
  color: #000;
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  -moz-transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}
.no-touch .services__box:hover {
  -webkit-box-shadow: 0 16px 32px 0 rgba(0,0,0,0.1);
          box-shadow: 0 16px 32px 0 rgba(0,0,0,0.1);
}
.no-touch .services__box:hover .services__box-heading {
  color: #900;
}
.services__box-heading {
  margin-bottom: 24px;
  font-family: 'futuris-bold';
  color: #900;
  -webkit-transition: color 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
@media screen and (max-width: 1230px) {
  .services__container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .services__box {
    padding: 15px;
  }
  .services__box-heading {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 768px) {
  .services__item {
    width: 33.33%;
  }
}
@media screen and (max-width: 640px) {
  .services__item {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .services__container {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .services__item {
    margin-bottom: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 100%;
    float: none;
  }
  .services__content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 100%;
  }
  .services__heading {
    font-size: 1.125em;
    line-height: 1.5em;
  }
}
.advantages {
  padding-top: 72px;
  padding-bottom: 42px;
  background-image: url("/templates/delpart/assets/images/bg/advantages.png");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: fixed;
  background-color: #006;
  position: relative;
}
.advantages__fade {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,102,0.5);
}
.advantages__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
  position: relative;
}
.advantages__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 83.33%;
  text-align: center;
  color: #fff;
}
.advantages__heading {
  margin-bottom: 24px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em;
}
.advantages__description {
  margin-bottom: 52px;
}
.advantages__item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
  float: left;
  color: #fff;
  text-align: center;
}
.advantages__item-icon,
.advantages__item-heading {
  margin-bottom: 16px;
}
.advantages__item-icon {
  display: inline-block;
  width: 64px;
}
.advantages__item-heading {
  font-family: 'futuris-bold';
  text-transform: uppercase;
}
@media screen and (max-width: 1230px) {
  .advantages__container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .advantages {
    background-attachment: scroll;
  }
}
@media screen and (max-width: 768px) {
  .advantages__item {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .advantages__container {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .advantages__content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 100%;
  }
  .advantages__heading {
    font-size: 1.125em;
    line-height: 1.5em;
  }
  .advantages__item {
    width: 100%;
    float: none;
  }
  .advantages__item-heading {
    font-size: 0.8125em;
  }
}
.news {
  padding-top: 72px;
  padding-bottom: 72px;
  background-color: #f5f4f4;
}
.news__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
}
.news__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 83.33%;
  text-align: center;
}
.news__heading {
  margin-bottom: 48px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em;
  color: #900;
}
.news__items {
  margin-bottom: 32px;
}
.news__item {
  padding-left: 15px;
  padding-right: 15px;
}
.news__box {
  padding: 30px;
  display: block;
  background-color: #fff;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  text-decoration: none;
  color: #000;
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  -moz-transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}
.no-touch .news__box:hover .news__box-title {
  text-decoration: underline;
}
.news__box-date,
.news__box-title {
  margin-bottom: 24px;
  font-family: 'futuris-bold';
}
.news__box-date {
  font-size: 0.75em;
}
.news__box-title {
  color: #900;
  -webkit-transition: color 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.news .owl-prev,
.news .owl-next {
  margin-top: -12px;
  display: block;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.no-touch .news .owl-prev:hover,
.no-touch .news .owl-next:hover {
  opacity: 1;
}
.news .owl-prev img,
.news .owl-next img {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}
.news .owl-prev {
  left: -15px;
}
.news .owl-next {
  right: -15px;
}
.news__buttons {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.news__button {
  padding-left: 16px;
  padding-right: 16px;
  display: inline-block;
  height: 44px;
  line-height: 44px;
  font-family: 'futuris-bold';
  color: rgba(0,0,0,0.5);
  text-decoration: none;
  border: 2px solid rgba(0,0,0,0.5);
  -webkit-border-radius: 8px;
          border-radius: 8px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.no-touch .news__button:hover {
  color: #000;
  border-color: #000;
}
@media screen and (max-width: 1230px) {
  .news__container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .news__box {
    padding: 15px;
  }
  .news__box-date,
  .news__box-title {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 480px) {
  .news__heading {
    font-size: 1.125em;
    line-height: 1.5em;
  }
  .news .owl-nav {
    margin-top: -8px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .news .owl-prev,
  .news .owl-next {
    width: 16px;
    height: 16px;
  }
}
.feedback {
  padding-top: 72px;
  padding-bottom: 72px;
  background-image: url("/templates/delpart/assets/images/bg/feedback.png");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: fixed;
  background-color: #006;
  position: relative;
}
.feedback__fade {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,102,0.5);
}
.feedback__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
}
.feedback__content,
.feedback__form {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.feedback__content {
  padding-left: 15px;
  padding-right: 15px;
  width: 83.33%;
  text-align: center;
}
.feedback__heading {
  margin-bottom: 48px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em;
  color: #fff;
}
.feedback__form {
  width: 66.66%;
}
.feedback__form-lside,
.feedback__form-rside {
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  float: left;
}
.feedback__form-row {
  margin-bottom: 20px;
}
.feedback__form-row:last-child {
  margin-bottom: 0;
}
.feedback__form-input,
.feedback__form-textarea,
.feedback__form-button {
  padding-left: 16px;
  padding-right: 16px;
  display: block;
  width: 100%;
  height: 44px;
  font-size: 1em;
  border: none;
  -webkit-border-radius: 8px;
          border-radius: 8px;
}
.feedback__form-input,
.feedback__form-textarea {
  font-family: 'futuris';
  background-color: #fff;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -moz-transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}
.feedback__form-input::-webkit-input-placeholder,
.feedback__form-textarea::-webkit-input-placeholder {
  color: rgba(0,0,0,0.5);
}
.feedback__form-input:-moz-placeholder,
.feedback__form-textarea:-moz-placeholder {
  color: rgba(0,0,0,0.5);
}
.feedback__form-input::-moz-placeholder,
.feedback__form-textarea::-moz-placeholder {
  color: rgba(0,0,0,0.5);
}
.feedback__form-input:-ms-input-placeholder,
.feedback__form-textarea:-ms-input-placeholder {
  color: rgba(0,0,0,0.5);
}
.feedback__form-input:focus,
.feedback__form-textarea:focus {
  border-color: #add8e6;
  -webkit-box-shadow: 0 0 16px #add8e6;
          box-shadow: 0 0 16px #add8e6;
}
.feedback__form-input.required,
.feedback__form-textarea.required {
  color: #f08080;
  border-color: #f08080;
  -webkit-box-shadow: 0 0 16px #f08080;
          box-shadow: 0 0 16px #f08080;
}
.feedback__form-input.required::-webkit-input-placeholder,
.feedback__form-textarea.required::-webkit-input-placeholder {
  color: #f08080;
}
.feedback__form-input.required:-moz-placeholder,
.feedback__form-textarea.required:-moz-placeholder {
  color: #f08080;
}
.feedback__form-input.required::-moz-placeholder,
.feedback__form-textarea.required::-moz-placeholder {
  color: #f08080;
}
.feedback__form-input.required:-ms-input-placeholder,
.feedback__form-textarea.required:-ms-input-placeholder {
  color: #f08080;
}
.feedback input[type=text],
.feedback input[type=tel],
.feedback input[type=email] {
  -webkit-border-radius: 8px;
          border-radius: 8px;
}
.feedback__form-textarea {
  padding-top: 16px;
  padding-bottom: 16px;
  height: 172px;
}
.feedback__form-button {
  cursor: pointer;
  color: #fff;
  font-family: 'futuris-bold';
  text-align: center;
  background-color: #900;
}
.partners {
  padding-top: 72px;
  padding-bottom: 72px;
  background-color: #fff;
}
.partners__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
}
.partners__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 83.33%;
  text-align: center;
}
.partners__heading {
  margin-bottom: 48px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em;
  color: #0f141f;
}
.partners__items {
  position: relative;
}
.partners__item {
  padding-left: 15px;
  padding-right: 15px;
}
.partners .owl-prev,
.partners .owl-next {
  margin-top: -12px;
  display: block;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.no-touch .partners .owl-prev:hover,
.no-touch .partners .owl-next:hover {
  opacity: 1;
}
.partners .owl-prev img,
.partners .owl-next img {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}
.partners .owl-prev {
  left: -15px;
}
.partners .owl-next {
  right: -15px;
}
.footer__main {
  background-color: #006;
}
.footer__copy {
  color: rgba(255,255,255,0.5);
  background-color: #000047;
}
.footer__container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 72px;
  width: 1230px;
  position: relative;
}
.footer__menu-list {
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
  float: left;
}
.footer__menu-link,
.footer__sub-menu-link {
  font-size: 0.8125em;
}
.footer__menu-link,
.footer__sub-menu-item {
  margin-bottom: 16px;
}
.footer__menu-link,
.footer__sub-menu-link {
  text-decoration: none;
}
.footer__menu-link {
  display: inline-block;
  font-family: 'futuris-bold';
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.footer__sub-menu-item {
  line-height: 1em;
}
.footer__sub-menu-link {
  color: #fff;
  -webkit-transition: color 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}
.no-touch .footer__sub-menu-link:hover {
  color: #900;
}
.footer__copyright,
.footer__address,
.footer__dev {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  font-size: 0.8125em;
  line-height: 1.25em;
}
.footer__copyright,
.footer__address {
  width: 25%;
}
.footer__dev {
  width: 50%;
  text-align: right;
}
.footer__dev a {
  color: rgba(255,255,255,0.5);
}
@media screen and (max-width: 1230px) {
  .footer__container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu-list {
    margin-bottom: 30px;
    width: 50%;
  }
  .footer__copyright,
  .footer__address {
    margin-bottom: 30px;
    width: 50%;
  }
  .footer__dev {
    padding-top: 30px;
    width: 100%;
    float: none;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .footer__menu-list {
    margin-bottom: 48px;
    width: 100%;
    float: none;
  }
  .footer__copyright,
  .footer__address {
    margin-bottom: 15px;
    width: 100%;
    float: none;
  }
  .footer__dev {
    padding-top: 15px;
  }
}
.modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0,0,0,0.55);
}
.modal--active {
  display: block;
}
.modal__container,
.modal__middle {
  width: 100%;
  height: 100%;
}
.modal__container {
  display: table;
}
.modal__middle {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.modal__box {
  width: 320px;
  display: inline-block;
  background-color: #fff;
  text-align: left;
  position: relative;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 8px 48px rgba(0,0,0,0.5);
          box-shadow: 0 8px 48px rgba(0,0,0,0.5);
  -webkit-animation: animationPopup 0.25s 1;
     -moz-animation: animationPopup 0.25s 1;
          animation: animationPopup 0.25s 1;
}
.modal__close {
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -moz-transition: transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out;
}
.no-touch .modal__close:hover {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.modal__close-icon {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}
.modal__heading {
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 84px;
  padding-bottom: 30px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  line-height: 1em;
}
.modal__form,
.modal__form-row {
  padding-left: 15px;
  padding-right: 15px;
}
.modal__form {
  padding-bottom: 30px;
}
.modal__form-row {
  margin-bottom: 15px;
}
.modal__form-row:last-child {
  margin-bottom: 0;
}
.modal__form-input,
.modal__form-textarea,
.modal__form-button {
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  width: 100%;
  font-family: 'futuris';
  font-size: 0.875em;
  height: 40px;
  border: 1px solid rgba(0,0,0,0.1);
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.modal__form-input::-webkit-input-placeholder,
.modal__form-textarea::-webkit-input-placeholder,
.modal__form-button::-webkit-input-placeholder {
  color: rgba(0,0,0,0.5);
}
.modal__form-input:-moz-placeholder,
.modal__form-textarea:-moz-placeholder,
.modal__form-button:-moz-placeholder {
  color: rgba(0,0,0,0.5);
}
.modal__form-input::-moz-placeholder,
.modal__form-textarea::-moz-placeholder,
.modal__form-button::-moz-placeholder {
  color: rgba(0,0,0,0.5);
}
.modal__form-input:-ms-input-placeholder,
.modal__form-textarea:-ms-input-placeholder,
.modal__form-button:-ms-input-placeholder {
  color: rgba(0,0,0,0.5);
}
.modal__form-input[type='email'],
.modal__form-input[type='text'],
.modal__form-input[type='tel'] {
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.modal__form-input,
.modal__form-textarea {
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -moz-transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}
.modal__form-input:focus,
.modal__form-textarea:focus {
  border-color: #add8e6;
  -webkit-box-shadow: 0 0 16px #add8e6;
          box-shadow: 0 0 16px #add8e6;
}
.modal__form-input.required,
.modal__form-textarea.required {
  color: #f08080;
  border-color: #f08080;
  -webkit-box-shadow: 0 0 16px #f08080;
          box-shadow: 0 0 16px #f08080;
}
.modal__form-input.required::-webkit-input-placeholder,
.modal__form-textarea.required::-webkit-input-placeholder {
  color: #f08080;
}
.modal__form-input.required:-moz-placeholder,
.modal__form-textarea.required:-moz-placeholder {
  color: #f08080;
}
.modal__form-input.required::-moz-placeholder,
.modal__form-textarea.required::-moz-placeholder {
  color: #f08080;
}
.modal__form-input.required:-ms-input-placeholder,
.modal__form-textarea.required:-ms-input-placeholder {
  color: #f08080;
}
.modal__form-textarea {
  padding-top: 15px;
  padding-bottom: 15px;
  height: 80px;
  resize: vertical;
}
.modal__form-button {
  cursor: pointer;
  color: #fff;
  font-family: 'futuris-bold';
  background-color: #900;
  -webkit-transition: background-color 0.25s ease-in-out;
  -moz-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}
.no-touch .modal__form-button:hover {
  background-color: #7a0000;
}
.modal__notice {
  font-size: 0.75em;
  color: rgba(0,0,0,0.5);
}
.modal__notice a {
  color: rgba(0,0,0,0.5);
}
.breadcrumbs {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: rgba(0,0,0,0.05);
  -webkit-box-shadow: inset 0 -4px 8px rgba(0,0,0,0.1);
          box-shadow: inset 0 -4px 8px rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.breadcrumbs__list {
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  width: 1230px;
}
.breadcrumbs__item {
  display: inline-block;
}
.breadcrumbs__item:after {
  padding-left: 15px;
  padding-right: 15px;
  content: '→';
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__link {
  display: inline;
  font-size: 0.6875em;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1em;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  -webkit-transition: border-color 0.25s ease-in-out;
  -moz-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}
.no-touch .breadcrumbs__link:hover {
  border-color: #000;
}
.company {
  padding-top: 72px;
  padding-bottom: 72px;
  background-color: #fff;
}
.company__container,
.company__lside,
.company__main {
  padding-left: 15px;
  padding-right: 15px;
}
.company__container {
  margin-left: auto;
  margin-right: auto;
  width: 1230px;
}
.company__lside,
.company__main {
  float: left;
}
.company__lside {
  width: 25%;
}
.company__lside h3 {
  color: #900;
}
.company__lside ul li,
.company__lside ol li {
  color: #900;
}
.company__lside ul li span,
.company__lside ol li span {
  color: #000;
}
.company__lside-logo {
  max-width: 180px;
  max-height: 180px;
}
.company__main {
  width: 75%;
  font-size: 1.125em;
  line-height: 1.375em;
}
.content {
  padding-top: 72px;
  padding-bottom: 72px;
  background-color: #fff;
}
.content__container,
.content__container .typography {
  margin-left: auto;
  margin-right: auto;
}
.content__container {
  padding-left: 30px;
  padding-right: 30px;
  width: 1230px;
  font-size: 1.125em;
  line-height: 1.375em;
}
.content__container .typography {
  width: 75%;
}
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
  line-height: 1em;
}
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6,
.typography p {
  margin-bottom: 30px;
}
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6,
.typography strong {
  font-family: 'futuris-bold';
  color: #900;
}
.typography h1 {
  font-size: 2.25em;
}
.typography ul li,
.typography ol li {
  margin-bottom: 6px;
}
.typography ul {
  list-style: square inside;
}
.typography a {
  color: #900;
}
.no-touch .typography a:hover {
  text-decoration: none;
}
.typography table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.typography table td {
  padding: 10px;
  vertical-align: middle;
  text-align: center;
  border-right: 4px solid #fff;
}
.typography table tr {
  background: #ececec;
}
.typography table tr:nth-child(2n) {
  background: #fff;
}
.typography table th {
  background-color: #900;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  color: #fff;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
  padding: 10px;
}
.gallery {
  padding-top: 72px;
  padding-bottom: 72px;
  background-color: #fff;
}
.gallery__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
}
.gallery__heading {
  margin-bottom: 48px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em;
  color: #900;
}
.gallery__item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.33%;
  float: left;
}
.gallery__box {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(0,0,102,0.15);
  -webkit-transition: border-color 0.25s ease-in-out;
  -moz-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}
.no-touch .gallery__box:hover {
  border-color: rgba(0,0,102,0.5);
}
.gallery__image {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}
.gallery__title {
  padding: 30px;
  display: block;
  font-size: 1.125em;
  color: #900;
  line-height: 1.25em;
}
.photos {
  padding-top: 72px;
  padding-bottom: 72px;
  background-color: #fff;
}
.photos__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1230px;
}
.photos__content {
  padding-left: 15px;
  padding-right: 15px;
}
.photos__content a {
  color: #900;
}
.no-touch .photos__content a:hover {
  text-decoration: none;
}
.photos__heading {
  margin-bottom: 48px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'futuris-bold';
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: 1.25em;
  color: #900;
}
.photos__item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
  float: left;
}
.photos__box {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(0,0,102,0.15);
  -webkit-transition: border-color 0.25s ease-in-out;
  -moz-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}
.no-touch .photos__box:hover {
  border-color: rgba(0,0,102,0.5);
}
.photos__image {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvcmVzZXQtc3R5bHVzL3NyYy9yZXNldC1zdHlsdXMuc3R5bCIsImJ1bmRsZS5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzcyIsImNvcmUvcmVzZXQuc3R5bCIsImNvcmUvYW5pbWF0aW9ucy5zdHlsIiwic2VjdGlvbnMvZ2VuZXJhbC5zdHlsIiwic2VjdGlvbnMvZ2VuZXJhbF9yZXNwb25zaXZlLnN0eWwiLCJzZWN0aW9ucy90b3AtYmFyLnN0eWwiLCJjb3JlL21peGlucy5zdHlsIiwic2VjdGlvbnMvdG9wLWJhcl9yZXNwb25zaXZlLnN0eWwiLCJzZWN0aW9ucy9tYWluLWJhci5zdHlsIiwic2VjdGlvbnMvbWFpbi1iYXJfcmVzcG9uc2l2ZS5zdHlsIiwic2VjdGlvbnMvc2xpZGVzLnN0eWwiLCJzZWN0aW9ucy9zbGlkZXNfcmVzcG9uc2l2ZS5zdHlsIiwic2VjdGlvbnMvc2VydmljZXMuc3R5bCIsInNlY3Rpb25zL3NlcnZpY2VzX3Jlc3BvbnNpdmUuc3R5bCIsInNlY3Rpb25zL2FkdmFudGFnZXMuc3R5bCIsInNlY3Rpb25zL2FkdmFudGFnZXNfcmVzcG9uc2l2ZS5zdHlsIiwic2VjdGlvbnMvbmV3cy5zdHlsIiwic2VjdGlvbnMvbmV3c19yZXNwb25zaXZlLnN0eWwiLCJzZWN0aW9ucy9mZWVkYmFjay5zdHlsIiwic2VjdGlvbnMvcGFydG5lcnMuc3R5bCIsInNlY3Rpb25zL2Zvb3Rlci5zdHlsIiwic2VjdGlvbnMvZm9vdGVyX3Jlc3BvbnNpdmUuc3R5bCIsInNlY3Rpb25zL21vZGFsLnN0eWwiLCJzZWN0aW9ucy9icmVhZGNydW1icy5zdHlsIiwic2VjdGlvbnMvY29tcGFueS5zdHlsIiwic2VjdGlvbnMvY29udGVudC5zdHlsIiwic2VjdGlvbnMvdHlwb2dyYXBoeS5zdHlsIiwiYnVuZGxlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWFDLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0NDcUVBO0FEbkVEOzs7Ozs7Ozs7OztFQUVDLGVBQUE7Q0M4RUE7QUQ1RUQ7RUFDQyxlQUFBO0NDOEVBO0FENUVEOztFQUNDLGlCQUFBO0NDK0VBO0FEN0VEOztFQUNDLGFBQUE7Q0NnRkE7QUQ5RUQ7Ozs7RUFDQyxZQUFBO0VBQ0EsY0FBQTtDQ21GQTtBRGpGRDtFQUNDLDBCQUFBO0VBQ0Esa0JBQUE7Q0NtRkE7QUMxSEQ7Ozs7R0FJQztBQUNEOztHQUVDO0FBQ0Q7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHlDQUFBO0VBQ0Esb0VBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUEsRUFBQTtFQUNBO0lBQ0UsbUJBQUE7SUFDQSx3QkFBQTtJQUNBLGlDQUFBO0lBQ0Esa0NBQUEsRUFBQTtFQUNGO0lBQ0UsYUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsVUFBQSxFQUFBO0VBQ0Y7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUNBQUE7SUFDQSw4Q0FBQSxFQUFBO0VBQ0Y7O0lBRUUsb0NBQUE7SUFDQSxpQ0FBQTtJQUNBLGdDQUFBO0lBQ0Esd0NBQUE7SUFDQSxxQ0FBQTtJQUNBLG9DQUFBLEVBQUE7RUFDRjtJQUNFLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0Esb0NBQUE7SUFDQSx5Q0FBQTtJQUNBLDRCQUFBLEVBQUE7RUFDRjtJQUNFLGVBQUE7SUFDQSxZQUFBLEVBQUE7RUFDRjs7SUFFRSxjQUFBLEVBQUE7RUFDRjs7O0lBR0UsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsMEJBQUE7SUFFQSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUEsRUFBQTtFQUNGO0lBQ0UsZUFBQSxFQUFBO0VBQ0Y7SUFDRSxXQUFBO0lBQ0EsZUFBQSxFQUFBO0VBQ0Y7SUFDRSxXQUFBLEVBQUE7RUFDRjtJQUNFLG1CQUFBLEVBQUE7RUFDRjtJQUNFLDBCQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBLEVBQUE7RUFDRjtJQUNFLGFBQUE7SUFDQSxxQkFBQTtJQUFBLGtCQUFBO0lBQUEsYUFBQSxFQUFBO0VBQ0Y7SUFDRSxlQUFBLEVBQUE7RUFDRjtJQUNFLGFBQUEsRUFBQTs7QUFFSixXQUFBO0FBQ0E7RUFDRSxlQUFBLEVBQUE7O0FBRUY7O0dBRUM7QUFDRDtFQUNFLG1DQUFBO0tBQUEsZ0NBQUE7VUFBQSwyQkFBQTtFQUNBLGtDQUFBO0tBQUEsK0JBQUE7VUFBQSwwQkFBQSxFQUFBOztBQUVGO0VBQ0UsV0FBQSxFQUFBOztBQUVGO0VBQ0UsV0FBQSxFQUFBOztBQUVGO0VBQ0UsZ0NBQUE7S0FBQSw2QkFBQTtVQUFBLHdCQUFBLEVBQUE7O0FBRUY7RUFDRTtJQUNFLFdBQUEsRUFBQTtFQUNGO0lBQ0UsV0FBQSxFQUFBLEVBQUE7O0FBSko7RUFDRTtJQUNFLFdBQUEsRUFBQTtFQUNGO0lBQ0UsV0FBQSxFQUFBLEVBQUE7O0FBSko7RUFDRTtJQUNFLFdBQUEsRUFBQTtFQUNGO0lBQ0UsV0FBQSxFQUFBLEVBQUE7O0FBRUo7O0dBRUM7QUFDRDtFQUNFLDZDQUFBO0VBQUEsMENBQUE7RUFBQSxxQ0FBQSxFQUFBOztBQUVGOztHQUVDO0FBQ0Q7RUFDRSxXQUFBO0VBQ0EsdUNBQUE7RUFBQSxvQ0FBQTtFQUFBLCtCQUFBLEVBQUE7O0FBRUY7RUFDRSxxQ0FBQTtLQUFBLGtDQUFBO1VBQUEsNkJBQUEsRUFBQTs7QUFFRjs7R0FFQztBQUNEO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUEsRUFBQTs7QUFFRjtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnREFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsaURBQUE7RUFBQSx5Q0FBQTtFQUFBLGlFQUFBO0VBQUEsaUNBQUE7RUFBQSwwRkFBQSxFQUFBOztBQUVGO0VBQ0UsK0JBQUE7TUFDSSxtQ0FBQTtTQUFBLGdDQUFBO1VBQUEsMkJBQUEsRUFBQTs7QUFFTjs7RUFFRSxjQUFBLEVBQUE7O0FBRUY7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsdUNBQUE7RUFBQSxvQ0FBQTtFQUFBLCtCQUFBLEVBQUE7O0FBRUY7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQSxFQUFBOztBQ3pLRix3QkFBQTtBQUNBO0VBQ0UsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBLEVBQUE7O0FBRUY7RUFDRSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQSxFQUFBOztBQUVGO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7S0FBQSw0QkFBQTtVQUFBLHVCQUFBLEVBQUE7O0FBRUY7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUEsRUFBQTs7QUFFRjtFQUNFLGNBQUEsRUFBQTs7QUFFRjtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUEsRUFBQTs7QUFFRjs7RUFFRSxZQUFBO0VBQ0EsYUFBQSxFQUFBOztBQUVGO0VBQ0UsaUJBQUEsRUFBQTs7QUFFRjtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQSxFQUFBOztBQUVGO0VBQ0UsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUEsRUFBQTs7QUFFRjtFQUNFLGFBQUEsRUFBQTs7QUFFRjs7OztFQUlFLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLGtCQUFBLEVBQUE7O0FBRUY7RUFDRSxjQUFBLEVBQUE7O0FBRUY7RUFDRSx5QkFBQSxFQUFBOztBQUVGO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBLEVBQUE7RUFDQTtJQUNFLFlBQUEsRUFBQTtJQUNBO01BQ0UsWUFBQSxFQUFBOztBQUVOO0VBQ0UsY0FBQSxFQUFBOztBQUVGO0VBQ0UsY0FBQSxFQUFBOztBQUVGOztFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsK0JBQUE7TUFBQSwyQkFBQSxFQUFBOztBQUVGO0VBQ0UsV0FBQTtFQUNBLFVBQUEsRUFBQTs7QUFFRjtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkNBQUEsRUFBQTtFQUNBOztJQUVFLFdBQUEsRUFBQTtFQUNGO0lBQ0UsU0FBQSxFQUFBOztBQUVKO0VBQ0UsWUFBQSxFQUFBOztBQUVGOztFQUVFLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUEsRUFBQTs7QUFFRjtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBLEVBQUE7O0FBRUY7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EseUNBQUEsRUFBQTtFQUNBO0lBQ0Usa0JBQUEsRUFBQTtFQUNGOztJQUVFLFdBQUEsRUFBQTtFQUNGOztJQUVFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlDQUFBLEVBQUE7RUFDRjtJQUNFLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSxTQUFBLEVBQUE7RUFDRjtJQUNFLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSxhQUFBLEVBQUE7O0FBRUo7RUFDRSxRQUFBLEVBQUE7RUFDQTtJQUNFLDhCQUFBO0lBQ0Esa0JBQUEsRUFBQTtFQUNGO0lBQ0Usa0JBQUE7SUFDQSxpQ0FBQSxFQUFBOztBQUVKO0VBQ0UsU0FBQSxFQUFBO0VBQ0E7SUFDRSw2QkFBQTtJQUNBLGtCQUFBLEVBQUE7RUFDRjtJQUNFLGdDQUFBLEVBQUE7O0FBRUo7RUFDRSxrQkFBQTtFQUNBLHFCQUFBLEVBQUE7RUFDQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUEsRUFBQTtFQUNGO0lBQ0UsV0FBQSxFQUFBOztBQUVKO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBLEVBQUE7RUFDQTtJQUNFLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSwrQ0FBQTtZQUFBLHVDQUFBO0lBQ0EsaUJBQUEsRUFBQTs7QUFFSix5QkFBQTtBQUNBO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsK0JBQUE7S0FBQSw0QkFBQTtVQUFBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBLEVBQUE7O0FBRUYsaUNBQUE7QUFDQTtFQUNFLGVBQUEsRUFBQTtFQUNBO0lBQ0UsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSwrQ0FBQTtZQUFBLHVDQUFBO0lBQ0EsaUJBQUEsRUFBQTtFQUNGO0lBQ0UsZUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBLEVBQUE7RUFDRjtJQUNFLFVBQUEsRUFBQTs7QUFFSjtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBLEVBQUE7O0FBRUY7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUEsRUFBQTs7QUFFRjtFQUNFLGdCQUFBLEVBQUE7O0FBRUY7RUFDRSxnQkFBQSxFQUFBOztBQUVGO0VBQ0U7O1NBRUs7RUFDTDtJQUNFLGdCQUFBO0lBQ0EsaUJBQUEsRUFBQTtFQUNGO0lBQ0UsV0FBQSxFQUFBO0VBQ0Y7SUFDRSxPQUFBO0lBQ0EsVUFBQSxFQUFBO0VBQ0Y7SUFDRSxnQkFBQTtJQUNBLGlCQUFBLEVBQUE7RUFDRjtJQUNFLCtCQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLCtCQUFBO09BQUEsNEJBQUE7WUFBQSx1QkFBQSxFQUFBO0lBQ0E7TUFDRSxXQUFBLEVBQUE7RUFDSjtJQUNFLFdBQUE7SUFDQSxTQUFBLEVBQUE7RUFDRjtJQUNFLE9BQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLCtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUEsRUFBQSxFQUFBOztBQUVKO0VBQ0U7SUFDRSwrQkFBQTtJQUNBLDRCQUFBO0tBQUEsMkJBQUE7U0FBQSx1QkFBQSxFQUFBO0VBQ0Y7SUFDRSw0QkFBQTtJQUNBLHlCQUFBO0tBQUEsd0JBQUE7U0FBQSxvQkFBQSxFQUFBO0VBQ0Y7SUFDRSwrQkFBQTtJQUNBLDRCQUFBO0tBQUEsMkJBQUE7U0FBQSx1QkFBQSxFQUFBO0VBQ0Y7SUFDRSxrQkFBQTtJQUNBLG1CQUFBLEVBQUEsRUFBQTs7QUM3Vko7RUFDQyxjQUFBO0NIc29CQTtBR25vQkQ7Ozs7Ozs7O0VBT0MseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtDSHNvQkE7QUdyb0JEO0VBQ0MsY0FBQTtDSHVvQkE7QUdwb0JEO0VBQ0MsaUJBQUE7RUFDQSxZQUFBO0NIc29CQTtBR25vQkQ7Ozs7RUFJQyxjQUFBO0NIcW9CQTtBR2pvQkE7O0VBQ0MsVUFBQTtFQUNBLHlCQUFBO0NIb29CRDtBR2pvQkQ7Ozs7OztFQUVDLDJDQUFBO0VBQ0EseUNBQUE7Q0h1b0JBO0FHcG9CRDtFQUNDLCtCQUFBO0NIc29CQTtBR25vQkQ7O0VBQ0MsWUFBQTtFQUNBLGVBQUE7Q0hzb0JBO0FHcm9CRDtFQUNDLFlBQUE7Q0h1b0JBO0FHdG9CRDtFQUNDLFFBQUE7Q0h3b0JBO0FJOXJCVTtFQUNWO0lBQ0MsV0FBQTtJQUNBLHVDQUFBO1NBQUEsa0NBQUE7R0pnc0JDO0VJL3JCRjtJQUNDLFdBQUE7SUFDQSxxQkFBQTtTQUFBLGdCQUFBO0dKaXNCQztDQUNGO0FJeHNCVTtFQUNWO0lBQ0MsV0FBQTtJQUNBLDBDQUFBO1lBQUEsa0NBQUE7R0owc0JDO0VJenNCRjtJQUNDLFdBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0dKMnNCQztDQUNGO0FJbHRCVTtFQUNWO0lBQ0MsV0FBQTtJQUNBLDBDQUFBO09BQUEsdUNBQUE7WUFBQSxrQ0FBQTtHSjh0QkM7RUk3dEJGO0lBQ0MsV0FBQTtJQUNBLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtHSit0QkM7Q0FDRjtBSTl0QlU7RUFDVjtJQUNDLDhCQUFBO1NBQUEseUJBQUE7R0pndUJDO0VJL3RCRjtJQUNDLGtDQUFBO1NBQUEsNkJBQUE7R0ppdUJDO0VJaHVCRjtJQUNDLGtDQUFBO1NBQUEsNkJBQUE7R0prdUJDO0NBQ0Y7QUl6dUJVO0VBQ1Y7SUFDQyxpQ0FBQTtZQUFBLHlCQUFBO0dKMnVCQztFSTF1QkY7SUFDQyxxQ0FBQTtZQUFBLDZCQUFBO0dKNHVCQztFSTN1QkY7SUFDQyxxQ0FBQTtZQUFBLDZCQUFBO0dKNnVCQztDQUNGO0FJcHZCVTtFQUNWO0lBQ0MsaUNBQUE7T0FBQSw4QkFBQTtZQUFBLHlCQUFBO0dKaXdCQztFSWh3QkY7SUFDQyxxQ0FBQTtPQUFBLGtDQUFBO1lBQUEsNkJBQUE7R0prd0JDO0VJandCRjtJQUNDLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtHSm13QkM7Q0FDRjtBSWx3QlU7RUFDVjtJQUNDLFdBQUE7SUFDQSwwQ0FBQTtTQUFBLHFDQUFBO0dKb3dCQztFSW53QkY7SUFDQyxXQUFBO0lBQ0EsaUNBQUE7U0FBQSw0QkFBQTtHSnF3QkM7Q0FDRjtBSTV3QlU7RUFDVjtJQUNDLFdBQUE7SUFDQSw2Q0FBQTtZQUFBLHFDQUFBO0dKOHdCQztFSTd3QkY7SUFDQyxXQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtHSit3QkM7Q0FDRjtBSXR4QlU7RUFDVjtJQUNDLFdBQUE7SUFDQSw2Q0FBQTtPQUFBLDBDQUFBO1lBQUEscUNBQUE7R0preUJDO0VJanlCRjtJQUNDLFdBQUE7SUFDQSxvQ0FBQTtPQUFBLGlDQUFBO1lBQUEsNEJBQUE7R0pteUJDO0NBQ0Y7QUsxekJEO0VBQ0MsK0JBQUE7S0FBQSw0QkFBQTtVQUFBLHVCQUFBO0NMNHpCQTtBSzN6QkQ7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NMNnpCQTtBSzV6QkQ7RUFDQyxtQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0NMOHpCQTtBTXQwQnFEO0VBQ3JEO0lBQ0MsZUFBQTtHTncwQkM7Q0FDRjtBT2wxQkQ7RUFDQyxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtDUG8xQkE7QU9uMUJBO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7Q1BxMUJEO0FPcDFCQTs7O0VBR0MsbUJBQUE7RUFDQSxvQkFBQTtDUHMxQkQ7QU9yMUJBOztFQUVDLFlBQUE7Q1B1MUJEO0FPdDFCQTtFQ2JDLGNBQUE7Q1JzMkJEO0FPdjFCQTtFQUNDLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtDUHkxQkQ7QU94MUJBOztFQUVDLG1CQUFBO0VBQ0Esc0JBQUE7Q1AwMUJEO0FPejFCQzs7RUFDQyxnQkFBQTtDUDQxQkY7QU8zMUJBO0VBQ0MsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0NQNjFCRDtBTzUxQkE7RUFDQyxvQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0NQODFCRDtBTzcxQkE7RUM1QkMsY0FBQTtFRDhCQSxrQkFBQTtDUCsxQkQ7QU85MUJBO0VBQ0MsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSx3Q0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxtREFBQTtFQUFBLGdEQUFBO0VBQUEsMkNBQUE7Q1BnMkJEO0FPLzFCQztFQUNDLG1CQUFBO0NQaTJCRjtBT2gyQkE7RUFDQyxzQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLDhDQUFBO0VBQUEsMkNBQUE7RUFBQSxzQ0FBQTtDUGsyQkQ7QU9qMkJDO0VBQ0MsV0FBQTtDUG0yQkY7QVMxNkIyQztFQUUxQztJQUNDLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7R1QyNkJBO0NBQ0Y7QVN6NkJxRDtFQUNyRDtJQUNDLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtHVDI2QkM7RVMxNkJEOztJQUVDLFlBQUE7SURuQkQsWUFBQTtJQ3FCQyxpQkFBQTtHVDQ2QkE7RVMzNkJEO0lBQ0Msb0JBQUE7R1Q2NkJBO0NBQ0Y7QVNuNkJxRDtFQUVwRDs7O0lBR0Msb0JBQUE7SUFDQSxxQkFBQTtHVG82QkE7RVNuNkJEO0lBQ0MsbUJBQUE7SUFDQSxtQkFBQTtHVHE2QkE7RVNwNkJBO0lBQ0Msb0JBQUE7R1RzNkJEO0VTcjZCRDtJQUNDLFlBQUE7SUFDQSxhQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7R1R1NkJBO0VTdDZCQTtJQUNDLFNBQUE7R1R3NkJEO0VTdjZCQTtJQUNDLGVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0dUeTZCRDtFU3g2QkQ7SUFDQyxtQkFBQTtJQUNBLGlCQUFBO0dUMDZCQTtDQUNGO0FVeitCRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7Q1YyK0JBO0FVMStCQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtDVjQrQkQ7QVUzK0JBO0VBQ0MsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDhDQUFBO0VBQUEsMkNBQUE7RUFBQSxzQ0FBQTtDVjYrQkQ7QVU1K0JDO0VBQ0MsY0FBQTtDVjgrQkY7QVU3K0JDO0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q1YrK0JGO0FVOStCQTtFQUNDLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxrRkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0NWZy9CRDtBVS8rQkM7RUFDQyxtRkFBQTtDVmkvQkY7QVVoL0JBO0VBQ0Msa0JBQUE7RUFDQSxhQUFBO0NWay9CRDtBVWovQkE7RUFDQyxrQkFBQTtDVm0vQkQ7QVVsL0JBO0VBQ0MsWUFBQTtFQUNBLG1CQUFBO0NWby9CRDtBVW4vQkE7RUFDQyxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtDVnEvQkQ7QVVwL0JDO0VBQ0MscUNBQUE7VUFBQSw2QkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7Q1ZzL0JGO0FVci9CQzs7RUFFQyxZQUFBO0VBQ0EsdUJBQUE7Q1Z1L0JGO0FVdC9CQTtFQUNDLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSxrREFBQTtVQUFBLDBDQUFBO0NWdy9CRDtBVXYvQkM7RUFDQyxlQUFBO0VBQ0EsV0FBQTtFQUNBLCtDQUFBO0tBQUEsNENBQUE7VUFBQSx1Q0FBQTtDVnkvQkY7QVV4L0JBO0VBQ0MsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLDRDQUFBO0VBQUEseUNBQUE7RUFBQSxvQ0FBQTtDVjAvQkQ7QVV6L0JDO0VBQ0MsWUFBQTtDVjIvQkY7QVd6bEMyQztFQUUxQztJQUNDLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7R1gwbENBO0VXemxDRDtJQUNDLDRCQUFBO0lBQ0Esa0JBQUE7R1gybENBO0NBQ0Y7QVd6bENxRDtFQUNyRDtJQUNDLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0dYMmxDQztFVzFsQ0Q7SUFDQyxlQUFBO0dYNGxDQTtFVzNsQ0Q7SUFDQyxXQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0lBQ0EscUNBQUE7R1g2bENBO0VXNWxDQTtJQUNDLGVBQUE7SUFDQSxXQUFBO0lBQ0EsK0NBQUE7T0FBQSw0Q0FBQTtZQUFBLHVDQUFBO0dYOGxDRDtFVzdsQ0Q7SUFDQyxpQkFBQTtHWCtsQ0E7RVc5bENEO0lBQ0MsWUFBQTtJQUNBLDRDQUFBO0dYZ21DQTtFVy9sQ0E7SUFDQyxvQkFBQTtHWGltQ0Q7RVdobUNEO0lBQ0Msa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7WUFBQSxpQkFBQTtHWGttQ0E7RVdqbUNEO0lBQ0MsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7SUFDQSx5QkFBQTtZQUFBLGlCQUFBO0lBQ0EseUJBQUE7WUFBQSxpQkFBQTtHWG1tQ0E7RVdsbUNEO0lBQ0Msa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsNENBQUE7SUFBQSx5Q0FBQTtJQUFBLG9DQUFBO0dYb21DQTtFV25tQ0E7SUFDQywyQkFBQTtHWHFtQ0Q7Q0FDRjtBVzFsQ3FEO0VBQ3JEO0lBQ0MscUJBQUE7R1g0bENDO0VXM2xDRDtJQUNDLG9CQUFBO0lBQ0EscUJBQUE7R1g2bENBO0VXNWxDRDtJQUNDLG9CQUFBO0lBQ0EscUJBQUE7R1g4bENBO0VXN2xDRDtJQUNDLFlBQUE7R1grbENBO0NBQ0Y7QVl6ckNEO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDWjJyQ0E7QVkxckNBOzs7O0VBSUMsWUFBQTtFQUNBLGFBQUE7Q1o0ckNEO0FZM3JDQTtFQUNDLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0NaNnJDRDtBWTVyQ0E7RUFDQyxlQUFBO0VBQ0Esb0NBQUE7Q1o4ckNEO0FZN3JDQTtFQUNDLG9CQUFBO0VBQ0EsdUJBQUE7Q1orckNEO0FZOXJDQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0NaZ3NDRDtBWTdyQ0M7O0VBRUMsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VKM0JELGNBQUE7RUk2QkMsWUFBQTtFQUNBLHlDQUFBO0NaK3JDRjtBWTdyQ0M7RUFDQyxvQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7Q1orckNGO0FZOXJDQztFQUNDLFlBQUE7Q1pnc0NGO0FZOXJDQztFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7Q1pnc0NGO0FZL3JDQTtFQUNDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7RUFBQSx1Q0FBQTtFQUFBLGtDQUFBO0VBQ0EsNENBQUE7S0FBQSx5Q0FBQTtVQUFBLG9DQUFBO0NaaXNDRDtBWWhzQ0M7RUFDQyx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0Naa3NDRjtBWWpzQ0E7RUFDQyxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7Q1ptc0NEO0FZbHNDQTs7RUFFQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0Nab3NDRDtBWW5zQ0M7O0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q1pzc0NGO0FZcnNDQTtFQUNDLFlBQUE7Q1p1c0NEO0FZdHNDQTtFQUNDLGFBQUE7Q1p3c0NEO0FZdnNDQTs7O0VBR0MsYUFBQTtDWnlzQ0Q7QWF2eUMyQztFQUUxQztJQUNDLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7R2J3eUNBO0VhdnlDQTtJQUNDLG9CQUFBO0lBQ0Esa0JBQUE7R2J5eUNEO0VheHlDQTtJQUNDLGVBQUE7R2IweUNEO0VhenlDRDtJQUNDLGVBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsUUFBQTtJQUNBLFlBQUE7SUFDQSxxQkFBQTtHYjJ5Q0E7Q0FDRjtBYXh5Q3FEO0VBQ3JEO0lBQ0MsY0FBQTtHYjB5Q0M7Q0FDRjtBYW55Q2lEO0VBRy9DO0lBQ0Msb0JBQUE7SUFDQSxpQkFBQTtHYm15Q0Q7RWFseUNBO0lBQ0MsbUJBQUE7R2JveUNEO0NBQ0Y7QWFseUNxRDtFQUVwRDtJQUNDLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHYm15Q0E7RWFseUNEOztJQUVDLFlBQUE7SUFDQSxhQUFBO0dib3lDQTtDQUNGO0FjMTFDRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtDZDQxQ0E7QWMzMUNBO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0NkNjFDRDtBYzUxQ0E7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFTlJBLGNBQUE7RU1VQSxtQkFBQTtDZDgxQ0Q7QWM3MUNBO0VBQ0Msb0JBQUE7RUFDQSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7Q2QrMUNEO0FjOTFDQTtFQUNDLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFTlBBLFdBQUE7RU1TQSxZQUFBO0NkZzJDRDtBYy8xQ0E7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHlEQUFBO0VBQUEsaURBQUE7RUFBQSw4Q0FBQTtFQUFBLHlDQUFBO0VBQUEsK0VBQUE7Q2RpMkNEO0FjaDJDQTtFQUNDLGtEQUFBO1VBQUEsMENBQUE7Q2RrMkNEO0FjajJDQTtFQUNDLFlBQUE7Q2RtMkNEO0FjbDJDQTtFQUNDLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsNENBQUE7RUFBQSx5Q0FBQTtFQUFBLG9DQUFBO0NkbzJDRDtBZS80QzJDO0VBRTFDO0lBQ0MsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtHZmc1Q0E7Q0FDRjtBZTk0Q3FEO0VBRXBEO0lBQ0MsY0FBQTtHZis0Q0E7RWU5NENEO0lBQ0Msb0JBQUE7R2ZnNUNBO0NBQ0Y7QWU5NENvRDtFQUVuRDtJUEhBLGNBQUE7R1JtNUNDO0NBQ0Y7QWU3NENpRDtFQUVoRDtJUGJBLFdBQUE7R1I0NUNDO0NBQ0Y7QWU1NENxRDtFQUVwRDtJQUNDLG9CQUFBO0lBQ0EscUJBQUE7R2Y2NENBO0VlNTRDRDtJQUNDLG9CQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtJUHJDRCxZQUFBO0lPdUNDLFlBQUE7R2Y4NENBO0VlNzRDRDtJQUNDLGVBQUE7SUFDQSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SVA1Q0QsWUFBQTtHUjQ3Q0M7RWU5NENEO0lBQ0MsbUJBQUE7SUFDQSxtQkFBQTtHZmc1Q0E7Q0FDRjtBZ0JuOENEO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRFQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7Q2hCcThDQTtBZ0JwOENBO0VBQ0MsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esb0NBQUE7Q2hCczhDRDtBZ0JyOENBO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7Q2hCdThDRDtBZ0J0OENBO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RVJ0QkEsY0FBQTtFUXdCQSxtQkFBQTtFQUNBLFlBQUE7Q2hCdzhDRDtBZ0J2OENBO0VBQ0Msb0JBQUE7RUFDQSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtDaEJ5OENEO0FnQng4Q0E7RUFDQyxvQkFBQTtDaEIwOENEO0FnQno4Q0E7RUFDQyxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RVJ2QkEsV0FBQTtFUXlCQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0NoQjI4Q0Q7QWdCMThDQTs7RUFFQyxvQkFBQTtDaEI0OENEO0FnQjM4Q0E7RUFDQyxzQkFBQTtFQUNBLFlBQUE7Q2hCNjhDRDtBZ0I1OENBO0VBQ0MsNEJBQUE7RUFDQSwwQkFBQTtDaEI4OENEO0FpQm5nRDJDO0VBRTFDO0lBQ0MsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtHakJvZ0RBO0NBQ0Y7QWlCbGdEcUQ7RUFDckQ7SUFDQyw4QkFBQTtHakJvZ0RDO0NBQ0Y7QWlCbGdEb0Q7RUFFbkQ7SVRKQSxXQUFBO0dSd2dEQztDQUNGO0FpQjcvQ3FEO0VBRXBEO0lBQ0Msb0JBQUE7SUFDQSxxQkFBQTtHakI4L0NBO0VpQjcvQ0Q7SUFDQyxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lUakNELFlBQUE7R1JpaURDO0VpQjkvQ0Q7SUFDQyxtQkFBQTtJQUNBLG1CQUFBO0dqQmdnREE7RWlCLy9DRDtJVHRDQSxZQUFBO0lTd0NDLFlBQUE7R2pCaWdEQTtFaUJoZ0REO0lBQ0Msb0JBQUE7R2pCa2dEQTtDQUNGO0FrQi9pREQ7RUFDQyxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7Q2xCaWpEQTtBa0JoakRBO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0NsQmtqREQ7QWtCampEQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VWUkEsY0FBQTtFVVVBLG1CQUFBO0NsQm1qREQ7QWtCbGpEQTtFQUNDLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0NsQm9qREQ7QWtCbmpEQTtFQUNDLG9CQUFBO0NsQnFqREQ7QWtCcGpEQTtFQUNDLG1CQUFBO0VBQ0Esb0JBQUE7Q2xCc2pERDtBa0JyakRBO0VBQ0MsY0FBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSx5REFBQTtFQUFBLGlEQUFBO0VBQUEsOENBQUE7RUFBQSx5Q0FBQTtFQUFBLCtFQUFBO0NsQnVqREQ7QWtCdGpEQTtFQUNDLDJCQUFBO0NsQndqREQ7QWtCdmpEQTs7RUFFQyxvQkFBQTtFQUNBLDRCQUFBO0NsQnlqREQ7QWtCeGpEQTtFQUNDLGtCQUFBO0NsQjBqREQ7QWtCempEQTtFQUNDLFlBQUE7RUFDQSw0Q0FBQTtFQUFBLHlDQUFBO0VBQUEsb0NBQUE7Q2xCMmpERDtBa0IxakRBOztFQUVDLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDhDQUFBO0VBQUEsMkNBQUE7RUFBQSxzQ0FBQTtDbEI0akREO0FrQjNqREM7O0VBQ0MsV0FBQTtDbEI4akRGO0FrQjdqREM7O0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q2xCZ2tERjtBa0IvakRBO0VBQ0MsWUFBQTtDbEJpa0REO0FrQmhrREE7RUFDQyxhQUFBO0NsQmtrREQ7QWtCamtEQTtFQUNDLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDbEJta0REO0FrQmxrREE7RUFDQyxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSwwQ0FBQTtFQUFBLHVDQUFBO0VBQUEsa0NBQUE7Q2xCb2tERDtBa0Jua0RDO0VBQ0MsWUFBQTtFQUNBLG1CQUFBO0NsQnFrREY7QW1CenBEMkM7RUFFMUM7SUFDQyxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0duQjBwREE7Q0FDRjtBbUJ4cERxRDtFQUVwRDtJQUNDLGNBQUE7R25CeXBEQTtFbUJ4cEREOztJQUVDLG9CQUFBO0duQjBwREE7Q0FDRjtBbUJocERxRDtFQUVwRDtJQUNDLG1CQUFBO0lBQ0EsbUJBQUE7R25CaXBEQTtFbUJocEREO0lBQ0MsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0duQmtwREE7RW1CanBERDs7SUFFQyxZQUFBO0lBQ0EsYUFBQTtHbkJtcERBO0NBQ0Y7QW9CNXJERDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwwRUFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0NwQjhyREE7QW9CN3JEQTtFQUNDLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLG9DQUFBO0NwQityREQ7QW9COXJEQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtDcEJnc0REO0FvQi9yREE7O0VBRUMsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0NwQmlzREQ7QW9CaHNEQTtFQUNDLG1CQUFBO0VBQ0Esb0JBQUE7RVp4QkEsY0FBQTtFWTBCQSxtQkFBQTtDcEJrc0REO0FvQmpzREE7RUFDQyxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtDcEJtc0REO0FvQmxzREE7RVo5QkMsY0FBQTtDUm11REQ7QW9CbnNEQTs7RUFFQyxtQkFBQTtFQUNBLG9CQUFBO0VaL0JBLFdBQUE7RVlpQ0EsWUFBQTtDcEJxc0REO0FvQnBzREE7RUFDQyxvQkFBQTtDcEJzc0REO0FvQnJzREM7RUFDQyxpQkFBQTtDcEJ1c0RGO0FvQnRzREE7OztFQUdDLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7Q3BCd3NERDtBb0J2c0RBOztFQUVDLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5RkFBQTtFQUFBLGlGQUFBO0VBQUEsOEVBQUE7RUFBQSx5RUFBQTtFQUFBLCtHQUFBO0NwQnlzREQ7QVE5dURBOztFWXVDRSx1QkFBQTtDcEIyc0RGO0FRaHZEQTs7RVlxQ0UsdUJBQUE7Q3BCK3NERjtBUWx2REE7O0VZbUNFLHVCQUFBO0NwQm10REY7QVFwdkRBOztFWWlDRSx1QkFBQTtDcEJ1dERGO0FvQnR0REM7O0VBQ0Msc0JBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0NwQnl0REY7QW9CeHREQzs7RUFDQyxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0NwQjJ0REY7QVF6d0RBOztFWWdERyxlQUFBO0NwQjZ0REg7QVEzd0RBOztFWThDRyxlQUFBO0NwQml1REg7QVE3d0RBOztFWTRDRyxlQUFBO0NwQnF1REg7QVEvd0RBOztFWTBDRyxlQUFBO0NwQnl1REg7QW9CeHVEQTs7O0VBR0MsMkJBQUE7VUFBQSxtQkFBQTtDcEIwdUREO0FvQnp1REE7RUFDQyxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtDcEIydUREO0FvQjF1REE7RUFDQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7Q3BCNHVERDtBcUJ4MEREO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0NyQjAwREE7QXFCejBEQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtDckIyMEREO0FxQjEwREE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFYlJBLGNBQUE7RWFVQSxtQkFBQTtDckI0MEREO0FxQjMwREE7RUFDQyxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtDckI2MEREO0FxQjUwREE7RUFDQyxtQkFBQTtDckI4MEREO0FxQjcwREE7RUFDQyxtQkFBQTtFQUNBLG9CQUFBO0NyQiswREQ7QXFCOTBEQTs7RUFFQyxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSw4Q0FBQTtFQUFBLDJDQUFBO0VBQUEsc0NBQUE7Q3JCZzFERDtBcUIvMERDOztFQUNDLFdBQUE7Q3JCazFERjtBcUJqMURDOztFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0NyQm8xREY7QXFCbjFEQTtFQUNDLFlBQUE7Q3JCcTFERDtBcUJwMURBO0VBQ0MsYUFBQTtDckJzMUREO0FzQnQ0REE7RUFDQyx1QkFBQTtDdEJ3NEREO0FzQnY0REE7RUFDQyw2QkFBQTtFQUNBLDBCQUFBO0N0Qnk0REQ7QXNCeDREQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtDdEIwNEREO0FzQno0REE7RUFDQyxtQkFBQTtFQUNBLG9CQUFBO0VkR0EsV0FBQTtFY0RBLFlBQUE7Q3RCMjRERDtBc0IxNERBOztFQUVDLG9CQUFBO0N0QjQ0REQ7QXNCMzREQTs7RUFFQyxvQkFBQTtDdEI2NEREO0FzQjU0REE7O0VBRUMsc0JBQUE7Q3RCODRERDtBc0I3NERBO0VBQ0Msc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7Q3RCKzRERDtBc0I5NERBO0VBQ0MsaUJBQUE7Q3RCZzVERDtBc0IvNERBO0VBQ0MsWUFBQTtFQUNBLDRDQUFBO0VBQUEseUNBQUE7RUFBQSxvQ0FBQTtDdEJpNUREO0FzQmg1REM7RUFDQyxZQUFBO0N0Qms1REY7QXNCajVEQTs7O0VBR0MsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0N0Qm01REQ7QXNCbDVEQTs7RWQ3QkMsV0FBQTtDUm03REQ7QXNCbjVEQTtFZHRDQyxXQUFBO0Vjd0NBLGtCQUFBO0N0QnE1REQ7QXNCcDVEQztFQUNDLDZCQUFBO0N0QnM1REY7QXVCMzhEMkM7RUFFMUM7SUFDQyxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0d2QjQ4REE7Q0FDRjtBdUJ0OERvRDtFQUVuRDtJQUNDLG9CQUFBO0lmSkQsV0FBQTtHUjQ4REM7RXVCdDhERDs7SUFFQyxvQkFBQTtJZlJELFdBQUE7R1JpOURDO0V1QnY4REQ7SUFDQyxrQkFBQTtJZnZCRCxZQUFBO0lleUJDLFlBQUE7SUFDQSxpQkFBQTtHdkJ5OERBO0NBQ0Y7QXVCbDhEcUQ7RUFFcEQ7SUFDQyxvQkFBQTtJZnJDRCxZQUFBO0lldUNDLFlBQUE7R3ZCbThEQTtFdUJsOEREOztJQUVDLG9CQUFBO0lmMUNELFlBQUE7SWU0Q0MsWUFBQTtHdkJvOERBO0V1Qm44REQ7SUFDQyxrQkFBQTtHdkJxOERBO0NBQ0Y7QXdCdC9ERDtFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7Q3hCdy9EQTtBd0J2L0RBO0VBQ0MsZUFBQTtDeEJ5L0REO0F3QngvREE7O0VBRUMsWUFBQTtFQUNBLGFBQUE7Q3hCMC9ERDtBd0J6L0RBO0VBQ0MsZUFBQTtDeEIyL0REO0F3QjEvREE7RUFDQyxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7Q3hCNC9ERDtBd0IzL0RBO0VBQ0MsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLCtDQUFBO1VBQUEsdUNBQUE7RUFDQSwwQ0FBQTtLQUFBLHVDQUFBO1VBQUEsa0NBQUE7Q3hCNi9ERDtBd0I1L0RBO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsK0VBQUE7RUFBQSx3Q0FBQTtFQUFBLCtHQUFBO0N4QjgvREQ7QXdCNy9EQztFQUNDLGlDQUFBO0tBQUEsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0N4QisvREY7QXdCOS9EQTtFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0N4QmdnRUQ7QXdCLy9EQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0N4QmlnRUQ7QXdCaGdFQTs7RUFFQyxtQkFBQTtFQUNBLG9CQUFBO0N4QmtnRUQ7QXdCamdFQTtFQUNDLHFCQUFBO0N4Qm1nRUQ7QXdCbGdFQTtFQUNDLG9CQUFBO0N4Qm9nRUQ7QXdCbmdFQztFQUNDLGlCQUFBO0N4QnFnRUY7QXdCcGdFQTs7O0VBR0MsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxrQ0FBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7Q3hCc2dFRDtBUXBqRUE7OztFZ0JnREUsdUJBQUE7Q3hCeWdFRjtBUXZqRUE7OztFZ0I4Q0UsdUJBQUE7Q3hCOGdFRjtBUTFqRUE7OztFZ0I0Q0UsdUJBQUE7Q3hCbWhFRjtBUTdqRUE7OztFZ0IwQ0UsdUJBQUE7Q3hCd2hFRjtBd0J2aEVBOzs7RUFHQywyQkFBQTtVQUFBLG1CQUFBO0N4QnloRUQ7QXdCeGhFQTs7RUFFQyx5RkFBQTtFQUFBLGlGQUFBO0VBQUEsOEVBQUE7RUFBQSx5RUFBQTtFQUFBLCtHQUFBO0N4QjBoRUQ7QXdCemhFQzs7RUFDQyxzQkFBQTtFQUNBLHFDQUFBO1VBQUEsNkJBQUE7Q3hCNGhFRjtBd0IzaEVDOztFQUNDLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHFDQUFBO1VBQUEsNkJBQUE7Q3hCOGhFRjtBUTVsRUE7O0VnQmdFRyxlQUFBO0N4QmdpRUg7QVE5bEVBOztFZ0I4REcsZUFBQTtDeEJvaUVIO0FRaG1FQTs7RWdCNERHLGVBQUE7Q3hCd2lFSDtBUWxtRUE7O0VnQjBERyxlQUFBO0N4QjRpRUg7QXdCM2lFQTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q3hCNmlFRDtBd0I1aUVBO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLHVEQUFBO0VBQUEsb0RBQUE7RUFBQSwrQ0FBQTtDeEI4aUVEO0F3QjdpRUM7RUFDQywwQkFBQTtDeEIraUVGO0F3QjlpRUE7RUFDQyxrQkFBQTtFQUNBLHVCQUFBO0N4QmdqRUQ7QXdCL2lFQztFQUNDLHVCQUFBO0N4QmlqRUY7QXlCanFFRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFEQUFBO1VBQUEsNkNBQUE7RUFDQSx5Q0FBQTtDekJtcUVBO0F5QmxxRUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7Q3pCb3FFRDtBeUJucUVBO0VBQ0Msc0JBQUE7Q3pCcXFFRDtBeUJwcUVDO0VBQ0MsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7Q3pCc3FFRjtBeUJycUVDO0VBQ0MsY0FBQTtDekJ1cUVGO0F5QnRxRUE7RUFDQyxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlDQUFBO0VBQ0EsbURBQUE7RUFBQSxnREFBQTtFQUFBLDJDQUFBO0N6QndxRUQ7QXlCdnFFQztFQUNDLG1CQUFBO0N6QnlxRUY7QTBCdnNFRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtDMUJ5c0VBO0EwQnhzRUE7OztFQUdDLG1CQUFBO0VBQ0Esb0JBQUE7QzFCMHNFRDtBMEJ6c0VBO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QzFCMnNFRDtBMEIxc0VBOztFQUVDLFlBQUE7QzFCNHNFRDtBMEIzc0VBO0VsQklDLFdBQUE7Q1Iwc0VEO0EwQjVzRUM7RUFDQyxZQUFBO0MxQjhzRUY7QTBCNXNFRTs7RUFDQyxZQUFBO0MxQitzRUg7QTBCOXNFRzs7RUFDQyxZQUFBO0MxQml0RUo7QTBCaHRFQTtFQUNDLGlCQUFBO0VBQ0Esa0JBQUE7QzFCa3RFRDtBMEJqdEVBO0VsQnBCQyxXQUFBO0VrQnNCQSxtQkFBQTtFQUNBLHFCQUFBO0MxQm10RUQ7QTJCbHZFRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtDM0JvdkVBO0EyQm52RUE7O0VBRUMsa0JBQUE7RUFDQSxtQkFBQTtDM0JxdkVEO0EyQnB2RUE7RUFDQyxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QzNCc3ZFRDtBMkJydkVBO0VuQk5DLFdBQUE7Q1I4dkVEO0E0QnJ3RUE7Ozs7OztFQUNDLGlCQUFBO0M1QjR3RUQ7QTRCM3dFQTs7Ozs7OztFQUNDLG9CQUFBO0M1Qm14RUQ7QTRCbHhFQTs7Ozs7OztFQUNDLDRCQUFBO0VBQ0EsWUFBQTtDNUIweEVEO0E0Qnp4RUE7RUFDQyxrQkFBQTtDNUIyeEVEO0E0Qnp4RUM7O0VBQ0MsbUJBQUE7QzVCNHhFRjtBNEIzeEVBO0VBQ0MsMEJBQUE7QzVCNnhFRDtBNEI1eEVBO0VBQ0MsWUFBQTtDNUI4eEVEO0E0Qjd4RUM7RUFDQyxzQkFBQTtDNUIreEVGO0E0Qjl4RUE7RUFDQyxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtDNUJneUVEO0E0Qi94RUM7RUFDQyxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0M1Qml5RUY7QTRCaHlFQztFQUNDLG9CQUFBO0M1Qmt5RUY7QTRCanlFRTtFQUNDLGlCQUFBO0M1Qm15RUg7QTRCbHlFQztFQUNDLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0M1Qm95RUY7QTZCNXlFRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtDN0I4eUVBO0E2Qjd5RUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QzdCK3lFRDtBNkI5eUVBO0VBQ0Msb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0M3Qmd6RUQ7QTZCL3lFQTtFQUNDLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFckJ2Q0EsY0FBQTtFcUJ5Q0EsWUFBQTtDN0JpekVEO0E2Qmh6RUE7RUFDQyxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLG1EQUFBO0VBQUEsZ0RBQUE7RUFBQSwyQ0FBQTtDN0JrekVEO0E2Qmp6RUM7RUFDQyxnQ0FBQTtDN0JtekVGO0E2Qmx6RUE7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtDN0JvekVEO0E2Qm56RUE7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0M3QnF6RUQ7QTZCbHpFRDtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtDN0JvekVBO0E2Qm56RUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QzdCcXpFRDtBNkJwekVBO0VBQ0MsbUJBQUE7RUFDQSxvQkFBQTtDN0JzekVEO0E2QnJ6RUM7RUFDQyxZQUFBO0M3QnV6RUY7QTZCdHpFRTtFQUNDLHNCQUFBO0M3Qnd6RUg7QTZCdnpFQTtFQUNDLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtDN0J5ekVEO0E2Qnh6RUE7RUFDQyxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RXJCekZBLFdBQUE7RXFCMkZBLFlBQUE7QzdCMHpFRDtBNkJ6ekVBO0VBQ0MsZUFBQTtFQUNBLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxtREFBQTtFQUFBLGdEQUFBO0VBQUEsMkNBQUE7QzdCMnpFRDtBNkIxekVDO0VBQ0MsZ0NBQUE7QzdCNHpFRjtBNkIzekVBO0VBQ0MsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QzdCNnpFRCIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRib3JkZXIgMFxuXHRmb250LXNpemUgMTAwJVxuXHRmb250IGluaGVyaXRcblx0dmVydGljYWwtYWxpZ24gYmFzZWxpbmVcblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb25cblx0ZGlzcGxheSBibG9ja1xuXG5ib2R5XG5cdGxpbmUtaGVpZ2h0IDFcblxub2wsIHVsXG5cdGxpc3Qtc3R5bGUgbm9uZVxuXG5ibG9ja3F1b3RlLCBxXG5cdHF1b3RlcyBub25lXG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlclxuXHRjb250ZW50ICcnXG5cdGNvbnRlbnQgbm9uZVxuXG50YWJsZVxuXHRib3JkZXItY29sbGFwc2UgY29sbGFwc2Vcblx0Ym9yZGVyLXNwYWNpbmcgMFxuXG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbmxhYmVsLFxuYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4uZ3JvdXA6YmVmb3JlLFxuLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ncm91cCB7XG4gIHpvb206IDE7XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBhbmltYXRpb25Qb3B1cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGlvblBvcHVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGFuaW1hdGlvblBvcHVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblBvcHVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMnO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnRvcC1iYXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLnRvcC1iYXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMjMwcHg7XG59XG4udG9wLWJhcl9fY29udGFpbmVyLFxuLnRvcC1iYXJfX2NvbnRhY3RzLFxuLnRvcC1iYXJfX2FjdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4udG9wLWJhcl9fY29udGFjdHMsXG4udG9wLWJhcl9fYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRvcC1iYXJfX2NvbnRhY3RzIHtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cbi50b3AtYmFyX19jb250YWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtYmFyX19jb250YWN0LFxuLnRvcC1iYXJfX2FjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvcC1iYXJfX2NvbnRhY3Q6bGFzdC1jaGlsZCxcbi50b3AtYmFyX19hY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyX19pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbn1cbi50b3AtYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3AtYmFyX19hY3Rpb25zIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG9wLWJhcl9fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmlzLWJvbGQnO1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm5vLXRvdWNoIC50b3AtYmFyX19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udG9wLWJhcl9fc3ltYm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm5vLXRvdWNoIC50b3AtYmFyX19zeW1ib2w6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC50b3AtYmFyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50b3AtYmFyX19jb250YWN0cyxcbiAgLnRvcC1iYXJfX2FjdGlvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRvcC1iYXJfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3AtYmFyX19jb250YWluZXIsXG4gIC50b3AtYmFyX19jb250YWN0cyxcbiAgLnRvcC1iYXJfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gIH1cbiAgLnRvcC1iYXJfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLnRvcC1iYXJfX2NvbnRhY3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAudG9wLWJhcl9faWNvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50b3AtYmFyX19pY29uLS1tYWlsIHtcbiAgICB0b3A6IDZweDtcbiAgfVxuICAudG9wLWJhcl9faWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuLm1haW4tYmFyIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1haW4tYmFyX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMjMwcHg7XG59XG4ubWFpbi1iYXJfX2xvZ28ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5uby10b3VjaCAubWFpbi1iYXJfX2xvZ286aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLm1haW4tYmFyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFpbi1iYXJfX3B1bGwge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlcy9kZWxwYXJ0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbi1iYXItbWVudS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICByaWdodDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWJhcl9fcHVsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RlbXBsYXRlcy9kZWxwYXJ0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbi1iYXItY2xvc2Uuc3ZnXCIpO1xufVxuLm1haW4tYmFyX19tZW51IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tYWluLWJhcl9fbGlzdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1haW4tYmFyX19saXN0LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tYmFyX19saXN0LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmlzLWJvbGQnO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBjb2xvcjogIzAwNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubWFpbi1iYXJfX2xpc3QtbGluay0tc3RhY2tlZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLm5vLXRvdWNoIC5tYWluLWJhcl9fbGlzdC1saW5rOmhvdmVyLFxuLm1haW4tYmFyX19saXN0LWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2O1xufVxuLm1haW4tYmFyX19zdWItbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwwLDAsMC4zNSk7XG59XG4ubWFpbi1iYXJfX3N1Yi1saXN0LS1vcGVuZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuMjVzIDEgZWFzZS1vdXQ7XG59XG4ubWFpbi1iYXJfX3N1Yi1saXN0LWxpbmsge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm5vLXRvdWNoIC5tYWluLWJhcl9fc3ViLWxpc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5tYWluLWJhcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4tYmFyX19saXN0LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5tYWluLWJhcl9fcHVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tYmFyX19tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwxMDIsMC4xNSk7XG4gIH1cbiAgLm1haW4tYmFyX19tZW51LS1vcGVuZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuMjVzIDEgZWFzZS1vdXQ7XG4gIH1cbiAgLm1haW4tYmFyX19saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tYWluLWJhcl9fbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMTAyLDAuMTUpO1xuICB9XG4gIC5tYWluLWJhcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm1haW4tYmFyX19saXN0LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1haW4tYmFyX19zdWItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubWFpbi1iYXJfX3N1Yi1saXN0LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgIGNvbG9yOiAjMDA2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAubm8tdG91Y2ggLm1haW4tYmFyX19zdWItbGlzdC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1haW4tYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFpbi1iYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgfVxuICAubWFpbi1iYXJfX2xvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gIH1cbiAgLm1haW4tYmFyX19wdWxsIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLnNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXNfX2l0ZW1zLFxuLnNsaWRlc19faXRlbSxcbi5zbGlkZXNfX2NvbnRhaW5lcixcbi5zbGlkZXNfX21pZGRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zbGlkZXNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwxMDIsMC41KTtcbn1cbi5zbGlkZXNfX21pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2xpZGVzX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTIzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGVzX19jb250ZW50IGgxLFxuLnNsaWRlc19fY29udGVudCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4My4zMyU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLDAuMjUpO1xufVxuLnNsaWRlc19fY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMtYm9sZCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNsaWRlc19fY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2xpZGVzX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5zbGlkZXNfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGJvdW5jZUluRG93biAycyBpbmZpbml0ZTtcbn1cbi5uby10b3VjaCAuc2xpZGVzX19idXR0b246aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDtcbn1cbi5zbGlkZXMgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02MTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMjMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWRlcyAub3dsLXByZXYsXG4uc2xpZGVzIC5vd2wtbmV4dCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2xpZGVzIC5vd2wtcHJldiBpbWcsXG4uc2xpZGVzIC5vd2wtbmV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNsaWRlcyAub3dsLXByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zbGlkZXMgLm93bC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWRlcyAub3dsLXN0YWdlLW91dGVyLFxuLnNsaWRlcyAub3dsLXN0YWdlLFxuLnNsaWRlcyAub3dsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgLnNsaWRlc19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGlkZXNfX2NvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbiAgLnNsaWRlc19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuc2xpZGVzIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlc19fY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5zbGlkZXNfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGVzIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zbGlkZXMgLm93bC1wcmV2LFxuICAuc2xpZGVzIC5vd2wtbmV4dCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc2VydmljZXMge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7XG59XG4uc2VydmljZXNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEyMzBweDtcbn1cbi5zZXJ2aWNlc19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDgzLjMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2VzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmlzLWJvbGQnO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogIzkwMDtcbn1cbi5zZXJ2aWNlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VydmljZXNfX2JveCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubm8tdG91Y2ggLnNlcnZpY2VzX19ib3g6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAwIHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5uby10b3VjaCAuc2VydmljZXNfX2JveDpob3ZlciAuc2VydmljZXNfX2JveC1oZWFkaW5nIHtcbiAgY29sb3I6ICM5MDA7XG59XG4uc2VydmljZXNfX2JveC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmlzLWJvbGQnO1xuICBjb2xvcjogIzkwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgLnNlcnZpY2VzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlc19fYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlc19fYm94LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgfVxuICAuc2VydmljZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc2VydmljZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlc19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuLmFkdmFudGFnZXMge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90ZW1wbGF0ZXMvZGVscGFydC9hc3NldHMvaW1hZ2VzL2JnL2FkdmFudGFnZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWR2YW50YWdlc19fZmFkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwxMDIsMC41KTtcbn1cbi5hZHZhbnRhZ2VzX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMjMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZHZhbnRhZ2VzX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogODMuMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFkdmFudGFnZXNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMtYm9sZCc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4uYWR2YW50YWdlc19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xufVxuLmFkdmFudGFnZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkdmFudGFnZXNfX2l0ZW0taWNvbixcbi5hZHZhbnRhZ2VzX19pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFkdmFudGFnZXNfX2l0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY0cHg7XG59XG4uYWR2YW50YWdlc19faXRlbS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmlzLWJvbGQnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZhbnRhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gIH1cbiAgLmFkdmFudGFnZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYWR2YW50YWdlc19faXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICB9XG59XG4ubmV3cyB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbn1cbi5uZXdzX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMjMwcHg7XG59XG4ubmV3c19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDgzLjMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3NfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMtYm9sZCc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjOTAwO1xufVxuLm5ld3NfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5uZXdzX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm5ld3NfX2JveCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubm8tdG91Y2ggLm5ld3NfX2JveDpob3ZlciAubmV3c19fYm94LXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c19fYm94LWRhdGUsXG4ubmV3c19fYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmlzLWJvbGQnO1xufVxuLm5ld3NfX2JveC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ubmV3c19fYm94LXRpdGxlIHtcbiAgY29sb3I6ICM5MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm5ld3MgLm93bC1wcmV2LFxuLm5ld3MgLm93bC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubm8tdG91Y2ggLm5ld3MgLm93bC1wcmV2OmhvdmVyLFxuLm5vLXRvdWNoIC5uZXdzIC5vd2wtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmV3cyAub3dsLXByZXYgaW1nLFxuLm5ld3MgLm93bC1uZXh0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmV3cyAub3dsLXByZXYge1xuICBsZWZ0OiAtMTVweDtcbn1cbi5uZXdzIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbi5uZXdzX19idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3c19fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm5vLXRvdWNoIC5uZXdzX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5uZXdzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzX19ib3gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm5ld3NfX2JveC1kYXRlLFxuICAubmV3c19fYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAubmV3cyAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubmV3cyAub3dsLXByZXYsXG4gIC5uZXdzIC5vd2wtbmV4dCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uZmVlZGJhY2sge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90ZW1wbGF0ZXMvZGVscGFydC9hc3NldHMvaW1hZ2VzL2JnL2ZlZWRiYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlZWRiYWNrX19mYWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDEwMiwwLjUpO1xufVxuLmZlZWRiYWNrX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMjMwcHg7XG59XG4uZmVlZGJhY2tfX2NvbnRlbnQsXG4uZmVlZGJhY2tfX2Zvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVlZGJhY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4My4zMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWVkYmFja19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVlZGJhY2tfX2Zvcm0ge1xuICB3aWR0aDogNjYuNjYlO1xufVxuLmZlZWRiYWNrX19mb3JtLWxzaWRlLFxuLmZlZWRiYWNrX19mb3JtLXJzaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mZWVkYmFja19fZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZlZWRiYWNrX19mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWVkYmFja19fZm9ybS1pbnB1dCxcbi5mZWVkYmFja19fZm9ybS10ZXh0YXJlYSxcbi5mZWVkYmFja19fZm9ybS1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZmVlZGJhY2tfX2Zvcm0taW5wdXQsXG4uZmVlZGJhY2tfX2Zvcm0tdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmVlZGJhY2tfX2Zvcm0taW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZmVlZGJhY2tfX2Zvcm0tdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLmZlZWRiYWNrX19mb3JtLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZmVlZGJhY2tfX2Zvcm0tdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4uZmVlZGJhY2tfX2Zvcm0taW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZmVlZGJhY2tfX2Zvcm0tdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLmZlZWRiYWNrX19mb3JtLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mZWVkYmFja19fZm9ybS10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLmZlZWRiYWNrX19mb3JtLWlucHV0OmZvY3VzLFxuLmZlZWRiYWNrX19mb3JtLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRkOGU2O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCAjYWRkOGU2O1xufVxuLmZlZWRiYWNrX19mb3JtLWlucHV0LnJlcXVpcmVkLFxuLmZlZWRiYWNrX19mb3JtLXRleHRhcmVhLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmMDgwODA7XG4gIGJvcmRlci1jb2xvcjogI2YwODA4MDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggI2YwODA4MDtcbn1cbi5mZWVkYmFja19fZm9ybS1pbnB1dC5yZXF1aXJlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mZWVkYmFja19fZm9ybS10ZXh0YXJlYS5yZXF1aXJlZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjA4MDgwO1xufVxuLmZlZWRiYWNrX19mb3JtLWlucHV0LnJlcXVpcmVkOi1tb3otcGxhY2Vob2xkZXIsXG4uZmVlZGJhY2tfX2Zvcm0tdGV4dGFyZWEucmVxdWlyZWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjA4MDgwO1xufVxuLmZlZWRiYWNrX19mb3JtLWlucHV0LnJlcXVpcmVkOjotbW96LXBsYWNlaG9sZGVyLFxuLmZlZWRiYWNrX19mb3JtLXRleHRhcmVhLnJlcXVpcmVkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmMDgwODA7XG59XG4uZmVlZGJhY2tfX2Zvcm0taW5wdXQucmVxdWlyZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZlZWRiYWNrX19mb3JtLXRleHRhcmVhLnJlcXVpcmVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjA4MDgwO1xufVxuLmZlZWRiYWNrIGlucHV0W3R5cGU9dGV4dF0sXG4uZmVlZGJhY2sgaW5wdXRbdHlwZT10ZWxdLFxuLmZlZWRiYWNrIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmZlZWRiYWNrX19mb3JtLXRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IDE3MnB4O1xufVxuLmZlZWRiYWNrX19mb3JtLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xufVxuLnBhcnRuZXJzIHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhcnRuZXJzX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMjMwcHg7XG59XG4ucGFydG5lcnNfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4My4zMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0bmVyc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6ICMwZjE0MWY7XG59XG4ucGFydG5lcnNfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcnRuZXJzX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBhcnRuZXJzIC5vd2wtcHJldixcbi5wYXJ0bmVycyAub3dsLW5leHQge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5uby10b3VjaCAucGFydG5lcnMgLm93bC1wcmV2OmhvdmVyLFxuLm5vLXRvdWNoIC5wYXJ0bmVycyAub3dsLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcnRuZXJzIC5vd2wtcHJldiBpbWcsXG4ucGFydG5lcnMgLm93bC1uZXh0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFydG5lcnMgLm93bC1wcmV2IHtcbiAgbGVmdDogLTE1cHg7XG59XG4ucGFydG5lcnMgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuLmZvb3Rlcl9fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY7XG59XG4uZm9vdGVyX19jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA0Nztcbn1cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB3aWR0aDogMTIzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19tZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZvb3Rlcl9fbWVudS1saW5rLFxuLmZvb3Rlcl9fc3ViLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG4uZm9vdGVyX19tZW51LWxpbmssXG4uZm9vdGVyX19zdWItbWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5mb290ZXJfX21lbnUtbGluayxcbi5mb290ZXJfX3N1Yi1tZW51LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19tZW51LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbn1cbi5mb290ZXJfX3N1Yi1tZW51LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmZvb3Rlcl9fc3ViLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5uby10b3VjaCAuZm9vdGVyX19zdWItbWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5MDA7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQsXG4uZm9vdGVyX19hZGRyZXNzLFxuLmZvb3Rlcl9fZGV2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCxcbi5mb290ZXJfX2FkZHJlc3Mge1xuICB3aWR0aDogMjUlO1xufVxuLmZvb3Rlcl9fZGV2IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9vdGVyX19kZXYgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX21lbnUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCxcbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb290ZXJfX2RldiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9fbWVudS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCxcbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19kZXYge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjU1KTtcbn1cbi5tb2RhbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWxfX2NvbnRhaW5lcixcbi5tb2RhbF9fbWlkZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubW9kYWxfX21pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2RhbF9fYm94IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDhweCA0OHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25Qb3B1cCAwLjI1cyAxO1xufVxuLm1vZGFsX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubm8tdG91Y2ggLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tb2RhbF9fY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kYWxfX2hlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdmdXR1cmlzLWJvbGQnO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZGFsX19mb3JtLFxuLm1vZGFsX19mb3JtLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tb2RhbF9fZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLm1vZGFsX19mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsX19mb3JtLWlucHV0LFxuLm1vZGFsX19mb3JtLXRleHRhcmVhLFxuLm1vZGFsX19mb3JtLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMnO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubW9kYWxfX2Zvcm0taW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tYnV0dG9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5tb2RhbF9fZm9ybS1pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tYnV0dG9uOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm1vZGFsX19mb3JtLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLWJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubW9kYWxfX2Zvcm0taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1idXR0b246LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5tb2RhbF9fZm9ybS1pbnB1dFt0eXBlPSdlbWFpbCddLFxuLm1vZGFsX19mb3JtLWlucHV0W3R5cGU9J3RleHQnXSxcbi5tb2RhbF9fZm9ybS1pbnB1dFt0eXBlPSd0ZWwnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tb2RhbF9fZm9ybS1pbnB1dCxcbi5tb2RhbF9fZm9ybS10ZXh0YXJlYSB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5tb2RhbF9fZm9ybS1pbnB1dDpmb2N1cyxcbi5tb2RhbF9fZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FkZDhlNjtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggI2FkZDhlNjtcbn1cbi5tb2RhbF9fZm9ybS1pbnB1dC5yZXF1aXJlZCxcbi5tb2RhbF9fZm9ybS10ZXh0YXJlYS5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZjA4MDgwO1xuICBib3JkZXItY29sb3I6ICNmMDgwODA7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4ICNmMDgwODA7XG59XG4ubW9kYWxfX2Zvcm0taW5wdXQucmVxdWlyZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tdGV4dGFyZWEucmVxdWlyZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2YwODA4MDtcbn1cbi5tb2RhbF9fZm9ybS1pbnB1dC5yZXF1aXJlZDotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXRleHRhcmVhLnJlcXVpcmVkOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2YwODA4MDtcbn1cbi5tb2RhbF9fZm9ybS1pbnB1dC5yZXF1aXJlZDo6LW1vei1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS10ZXh0YXJlYS5yZXF1aXJlZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjA4MDgwO1xufVxuLm1vZGFsX19mb3JtLWlucHV0LnJlcXVpcmVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS10ZXh0YXJlYS5yZXF1aXJlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2YwODA4MDtcbn1cbi5tb2RhbF9fZm9ybS10ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLm1vZGFsX19mb3JtLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5uby10b3VjaCAubW9kYWxfX2Zvcm0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhMDAwMDtcbn1cbi5tb2RhbF9fbm90aWNlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubW9kYWxfX25vdGljZSBhIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDhweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMjMwcHg7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ubm8tdG91Y2ggLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmNvbXBhbnkge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tcGFueV9fY29udGFpbmVyLFxuLmNvbXBhbnlfX2xzaWRlLFxuLmNvbXBhbnlfX21haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29tcGFueV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEyMzBweDtcbn1cbi5jb21wYW55X19sc2lkZSxcbi5jb21wYW55X19tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29tcGFueV9fbHNpZGUge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbXBhbnlfX2xzaWRlIGgzIHtcbiAgY29sb3I6ICM5MDA7XG59XG4uY29tcGFueV9fbHNpZGUgdWwgbGksXG4uY29tcGFueV9fbHNpZGUgb2wgbGkge1xuICBjb2xvcjogIzkwMDtcbn1cbi5jb21wYW55X19sc2lkZSB1bCBsaSBzcGFuLFxuLmNvbXBhbnlfX2xzaWRlIG9sIGxpIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb21wYW55X19sc2lkZS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG4uY29tcGFueV9fbWFpbiB7XG4gIHdpZHRoOiA3NSU7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG59XG4uY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50X19jb250YWluZXIsXG4uY29udGVudF9fY29udGFpbmVyIC50eXBvZ3JhcGh5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb250ZW50X19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMjMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG59XG4uY29udGVudF9fY29udGFpbmVyIC50eXBvZ3JhcGh5IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi50eXBvZ3JhcGh5IGgxLFxuLnR5cG9ncmFwaHkgaDIsXG4udHlwb2dyYXBoeSBoMyxcbi50eXBvZ3JhcGh5IGg0LFxuLnR5cG9ncmFwaHkgaDUsXG4udHlwb2dyYXBoeSBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4udHlwb2dyYXBoeSBoMSxcbi50eXBvZ3JhcGh5IGgyLFxuLnR5cG9ncmFwaHkgaDMsXG4udHlwb2dyYXBoeSBoNCxcbi50eXBvZ3JhcGh5IGg1LFxuLnR5cG9ncmFwaHkgaDYsXG4udHlwb2dyYXBoeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50eXBvZ3JhcGh5IGgxLFxuLnR5cG9ncmFwaHkgaDIsXG4udHlwb2dyYXBoeSBoMyxcbi50eXBvZ3JhcGh5IGg0LFxuLnR5cG9ncmFwaHkgaDUsXG4udHlwb2dyYXBoeSBoNixcbi50eXBvZ3JhcGh5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnZnV0dXJpcy1ib2xkJztcbiAgY29sb3I6ICM5MDA7XG59XG4udHlwb2dyYXBoeSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xufVxuLnR5cG9ncmFwaHkgdWwgbGksXG4udHlwb2dyYXBoeSBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi50eXBvZ3JhcGh5IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcbn1cbi50eXBvZ3JhcGh5IGEge1xuICBjb2xvcjogIzkwMDtcbn1cbi5uby10b3VjaCAudHlwb2dyYXBoeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnR5cG9ncmFwaHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udHlwb2dyYXBoeSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbn1cbi50eXBvZ3JhcGh5IHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cbi50eXBvZ3JhcGh5IHRhYmxlIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnR5cG9ncmFwaHkgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnlfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEyMzBweDtcbn1cbi5nYWxsZXJ5X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMtYm9sZCc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjOTAwO1xufVxuLmdhbGxlcnlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdhbGxlcnlfX2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDEwMiwwLjE1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLm5vLXRvdWNoIC5nYWxsZXJ5X19ib3g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDEwMiwwLjUpO1xufVxuLmdhbGxlcnlfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5nYWxsZXJ5X190aXRsZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjOTAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLnBob3RvcyB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5waG90b3NfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEyMzBweDtcbn1cbi5waG90b3NfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGhvdG9zX19jb250ZW50IGEge1xuICBjb2xvcjogIzkwMDtcbn1cbi5uby10b3VjaCAucGhvdG9zX19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGhvdG9zX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogJ2Z1dHVyaXMtYm9sZCc7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjOTAwO1xufVxuLnBob3Rvc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGhvdG9zX19ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwxMDIsMC4xNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5uby10b3VjaCAucGhvdG9zX19ib3g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDEwMiwwLjUpO1xufVxuLnBob3Rvc19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCIvLyDQo9Cx0LjRgNCw0LXQvCDRgtC+0YfQtdGH0L3Rg9GOINC+0LHQstC+0LTQutGDINGDINGB0YHRi9C70L7QulxuKjpmb2N1c1xuXHRvdXRsaW5lOiBub25lXG5cbi8vINCh0LHRgNCw0YHRi9Cy0LDQtdC8INC/0L7Qu9GPINGE0L7RgNC8XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sIFxudGV4dGFyZWEsIHNlbGVjdFxuXHQtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuXHQtbW96LWFwcGVhcmFuY2Ugbm9uZVxuXHRhcHBlYXJhbmNlIG5vbmVcblx0Ym9yZGVyLXJhZGl1cyAwXG5zZWxlY3Q6Oi1tcy1leHBhbmRcblx0ZGlzcGxheSBub25lXG5cdFxuLy8g0KPQsdC40YDQsNC10Lwg0LPQvtC70YPQsdC+0Lkg0YTQvtC9INGDINGB0LXQu9C10LrRgtC+0LIg0LIgaWUxMC9pZTExXG5zZWxlY3Q6Oi1tcy12YWx1ZVxuXHRiYWNrZ3JvdW5kIG5vbmVcblx0Y29sb3IgIzAwMFxuXG4vLyDQo9Cx0LjRgNCw0LXQvCDQutC90L7Qv9C60YMgXCLQvtGH0LjRgdGC0LjRgtGMXCIg0YMg0LjQvdC/0YPRgtCwINGC0LjQv9CwINC/0L7QuNGB0LpcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb25cblx0ZGlzcGxheSBub25lXG5cbi8vINCj0LHQuNGA0LDQtdC8INGB0YLRgNC10LvQvtGH0LrQuCArLSDRgyDQuNC90L/Rg9GC0L7QsiDRgtC40L/QsCDRh9C40YHQu9C+XG5pbnB1dFt0eXBlPW51bWJlcl1cblx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxuXHRcdG1hcmdpbiAwXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuLy8g0KPQsdC40YDQsNC10Lwg0L3QsCBpT1Mg0LPQvtC70YPQsdC+0LUg0L/QvtC00YHQstC10YfQuNCy0LDQvdC40LUg0L/RgNC4INGC0LDQv9C1INC90LAg0Y3Qu9C10LzQtdC90YLQsNGFXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbixcbnNlbGVjdCwgbGFiZWwsIGFcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwgMCwgMCwgMClcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHRyYW5zcGFyZW50XG5cdFxuLy8g0J3QtSDQuNC30LzQtdC90Y/RgtGMINGA0LDQt9C80LXRgCDRiNGA0LjRhNGC0LAg0LIg0LvQsNC90LTRiNCw0YTRgtC90L7QvCDQv9C+0LvQvtC20LXQvdC40LjQuCDRjdC60YDQsNC90LBcbmh0bWxcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDEwMCVcblxuLy8gQ2xlYXJmaXhcbi5ncm91cDpiZWZvcmUsIC5ncm91cDphZnRlclxuXHRjb250ZW50IFwiXCJcblx0ZGlzcGxheSB0YWJsZVxuLmdyb3VwOmFmdGVyXG5cdGNsZWFyIGJvdGhcbi5ncm91cFxuXHR6b29tIDEiLCJAa2V5ZnJhbWVzIGZhZGVJbkRvd25cblx0ZnJvbVxuXHRcdG9wYWNpdHkgMFxuXHRcdHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAtNSUsIDApXG5cdHRvXG5cdFx0b3BhY2l0eSAxXG5cdFx0dHJhbnNmb3JtIG5vbmVcblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd25cblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCVcblx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuXHQ0MCVcblx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMzBweClcblx0NjAlXG5cdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTE1cHgpXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uUG9wdXBcblx0ZnJvbVxuXHRcdG9wYWNpdHk6IDBcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSlcblx0dG9cblx0XHRvcGFjaXR5OiAxXG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpXG4iLCIqXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxuaHRtbFxuXHRoZWlnaHQgMTAwJVxuXHRmb250LXNpemUgMTAwJVxuXHRvdmVyZmxvdy14IGhpZGRlblxuXHRvdmVyZmxvdy15IGF1dG9cbmJvZHlcblx0cGFkZGluZy10b3AgaGVhZGVyX2hlaWdodFxuXHRoZWlnaHQgMTAwJVxuXHRmb250LWZhbWlseSBmb250X3JlZ3VsYXJcblx0Zm9udC1zaXplIDFlbVxuXHRsaW5lLWhlaWdodCAxLjI1ZW1cblx0Y29sb3IgYmxhY2tcblx0YmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuIiwiLy8gUmVzcG9uc2l2ZVxuXG4vLyBMYXB0b3BcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbGFwdG9wKVxuXHQvL1xuXG4vLyBUYWJsZXQgbGFuZHNjYXBlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9sYW5kc2NhcGUpXG5cdGJvZHlcblx0XHRwYWRkaW5nLXRvcCAwXG5cbi8vIFRhYmxldCBwb3J0cmFpdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfcG9ydHJhaXQpXG5cdC8vXG5cbi8vIFRhYmxldCBzbWFsbFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfc21hbGwpXG5cdC8vXG5cbi8vIE1vYmlsZSBsYW5kc2NhcGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbW9iaWxlX2xhbmRzY2FwZSlcblx0Ly9cblxuLy8gTW9iaWxlIHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X21vYmlsZV9wb3J0cmFpdClcblx0Ly9cbiIsIi50b3AtYmFyXG5cdHBhZGRpbmctdG9wIDhweFxuXHRwYWRkaW5nLWJvdHRvbSA4cHhcblx0Y29sb3Igd2hpdGVcblx0YmFja2dyb3VuZC1jb2xvciBjb2xvcl9zZWNvbmRcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDBcblx0bGVmdCAwXG5cdHdpZHRoIDEwMCVcblx0aGVpZ2h0IDQwcHhcblx0ei1pbmRleCAyMFxuXHQmX19jb250YWluZXJcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHQmX19jb250YWluZXIsXG5cdCZfX2NvbnRhY3RzLFxuXHQmX19hY3Rpb25zXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0Jl9fY29udGFjdHMsXG5cdCZfX2FjdGlvbnNcblx0XHRmbG9hdCBsZWZ0XG5cdCZfX2NvbnRhY3RzXG5cdFx0Y29sdW1uKDgpXG5cdCZfX2NvbnRhY3Rcblx0XHRwYWRkaW5nLWxlZnQgMjRweFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9fY29udGFjdCxcblx0Jl9fYWN0aW9uXG5cdFx0bWFyZ2luLXJpZ2h0IGdhcF9sYXB0b3Bcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0Jl9faWNvblxuXHRcdHdpZHRoIDE0cHhcblx0XHRoZWlnaHQgMTRweFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDNweFxuXHRcdGxlZnQgMFxuXHQmX190aXRsZVxuXHRcdGZvbnQtc2l6ZSAoMTEgLyAxNmVtKVxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHRjb2xvciAjZmZmZmZmXG5cdCZfX2FjdGlvbnNcblx0XHRjb2x1bW4oNClcblx0XHR0ZXh0LWFsaWduIHJpZ2h0XG5cdCZfX2J1dHRvblxuXHRcdHBhZGRpbmctbGVmdCAxMHB4XG5cdFx0cGFkZGluZy1yaWdodCAxMHB4XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdGhlaWdodCAyNHB4XG5cdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdGZvbnQtZmFtaWx5IGZvbnRfYm9sZFxuXHRcdGZvbnQtc2l6ZSAoMTEgLyAxNmVtKVxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdGNvbG9yIHdoaXRlXG5cdFx0YmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuXHRcdGJvcmRlciAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjUpXG5cdFx0Ym9yZGVyLXJhZGl1cyAxMnB4XG5cdFx0dHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dFxuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRib3JkZXItY29sb3Igd2hpdGVcblx0Jl9fc3ltYm9sXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRoZWlnaHQgMjRweFxuXHRcdGxpbmUtaGVpZ2h0IDI0cHhcblx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRvcGFjaXR5IC43NVxuXHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdG9wYWNpdHkgMVxuIiwiY29sdW1uKGNvdW50KVxuXHRpZiBjb3VudCA9PSAxMlxuXHRcdHdpZHRoIDEwMCVcblx0aWYgY291bnQgPT0gMTFcblx0XHR3aWR0aCA5MS42NiVcblx0aWYgY291bnQgPT0gMTBcblx0XHR3aWR0aCA4My4zMyVcblx0aWYgY291bnQgPT0gOVxuXHRcdHdpZHRoIDc1JVxuXHRpZiBjb3VudCA9PSA4XG5cdFx0d2lkdGggNjYuNjYlXG5cdGlmIGNvdW50ID09IDdcblx0XHR3aWR0aCA1OC4zMyVcblx0aWYgY291bnQgPT0gNlxuXHRcdHdpZHRoIDUwJVxuXHRpZiBjb3VudCA9PSA1XG5cdFx0d2lkdGggNDEuNjYlXG5cdGlmIGNvdW50ID09IDRcblx0XHR3aWR0aCAzMy4zMyVcblx0aWYgY291bnQgPT0gM1xuXHRcdHdpZHRoIDI1JVxuXHRpZiBjb3VudCA9PSAyXG5cdFx0d2lkdGggMTYuNjYlXG5cdGlmIGNvdW50ID09IDFcblx0XHR3aWR0aCA4LjMzMyVcblxuLy8gVXNlOiAoKylcbi8vICtwbGFjZWhvbGRlcigpXG4vLyAgICAgY29sb3IgY29sb3IuLi5cbnBsYWNlaG9sZGVyKClcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuXHRcdHtibG9ja31cblx0JjotbW96LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXHQmOjotbW96LXBsYWNlaG9sZGVyXG5cdFx0e2Jsb2NrfVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuXHRcdHtibG9ja31cblxud2ViZm9udChmYW1pbHksIHBhdGgsIGZpbGVuYW1lKVxuXHRAZm9udC1mYWNlXG5cdFx0Zm9udC1mYW1pbHkgZmFtaWx5XG5cdFx0c3JjIHVybChwYXRoICsgZmlsZW5hbWUgKyAnLycgKyBmaWxlbmFtZSArICcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwocGF0aCArIGZpbGVuYW1lICsgJy8nICsgZmlsZW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdHVybChwYXRoICsgZmlsZW5hbWUgKyAnLycgKyBmaWxlbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG5cdFx0Zm9udC13ZWlnaHQgbm9ybWFsXG5cdFx0Zm9udC1zdHlsZSBub3JtYWxcbiIsIi8vIFJlc3BvbnNpdmVcblxuLy8gTGFwdG9wXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X2xhcHRvcClcblx0LnRvcC1iYXJcblx0XHQmX19jb250YWluZXJcblx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdG1hcmdpbi1yaWdodCAwXG5cdFx0XHR3aWR0aCAxMDAlXG5cbi8vIFRhYmxldCBsYW5kc2NhcGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfdGFibGV0X2xhbmRzY2FwZSlcblx0LnRvcC1iYXJcblx0XHRwYWRkaW5nLXRvcCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1ib3R0b20gKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0dG9wIGF1dG9cblx0XHRsZWZ0IGF1dG9cblx0XHRoZWlnaHQgYXV0b1xuXHRcdCZfX2NvbnRhY3RzLFxuXHRcdCZfX2FjdGlvbnNcblx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdGNvbHVtbigxMilcblx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdCZfX2NvbnRhY3Rcblx0XHRcdG1hcmdpbi1ib3R0b20gMTBweFxuXG4vLyBUYWJsZXQgcG9ydHJhaXRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfdGFibGV0X3BvcnRyYWl0KVxuXHQvL1xuXG4vLyBUYWJsZXQgc21hbGxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfdGFibGV0X3NtYWxsKVxuXHQvL1xuXG4vLyBNb2JpbGUgbGFuZHNjYXBlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X21vYmlsZV9sYW5kc2NhcGUpXG5cdC50b3AtYmFyXG5cdFx0Jl9fY29udGFpbmVyLFxuXHRcdCZfX2NvbnRhY3RzLFxuXHRcdCZfX2FjdGlvbnNcblx0XHRcdHBhZGRpbmctbGVmdCAoZ2FwX3RvdWNoIC8gMilcblx0XHRcdHBhZGRpbmctcmlnaHQgKGdhcF90b3VjaCAvIDIpXG5cdFx0Jl9fY29udGFjdFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA2cHhcblx0XHRcdHBhZGRpbmctbGVmdCAxOHB4XG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAxNnB4XG5cdFx0Jl9faWNvblxuXHRcdFx0d2lkdGggMTBweFxuXHRcdFx0aGVpZ2h0IDEwcHhcblx0XHRcdHRvcCAwXG5cdFx0XHRsZWZ0IDBcblx0XHRcdCYtLW1haWxcblx0XHRcdFx0dG9wIDZweFxuXHRcdFx0aW1nXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRtaW4td2lkdGggMTAwJVxuXHRcdFx0XHRoZWlnaHQgYXV0b1xuXHRcdCZfX3RpdGxlXG5cdFx0XHRmb250LXNpemUgKDEwIC8gMTZlbSlcblx0XHRcdGxpbmUtaGVpZ2h0IDFlbVxuXG4vLyBNb2JpbGUgcG9ydHJhaXRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbW9iaWxlX3BvcnRyYWl0KVxuXHQvL1xuIiwiLm1haW4tYmFyXG5cdHBhZGRpbmctdG9wIDE0cHhcblx0cGFkZGluZy1ib3R0b20gMTRweFxuXHRib3gtc2hhZG93IDAgNHB4IDE2cHggMCByZ2JhKGJsYWNrLCAuMSlcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDQwcHhcblx0bGVmdCAwXG5cdHdpZHRoIDEwMCVcblx0ei1pbmRleCAyMFxuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblx0Jl9fY29udGFpbmVyXG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHQmX19sb2dvXG5cdFx0cGFkZGluZyAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0ZmxvYXQgbGVmdFxuXHRcdG1heC13aWR0aCAxOTBweFxuXHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdG9wYWNpdHkgLjc1XG5cdFx0aW1nXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRtaW4td2lkdGggMTAwJVxuXHRcdFx0aGVpZ2h0IGF1dG9cblx0Jl9fcHVsbFxuXHRcdHBhZGRpbmcgMFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR3aWR0aCAyNHB4XG5cdFx0aGVpZ2h0IDI0cHhcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cdFx0Ym9yZGVyIG5vbmVcblx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnL3RlbXBsYXRlcy9kZWxwYXJ0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbi1iYXItbWVudS5zdmcnKVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDM2cHhcblx0XHRyaWdodCBnYXBfbGFwdG9wXG5cdFx0ZGlzcGxheSBub25lXG5cdFx0Ji0tYWN0aXZlXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlIHVybCgnL3RlbXBsYXRlcy9kZWxwYXJ0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbi1iYXItY2xvc2Uuc3ZnJylcblx0Jl9fbWVudVxuXHRcdHBhZGRpbmctdG9wIDIwcHhcblx0XHRmbG9hdCByaWdodFxuXHQmX19saXN0XG5cdFx0dGV4dC1hbGlnbiByaWdodFxuXHQmX19saXN0LWl0ZW1cblx0XHRmbG9hdCBsZWZ0XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9fbGlzdC1saW5rXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0bGluZS1oZWlnaHQgNDhweFxuXHRcdGZvbnQtZmFtaWx5IGZvbnRfYm9sZFxuXHRcdGZvbnQtc2l6ZSAoMTMgLyAxNmVtKVxuXHRcdGNvbG9yIGNvbG9yX21haW5cblx0XHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdGJvcmRlci1yYWRpdXMgNnB4XG5cdFx0Ji0tc3RhY2tlZFxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAwXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0Ji0tYWN0aXZlXG5cdFx0XHRjb2xvciB3aGl0ZVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciBjb2xvcl9tYWluXG5cdCZfX3N1Yi1saXN0XG5cdFx0cGFkZGluZy10b3AgOHB4XG5cdFx0cGFkZGluZy1ib3R0b20gOHB4XG5cdFx0ZGlzcGxheSBub25lXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHR0b3AgNDhweFxuXHRcdGxlZnQgMFxuXHRcdHdpZHRoIDI0MHB4XG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0YmFja2dyb3VuZC1jb2xvciBjb2xvcl9tYWluXG5cdFx0Ym9yZGVyLXJhZGl1cyA2cHhcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzIDBcblx0XHRib3gtc2hhZG93IDAgNHB4IDE2cHggMCByZ2JhKCMwMDAwMDAsIC4zNSlcblx0XHQmLS1vcGVuZWRcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdG9wYWNpdHkgMVxuXHRcdFx0YW5pbWF0aW9uIGZhZGVJbkRvd24gLjI1cyAxIGVhc2Utb3V0XG5cdCZfX3N1Yi1saXN0LWxpbmtcblx0XHRwYWRkaW5nLXRvcCA4cHhcblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctYm90dG9tIDhweFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHRmb250LXNpemUgKDE0IC8gMTZlbSlcblx0XHRsaW5lLWhlaWdodCAxLjI1ZW1cblx0XHRjb2xvciB3aGl0ZVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0dHJhbnNpdGlvbiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGNvbG9yIGNvbG9yX3NlY29uZFxuIiwiLy8gUmVzcG9uc2l2ZVxuXG4vLyBMYXB0b3BcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbGFwdG9wKVxuXHQubWFpbi1iYXJcblx0XHQmX19jb250YWluZXJcblx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdG1hcmdpbi1yaWdodCAwXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0Jl9fbGlzdC1saW5rXG5cdFx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0XHRcdGZvbnQtc2l6ZSAoMTIgLyAxNmVtKVxuXG4vLyBUYWJsZXQgbGFuZHNjYXBlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9sYW5kc2NhcGUpXG5cdC5tYWluLWJhclxuXHRcdHBhZGRpbmctdG9wIDE0cHhcblx0XHRwYWRkaW5nLWJvdHRvbSAyOHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR0b3AgYXV0b1xuXHRcdGxlZnQgYXV0b1xuXHRcdCZfX3B1bGxcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHQmX19tZW51XG5cdFx0XHRwYWRkaW5nIDBcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdFx0ZmxvYXQgbm9uZVxuXHRcdFx0d2lkdGggMjQwcHhcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHR0b3AgNjRweFxuXHRcdFx0cmlnaHQgZ2FwX2xhcHRvcFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEoY29sb3JfbWFpbiwgLjE1KVxuXHRcdFx0Ji0tb3BlbmVkXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0b3BhY2l0eSAxXG5cdFx0XHRcdGFuaW1hdGlvbiBmYWRlSW5Eb3duIC4yNXMgMSBlYXNlLW91dFxuXHRcdCZfX2xpc3Rcblx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdCZfX2xpc3QtaXRlbVxuXHRcdFx0ZmxvYXQgbm9uZVxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYShjb2xvcl9tYWluLCAuMTUpXG5cdFx0XHQmOmxhc3QtY2hpbGRcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSBub25lXG5cdFx0Jl9fbGlzdC1saW5rXG5cdFx0XHRwYWRkaW5nLXRvcCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0XHRwYWRkaW5nLWJvdHRvbSAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0XHRsaW5lLWhlaWdodCAxLjEyNWVtXG5cdFx0XHRib3JkZXItcmFkaXVzIDBcblx0XHQmX19zdWItbGlzdFxuXHRcdFx0cGFkZGluZy10b3AgOHB4XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA4cHhcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHR0b3AgYXV0b1xuXHRcdFx0bGVmdCBhdXRvXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblx0XHRcdGJvcmRlci1yYWRpdXMgMFxuXHRcdFx0Ym94LXNoYWRvdyBub25lXG5cdFx0Jl9fc3ViLWxpc3QtbGlua1xuXHRcdFx0cGFkZGluZy10b3AgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdFx0cGFkZGluZy1ib3R0b20gKGdhcF9sYXB0b3AgLyAyKVxuXHRcdFx0bGluZS1oZWlnaHQgMS4xMjVlbVxuXHRcdFx0Y29sb3IgY29sb3JfbWFpblxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRcdHRyYW5zaXRpb24gY29sb3IgLjI1cyBlYXNlLWluLW91dFxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG5cbi8vIFRhYmxldCBwb3J0cmFpdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfcG9ydHJhaXQpXG5cdC8vXG5cbi8vIFRhYmxldCBzbWFsbFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfc21hbGwpXG5cdC8vXG5cbi8vIE1vYmlsZSBsYW5kc2NhcGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbW9iaWxlX2xhbmRzY2FwZSlcblx0Lm1haW4tYmFyXG5cdFx0cGFkZGluZy1ib3R0b20gMjBweFxuXHRcdCZfX2NvbnRhaW5lclxuXHRcdFx0cGFkZGluZy1sZWZ0IChnYXBfdG91Y2ggLyAyKVxuXHRcdFx0cGFkZGluZy1yaWdodCAoZ2FwX3RvdWNoIC8gMilcblx0XHQmX19sb2dvXG5cdFx0XHRwYWRkaW5nLWxlZnQgKGdhcF90b3VjaCAvIDIpXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfdG91Y2ggLyAyKVxuXHRcdCZfX3B1bGxcblx0XHRcdHJpZ2h0IGdhcF90b3VjaFxuXG4vLyBNb2JpbGUgcG9ydHJhaXRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbW9iaWxlX3BvcnRyYWl0KVxuXHQvL1xuIiwiLnNsaWRlc1xuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHR3aWR0aCAxMDAlXG5cdGhlaWdodCAxMDAlXG5cdCZfX2l0ZW1zLFxuXHQmX19pdGVtLFxuXHQmX19jb250YWluZXIsXG5cdCZfX21pZGRsZVxuXHRcdHdpZHRoIDEwMCVcblx0XHRoZWlnaHQgMTAwJVxuXHQmX19pdGVtXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cdFx0YmFja2dyb3VuZC1zaXplIGNvdmVyXG5cdCZfX2NvbnRhaW5lclxuXHRcdGRpc3BsYXkgdGFibGVcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoY29sb3JfbWFpbiwgLjUpXG5cdCZfX21pZGRsZVxuXHRcdGRpc3BsYXkgdGFibGUtY2VsbFxuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHQmX19jb250ZW50XG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Ly8gJl9faGVhZGluZyxcblx0XHQvLyAmX19kZXNjcmlwdGlvblxuXHRcdGgxLFxuXHRcdHBcblx0XHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0XHRjb2x1bW4oMTApXG5cdFx0XHRjb2xvciAjZmZmZmZmXG5cdFx0XHR0ZXh0LXNoYWRvdyAwIDRweCAxNnB4IHJnYmEoIzAwMDAwMCAuMjUpXG5cdFx0Ly8gJl9faGVhZGluZ1xuXHRcdGgxXG5cdFx0XHRtYXJnaW4tYm90dG9tIDMycHhcblx0XHRcdGZvbnQtc2l6ZSAoNDggLyAxNmVtKVxuXHRcdFx0Zm9udC1mYW1pbHkgZm9udF9ib2xkXG5cdFx0XHRsaW5lLWhlaWdodCAxLjEyNWVtXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRhXG5cdFx0XHRjb2xvciAjZmZmZmZmXG5cdFx0Ly8gJl9fZGVzY3JpcHRpb25cblx0XHRwXG5cdFx0XHRmb250LXNpemUgKDIwIC8gMTZlbSlcblx0XHRcdGxpbmUtaGVpZ2h0IDEuMjVlbVxuXHQmX19idXR0b25cblx0XHRtYXJnaW4tbGVmdCAtKDQ4cHggLyAyKVxuXHRcdHBhZGRpbmctdG9wIDEwcHhcblx0XHRib3JkZXItc3R5bGUgc29saWRcblx0XHRib3JkZXItd2lkdGggMnB4XG5cdFx0Ym9yZGVyLWNvbG9yICNmZmZmZmZcblx0XHRib3JkZXItcmFkaXVzIDUwJVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0bGVmdCA1MCVcblx0XHR6LWluZGV4IDEwXG5cdFx0Ym90dG9tIGdhcF9sYXB0b3Bcblx0XHR3aWR0aCA0OHB4XG5cdFx0aGVpZ2h0IDQ4cHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHRyYW5zaXRpb24gYWxsIC4yNXMgZWFzZS1pbi1vdXRcblx0XHRhbmltYXRpb24gYm91bmNlSW5Eb3duIDJzIGluZmluaXRlXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGFuaW1hdGlvbiBub25lXG5cdFx0XHRib3JkZXItY29sb3IgY29sb3Jfc2Vjb25kXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIGNvbG9yX3NlY29uZFxuXHQub3dsLW5hdlxuXHRcdG1hcmdpbi10b3AgLTE2cHhcblx0XHRtYXJnaW4tbGVmdCAtKGRpc3BsYXlfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLWxlZnQgZ2FwX2xhcHRvcFxuXHRcdHBhZGRpbmctcmlnaHQgZ2FwX2xhcHRvcFxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDUwJVxuXHRcdGxlZnQgNTAlXG5cdFx0d2lkdGggZGlzcGxheV9sYXB0b3Bcblx0XHRwb2ludGVyLWV2ZW50cyBub25lXG5cdC5vd2wtcHJldixcblx0Lm93bC1uZXh0XG5cdFx0d2lkdGggMzJweFxuXHRcdGhlaWdodCAzMnB4XG5cdFx0cG9pbnRlci1ldmVudHMgYWxsXG5cdFx0JiBpbWdcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1pbi13aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgYXV0b1xuXHQub3dsLXByZXZcblx0XHRmbG9hdCBsZWZ0XG5cdC5vd2wtbmV4dFxuXHRcdGZsb2F0IHJpZ2h0XG5cdC5vd2wtc3RhZ2Utb3V0ZXIsXG5cdC5vd2wtc3RhZ2UsXG5cdC5vd2wtaXRlbVxuXHRcdGhlaWdodCAxMDAlXG4iLCIvLyBSZXNwb25zaXZlXG5cbi8vIExhcHRvcFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV9sYXB0b3ApXG5cdC5zbGlkZXNcblx0XHQmX19jb250ZW50XG5cdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0aDFcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyNHB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAoMzYgLyAxNmVtKVxuXHRcdFx0cFxuXHRcdFx0XHRmb250LXNpemUgKDE2IC8gMTZlbSlcblx0XHQub3dsLW5hdlxuXHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdFx0cGFkZGluZy1sZWZ0IGdhcF9sYXB0b3Bcblx0XHRcdHBhZGRpbmctcmlnaHQgZ2FwX2xhcHRvcFxuXHRcdFx0bGVmdCAwXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRwb2ludGVyLWV2ZW50cyBub25lXG5cblxuLy8gVGFibGV0IGxhbmRzY2FwZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfbGFuZHNjYXBlKVxuXHQuc2xpZGVzXG5cdFx0aGVpZ2h0IDQ4MHB4XG5cblxuLy8gVGFibGV0IHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9wb3J0cmFpdClcblx0Ly9cblxuLy8gVGFibGV0IHNtYWxsXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9zbWFsbClcblx0LnNsaWRlc1xuXHRcdCZfX2NvbnRlbnRcblx0XHRcdGgxXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXHRcdFx0XHRmb250LXNpemUgKDI0IC8gMTZlbSlcblx0XHRcdHBcblx0XHRcdFx0Zm9udC1zaXplICgxNCAvIDE2ZW0pXG5cbi8vIE1vYmlsZSBsYW5kc2NhcGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbW9iaWxlX2xhbmRzY2FwZSlcblx0LnNsaWRlc1xuXHRcdC5vd2wtbmF2XG5cdFx0XHRtYXJnaW4tdG9wIC04cHhcblx0XHRcdHBhZGRpbmctbGVmdCBnYXBfdG91Y2hcblx0XHRcdHBhZGRpbmctcmlnaHQgZ2FwX3RvdWNoXG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dFxuXHRcdFx0d2lkdGggMTZweFxuXHRcdFx0aGVpZ2h0IDE2cHhcblxuLy8gTW9iaWxlIHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X21vYmlsZV9wb3J0cmFpdClcblx0Ly9cbiIsIi5zZXJ2aWNlc1xuXHRwYWRkaW5nLXRvcCA3MnB4XG5cdHBhZGRpbmctYm90dG9tICg3MiAtIGdhcF9sYXB0b3ApXG5cdGJhY2tncm91bmQtY29sb3IgI2Y1ZjRmNFxuXHQmX19jb250YWluZXJcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHdpZHRoIGRpc3BsYXlfbGFwdG9wXG5cdCZfX2NvbnRlbnRcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdGNvbHVtbigxMClcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luLWJvdHRvbSA0OHB4XG5cdFx0Zm9udC1mYW1pbHkgZm9udF9ib2xkXG5cdFx0Zm9udC1zaXplICgyNCAvIDE2ZW0pXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0bGluZS1oZWlnaHQgMS4yNWVtXG5cdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdCZfX2l0ZW1cblx0XHRtYXJnaW4tYm90dG9tIGdhcF9sYXB0b3Bcblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdGNvbHVtbigzKVxuXHRcdGZsb2F0IGxlZnRcblx0Jl9fYm94XG5cdFx0cGFkZGluZyBnYXBfbGFwdG9wXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuXHRcdGJvcmRlci1yYWRpdXMgOHB4XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRjb2xvciAjMDAwMDAwXG5cdFx0dHJhbnNpdGlvbiBib3gtc2hhZG93IC4yNXMgZWFzZS1pbi1vdXRcblx0Lm5vLXRvdWNoICZfX2JveDpob3ZlclxuXHRcdGJveC1zaGFkb3cgMCAxNnB4IDMycHggMCByZ2JhKCMwMDAwMDAsIC4xKVxuXHQubm8tdG91Y2ggJl9fYm94OmhvdmVyICZfX2JveC1oZWFkaW5nXG5cdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdCZfX2JveC1oZWFkaW5nXG5cdFx0bWFyZ2luLWJvdHRvbSAyNHB4XG5cdFx0Zm9udC1mYW1pbHkgZm9udF9ib2xkXG5cdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdFx0dHJhbnNpdGlvbiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0XG4iLCIvLyBSZXNwb25zaXZlXG5cbi8vIExhcHRvcFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV9sYXB0b3ApXG5cdC5zZXJ2aWNlc1xuXHRcdCZfX2NvbnRhaW5lclxuXHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHRcdHdpZHRoIDEwMCVcblxuLy8gVGFibGV0IGxhbmRzY2FwZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfbGFuZHNjYXBlKVxuXHQuc2VydmljZXNcblx0XHQmX19ib3hcblx0XHRcdHBhZGRpbmcgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdCZfX2JveC1oZWFkaW5nXG5cdFx0XHRtYXJnaW4tYm90dG9tIDEycHhcblxuLy8gVGFibGV0IHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9wb3J0cmFpdClcblx0LnNlcnZpY2VzXG5cdFx0Jl9faXRlbVxuXHRcdFx0Y29sdW1uKDQpXG5cbi8vIFRhYmxldCBzbWFsbFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfc21hbGwpXG5cdC5zZXJ2aWNlc1xuXHRcdCZfX2l0ZW1cblx0XHRcdGNvbHVtbig2KVxuXG4vLyBNb2JpbGUgbGFuZHNjYXBlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X21vYmlsZV9sYW5kc2NhcGUpXG5cdC5zZXJ2aWNlc1xuXHRcdCZfX2NvbnRhaW5lclxuXHRcdFx0cGFkZGluZy1sZWZ0IChnYXBfdG91Y2ggLyAyKVxuXHRcdFx0cGFkZGluZy1yaWdodCAoZ2FwX3RvdWNoIC8gMilcblx0XHQmX19pdGVtXG5cdFx0XHRtYXJnaW4tYm90dG9tIGdhcF90b3VjaFxuXHRcdFx0cGFkZGluZy1sZWZ0IChnYXBfdG91Y2ggLyAyKVxuXHRcdFx0cGFkZGluZy1yaWdodCAoZ2FwX3RvdWNoIC8gMilcblx0XHRcdGNvbHVtbigxMilcblx0XHRcdGZsb2F0IG5vbmVcblx0XHQmX19jb250ZW50XG5cdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdFx0cGFkZGluZy1sZWZ0IChnYXBfdG91Y2ggLyAyKVxuXHRcdFx0cGFkZGluZy1yaWdodCAoZ2FwX3RvdWNoIC8gMilcblx0XHRcdGNvbHVtbigxMilcblx0XHQmX19oZWFkaW5nXG5cdFx0XHRmb250LXNpemUgKDE4IC8gMTZlbSlcblx0XHRcdGxpbmUtaGVpZ2h0IDEuNWVtXG5cbi8vIE1vYmlsZSBwb3J0cmFpdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV9tb2JpbGVfcG9ydHJhaXQpXG5cdC8vXG4iLCIuYWR2YW50YWdlc1xuXHRwYWRkaW5nLXRvcCA3MnB4XG5cdHBhZGRpbmctYm90dG9tICg3MiAtIGdhcF9sYXB0b3ApXG5cdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvdGVtcGxhdGVzL2RlbHBhcnQvYXNzZXRzL2ltYWdlcy9iZy9hZHZhbnRhZ2VzLnBuZycpXG5cdGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyIGNlbnRlclxuXHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0YmFja2dyb3VuZC1zaXplIGNvdmVyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudCBmaXhlZFxuXHRiYWNrZ3JvdW5kLWNvbG9yIGNvbG9yX21haW5cblx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9fZmFkZVxuXHRcdHdpZHRoIDEwMCVcblx0XHRoZWlnaHQgMTAwJVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDBcblx0XHRsZWZ0IDBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoY29sb3JfbWFpbiwgLjUpXG5cdCZfX2NvbnRhaW5lclxuXHRcdG1hcmdpbi1sZWZ0IGF1dG9cblx0XHRtYXJnaW4tcmlnaHQgYXV0b1xuXHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0d2lkdGggZGlzcGxheV9sYXB0b3Bcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHQmX19jb250ZW50XG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRjb2x1bW4oMTApXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRjb2xvciAjZmZmZmZmXG5cdCZfX2hlYWRpbmdcblx0XHRtYXJnaW4tYm90dG9tIDI0cHhcblx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0XHRmb250LXNpemUgKDI0IC8gMTZlbSlcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRsaW5lLWhlaWdodCAxLjI1ZW1cblx0Jl9fZGVzY3JpcHRpb25cblx0XHRtYXJnaW4tYm90dG9tIDUycHhcblx0Jl9faXRlbVxuXHRcdG1hcmdpbi1ib3R0b20gZ2FwX2xhcHRvcFxuXHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0Y29sdW1uKDMpXG5cdFx0ZmxvYXQgbGVmdFxuXHRcdGNvbG9yICNmZmZmZmZcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19pdGVtLWljb24sXG5cdCZfX2l0ZW0taGVhZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gMTZweFxuXHQmX19pdGVtLWljb25cblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdHdpZHRoIDY0cHhcblx0Jl9faXRlbS1oZWFkaW5nXG5cdFx0Zm9udC1mYW1pbHkgZm9udF9ib2xkXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4iLCIvLyBSZXNwb25zaXZlXG5cbi8vIExhcHRvcFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV9sYXB0b3ApXG5cdC5hZHZhbnRhZ2VzXG5cdFx0Jl9fY29udGFpbmVyXG5cdFx0XHRtYXJnaW4tbGVmdCAwXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxuXHRcdFx0d2lkdGggMTAwJVxuXG4vLyBUYWJsZXQgbGFuZHNjYXBlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9sYW5kc2NhcGUpXG5cdC5hZHZhbnRhZ2VzXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50IHNjcm9sbFxuXG4vLyBUYWJsZXQgcG9ydHJhaXRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfdGFibGV0X3BvcnRyYWl0KVxuXHQuYWR2YW50YWdlc1xuXHRcdCZfX2l0ZW1cblx0XHRcdGNvbHVtbig2KVxuXG4vLyBUYWJsZXQgc21hbGxcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfdGFibGV0X3NtYWxsKVxuXHQvL1xuXG4vLyBNb2JpbGUgbGFuZHNjYXBlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X21vYmlsZV9sYW5kc2NhcGUpXG5cdC5hZHZhbnRhZ2VzXG5cdFx0Jl9fY29udGFpbmVyXG5cdFx0XHRwYWRkaW5nLWxlZnQgKGdhcF90b3VjaCAvIDIpXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfdG91Y2ggLyAyKVxuXHRcdCZfX2NvbnRlbnRcblx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdG1hcmdpbi1yaWdodCAwXG5cdFx0XHRwYWRkaW5nLWxlZnQgKGdhcF90b3VjaCAvIDIpXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfdG91Y2ggLyAyKVxuXHRcdFx0Y29sdW1uKDEyKVxuXHRcdCZfX2hlYWRpbmdcblx0XHRcdGZvbnQtc2l6ZSAoMTggLyAxNmVtKVxuXHRcdFx0bGluZS1oZWlnaHQgMS41ZW1cblx0XHQmX19pdGVtXG5cdFx0XHRjb2x1bW4oMTIpXG5cdFx0XHRmbG9hdCBub25lXG5cdFx0Jl9faXRlbS1oZWFkaW5nXG5cdFx0XHRmb250LXNpemUgKDEzIC8gMTZlbSlcblxuLy8gTW9iaWxlIHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X21vYmlsZV9wb3J0cmFpdClcblx0Ly9cbiIsIi5uZXdzXG5cdHBhZGRpbmctdG9wIDcycHhcblx0cGFkZGluZy1ib3R0b20gNzJweFxuXHRiYWNrZ3JvdW5kLWNvbG9yICNmNWY0ZjRcblx0Jl9fY29udGFpbmVyXG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHQmX19jb250ZW50XG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRjb2x1bW4oMTApXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9faGVhZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gNDhweFxuXHRcdGZvbnQtZmFtaWx5IGZvbnRfYm9sZFxuXHRcdGZvbnQtc2l6ZSAoMjQgLyAxNmVtKVxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVlbVxuXHRcdGNvbG9yIGNvbG9yX3NlY29uZFxuXHQmX19pdGVtc1xuXHRcdG1hcmdpbi1ib3R0b20gMzJweFxuXHQmX19pdGVtXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0Jl9fYm94XG5cdFx0cGFkZGluZyBnYXBfbGFwdG9wXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuXHRcdGJvcmRlci1yYWRpdXMgOHB4XG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRjb2xvciAjMDAwMDAwXG5cdFx0dHJhbnNpdGlvbiBib3gtc2hhZG93IC4yNXMgZWFzZS1pbi1vdXRcblx0Lm5vLXRvdWNoICZfX2JveDpob3ZlciAmX19ib3gtdGl0bGVcblx0XHR0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cdCZfX2JveC1kYXRlLFxuXHQmX19ib3gtdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDI0cHhcblx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0Jl9fYm94LWRhdGVcblx0XHRmb250LXNpemUgKDEyIC8gMTZlbSlcblx0Jl9fYm94LXRpdGxlXG5cdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdFx0dHJhbnNpdGlvbiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0XG5cdCYgLm93bC1wcmV2LFxuXHQmIC5vd2wtbmV4dFxuXHRcdG1hcmdpbi10b3AgLSgyNHB4IC8gMilcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0d2lkdGggMjRweFxuXHRcdGhlaWdodCAyNHB4XG5cdFx0b3BhY2l0eSAuNVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDUwJVxuXHRcdHRyYW5zaXRpb24gb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdG9wYWNpdHkgMVxuXHRcdGltZ1xuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0bWluLXdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCBhdXRvXG5cdCYgLm93bC1wcmV2XG5cdFx0bGVmdCAtKGdhcF9sYXB0b3AgLyAyKVxuXHQmIC5vd2wtbmV4dFxuXHRcdHJpZ2h0IC0oZ2FwX2xhcHRvcCAvIDIpXG5cdCZfX2J1dHRvbnNcblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdCZfX2J1dHRvblxuXHRcdHBhZGRpbmctbGVmdCAxNnB4XG5cdFx0cGFkZGluZy1yaWdodCAxNnB4XG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRoZWlnaHQgNDRweFxuXHRcdGxpbmUtaGVpZ2h0IDQ0cHhcblx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0XHRjb2xvciByZ2JhKCMwMDAwMDAsIC41KVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym9yZGVyIDJweCBzb2xpZCByZ2JhKCMwMDAwMDAsIC41KVxuXHRcdGJvcmRlci1yYWRpdXMgOHB4XG5cdFx0dHJhbnNpdGlvbiBhbGwgLjI1cyBlYXNlLWluLW91dFxuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRjb2xvciAjMDAwMDAwXG5cdFx0XHRib3JkZXItY29sb3IgIzAwMDAwMFxuIiwiLy8gUmVzcG9uc2l2ZVxuXG4vLyBMYXB0b3BcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbGFwdG9wKVxuXHQubmV3c1xuXHRcdCZfX2NvbnRhaW5lclxuXHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHRcdHdpZHRoIDEwMCVcblxuLy8gVGFibGV0IGxhbmRzY2FwZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfbGFuZHNjYXBlKVxuXHQubmV3c1xuXHRcdCZfX2JveFxuXHRcdFx0cGFkZGluZyAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0Jl9fYm94LWRhdGUsXG5cdFx0Jl9fYm94LXRpdGxlXG5cdFx0XHRtYXJnaW4tYm90dG9tIDEycHhcblxuLy8gVGFibGV0IHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9wb3J0cmFpdClcblx0Ly9cblxuLy8gVGFibGV0IHNtYWxsXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9zbWFsbClcblx0Ly9cblxuLy8gTW9iaWxlIGxhbmRzY2FwZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV9tb2JpbGVfbGFuZHNjYXBlKVxuXHQubmV3c1xuXHRcdCZfX2hlYWRpbmdcblx0XHRcdGZvbnQtc2l6ZSAoMTggLyAxNmVtKVxuXHRcdFx0bGluZS1oZWlnaHQgMS41ZW1cblx0XHQub3dsLW5hdlxuXHRcdFx0bWFyZ2luLXRvcCAtOHB4XG5cdFx0XHRwYWRkaW5nLWxlZnQgZ2FwX3RvdWNoXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IGdhcF90b3VjaFxuXHRcdC5vd2wtcHJldixcblx0XHQub3dsLW5leHRcblx0XHRcdHdpZHRoIDE2cHhcblx0XHRcdGhlaWdodCAxNnB4XG5cbi8vIE1vYmlsZSBwb3J0cmFpdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV9tb2JpbGVfcG9ydHJhaXQpXG5cdC8vXG4iLCIuZmVlZGJhY2tcblx0cGFkZGluZy10b3AgNzJweFxuXHRwYWRkaW5nLWJvdHRvbSA3MnB4XG5cdGJhY2tncm91bmQtaW1hZ2UgdXJsKCcvdGVtcGxhdGVzL2RlbHBhcnQvYXNzZXRzL2ltYWdlcy9iZy9mZWVkYmFjay5wbmcnKVxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciBjZW50ZXJcblx0YmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG5cdGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgZml4ZWRcblx0YmFja2dyb3VuZC1jb2xvciBjb2xvcl9tYWluXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cdCZfX2ZhZGVcblx0XHR3aWR0aCAxMDAlXG5cdFx0aGVpZ2h0IDEwMCVcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAwXG5cdFx0bGVmdCAwXG5cdFx0YmFja2dyb3VuZC1jb2xvciByZ2JhKGNvbG9yX21haW4sIC41KVxuXHQmX19jb250YWluZXJcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHdpZHRoIGRpc3BsYXlfbGFwdG9wXG5cdCZfX2NvbnRlbnQsXG5cdCZfX2Zvcm1cblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHQmX19jb250ZW50XG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRjb2x1bW4oMTApXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Jl9faGVhZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gNDhweFxuXHRcdGZvbnQtZmFtaWx5IGZvbnRfYm9sZFxuXHRcdGZvbnQtc2l6ZSAoMjQgLyAxNmVtKVxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVlbVxuXHRcdGNvbG9yICNmZmZmZmZcblx0Jl9fZm9ybVxuXHRcdGNvbHVtbig4KVxuXHQmX19mb3JtLWxzaWRlLFxuXHQmX19mb3JtLXJzaWRlXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRjb2x1bW4oNilcblx0XHRmbG9hdCBsZWZ0XG5cdCZfX2Zvcm0tcm93XG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcblx0Jl9fZm9ybS1pbnB1dCxcblx0Jl9fZm9ybS10ZXh0YXJlYSxcblx0Jl9fZm9ybS1idXR0b25cblx0XHRwYWRkaW5nLWxlZnQgMTZweFxuXHRcdHBhZGRpbmctcmlnaHQgMTZweFxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR3aWR0aCAxMDAlXG5cdFx0aGVpZ2h0IDQ0cHhcblx0XHRmb250LXNpemUgMWVtXG5cdFx0Ym9yZGVyIG5vbmVcblx0XHRib3JkZXItcmFkaXVzIDhweFxuXHQmX19mb3JtLWlucHV0LFxuXHQmX19mb3JtLXRleHRhcmVhXG5cdFx0Zm9udC1mYW1pbHkgZm9udF9yZWd1bGFyXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG5cdFx0dHJhbnNpdGlvbiBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0K3BsYWNlaG9sZGVyKClcblx0XHRcdGNvbG9yIHJnYmEoIzAwMDAwMCwgLjUpXG5cdFx0Jjpmb2N1c1xuXHRcdFx0Ym9yZGVyLWNvbG9yIGxpZ2h0Ymx1ZVxuXHRcdFx0Ym94LXNoYWRvdyAwIDAgMTZweCBsaWdodGJsdWVcblx0XHQmLnJlcXVpcmVkXG5cdFx0XHRjb2xvciBsaWdodGNvcmFsXG5cdFx0XHRib3JkZXItY29sb3IgbGlnaHRjb3JhbFxuXHRcdFx0Ym94LXNoYWRvdyAwIDAgMTZweCBsaWdodGNvcmFsXG5cdFx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0XHRjb2xvciBsaWdodGNvcmFsXG5cdCYgaW5wdXRbdHlwZT10ZXh0XSxcblx0JiBpbnB1dFt0eXBlPXRlbF0sXG5cdCYgaW5wdXRbdHlwZT1lbWFpbF1cblx0XHRib3JkZXItcmFkaXVzIDhweFxuXHQmX19mb3JtLXRleHRhcmVhXG5cdFx0cGFkZGluZy10b3AgMTZweFxuXHRcdHBhZGRpbmctYm90dG9tIDE2cHhcblx0XHRoZWlnaHQgMTcycHhcblx0Jl9fZm9ybS1idXR0b25cblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdGNvbG9yICNmZmZmZmZcblx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGJhY2tncm91bmQtY29sb3IgY29sb3Jfc2Vjb25kXG4iLCIucGFydG5lcnNcblx0cGFkZGluZy10b3AgNzJweFxuXHRwYWRkaW5nLWJvdHRvbSA3MnB4XG5cdGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuXHQmX19jb250YWluZXJcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHdpZHRoIGRpc3BsYXlfbGFwdG9wXG5cdCZfX2NvbnRlbnRcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdGNvbHVtbigxMClcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luLWJvdHRvbSA0OHB4XG5cdFx0Zm9udC1mYW1pbHkgZm9udF9ib2xkXG5cdFx0Zm9udC1zaXplICgyNCAvIDE2ZW0pXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0bGluZS1oZWlnaHQgMS4yNWVtXG5cdFx0Y29sb3IgIzBmMTQxZlxuXHQmX19pdGVtc1xuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdCZfX2l0ZW1cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHQmIC5vd2wtcHJldixcblx0JiAub3dsLW5leHRcblx0XHRtYXJnaW4tdG9wIC0oMjRweCAvIDIpXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHdpZHRoIDI0cHhcblx0XHRoZWlnaHQgMjRweFxuXHRcdG9wYWNpdHkgLjVcblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCA1MCVcblx0XHR0cmFuc2l0aW9uIG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dFxuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHRvcGFjaXR5IDFcblx0XHRpbWdcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdG1pbi13aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgYXV0b1xuXHQmIC5vd2wtcHJldlxuXHRcdGxlZnQgLShnYXBfbGFwdG9wIC8gMilcblx0JiAub3dsLW5leHRcblx0XHRyaWdodCAtKGdhcF9sYXB0b3AgLyAyKVxuIiwiLmZvb3RlclxuXHQmX19tYWluXG5cdFx0YmFja2dyb3VuZC1jb2xvciBjb2xvcl9tYWluXG5cdCZfX2NvcHlcblx0XHRjb2xvciByZ2JhKCNmZmZmZmYsIC41KVxuXHRcdGJhY2tncm91bmQtY29sb3IgZGFya2VuKGNvbG9yX21haW4sIDMwJSlcblx0Jl9fY29udGFpbmVyXG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy10b3AgNzJweFxuXHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1ib3R0b20gNzJweFxuXHRcdHdpZHRoIGRpc3BsYXlfbGFwdG9wXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0Jl9fbWVudS1saXN0XG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRjb2x1bW4oMylcblx0XHRmbG9hdCBsZWZ0XG5cdCZfX21lbnUtbGluayxcblx0Jl9fc3ViLW1lbnUtbGlua1xuXHRcdGZvbnQtc2l6ZSAoMTMgLyAxNmVtKVxuXHQmX19tZW51LWxpbmssXG5cdCZfX3N1Yi1tZW51LWl0ZW1cblx0XHRtYXJnaW4tYm90dG9tIDE2cHhcblx0Jl9fbWVudS1saW5rLFxuXHQmX19zdWItbWVudS1saW5rXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9fbWVudS1saW5rXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRjb2xvciByZ2JhKCNmZmZmZmYsIC41KVxuXHQmX19zdWItbWVudS1pdGVtXG5cdFx0bGluZS1oZWlnaHQgMWVtXG5cdCZfX3N1Yi1tZW51LWxpbmtcblx0XHRjb2xvciAjZmZmZmZmXG5cdFx0dHJhbnNpdGlvbiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGNvbG9yIGNvbG9yX3NlY29uZFxuXHQmX19jb3B5cmlnaHQsXG5cdCZfX2FkZHJlc3MsXG5cdCZfX2RldlxuXHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0ZmxvYXQgbGVmdFxuXHRcdGZvbnQtc2l6ZSAoMTMgLyAxNmVtKVxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVlbVxuXHQmX19jb3B5cmlnaHQsXG5cdCZfX2FkZHJlc3Ncblx0XHRjb2x1bW4oMylcblx0Jl9fZGV2XG5cdFx0Y29sdW1uKDYpXG5cdFx0dGV4dC1hbGlnbiByaWdodFxuXHRcdGFcblx0XHRcdGNvbG9yIHJnYmEoI2ZmZmZmZiwgLjUpXG4iLCIvLyBSZXNwb25zaXZlXG5cbi8vIExhcHRvcFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV9sYXB0b3ApXG5cdC5mb290ZXJcblx0XHQmX19jb250YWluZXJcblx0XHRcdG1hcmdpbi1sZWZ0IDBcblx0XHRcdG1hcmdpbi1yaWdodCAwXG5cdFx0XHR3aWR0aCAxMDAlXG5cbi8vIFRhYmxldCBsYW5kc2NhcGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfdGFibGV0X2xhbmRzY2FwZSlcblx0Ly9cblxuLy8gVGFibGV0IHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X3RhYmxldF9wb3J0cmFpdClcblx0LmZvb3RlclxuXHRcdCZfX21lbnUtbGlzdFxuXHRcdFx0bWFyZ2luLWJvdHRvbSBnYXBfbGFwdG9wXG5cdFx0XHRjb2x1bW4oNilcblx0XHQmX19jb3B5cmlnaHQsXG5cdFx0Jl9fYWRkcmVzc1xuXHRcdFx0bWFyZ2luLWJvdHRvbSBnYXBfbGFwdG9wXG5cdFx0XHRjb2x1bW4oNilcblx0XHQmX19kZXZcblx0XHRcdHBhZGRpbmctdG9wIGdhcF9sYXB0b3Bcblx0XHRcdGNvbHVtbigxMilcblx0XHRcdGZsb2F0IG5vbmVcblx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXG5cbi8vIFRhYmxldCBzbWFsbFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZGlzcGxheV90YWJsZXRfc21hbGwpXG5cdC8vXG5cbi8vIE1vYmlsZSBsYW5kc2NhcGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGRpc3BsYXlfbW9iaWxlX2xhbmRzY2FwZSlcblx0LmZvb3RlclxuXHRcdCZfX21lbnUtbGlzdFxuXHRcdFx0bWFyZ2luLWJvdHRvbSA0OHB4XG5cdFx0XHRjb2x1bW4oMTIpXG5cdFx0XHRmbG9hdCBub25lXG5cdFx0Jl9fY29weXJpZ2h0LFxuXHRcdCZfX2FkZHJlc3Ncblx0XHRcdG1hcmdpbi1ib3R0b20gZ2FwX3RvdWNoXG5cdFx0XHRjb2x1bW4oMTIpXG5cdFx0XHRmbG9hdCBub25lXG5cdFx0Jl9fZGV2XG5cdFx0XHRwYWRkaW5nLXRvcCBnYXBfdG91Y2hcblxuLy8gTW9iaWxlIHBvcnRyYWl0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBkaXNwbGF5X21vYmlsZV9wb3J0cmFpdClcblx0Ly9cbiIsIi5tb2RhbFxuXHRkaXNwbGF5IG5vbmVcblx0cG9zaXRpb24gZml4ZWRcblx0d2lkdGggMTAwJVxuXHRoZWlnaHQgMTAwJVxuXHR0b3AgMFxuXHRsZWZ0IDBcblx0ei1pbmRleCA5OTk5XG5cdGJhY2tncm91bmQtY29sb3IgcmdiYSgjMDAwMDAwLCAuNTUpXG5cdCYtLWFjdGl2ZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0Jl9fY29udGFpbmVyLFxuXHQmX19taWRkbGVcblx0XHR3aWR0aCAxMDAlXG5cdFx0aGVpZ2h0IDEwMCVcblx0Jl9fY29udGFpbmVyXG5cdFx0ZGlzcGxheSB0YWJsZVxuXHQmX19taWRkbGVcblx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHQmX19ib3hcblx0XHR3aWR0aCAzMjBweFxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHRib3JkZXItcmFkaXVzIDRweFxuXHRcdGJveC1zaGFkb3cgMCA4cHggNDhweCByZ2JhKCMwMDAwMDAsIC41KVxuXHRcdGFuaW1hdGlvbiBhbmltYXRpb25Qb3B1cCAuMjVzIDFcblx0Jl9fY2xvc2Vcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIGdhcF9sYXB0b3Bcblx0XHRyaWdodCBnYXBfbGFwdG9wXG5cdFx0d2lkdGggMjRweFxuXHRcdGhlaWdodCAyNHB4XG5cdFx0Ym9yZGVyIG5vbmVcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cdFx0dHJhbnNpdGlvbiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dFxuXHRcdC5uby10b3VjaCAmOmhvdmVyXG5cdFx0XHR0cmFuc2Zvcm0gcm90YXRlKDkwZGVnKVxuXHQmX19jbG9zZS1pY29uXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHdpZHRoIDEwMCVcblx0XHRtaW4td2lkdGggMTAwJVxuXHRcdGhlaWdodCBhdXRvXG5cdCZfX2hlYWRpbmdcblx0XHRwYWRkaW5nLXRvcCBnYXBfbGFwdG9wXG5cdFx0cGFkZGluZy1sZWZ0IGdhcF9sYXB0b3Bcblx0XHRwYWRkaW5nLXJpZ2h0ICgoZ2FwX2xhcHRvcCAqIDIpICsgMjQpXG5cdFx0cGFkZGluZy1ib3R0b20gZ2FwX2xhcHRvcFxuXHRcdGZvbnQtZmFtaWx5IGZvbnRfYm9sZFxuXHRcdGZvbnQtc2l6ZSAoMjQgLyAxNmVtKVxuXHRcdGxpbmUtaGVpZ2h0IDFlbVxuXHQmX19mb3JtLFxuXHQmX19mb3JtLXJvd1xuXHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdCZfX2Zvcm1cblx0XHRwYWRkaW5nLWJvdHRvbSBnYXBfbGFwdG9wXG5cdCZfX2Zvcm0tcm93XG5cdFx0bWFyZ2luLWJvdHRvbSAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHRtYXJnaW4tYm90dG9tIDBcblx0Jl9fZm9ybS1pbnB1dCxcblx0Jl9fZm9ybS10ZXh0YXJlYSxcblx0Jl9fZm9ybS1idXR0b25cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR3aWR0aCAxMDAlXG5cdFx0Zm9udC1mYW1pbHkgZm9udF9yZWd1bGFyXG5cdFx0Zm9udC1zaXplICgxNCAvIDE2ZW0pXG5cdFx0aGVpZ2h0IDQwcHhcblx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEoIzAwMDAwMCwgLjEpXG5cdFx0Ym9yZGVyLXJhZGl1cyA0cHhcblx0XHQrcGxhY2Vob2xkZXIoKVxuXHRcdFx0Y29sb3IgcmdiYSgjMDAwMDAwLCAuNSlcblx0Jl9fZm9ybS1pbnB1dFt0eXBlPSdlbWFpbCddLFxuXHQmX19mb3JtLWlucHV0W3R5cGU9J3RleHQnXSxcblx0Jl9fZm9ybS1pbnB1dFt0eXBlPSd0ZWwnXVxuXHRcdGJvcmRlci1yYWRpdXMgNHB4XG5cdCZfX2Zvcm0taW5wdXQsXG5cdCZfX2Zvcm0tdGV4dGFyZWFcblx0XHR0cmFuc2l0aW9uIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4yNXMgZWFzZS1pbi1vdXRcblx0XHQmOmZvY3VzXG5cdFx0XHRib3JkZXItY29sb3IgbGlnaHRibHVlXG5cdFx0XHRib3gtc2hhZG93IDAgMCAxNnB4IGxpZ2h0Ymx1ZVxuXHRcdCYucmVxdWlyZWRcblx0XHRcdGNvbG9yIGxpZ2h0Y29yYWxcblx0XHRcdGJvcmRlci1jb2xvciBsaWdodGNvcmFsXG5cdFx0XHRib3gtc2hhZG93IDAgMCAxNnB4IGxpZ2h0Y29yYWxcblx0XHRcdCtwbGFjZWhvbGRlcigpXG5cdFx0XHRcdGNvbG9yIGxpZ2h0Y29yYWxcblx0Jl9fZm9ybS10ZXh0YXJlYVxuXHRcdHBhZGRpbmctdG9wIChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLWJvdHRvbSAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0aGVpZ2h0ICg0MHB4ICogMilcblx0XHRyZXNpemUgdmVydGljYWxcblx0Jl9fZm9ybS1idXR0b25cblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdGNvbG9yICNmZmZmZmZcblx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIGNvbG9yX3NlY29uZFxuXHRcdHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGJhY2tncm91bmQtY29sb3IgZGFya2VuKGNvbG9yX3NlY29uZCwgMjAlKVxuXHQmX19ub3RpY2Vcblx0XHRmb250LXNpemUgKDEyIC8gMTZlbSlcblx0XHRjb2xvciByZ2JhKCMwMDAwMDAsIC41KVxuXHRcdGFcblx0XHRcdGNvbG9yIHJnYmEoIzAwMDAwMCwgLjUpXG4iLCIuYnJlYWRjcnVtYnNcblx0cGFkZGluZy10b3AgZ2FwX2xhcHRvcFxuXHRwYWRkaW5nLWJvdHRvbSBnYXBfbGFwdG9wXG5cdGJhY2tncm91bmQtY29sb3IgcmdiYSgjMDAwMDAwLCAuMDUpXG5cdGJveC1zaGFkb3cgaW5zZXQgMCAtNHB4IDhweCByZ2JhKCMwMDAwMDAsIC4xKVxuXHRib3JkZXItYm90dG9tIDFweCBzb2xpZCByZ2JhKCMwMDAwMDAsIC4xKVxuXHQmX19saXN0XG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy1sZWZ0IGdhcF9sYXB0b3Bcblx0XHRwYWRkaW5nLXJpZ2h0IGdhcF9sYXB0b3Bcblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHQmX19pdGVtXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHQmOmFmdGVyXG5cdFx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0XHRjb250ZW50ICfihpInXG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVyXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0Jl9fbGlua1xuXHRcdGRpc3BsYXkgaW5saW5lXG5cdFx0Zm9udC1zaXplICgxMSAvIDE2ZW0pXG5cdFx0Y29sb3IgIzAwMDAwMFxuXHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0bGluZS1oZWlnaHQgMWVtXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgjMDAwMDAwLCAuMSlcblx0XHR0cmFuc2l0aW9uIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGJvcmRlci1jb2xvciAjMDAwMDAwXG4iLCIuY29tcGFueVxuXHRwYWRkaW5nLXRvcCA3MnB4XG5cdHBhZGRpbmctYm90dG9tIDcycHhcblx0YmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG5cdCZfX2NvbnRhaW5lcixcblx0Jl9fbHNpZGUsXG5cdCZfX21haW5cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHQmX19jb250YWluZXJcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHQmX19sc2lkZSxcblx0Jl9fbWFpblxuXHRcdGZsb2F0IGxlZnRcblx0Jl9fbHNpZGVcblx0XHRjb2x1bW4oMylcblx0XHRoM1xuXHRcdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdFx0dWwsIG9sXG5cdFx0XHRsaVxuXHRcdFx0XHRjb2xvciBjb2xvcl9zZWNvbmRcblx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdGNvbG9yICMwMDAwMDBcblx0Jl9fbHNpZGUtbG9nb1xuXHRcdG1heC13aWR0aCAxODBweFxuXHRcdG1heC1oZWlnaHQgMTgwcHhcblx0Jl9fbWFpblxuXHRcdGNvbHVtbig5KVxuXHRcdGZvbnQtc2l6ZSAoMTggLyAxNmVtKVxuXHRcdGxpbmUtaGVpZ2h0IDEuMzc1ZW1cbiIsIi5jb250ZW50XG5cdHBhZGRpbmctdG9wIDcycHhcblx0cGFkZGluZy1ib3R0b20gNzJweFxuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblx0Jl9fY29udGFpbmVyLFxuXHQmX19jb250YWluZXIgLnR5cG9ncmFwaHlcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0Jl9fY29udGFpbmVyXG5cdFx0cGFkZGluZy1sZWZ0IGdhcF9sYXB0b3Bcblx0XHRwYWRkaW5nLXJpZ2h0IGdhcF9sYXB0b3Bcblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHRcdGZvbnQtc2l6ZSAoMTggLyAxNmVtKVxuXHRcdGxpbmUtaGVpZ2h0IDEuMzc1ZW1cblx0Jl9fY29udGFpbmVyIC50eXBvZ3JhcGh5XG5cdFx0Y29sdW1uKDkpXG4iLCIudHlwb2dyYXBoeVxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG5cdFx0bGluZS1oZWlnaHQgMWVtXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHBcblx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nXG5cdFx0Zm9udC1mYW1pbHkgZm9udF9ib2xkXG5cdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdGgxXG5cdFx0Zm9udC1zaXplICgzNiAvIDE2ZW0pXG5cdHVsLCBvbFxuXHRcdGxpXG5cdFx0XHRtYXJnaW4tYm90dG9tIDZweFxuXHR1bFxuXHRcdGxpc3Qtc3R5bGUgc3F1YXJlIGluc2lkZVxuXHRhXG5cdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdHRhYmxlXG5cdFx0d2lkdGggMTAwJVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI0U1RTVFNVxuXHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICNFNUU1RTVcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHR0ZFxuXHRcdFx0cGFkZGluZyAxMHB4XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRib3JkZXItcmlnaHQgNHB4IHNvbGlkIHdoaXRlXG5cdFx0dHJcblx0XHRcdGJhY2tncm91bmQgI2VjZWNlY1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pXG5cdFx0XHRcdGJhY2tncm91bmQgd2hpdGVcblx0XHR0aFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciBjb2xvcl9zZWNvbmRcblx0XHRcdGJvcmRlci1yaWdodCA0cHggc29saWQgd2hpdGVcblx0XHRcdGJvcmRlci1ib3R0b20gNHB4IHNvbGlkIHdoaXRlXG5cdFx0XHRjb2xvciB3aGl0ZVxuXHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRcdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHRcdFx0dmVydGljYWwtYWxpZ24gbWlkZGxlXG5cdFx0XHRwYWRkaW5nIDEwcHhcbiIsIi8vIFZlbmRvcnNcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvcmVzZXQtc3R5bHVzL3NyYy9yZXNldC1zdHlsdXMuc3R5bCdcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MnXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzJ1xuLy8gQ29yZVxuQGltcG9ydCAnLi9jb3JlL2NvbmZpZy5zdHlsJ1xuQGltcG9ydCAnLi9jb3JlL21peGlucy5zdHlsJ1xuQGltcG9ydCAnLi9jb3JlL3Jlc2V0LnN0eWwnXG5AaW1wb3J0ICcuL2NvcmUvYW5pbWF0aW9ucy5zdHlsJ1xuLy8gTWFpblxuQGltcG9ydCAnLi9zZWN0aW9ucy9nZW5lcmFsLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2dlbmVyYWxfcmVzcG9uc2l2ZS5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy90b3AtYmFyLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3RvcC1iYXJfcmVzcG9uc2l2ZS5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9tYWluLWJhci5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9tYWluLWJhcl9yZXNwb25zaXZlLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3NsaWRlcy5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9zbGlkZXNfcmVzcG9uc2l2ZS5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9zZXJ2aWNlcy5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9zZXJ2aWNlc19yZXNwb25zaXZlLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2FkdmFudGFnZXMuc3R5bCdcbkBpbXBvcnQgJy4vc2VjdGlvbnMvYWR2YW50YWdlc19yZXNwb25zaXZlLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL25ld3Muc3R5bCdcbkBpbXBvcnQgJy4vc2VjdGlvbnMvbmV3c19yZXNwb25zaXZlLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2ZlZWRiYWNrLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3BhcnRuZXJzLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2Zvb3Rlci5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9mb290ZXJfcmVzcG9uc2l2ZS5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9tb2RhbC5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9icmVhZGNydW1icy5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy9icmVhZGNydW1ic19yZXNwb25zaXZlLnN0eWwnXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2NvbXBhbnkuc3R5bCdcbkBpbXBvcnQgJy4vc2VjdGlvbnMvY29udGVudC5zdHlsJ1xuQGltcG9ydCAnLi9zZWN0aW9ucy90eXBvZ3JhcGh5LnN0eWwnXG5cbi5nYWxsZXJ5XG5cdHBhZGRpbmctdG9wIDcycHhcblx0cGFkZGluZy1ib3R0b20gNzJweFxuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblx0Jl9fY29udGFpbmVyXG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdG1hcmdpbi1yaWdodCBhdXRvXG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHR3aWR0aCBkaXNwbGF5X2xhcHRvcFxuXHQmX19oZWFkaW5nXG5cdFx0bWFyZ2luLWJvdHRvbSA0OHB4XG5cdFx0cGFkZGluZy1sZWZ0IChnYXBfbGFwdG9wIC8gMilcblx0XHRwYWRkaW5nLXJpZ2h0IChnYXBfbGFwdG9wIC8gMilcblx0XHRmb250LWZhbWlseSBmb250X2JvbGRcblx0XHRmb250LXNpemUgKDI0IC8gMTZlbSlcblx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRsaW5lLWhlaWdodCAxLjI1ZW1cblx0XHRjb2xvciBjb2xvcl9zZWNvbmRcblx0Jl9faXRlbVxuXHRcdG1hcmdpbi1ib3R0b20gZ2FwX2xhcHRvcFxuXHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0Y29sdW1uKDQpXG5cdFx0ZmxvYXQgbGVmdFxuXHQmX19ib3hcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0XHRib3JkZXIgMXB4IHNvbGlkIHJnYmEoY29sb3JfbWFpbiwgLjE1KVxuXHRcdHRyYW5zaXRpb24gYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXRcblx0XHQubm8tdG91Y2ggJjpob3ZlclxuXHRcdFx0Ym9yZGVyLWNvbG9yIHJnYmEoY29sb3JfbWFpbiwgLjUpXG5cdCZfX2ltYWdlXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHdpZHRoIDEwMCVcblx0XHRtaW4td2lkdGggMTAwJVxuXHRcdGhlaWdodCBhdXRvXG5cdCZfX3RpdGxlXG5cdFx0cGFkZGluZyBnYXBfbGFwdG9wXG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdGZvbnQtc2l6ZSAoMTggLyAxNmVtKVxuXHRcdGNvbG9yIGNvbG9yX3NlY29uZFxuXHRcdGxpbmUtaGVpZ2h0IDEuMjVlbVxuXG5cbi5waG90b3Ncblx0cGFkZGluZy10b3AgNzJweFxuXHRwYWRkaW5nLWJvdHRvbSA3MnB4XG5cdGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuXHQmX19jb250YWluZXJcblx0XHRtYXJnaW4tbGVmdCBhdXRvXG5cdFx0bWFyZ2luLXJpZ2h0IGF1dG9cblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHdpZHRoIGRpc3BsYXlfbGFwdG9wXG5cdCZfX2NvbnRlbnRcblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdGFcblx0XHRcdGNvbG9yIGNvbG9yX3NlY29uZFxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0Jl9faGVhZGluZ1xuXHRcdG1hcmdpbi1ib3R0b20gNDhweFxuXHRcdHBhZGRpbmctbGVmdCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0cGFkZGluZy1yaWdodCAoZ2FwX2xhcHRvcCAvIDIpXG5cdFx0Zm9udC1mYW1pbHkgZm9udF9ib2xkXG5cdFx0Zm9udC1zaXplICgyNCAvIDE2ZW0pXG5cdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0bGluZS1oZWlnaHQgMS4yNWVtXG5cdFx0Y29sb3IgY29sb3Jfc2Vjb25kXG5cdCZfX2l0ZW1cblx0XHRtYXJnaW4tYm90dG9tIGdhcF9sYXB0b3Bcblx0XHRwYWRkaW5nLWxlZnQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdHBhZGRpbmctcmlnaHQgKGdhcF9sYXB0b3AgLyAyKVxuXHRcdGNvbHVtbigzKVxuXHRcdGZsb2F0IGxlZnRcblx0Jl9fYm94XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCByZ2JhKGNvbG9yX21haW4sIC4xNSlcblx0XHR0cmFuc2l0aW9uIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXJcblx0XHRcdGJvcmRlci1jb2xvciByZ2JhKGNvbG9yX21haW4sIC41KVxuXHQmX19pbWFnZVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0XHR3aWR0aCAxMDAlXG5cdFx0bWluLXdpZHRoIDEwMCVcblx0XHRoZWlnaHQgYXV0b1xuIl19 */
