/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css ***!
  \************************************************************************************************************************************************************************************/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./libraries/overlay.min.css ***!
  \************************************************************************************************************************************************/
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \**************************************************************************************************************************************/
@charset "UTF-8";
/*** ----- IMPORTS  ----- ***/
/*** ----- TECHNICAL ----- ***/
/*** ----- COLORS ----- ***/
/*** ----- FONTS ----- ***/
/*** ----- EASINGS ----- ***/
/*
|--------------------------------------------------------------------------
| COMMON STYLES
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| FUNCTIONS
|--------------------------------------------------------------------------
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

/*** Blanko ***/
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
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;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

input:focus {
  outline: none;
}

a {
  -webkit-tap-highlight-color: transparent;
}

.slick-slide, .slick-slide a, .slick-slide:focus {
  outline: none !important;
}

.stripe-loading-indicator .stripe, .stripe-loading-indicator .stripe-loaded {
  background: #8ebb52 !important;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.grid.gaps {
  width: calc(100% + 1% + 1%);
  margin-left: -1%;
  margin-right: -1%;
}
.grid.gaps .column {
  padding-right: 1%;
  padding-left: 1%;
}

.col1 {
  width: 8.3333333333%;
}

.col2 {
  width: 16.6666666667%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.3333333333%;
}

.col5 {
  width: 41.6666666667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.3333333333%;
}

.col8 {
  width: 66.6666666667%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.3333333333%;
}

.col11 {
  width: 91.6666666667%;
}

.col12 {
  width: 100%;
}

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.3333333333%;
  }
  .col2_1800 {
    width: 16.6666666667%;
  }
  .col3_1800 {
    width: 25%;
  }
  .col4_1800 {
    width: 33.3333333333%;
  }
  .col5_1800 {
    width: 41.6666666667%;
  }
  .col6_1800 {
    width: 50%;
  }
  .col7_1800 {
    width: 58.3333333333%;
  }
  .col8_1800 {
    width: 66.6666666667%;
  }
  .col9_1800 {
    width: 75%;
  }
  .col10_1800 {
    width: 83.3333333333%;
  }
  .col11_1800 {
    width: 91.6666666667%;
  }
  .col12_1800 {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.3333333333%;
  }
  .col2_1700 {
    width: 16.6666666667%;
  }
  .col3_1700 {
    width: 25%;
  }
  .col4_1700 {
    width: 33.3333333333%;
  }
  .col5_1700 {
    width: 41.6666666667%;
  }
  .col6_1700 {
    width: 50%;
  }
  .col7_1700 {
    width: 58.3333333333%;
  }
  .col8_1700 {
    width: 66.6666666667%;
  }
  .col9_1700 {
    width: 75%;
  }
  .col10_1700 {
    width: 83.3333333333%;
  }
  .col11_1700 {
    width: 91.6666666667%;
  }
  .col12_1700 {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.3333333333%;
  }
  .col2_1600 {
    width: 16.6666666667%;
  }
  .col3_1600 {
    width: 25%;
  }
  .col4_1600 {
    width: 33.3333333333%;
  }
  .col5_1600 {
    width: 41.6666666667%;
  }
  .col6_1600 {
    width: 50%;
  }
  .col7_1600 {
    width: 58.3333333333%;
  }
  .col8_1600 {
    width: 66.6666666667%;
  }
  .col9_1600 {
    width: 75%;
  }
  .col10_1600 {
    width: 83.3333333333%;
  }
  .col11_1600 {
    width: 91.6666666667%;
  }
  .col12_1600 {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.3333333333%;
  }
  .col2_1500 {
    width: 16.6666666667%;
  }
  .col3_1500 {
    width: 25%;
  }
  .col4_1500 {
    width: 33.3333333333%;
  }
  .col5_1500 {
    width: 41.6666666667%;
  }
  .col6_1500 {
    width: 50%;
  }
  .col7_1500 {
    width: 58.3333333333%;
  }
  .col8_1500 {
    width: 66.6666666667%;
  }
  .col9_1500 {
    width: 75%;
  }
  .col10_1500 {
    width: 83.3333333333%;
  }
  .col11_1500 {
    width: 91.6666666667%;
  }
  .col12_1500 {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.3333333333%;
  }
  .col2_1400 {
    width: 16.6666666667%;
  }
  .col3_1400 {
    width: 25%;
  }
  .col4_1400 {
    width: 33.3333333333%;
  }
  .col5_1400 {
    width: 41.6666666667%;
  }
  .col6_1400 {
    width: 50%;
  }
  .col7_1400 {
    width: 58.3333333333%;
  }
  .col8_1400 {
    width: 66.6666666667%;
  }
  .col9_1400 {
    width: 75%;
  }
  .col10_1400 {
    width: 83.3333333333%;
  }
  .col11_1400 {
    width: 91.6666666667%;
  }
  .col12_1400 {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.3333333333%;
  }
  .col2_1300 {
    width: 16.6666666667%;
  }
  .col3_1300 {
    width: 25%;
  }
  .col4_1300 {
    width: 33.3333333333%;
  }
  .col5_1300 {
    width: 41.6666666667%;
  }
  .col6_1300 {
    width: 50%;
  }
  .col7_1300 {
    width: 58.3333333333%;
  }
  .col8_1300 {
    width: 66.6666666667%;
  }
  .col9_1300 {
    width: 75%;
  }
  .col10_1300 {
    width: 83.3333333333%;
  }
  .col11_1300 {
    width: 91.6666666667%;
  }
  .col12_1300 {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.3333333333%;
  }
  .col2_1200 {
    width: 16.6666666667%;
  }
  .col3_1200 {
    width: 25%;
  }
  .col4_1200 {
    width: 33.3333333333%;
  }
  .col5_1200 {
    width: 41.6666666667%;
  }
  .col6_1200 {
    width: 50%;
  }
  .col7_1200 {
    width: 58.3333333333%;
  }
  .col8_1200 {
    width: 66.6666666667%;
  }
  .col9_1200 {
    width: 75%;
  }
  .col10_1200 {
    width: 83.3333333333%;
  }
  .col11_1200 {
    width: 91.6666666667%;
  }
  .col12_1200 {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.3333333333%;
  }
  .col2_1100 {
    width: 16.6666666667%;
  }
  .col3_1100 {
    width: 25%;
  }
  .col4_1100 {
    width: 33.3333333333%;
  }
  .col5_1100 {
    width: 41.6666666667%;
  }
  .col6_1100 {
    width: 50%;
  }
  .col7_1100 {
    width: 58.3333333333%;
  }
  .col8_1100 {
    width: 66.6666666667%;
  }
  .col9_1100 {
    width: 75%;
  }
  .col10_1100 {
    width: 83.3333333333%;
  }
  .col11_1100 {
    width: 91.6666666667%;
  }
  .col12_1100 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.3333333333%;
  }
  .col2_1024 {
    width: 16.6666666667%;
  }
  .col3_1024 {
    width: 25%;
  }
  .col4_1024 {
    width: 33.3333333333%;
  }
  .col5_1024 {
    width: 41.6666666667%;
  }
  .col6_1024 {
    width: 50%;
  }
  .col7_1024 {
    width: 58.3333333333%;
  }
  .col8_1024 {
    width: 66.6666666667%;
  }
  .col9_1024 {
    width: 75%;
  }
  .col10_1024 {
    width: 83.3333333333%;
  }
  .col11_1024 {
    width: 91.6666666667%;
  }
  .col12_1024 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.3333333333%;
  }
  .col2_900 {
    width: 16.6666666667%;
  }
  .col3_900 {
    width: 25%;
  }
  .col4_900 {
    width: 33.3333333333%;
  }
  .col5_900 {
    width: 41.6666666667%;
  }
  .col6_900 {
    width: 50%;
  }
  .col7_900 {
    width: 58.3333333333%;
  }
  .col8_900 {
    width: 66.6666666667%;
  }
  .col9_900 {
    width: 75%;
  }
  .col10_900 {
    width: 83.3333333333%;
  }
  .col11_900 {
    width: 91.6666666667%;
  }
  .col12_900 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.3333333333%;
  }
  .col2_768 {
    width: 16.6666666667%;
  }
  .col3_768 {
    width: 25%;
  }
  .col4_768 {
    width: 33.3333333333%;
  }
  .col5_768 {
    width: 41.6666666667%;
  }
  .col6_768 {
    width: 50%;
  }
  .col7_768 {
    width: 58.3333333333%;
  }
  .col8_768 {
    width: 66.6666666667%;
  }
  .col9_768 {
    width: 75%;
  }
  .col10_768 {
    width: 83.3333333333%;
  }
  .col11_768 {
    width: 91.6666666667%;
  }
  .col12_768 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.3333333333%;
  }
  .col2_700 {
    width: 16.6666666667%;
  }
  .col3_700 {
    width: 25%;
  }
  .col4_700 {
    width: 33.3333333333%;
  }
  .col5_700 {
    width: 41.6666666667%;
  }
  .col6_700 {
    width: 50%;
  }
  .col7_700 {
    width: 58.3333333333%;
  }
  .col8_700 {
    width: 66.6666666667%;
  }
  .col9_700 {
    width: 75%;
  }
  .col10_700 {
    width: 83.3333333333%;
  }
  .col11_700 {
    width: 91.6666666667%;
  }
  .col12_700 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.3333333333%;
  }
  .col2_600 {
    width: 16.6666666667%;
  }
  .col3_600 {
    width: 25%;
  }
  .col4_600 {
    width: 33.3333333333%;
  }
  .col5_600 {
    width: 41.6666666667%;
  }
  .col6_600 {
    width: 50%;
  }
  .col7_600 {
    width: 58.3333333333%;
  }
  .col8_600 {
    width: 66.6666666667%;
  }
  .col9_600 {
    width: 75%;
  }
  .col10_600 {
    width: 83.3333333333%;
  }
  .col11_600 {
    width: 91.6666666667%;
  }
  .col12_600 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.3333333333%;
  }
  .col2_500 {
    width: 16.6666666667%;
  }
  .col3_500 {
    width: 25%;
  }
  .col4_500 {
    width: 33.3333333333%;
  }
  .col5_500 {
    width: 41.6666666667%;
  }
  .col6_500 {
    width: 50%;
  }
  .col7_500 {
    width: 58.3333333333%;
  }
  .col8_500 {
    width: 66.6666666667%;
  }
  .col9_500 {
    width: 75%;
  }
  .col10_500 {
    width: 83.3333333333%;
  }
  .col11_500 {
    width: 91.6666666667%;
  }
  .col12_500 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .col1_425 {
    width: 8.3333333333%;
  }
  .col2_425 {
    width: 16.6666666667%;
  }
  .col3_425 {
    width: 25%;
  }
  .col4_425 {
    width: 33.3333333333%;
  }
  .col5_425 {
    width: 41.6666666667%;
  }
  .col6_425 {
    width: 50%;
  }
  .col7_425 {
    width: 58.3333333333%;
  }
  .col8_425 {
    width: 66.6666666667%;
  }
  .col9_425 {
    width: 75%;
  }
  .col10_425 {
    width: 83.3333333333%;
  }
  .col11_425 {
    width: 91.6666666667%;
  }
  .col12_425 {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .col1_375 {
    width: 8.3333333333%;
  }
  .col2_375 {
    width: 16.6666666667%;
  }
  .col3_375 {
    width: 25%;
  }
  .col4_375 {
    width: 33.3333333333%;
  }
  .col5_375 {
    width: 41.6666666667%;
  }
  .col6_375 {
    width: 50%;
  }
  .col7_375 {
    width: 58.3333333333%;
  }
  .col8_375 {
    width: 66.6666666667%;
  }
  .col9_375 {
    width: 75%;
  }
  .col10_375 {
    width: 83.3333333333%;
  }
  .col11_375 {
    width: 91.6666666667%;
  }
  .col12_375 {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .col1_320 {
    width: 8.3333333333%;
  }
  .col2_320 {
    width: 16.6666666667%;
  }
  .col3_320 {
    width: 25%;
  }
  .col4_320 {
    width: 33.3333333333%;
  }
  .col5_320 {
    width: 41.6666666667%;
  }
  .col6_320 {
    width: 50%;
  }
  .col7_320 {
    width: 58.3333333333%;
  }
  .col8_320 {
    width: 66.6666666667%;
  }
  .col9_320 {
    width: 75%;
  }
  .col10_320 {
    width: 83.3333333333%;
  }
  .col11_320 {
    width: 91.6666666667%;
  }
  .col12_320 {
    width: 100%;
  }
}
@font-face {
  font-family: "CircularSTD";
  src: url("../fonts/CircularStd-Book.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularSTD";
  src: url("../fonts/CircularStd-BookItalic.otf");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "CircularSTD";
  src: url("../fonts/CircularStd-Medium.otf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularSTD";
  src: url("../fonts/CircularStd-MediumItalic.otf");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "CircularSTD";
  src: url("../fonts/CircularStd-Bold.otf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularSTD";
  src: url("../fonts/CircularStd-BoldItalic.otf");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
.dynamic > :first-child {
  margin-top: 0 !important;
}
.dynamic > :last-child {
  margin-bottom: 0 !important;
}
.dynamic h2 {
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #284d45;
  margin: 70px 0 30px;
}
@media screen and (min-width: 1440px) {
  .dynamic h2 {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic h2 {
    font-size: calc(1.5625rem + (50 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic h2 {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h2 {
    margin: 50px 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h2 {
    margin: 40px 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .dynamic h2 {
    margin: 30px 0 15px;
  }
}
.dynamic h3 {
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #284d45;
  margin: 50px 0 35px;
}
@media screen and (min-width: 1440px) {
  .dynamic h3 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic h3 {
    font-size: calc(1.25rem + (30 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic h3 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h3 {
    margin: 30px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h3 {
    margin: 25px 0 15px;
  }
}
.dynamic h4 {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.4;
  color: #284d45;
  margin: 30px 0 15px;
}
@media screen and (min-width: 1440px) {
  .dynamic h4 {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic h4 {
    font-size: calc(1.125rem + (25 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic h4 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h4 {
    margin: 25px 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h4 {
    margin: 20px 0 10px;
  }
}
.dynamic p {
  margin: 15px 0;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .dynamic p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic p {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic p {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic p {
    margin: 10px 0;
  }
}
.dynamic strong {
  font-style: normal;
  font-weight: 700;
}
.dynamic em {
  font-style: italic;
  font-weight: normal;
}
.dynamic strong em {
  font-style: italic;
  font-weight: 700;
}
.dynamic pre {
  margin: 10px 0;
  font: 0.8125rem/1.5 "CircularSTD", sans-serif;
  color: #839189;
  white-space: normal;
}
.dynamic pre a {
  color: #839189 !important;
  font: 0.8125rem/1.5 "CircularSTD", sans-serif !important;
}
.dynamic pre a:hover {
  color: #284d45 !important;
}
.dynamic blockquote {
  position: relative;
}
.dynamic blockquote p {
  margin: 30px 0;
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #8ebb52;
}
@media screen and (min-width: 1440px) {
  .dynamic blockquote p {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic blockquote p {
    font-size: calc(1.125rem + (22 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic blockquote p {
    font-size: 1.125rem;
  }
}
.dynamic a:not(.link):not(.btn):not(:has(img)) {
  display: inline;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
  padding-bottom: 2px;
  box-shadow: inset 0px -2px 0 #fbc11f;
  transition: box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1), color 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media screen and (min-width: 1440px) {
  .dynamic a:not(.link):not(.btn):not(:has(img)) {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic a:not(.link):not(.btn):not(:has(img)) {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic a:not(.link):not(.btn):not(:has(img)) {
    font-size: 0.9375rem;
  }
}
.dynamic a:not(.link):not(.btn):not(:has(img)):hover {
  box-shadow: inset 0px -20px 0 #fbc11f;
}
.dynamic .btn {
  margin: 25px 0;
}
.dynamic ol,
.dynamic ul {
  margin-bottom: 15px;
}
.dynamic ol li,
.dynamic ul li {
  padding-bottom: 10px;
  font-weight: normal;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .dynamic ol li,
  .dynamic ul li {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic ol li,
  .dynamic ul li {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic ol li,
  .dynamic ul li {
    font-size: 0.9375rem;
  }
}
.dynamic ol li b, .dynamic ol li strong,
.dynamic ul li b,
.dynamic ul li strong {
  font-weight: 500;
}
.dynamic ol li p,
.dynamic ul li p {
  font-weight: normal;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
  color: #284d45;
  margin: 0;
}
@media screen and (min-width: 1440px) {
  .dynamic ol li p,
  .dynamic ul li p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .dynamic ol li p,
  .dynamic ul li p {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .dynamic ol li p,
  .dynamic ul li p {
    font-size: 0.9375rem;
  }
}
.dynamic ol {
  list-style: none;
  counter-reset: li;
}
.dynamic ol li {
  position: relative;
  padding-left: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.dynamic ol li:last-child {
  margin-bottom: 0;
}
.dynamic ol li::before {
  content: counter(li);
  counter-increment: li;
  color: #284d45;
  font-size: 16px;
  font-weight: 700;
  font-family: "CircularSTD", sans-serif;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: solid 1px rgba(40, 77, 69, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
}
.dynamic ol ol {
  padding-top: 10px;
  margin-bottom: 0;
  padding-left: 0;
}
.dynamic ol ol li {
  border-bottom: 0;
  padding-left: 50px;
  padding-top: 0;
  padding-bottom: 10px;
}
.dynamic ol ul {
  padding-top: 15px;
}
.dynamic ol ul li {
  padding-top: 0;
}
.dynamic ol ul li::before {
  background: transparent;
  top: 0.9em;
}
.dynamic ol ul ul {
  padding-top: 15px;
}
.dynamic ul li {
  position: relative;
  padding-left: 20px;
}
.dynamic ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border: 1px solid #323232;
  background: #323232;
  position: absolute;
  left: 0;
  top: 0.8em;
  transform: translate(0, -50%);
  border-radius: 50%;
}
.dynamic ul li:last-child {
  padding-bottom: 0;
}
.dynamic ul li ul {
  padding-top: 10px;
  margin-bottom: 0;
  padding-left: 16px;
}
.dynamic ul li ul li::before {
  background: transparent;
}
.dynamic ul li ul li:last-child {
  padding-bottom: 0;
}
.dynamic ul li ul li ul li::before {
  background: #323232;
}
.dynamic ul ol {
  list-style: none;
  counter-reset: li;
}
.dynamic ul ol li {
  position: relative;
  padding-left: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.dynamic ul ol li:last-child {
  margin-bottom: 0;
}
.dynamic ul ol li::before {
  content: counter(li);
  counter-increment: li;
  color: #284d45;
  font-size: 16px;
  font-weight: 700;
  font-family: "CircularSTD", sans-serif;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: solid 1px rgba(40, 77, 69, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 1.5em;
}
.dynamic .tableWrapper {
  width: 100%;
  overflow-x: auto;
}
.dynamic table {
  width: auto;
  white-space: nowrap;
  overflow-x: hidden;
  table-layout: fixed;
  margin: 30px 0 50px;
}
@media screen and (max-width: 1024px) {
  .dynamic table {
    margin: 25px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic table {
    margin: 20px 0 30px;
  }
}
@media screen and (max-width: 500px) {
  .dynamic table {
    margin: 15px 0 25px;
  }
}
.dynamic table thead tr th, .dynamic table thead tr td {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: none;
  padding: 20px 30px;
  color: #fff;
  background: #8ebb52;
  white-space: normal;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .dynamic table thead tr th, .dynamic table thead tr td {
    font-size: 1rem;
  }
}
.dynamic table thead tr th, .dynamic table thead tr th p, .dynamic table thead tr th h4, .dynamic table thead tr th h3, .dynamic table thead tr th h2, .dynamic table thead tr td, .dynamic table thead tr td p, .dynamic table thead tr td h4, .dynamic table thead tr td h3, .dynamic table thead tr td h2 {
  font: 700 1.125rem/1.5 "CircularSTD", sans-serif;
}
@media screen and (max-width: 768px) {
  .dynamic table thead tr th, .dynamic table thead tr th p, .dynamic table thead tr th h4, .dynamic table thead tr th h3, .dynamic table thead tr th h2, .dynamic table thead tr td, .dynamic table thead tr td p, .dynamic table thead tr td h4, .dynamic table thead tr td h3, .dynamic table thead tr td h2 {
    font-size: 1rem;
  }
}
.dynamic table tbody tr td.style1, .dynamic table tbody tr th.style1 {
  background: #eff2f6;
}
.dynamic table tbody tr td:first-child, .dynamic table tbody tr th:first-child {
  border-left: 1px solid rgba(40, 77, 69, 0.2);
}
.dynamic table tbody tr:last-child td, .dynamic table tbody tr:last-child th {
  border-bottom: 1px solid rgba(40, 77, 69, 0.2);
}
.dynamic table tbody tr td, .dynamic table tbody tr th {
  padding: 20px 30px;
  margin: 0;
  font: 1.125rem/1.5 "CircularSTD", sans-serif;
  font-weight: normal;
  color: #284d45;
  white-space: normal;
  border-right: 1px solid rgba(40, 77, 69, 0.2);
  border-top: 1px solid rgba(40, 77, 69, 0.2);
  vertical-align: middle !important;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr td, .dynamic table tbody tr th {
    font-size: 1rem;
  }
}
.dynamic table tbody tr td > :first-child, .dynamic table tbody tr th > :first-child {
  margin-top: 0 !important;
}
.dynamic table tbody tr td > :last-child, .dynamic table tbody tr th > :last-child {
  margin-bottom: 0 !important;
}
.dynamic table tbody tr td:last-child, .dynamic table tbody tr th:last-child {
  border-bottom: 1px solid rgba(40, 77, 69, 0.2);
}
.dynamic table tbody tr td p, .dynamic table tbody tr th p {
  font: 1.125rem/1.5 "CircularSTD", sans-serif;
  color: #284d45;
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr td p, .dynamic table tbody tr th p {
    font-size: 1rem;
  }
}
.dynamic table tbody tr:only-child td:only-child {
  padding: 40px;
  border: 1px solid rgba(40, 77, 69, 0.2);
  width: 100%;
  background: #eff2f6;
  border: none;
}
@media screen and (max-width: 1024px) {
  .dynamic table tbody tr:only-child td:only-child {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr:only-child td:only-child {
    padding: 25px;
  }
}

/*
|--------------------------------------------------------------------------
| TITLES
|--------------------------------------------------------------------------
*/
.huge-title, .banner__title {
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .huge-title, .banner__title {
    font-size: 5rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .huge-title, .banner__title {
    font-size: calc(2.1875rem + (80 - 35) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .huge-title, .banner__title {
    font-size: 2.1875rem;
  }
}

.large-title, .nothing-to-display__title, .featured-events__title, .form__title-and-note, .form__title--big, .section__title, .featured-news__title {
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .large-title, .nothing-to-display__title, .featured-events__title, .form__title-and-note, .form__title--big, .section__title, .featured-news__title {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .large-title, .nothing-to-display__title, .featured-events__title, .form__title-and-note, .form__title--big, .section__title, .featured-news__title {
    font-size: calc(1.5625rem + (50 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .large-title, .nothing-to-display__title, .featured-events__title, .form__title-and-note, .form__title--big, .section__title, .featured-news__title {
    font-size: 1.5625rem;
  }
}

.medium-title, .overlay-share__title, .form__title--top, .form__title {
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .medium-title, .overlay-share__title, .form__title--top, .form__title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .medium-title, .overlay-share__title, .form__title--top, .form__title {
    font-size: calc(1.25rem + (30 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .medium-title, .overlay-share__title, .form__title--top, .form__title {
    font-size: 1.25rem;
  }
}

.small-title, .overlay-dropdown__sub-section-title, .form__title--small, .news-block__title {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.4;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .small-title, .overlay-dropdown__sub-section-title, .form__title--small, .news-block__title {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .small-title, .overlay-dropdown__sub-section-title, .form__title--small, .news-block__title {
    font-size: calc(1.125rem + (25 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .small-title, .overlay-dropdown__sub-section-title, .form__title--small, .news-block__title {
    font-size: 1.125rem;
  }
}

/*
|--------------------------------------------------------------------------
| CONTENT
|--------------------------------------------------------------------------
*/
p {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  p {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  p {
    font-size: 0.9375rem;
  }
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

/*
|--------------------------------------------------------------------------
| PADDING X
|--------------------------------------------------------------------------
*/
:root {
  --x-padding-240: 240px;
  --x-padding-160: 15vw;
  --x-padding-120: 15vw;
  --x-padding-80: 80px;
  --x-padding-70: 70px;
  --x-padding-50: 50px;
  --x-padding-40: 40px;
}
@media screen and (max-width: 1600px) {
  :root {
    --x-padding-160: 160px;
    --x-padding-120: 120px;
  }
}
@media screen and (max-width: 1400px) {
  :root {
    --x-padding-240: 200px;
    --x-padding-160: 130px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --x-padding-240: 160px;
    --x-padding-160: 100px;
    --x-padding-120: 100px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --x-padding-240: 50px;
    --x-padding-160: 50px;
    --x-padding-120: 50px;
    --x-padding-80: 50px;
    --x-padding-70: 50px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --x-padding-240: 30px;
    --x-padding-160: 30px;
    --x-padding-120: 30px;
    --x-padding-80: 30px;
    --x-padding-70: 30px;
    --x-padding-50: 30px;
    --x-padding-40: 30px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --x-padding-240: 25px;
    --x-padding-160: 25px;
    --x-padding-120: 25px;
    --x-padding-80: 25px;
    --x-padding-70: 25px;
    --x-padding-50: 25px;
    --x-padding-40: 25px;
  }
}
@media screen and (max-width: 320px) {
  :root {
    --x-padding-50: 20px;
  }
}

.right-padding-240, .x-padding-240, .nothing-to-display {
  padding-right: var(--x-padding-240);
}

.left-padding-240, .x-padding-240, .nothing-to-display {
  padding-left: var(--x-padding-240);
}

.right-padding-160, .x-padding-160, .overlay-dropdown__section, .overlay-search__form {
  padding-right: var(--x-padding-160);
}

.left-padding-160, .x-padding-160, .overlay-dropdown__section, .overlay-search__form {
  padding-left: var(--x-padding-160);
}

.right-padding-120, .x-padding-120, .featured-news__container, .banner .slider-nav, .banner__content {
  padding-right: var(--x-padding-120);
}

.left-padding-120, .x-padding-120, .featured-news__container, .banner .slider-nav, .banner__content {
  padding-left: var(--x-padding-120);
}

.right-padding-80, .x-padding-80, .documents .document__link, .rubric__document, .rubric__gallery, .rubric__share, .rubric__dynamic, .rubric__header {
  padding-right: var(--x-padding-80);
}

.left-padding-80, .x-padding-80, .documents .document__link, .rubric__document, .rubric__gallery, .rubric__share, .rubric__dynamic, .rubric__header {
  padding-left: var(--x-padding-80);
}

.right-padding-70, .x-padding-70, .pagination__content {
  padding-right: var(--x-padding-70);
}

.left-padding-70, .x-padding-70, .pagination__content {
  padding-left: var(--x-padding-70);
}

.right-padding-50, .x-padding-50 {
  padding-right: var(--x-padding-50);
}

.left-padding-50, .x-padding-50 {
  padding-left: var(--x-padding-50);
}

.right-padding-40, .x-padding-40 {
  padding-right: var(--x-padding-40);
}

.left-padding-40, .x-padding-40 {
  padding-left: var(--x-padding-40);
}

/*
|--------------------------------------------------------------------------
| PADDING Y
|--------------------------------------------------------------------------
*/
:root {
  --y-padding-300: 300px;
  --y-padding-160: 160px;
  --y-padding-150: 150px;
  --y-padding-130: 130px;
  --y-padding-120: 120px;
  --y-padding-100: 100px;
  --y-padding-90: 90px;
  --y-padding-80: 80px;
  --y-padding-70: 70px;
  --y-padding-50: 50px;
  --y-padding-40: 40px;
  --y-padding-30: 30px;
  --y-padding-20: 20px;
}
@media screen and (max-width: 1400px) {
  :root {
    --y-padding-300: 240px;
    --y-padding-160: 140px;
    --y-padding-150: 130px;
    --y-padding-130: 120px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --y-padding-300: 220px;
    --y-padding-160: 130px;
    --y-padding-150: 120px;
    --y-padding-130: 110px;
    --y-padding-120: 110px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-padding-300: 200px;
    --y-padding-160: 120px;
    --y-padding-150: 110px;
    --y-padding-130: 100px;
    --y-padding-120: 100px;
    --y-padding-100: 90px;
    --y-padding-90: 80px;
    --y-padding-80: 70px;
    --y-padding-50: 40px;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --y-padding-300: 0;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-padding-160: 100px;
    --y-padding-150: 90px;
    --y-padding-130: 80px;
    --y-padding-120: 80px;
    --y-padding-100: 80px;
    --y-padding-90: 70px;
    --y-padding-80: 60px;
    --y-padding-70: 40px;
    --y-padding-50: 30px;
    --y-padding-40: 30px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-padding-160: 50px;
    --y-padding-150: 50px;
    --y-padding-130: 50px;
    --y-padding-120: 50px;
    --y-padding-100: 50px;
    --y-padding-90: 50px;
    --y-padding-80: 50px;
    --y-padding-70: 30px;
  }
}

.top-padding-300, .y-padding-300 {
  padding-top: var(--y-padding-300);
}

.bottom-padding-300, .y-padding-300 {
  padding-bottom: var(--y-padding-300);
}

.top-padding-160, .y-padding-160 {
  padding-top: var(--y-padding-160);
}

.bottom-padding-160, .y-padding-160 {
  padding-bottom: var(--y-padding-160);
}

.top-padding-150, .y-padding-150 {
  padding-top: var(--y-padding-150);
}

.bottom-padding-150, .featured-news__container, .y-padding-150 {
  padding-bottom: var(--y-padding-150);
}

.top-padding-130, .y-padding-130 {
  padding-top: var(--y-padding-130);
}

.bottom-padding-130, .y-padding-130 {
  padding-bottom: var(--y-padding-130);
}

.top-padding-120, .y-padding-120 {
  padding-top: var(--y-padding-120);
}

.bottom-padding-120, .featured-news__container--news-detail, .y-padding-120 {
  padding-bottom: var(--y-padding-120);
}

.top-padding-100, .y-padding-100 {
  padding-top: var(--y-padding-100);
}

.bottom-padding-100, .y-padding-100 {
  padding-bottom: var(--y-padding-100);
}

.top-padding-90, .y-padding-90, .nothing-to-display, .overlay-search__form {
  padding-top: var(--y-padding-90);
}

.bottom-padding-90, .y-padding-90, .nothing-to-display, .overlay-search__form {
  padding-bottom: var(--y-padding-90);
}

.top-padding-80, .featured-news__container, .y-padding-80 {
  padding-top: var(--y-padding-80);
}

.bottom-padding-80, .y-padding-80 {
  padding-bottom: var(--y-padding-80);
}

.top-padding-70, .y-padding-70 {
  padding-top: var(--y-padding-70);
}

.bottom-padding-70, .y-padding-70 {
  padding-bottom: var(--y-padding-70);
}

.top-padding-50, .y-padding-50 {
  padding-top: var(--y-padding-50);
}

.bottom-padding-50, .rubric__document-only, .y-padding-50 {
  padding-bottom: var(--y-padding-50);
}

.top-padding-40, .y-padding-40 {
  padding-top: var(--y-padding-40);
}

.bottom-padding-40, .y-padding-40 {
  padding-bottom: var(--y-padding-40);
}

.top-padding-30, .y-padding-30 {
  padding-top: var(--y-padding-30);
}

.bottom-padding-30, .y-padding-30 {
  padding-bottom: var(--y-padding-30);
}

.top-padding-20, .y-padding-20 {
  padding-top: var(--y-padding-20);
}

.bottom-padding-20, .y-padding-20 {
  padding-bottom: var(--y-padding-20);
}

/*
|--------------------------------------------------------------------------
| margin Y
|--------------------------------------------------------------------------
*/
:root {
  --y-margin-90: 70px;
  --y-margin-70: 70px;
  --y-margin-60: 60px;
  --y-margin-50: 50px;
  --y-margin-40: 40px;
  --y-margin-30: 30px;
  --y-margin-20: 20px;
}
@media screen and (max-width: 1400px) {
  :root {
    --y-margin-90: 80px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --y-margin-90: 70px;
    --y-margin-70: 60px;
    --y-margin-60: 50px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --y-margin-90: 50px;
    --y-margin-70: 50px;
    --y-margin-60: 40px;
    --y-margin-50: 40px;
    --y-margin-40: 30px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --y-margin-90: 40px;
    --y-margin-70: 40px;
    --y-margin-60: 30px;
    --y-margin-50: 30px;
    --y-margin-30: 25px;
    --y-margin-20: 15px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --y-margin-90: 30px;
    --y-margin-70: 30px;
    --y-margin-60: 25px;
    --y-margin-50: 25px;
    --y-margin-40: 20px;
    --y-margin-30: 15px;
    --y-margin-20: 10px;
  }
}

.top-margin-90, .y-margin-90 {
  margin-top: var(--y-margin-90);
}

.bottom-margin-90, .featured-news__header, .y-margin-90 {
  margin-bottom: var(--y-margin-90);
}

.top-margin-70, .y-margin-70 {
  margin-top: var(--y-margin-70);
}

.bottom-margin-70, .y-margin-70 {
  margin-bottom: var(--y-margin-70);
}

.top-margin-60, .featured-events .slider-nav, .featured-events__button, .y-margin-60 {
  margin-top: var(--y-margin-60);
}

.bottom-margin-60, .y-margin-60 {
  margin-bottom: var(--y-margin-60);
}

.top-margin-50, .gallery, .rubric__document, .rubric__gallery, .rubric__share, .banner__button, .y-margin-50 {
  margin-top: var(--y-margin-50);
}

.bottom-margin-50, .y-margin-50 {
  margin-bottom: var(--y-margin-50);
}

.top-margin-40, .nothing-to-display__btn, .y-margin-40 {
  margin-top: var(--y-margin-40);
}

.bottom-margin-40, .y-margin-40 {
  margin-bottom: var(--y-margin-40);
}

.top-margin-30, .y-margin-30 {
  margin-top: var(--y-margin-30);
}

.bottom-margin-30, .y-margin-30 {
  margin-bottom: var(--y-margin-30);
}

.top-margin-20, .y-margin-20 {
  margin-top: var(--y-margin-20);
}

.bottom-margin-20, .y-margin-20 {
  margin-bottom: var(--y-margin-20);
}

/*
|--------------------------------------------------------------------------
| IMAGES
|--------------------------------------------------------------------------
*/
picture {
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
}
picture [data-object-fit=cover] {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.page-container {
  position: relative;
}

.sticky-buttons {
  position: absolute;
  width: var(--sticky-buttons-dimensions);
  top: 0;
  right: 80px;
  bottom: 0;
  transform: translateX(50%);
  z-index: 48;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .sticky-buttons {
    right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .sticky-buttons {
    right: 40px;
  }
}
.sticky-buttons__container {
  position: sticky;
  top: var(--sticky-buttons-spaces);
  margin-top: var(--sticky-buttons-spaces);
  margin-bottom: 50px;
  transition: margin 300ms cubic-bezier(0.33, 1, 0.68, 1);
}

.show-alerts .sticky-buttons__container {
  margin-top: calc(var(--sticky-buttons-spaces) + var(--alert-height));
}

.application {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .application {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .application {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .application {
    font-size: 0.9375rem;
  }
}

.errors {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  justify-content: center;
}
.errors__container {
  background: rgba(239, 242, 246, 0.5);
  padding: 50px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .errors__container {
    width: 100%;
    padding: 50px;
  }
}
@media screen and (max-width: 768px) {
  .errors__container {
    width: 100%;
    padding: 50px 25px;
  }
}
.errors__home {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.errors__link {
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
  margin-right: 15px;
  transform: translateY(-2px);
}
.errors__svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #284d45;
  stroke-width: 3px;
  transition: stroke 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.errors__svg:hover {
  stroke: #8ebb52;
}
.errors__title {
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #284d45;
  text-align: center;
  padding-bottom: 50px;
}
@media screen and (min-width: 1440px) {
  .errors__title {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .errors__title {
    font-size: calc(1.5625rem + (50 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .errors__title {
    font-size: 1.5625rem;
  }
}
.errors__text {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .errors__text {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .errors__text {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .errors__text {
    font-size: 0.9375rem;
  }
}
.errors__btn-home {
  margin-top: 50px;
}

:root {
  --header-secondary-nav-height: 40px;
  --header-primary-nav-height: 100px;
  --header-x-padding: 40px;
  --header-height: calc(var(--header-primary-nav-height) + var(--header-secondary-nav-height));
}
@media screen and (max-width: 1200px) {
  :root {
    --header-primary-nav-height: 80px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --header-height: 90px;
    --header-x-padding: 50px;
  }
}
@media screen and (max-height: 600px) {
  :root {
    --header-height: 80px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --header-height: 80px;
    --header-x-padding: 30px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --header-x-padding: 25px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --header-x-padding: 25px;
  }
}

.header {
  position: relative;
  background: #fff;
  z-index: 48;
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .header {
    display: none;
  }
}
.header__container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.header__links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: var(--header-secondary-nav-height);
  padding: 0 var(--header-x-padding);
  border-bottom: 1px solid rgba(40, 77, 69, 0.2);
}
.header__links-right {
  display: flex;
  justify-content: flex-end;
}
.header__link {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  color: #284d45;
  font-size: 12px;
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.33, 1, 0.68, 1);
  margin-right: 30px;
}
.header__link:hover {
  opacity: 0.5;
}
.header__link-facebook {
  width: 12px;
  height: 18px;
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.header__link-facebook:hover {
  opacity: 0.5;
}
.header__svg-facebook {
  width: 100%;
  height: 100%;
}
.header__menu-links {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  height: var(--header-primary-nav-height);
  padding: 0 var(--header-x-padding);
}
.header__menu-link {
  font: 1rem/var(--header-primary-nav-height) "CircularSTD", sans-serif;
  color: #284d45;
  transition: color 300ms cubic-bezier(0.33, 1, 0.68, 1);
  margin-right: 60px;
  padding-right: 15px;
  position: relative;
}
.header__menu-link:hover {
  color: #fbc11f;
}
@media screen and (max-width: 1400px) {
  .header__menu-link {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .header__menu-link {
    margin-right: 25px;
  }
}
.header__menu-link:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #fbc11f;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .header__menu-link:after {
    right: 0;
  }
}
.header__menu-link-no-arrow {
  font: 1rem/var(--header-primary-nav-height) "CircularSTD", sans-serif;
  color: #284d45;
  transition: color 300ms cubic-bezier(0.33, 1, 0.68, 1);
  margin-right: 60px;
  padding-right: 15px;
  position: relative;
}
.header__menu-link-no-arrow:hover {
  color: #fbc11f;
}
@media screen and (max-width: 1400px) {
  .header__menu-link-no-arrow {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .header__menu-link-no-arrow {
    margin-right: 25px;
  }
}
.header__menu-link-no-arrow:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .header__menu-link-no-arrow:after {
    right: 0;
  }
}
.header__logo-link {
  position: relative;
  transform: translateY(-15px);
}
@media screen and (max-width: 1200px) {
  .header__logo-link {
    transform: translateY(-10px);
  }
}
.header__logo-link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0px;
  width: 80px;
  height: 50px;
  background: #fff;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .header__logo-link:before {
    width: 71px;
  }
}
.header__logo {
  width: 180px;
  height: auto;
}
@media screen and (max-width: 1200px) {
  .header__logo {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .header__menu-right .header__menu-link {
    margin-right: 35px;
  }
}
.header__svg-facebook {
  fill: #284d45;
  stroke: #284d45;
}

.header-mobile {
  display: none;
  position: relative;
  background: #fff;
  z-index: 48;
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .header-mobile {
    display: block;
  }
}
.header-mobile__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  padding: 0 var(--header-x-padding);
}
.header-mobile__logo {
  width: 145px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .header-mobile__logo {
    width: 125px;
  }
}
@media screen and (max-width: 500px) {
  .header-mobile__logo {
    width: 110px;
  }
}

.footer__container {
  display: flex;
}
@media screen and (max-width: 900px) {
  .footer__container {
    padding-top: 0;
    flex-direction: column;
  }
}
.footer__logo-box {
  width: 35%;
  background: #fff;
  padding: 100px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .footer__logo-box {
    padding: 100px 100px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__logo-box {
    padding: 100px 50px;
  }
}
@media screen and (max-width: 900px) {
  .footer__logo-box {
    width: 100%;
    padding: 100px 100px;
  }
}
@media screen and (max-width: 768px) {
  .footer__logo-box {
    padding: 75px 30px;
  }
}
@media screen and (max-width: 600px) {
  .footer__logo-box {
    padding: 75px 25px;
  }
}
@media screen and (max-width: 500px) {
  .footer__logo-box {
    padding: 50px 25px;
  }
}
.footer__logo {
  width: 250px;
  height: 135px;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .footer__logo {
    width: 200px;
    height: 110px;
  }
}
.footer__item-right {
  width: 65%;
  background: #284d45;
  padding: 0 0 60px 100px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .footer__item-right {
    padding: 0 0 60px 75px;
  }
}
@media screen and (max-width: 1100px) {
  .footer__item-right {
    padding: 0 0 50px 50px;
  }
}
@media screen and (max-width: 900px) {
  .footer__item-right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footer__item-right {
    padding: 0 0 50px 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer__item-right {
    padding: 0 0 50px 25px;
  }
}
@media screen and (max-width: 600px) {
  .footer__item-right {
    flex-direction: column;
    padding: 0;
  }
}
.footer__left-box {
  max-width: 270px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 600px) {
  .footer__left-box {
    margin-bottom: 50px;
  }
}
.footer__links {
  display: flex;
  flex-direction: column;
  margin-bottom: 90px;
  padding-top: 100px;
  padding-right: 25px;
}
@media screen and (max-width: 1500px) {
  .footer__links {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 900px) {
  .footer__links {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .footer__links {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .footer__links {
    padding-top: 50px;
    padding-left: 25px;
  }
}
.footer__link {
  font-family: "CircularSTD", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.footer__link:hover {
  opacity: 0.5;
}
.footer__link:last-child {
  margin-bottom: 0;
}
.footer__social-media {
  display: flex;
}
@media screen and (max-width: 1500px) {
  .footer__social-media {
    flex-direction: column;
  }
}
@media screen and (max-width: 900px) {
  .footer__social-media {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .footer__social-media {
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .footer__social-media {
    flex-direction: row;
    padding-left: 25px;
  }
}
@media screen and (max-width: 440px) {
  .footer__social-media {
    flex-direction: column;
  }
}
.footer__logo-seao-link {
  margin-right: 30px;
}
@media screen and (max-width: 1500px) {
  .footer__logo-seao-link {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 900px) {
  .footer__logo-seao-link {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer__logo-seao-link {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .footer__logo-seao-link {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 440px) {
  .footer__logo-seao-link {
    margin-bottom: 30px;
  }
}
.footer__logo-lanaudiere-link {
  margin-right: 30px;
  transform: translateY(-8px);
}
@media screen and (max-width: 1500px) {
  .footer__logo-lanaudiere-link {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 900px) {
  .footer__logo-lanaudiere-link {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer__logo-lanaudiere-link {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .footer__logo-lanaudiere-link {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 440px) {
  .footer__logo-lanaudiere-link {
    margin-bottom: 30px;
  }
}
.footer__logo-seao {
  width: 83px;
  height: 23px;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.footer__logo-seao:hover {
  opacity: 0.5;
}
.footer__logo-lanaudiere {
  width: 142px;
  height: auto;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.footer__logo-lanaudiere:hover {
  opacity: 0.5;
}
.footer__logo-facebook {
  width: 90px;
  height: 20px;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.footer__logo-facebook:hover {
  opacity: 0.5;
}
.footer__svg-facebook {
  width: 100%;
  height: 100%;
  fill: #fff;
}
.footer__right-box {
  width: 375px;
  min-width: 375px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1300px) {
  .footer__right-box {
    width: 350px;
    min-width: 350px;
  }
}
@media screen and (max-width: 1200px) {
  .footer__right-box {
    width: 325px;
    min-width: 325px;
  }
}
@media screen and (max-width: 1100px) {
  .footer__right-box {
    width: 300px;
    min-width: 300px;
  }
}
@media screen and (max-width: 600px) {
  .footer__right-box {
    width: 100%;
  }
}
.footer__scroll-to-top {
  padding: 80px 60px;
  background: #203e37;
}
@media screen and (max-width: 1300px) {
  .footer__scroll-to-top {
    padding: 80px 40px;
  }
}
@media screen and (max-width: 1200px) {
  .footer__scroll-to-top {
    padding: 80px 30px;
  }
}
@media screen and (max-width: 1100px) {
  .footer__scroll-to-top {
    padding: 80px 25px;
  }
}
@media screen and (max-width: 600px) {
  .footer__scroll-to-top {
    display: none;
  }
}
.footer__return-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__return-text {
  font-family: "CircularSTD", sans-serif;
  line-height: 1;
  color: #fff;
  font-size: 25px;
  text-align: center;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
  margin-right: 15px;
}
.footer__return-content:hover .footer__return-text {
  opacity: 0.5;
}
.footer__return-circle {
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  border-radius: 50%;
  background: #284d45;
  position: relative;
  transform: rotate(180deg);
  transition: border 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.footer__return-circle::after {
  content: "";
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #284d45;
  position: absolute;
  transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
  z-index: -1;
}
.footer__return-content:hover .footer__return-circle::after {
  transform: scale(1.1);
}
.footer__return-triangle {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer__copyright {
  display: flex;
  flex-direction: column;
  padding-right: 80px;
}
@media screen and (max-width: 1024px) {
  .footer__copyright {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .footer__copyright {
    padding-left: 25px;
    padding-right: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid rgba(239, 242, 246, 0.3);
  }
}
.footer__blanko-link, .footer__copyright-montcalm {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  color: #fff;
  font-size: 12px;
  transition: opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.footer__blanko-link:hover {
  opacity: 0.5;
}

:root {
  --banner-bottom-height: 90px;
  --banner-padding-right: 80px;
  --banner-count: 2;
}
@media screen and (max-width: 1024px), screen and (max-height: 800px) {
  :root {
    --banner-bottom-height: 80px;
    --banner-padding-right: 50px;
  }
}
@media screen and (max-width: 768px), screen and (max-height: 700px) {
  :root {
    --banner-bottom-height: 70px;
    --banner-padding-right: 30px;
  }
}
@media screen and (max-width: 600px), screen and (max-height: 600px) {
  :root {
    --banner-padding-right: 0;
  }
}
@media screen and (max-width: 425px) {
  :root {
    --banner-bottom-height: 60px;
  }
}

.banner__container {
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - var(--header-height));
  min-height: calc(400px + var(--banner-bottom-height));
}
@media screen and (max-width: 600px) {
  .banner__container {
    min-height: calc(400px + var(--banner-bottom-height) * var(--banner-count));
  }
}
.banner__container:before {
  content: "";
  position: absolute;
  width: var(--banner-padding-right);
  top: 50%;
  right: 0;
  bottom: 0;
  background: #8ebb52;
}
.banner__primary {
  width: calc(100% - var(--banner-padding-right));
}
.banner__slider {
  margin-bottom: 0px !important;
}
.banner__slider-slide {
  position: relative;
}
.banner__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.banner__media::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.banner__picture, .banner__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
@media screen and (min-width: 601px) {
  .banner--default .banner__picture {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .banner--default .banner__video {
    display: none;
  }
}
.banner__content {
  display: flex;
  position: relative;
  align-items: center;
  height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--banner-bottom-height));
  min-height: 400px;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .banner__content {
    height: calc(var(--vh, 1vh) * 100 - var(--header-height) - var(--banner-bottom-height) * var(--banner-count));
  }
}
.banner__text {
  max-width: 750px;
}
@media screen and (max-width: 1200px) {
  .banner__text {
    max-width: 650px;
  }
}
@media screen and (max-width: 900px) {
  .banner__text {
    max-width: 550px;
  }
}
@media screen and (max-width: 700px) {
  .banner__text {
    max-width: 500px;
  }
}
.banner__title {
  color: #fff;
}
.banner__secondary {
  display: flex;
  justify-content: flex-end;
  flex-flow: row wrap;
  height: var(--banner-bottom-height);
}
@media screen and (max-width: 600px) {
  .banner__secondary {
    height: auto;
  }
}
.banner__video-link-container {
  position: absolute;
  bottom: 25px;
  left: var(--x-padding-120);
}
@media screen and (max-width: 600px) {
  .banner__video-link-container {
    display: none;
  }
}
.banner__video-link {
  display: inline-flex;
  align-items: center;
  gap: 0 20px;
  transition: opacity 300ms;
}
.banner__video-link:hover {
  opacity: 0.6;
}
.banner__video-link-icon {
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 13.5px solid #fff;
  border-radius: 3px;
}
.banner__video-link-text {
  font-family: "CircularSTD", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: white;
}
.banner .slider-nav {
  flex: 1;
}
@media screen and (max-width: 600px) {
  .banner .slider-nav {
    flex: initial;
    width: 100%;
    height: var(--banner-bottom-height);
  }
}
.banner__scroll {
  display: flex;
}
@media screen and (max-width: 600px) {
  .banner__scroll {
    width: 100%;
  }
}
.banner__scroll:hover .banner__scroll-svg-container {
  background: #A5C975;
}
.banner__scroll-svg-container {
  position: relative;
  background: #7EA24E;
  width: var(--banner-bottom-height);
  height: var(--banner-bottom-height);
  transition: background 300ms;
}
.banner__scroll-svg {
  position: absolute;
  width: 20px;
  height: 30px;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
  transition: transform cubic-bezier(0.76, 0, 0.24, 1);
  animation-name: bounce;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
@keyframes bounce {
  0% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -25%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
.banner__scroll-title {
  margin-right: var(--banner-padding-right);
  padding: 0 50px;
  height: var(--banner-bottom-height);
  font: 700 1.125rem/var(--banner-bottom-height) "CircularSTD", sans-serif;
  color: #fff;
  background: #8ebb52;
}
@media screen and (max-width: 1024px) {
  .banner__scroll-title {
    padding: 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .banner__scroll-title {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .banner__scroll-title {
    flex: 1;
  }
}

.featured-news {
  --featured-news-item-gaps: 50px;
  --featured-news-list-column-number: 3;
}
@media screen and (max-width: 1400px) {
  .featured-news {
    --featured-news-item-gaps: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .featured-news {
    --featured-news-item-gaps: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .featured-news {
    --featured-news-item-gaps: 10px;
  }
}
@media screen and (max-width: 768px) {
  .featured-news {
    --featured-news-list-column-number: 2;
  }
}
@media screen and (max-width: 460px) {
  .featured-news {
    --featured-news-list-column-number: 1;
    --featured-news-item-gaps: 1%;
  }
}

.featured-news__container--news-detail {
  padding-top: 0;
}
.featured-news__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.featured-news__title-container {
  display: flex;
  align-items: center;
}
.featured-news__icon-container {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid #203e37;
}
.featured-news__svg {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  fill: #203e37;
  transform: translate(-50%, -50%);
}
.featured-news__title {
  flex: 1;
  margin-left: 25px;
}
@media screen and (max-width: 1024px) {
  .featured-news__title {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .featured-news__title {
    margin-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .featured-news__button {
    display: none;
  }
}
.featured-news__list {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + var(--featured-news-item-gaps) * 2);
  margin: 0 calc(0px - var(--featured-news-item-gaps));
}
.featured-news__item {
  width: calc(100% / var(--featured-news-list-column-number));
  padding-right: var(--featured-news-item-gaps);
  padding-left: var(--featured-news-item-gaps);
}
@media screen and (min-width: 461px) {
  .featured-news__item:nth-child(3n+2) {
    transition-delay: 100ms;
  }
  .featured-news__item:nth-child(3n+2) .news-block__picture-transition:after {
    transition-delay: 100ms;
  }
}
@media screen and (min-width: 461px) {
  .featured-news__item:nth-child(3n+3) {
    transition-delay: 200ms;
  }
  .featured-news__item:nth-child(3n+3) .news-block__picture-transition:after {
    transition-delay: 200ms;
  }
}
@media screen and (max-width: 460px) {
  .featured-news__item:nth-child(n+2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) and (min-width: 461px) {
  .featured-news__item:last-child {
    display: none;
  }
}
.featured-news__item-padding:nth-child(n+4) {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .featured-news__item-padding:nth-child(n+4) {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .featured-news__item-padding:nth-child(n+3) {
    padding-top: 80px;
  }
}
@media screen and (max-width: 460px) {
  .featured-news__item-padding:nth-child(n+3) {
    padding-top: 0;
  }
}
@media screen and (max-width: 460px) {
  .featured-news__item-padding:nth-child(n+2) {
    padding-top: 10px;
  }
}
.featured-news__button-mobile {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .featured-news__button-mobile {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  .featured-news__button-mobile {
    margin-top: 30px;
  }
}

.news-block {
  --news-block-infos-space: 20px;
}
@media screen and (max-width: 460px) {
  .news-block {
    --news-block-infos-space: 15px;
  }
}

.news-block {
  width: 100%;
  border-top: 1px solid #203e37;
  padding-top: var(--news-block-infos-space);
}
.news-block__infos {
  display: block;
  margin-bottom: var(--news-block-infos-space);
  font: 1rem/1.3 "CircularSTD", sans-serif;
  color: #203e37;
}
@media screen and (max-width: 600px) {
  .news-block__infos {
    font-size: 0.875rem;
  }
}
.news-block__strong {
  font-weight: 700;
}
.news-block__picture-transition {
  position: relative;
}
.news-block__picture-transition:after {
  content: "";
  position: absolute;
  top: 0%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #8ebb52;
  z-index: 1;
  transition: top 1000ms cubic-bezier(0.83, 0, 0.17, 1);
}
.news-block__picture-transition[data-scrollfire=fire]:after {
  top: 100%;
}
.news-block__picture {
  position: relative;
  padding-top: 109.0909090909%;
}
.news-block__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.news-block__picture:before, .news-block__picture:after {
  position: absolute;
  opacity: 0;
  z-index: 1;
  transition: opacity 400ms;
}
.news-block__picture:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(32, 62, 55, 0.4);
}
.news-block__picture:after {
  content: "Lire la suite";
  top: 50%;
  left: 50%;
  font: 700 0.875rem/1 "CircularSTD", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  transform: translate(-50%, -50%);
}
.news-block__title {
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .news-block__title {
    margin-top: 20px;
  }
}
.news-block:hover .news-block__picture:before, .news-block:hover .news-block__picture:after {
  opacity: 1;
}

.breadcrumb__container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__container {
    justify-content: flex-start;
    padding-bottom: 0;
    padding-top: 30px;
  }
}
.breadcrumb__text {
  padding: 0 25px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumb__container--contact {
  padding: 50px 0 50px 80px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  .breadcrumb__container--contact {
    padding: 50px 0 50px 60px;
  }
}
@media screen and (max-width: 768px) {
  .breadcrumb__container--contact {
    display: none;
  }
}
.breadcrumb__container--event {
  padding-bottom: 30px;
}
.breadcrumb__container--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .breadcrumb__container--mobile {
    display: flex;
    padding: 15px 0 25px 0;
  }
}
.breadcrumb__link-home {
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
  margin-bottom: 5px;
  position: relative;
}
.breadcrumb__svg-home {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #284d45;
  stroke-width: 3px;
  transition: stroke 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.breadcrumb__svg-home:hover {
  stroke: #8ebb52;
}
.breadcrumb__item {
  min-width: 0;
  padding: 0 20px;
  font-family: "CircularSTD", sans-serif;
  line-height: 1;
  color: #284d45;
  font-size: 14px;
  position: relative;
}
.breadcrumb__item:before {
  content: "/";
  position: absolute;
  top: 0;
  left: -5px;
  color: #284d45;
}
.breadcrumb__actual-page {
  color: #8ebb52;
}
.breadcrumb__link-share {
  width: 15px;
  height: 18px;
  min-width: 15px;
  min-height: 18px;
  font-family: "CircularSTD", sans-serif;
  line-height: 1;
  font-size: 14px;
  position: relative;
}
.breadcrumb__link-share:before {
  content: "/";
  position: absolute;
  top: 3px;
  left: -25px;
  color: #284d45;
}
@media screen and (max-width: 768px) {
  .breadcrumb__link-share {
    display: none;
  }
}
.breadcrumb__svg-share {
  width: 100%;
  height: 100%;
  fill: #284d45;
  stroke: #284d45;
  transition: stroke 300ms cubic-bezier(0.76, 0, 0.24, 1), fill 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.breadcrumb__svg-share:hover {
  stroke: #8ebb52;
  fill: #8ebb52;
}

.page-title__container {
  text-align: center;
  padding-top: 35px;
  padding-bottom: 70px;
  padding-left: 300px;
  padding-right: 300px;
}
@media screen and (max-width: 1300px) {
  .page-title__container {
    padding-left: 200px;
    padding-right: 200px;
  }
}
@media screen and (max-width: 1200px) {
  .page-title__container {
    padding: 35px 160px 70px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title__container {
    padding: 35px 50px 70px;
  }
}
@media screen and (max-width: 768px) {
  .page-title__container {
    padding-right: 110px;
    padding-left: 30px;
    padding-bottom: 35px;
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .page-title__container {
    padding-left: 25px;
    padding-bottom: 30px;
  }
}
.page-title__container--no-image {
  padding-left: 340px;
  padding-right: 340px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1400px) {
  .page-title__container--no-image {
    padding-left: 300px;
    padding-right: 300px;
  }
}
@media screen and (max-width: 1300px) {
  .page-title__container--no-image {
    padding-left: 200px;
    padding-right: 200px;
  }
}
@media screen and (max-width: 1200px) {
  .page-title__container--no-image {
    padding: 35px 160px 50px;
  }
}
@media screen and (max-width: 1024px) {
  .page-title__container--no-image {
    padding: 35px 50px 40px;
  }
}
@media screen and (max-width: 900px) {
  .page-title__container--no-image {
    padding-right: 110px;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .page-title__container--no-image {
    padding-left: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .page-title__container--no-image {
    padding-left: 25px;
  }
}
.page-title__container--evenements {
  padding-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .page-title__container--evenements {
    padding-bottom: 20px;
  }
}
.page-title__container--no-padding-top {
  padding-top: 0;
  padding-bottom: 60px;
}
@media screen and (max-width: 800px) {
  .page-title__container--no-padding-top {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-title__container--no-padding-top {
    padding-top: 30px;
  }
}
.page-title__surtitle {
  font-size: 16px;
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #284d45;
  padding-bottom: 35px;
}
.page-title__subtitle {
  font-size: 16px;
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #284d45;
  padding-top: 20px;
}
.page-title__surtitle--search {
  font-size: 50px;
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #284d45;
}
@media screen and (max-width: 1300px) {
  .page-title__surtitle--search {
    font-size: 40px;
  }
}
@media screen and (max-width: 1100px) {
  .page-title__surtitle--search {
    font-size: 30px;
  }
}
@media screen and (max-width: 600px) {
  .page-title__surtitle--search {
    font-size: 25px;
  }
}
@media screen and (max-width: 400px) {
  .page-title__surtitle--search {
    font-size: 20px;
  }
}
.page-title__title--event {
  font-size: 50px;
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #284d45;
}
@media screen and (max-width: 600px) {
  .page-title__title--event {
    font-size: 40px;
  }
}
@media screen and (max-width: 500px) {
  .page-title__title--event {
    font-size: 30px;
  }
}
@media screen and (max-width: 400px) {
  .page-title__title--event {
    font-size: 25px;
  }
}
.page-title__title--search {
  color: #8ebb52;
}
.page-title__infos-sup {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .page-title__infos-sup {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .page-title__infos-sup {
    margin-top: 30px;
  }
}
@media screen and (max-width: 500px) {
  .page-title__infos-sup {
    flex-direction: column;
  }
}
.page-title__infos-sup > :last-child p {
  margin-right: 0;
}
.page-title__infos {
  display: flex;
}
@media screen and (max-width: 500px) {
  .page-title__infos {
    margin-bottom: 25px;
  }
}
.page-title__date, .page-title__hours, .page-title__place {
  font-size: 16px;
  font-family: "CircularSTD", sans-serif;
  line-height: 1;
  color: #284d45;
  text-align: left;
  margin-right: 35px;
  transform: translate(0px, 4px);
  max-width: 400px;
}
@media screen and (max-width: 600px) {
  .page-title__date, .page-title__hours, .page-title__place {
    font-size: 13px;
    margin-right: 25px;
  }
}
.page-title__svg-date, .page-title__svg-clock, .page-title__svg-place {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  fill: #284d45;
  margin-right: 10px;
}
.page-title__svg-dollar {
  width: 19px;
  height: 19px;
  min-width: 19px;
  min-height: 19px;
  stroke: #284d45;
  stroke-width: 6px;
  margin-right: 10px;
}

.intro__container {
  width: 100%;
  position: relative;
}
.intro__image-container {
  width: 100%;
  height: 620px;
}
@media screen and (max-width: 900px) {
  .intro__image-container {
    height: 520px;
  }
}
@media screen and (max-width: 768px) {
  .intro__image-container {
    height: 420px;
  }
}
@media screen and (max-width: 600px) {
  .intro__image-container {
    height: 320px;
  }
}
@media screen and (max-width: 400px) {
  .intro__image-container {
    height: 220px;
  }
}
.intro__credit {
  padding: 15px 30px;
  background: rgba(0, 0, 0, 0.4);
  font-family: "CircularSTD", sans-serif;
  line-height: 1;
  font-size: 11px;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
.intro__content {
  padding: 0 160px;
  margin-top: -170px;
}
@media screen and (max-width: 768px) {
  .intro__content {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .intro__content {
    margin-top: 0;
  }
}
.intro__content--no-image {
  background: transparent;
  padding: 0 350px;
  margin: 0;
}
@media screen and (max-width: 1300px) {
  .intro__content--no-image {
    padding: 0 200px;
  }
}
@media screen and (max-width: 1200px) {
  .intro__content--no-image {
    padding: 0 160px;
  }
}
@media screen and (max-width: 1024px) {
  .intro__content--no-image {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .intro__content--no-image {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .intro__content--no-image {
    padding: 0 25px;
  }
}
.intro__content--dynamic {
  padding: 0 160px;
}
@media screen and (max-width: 1400px) {
  .intro__content--dynamic {
    padding: 0 120px;
  }
}
@media screen and (max-width: 1200px) {
  .intro__content--dynamic {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1024px) {
  .intro__content--dynamic {
    padding: 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .intro__content--dynamic {
    margin-top: 0;
    padding: 0x 30px;
  }
}
@media screen and (max-width: 600px) {
  .intro__content--dynamic {
    margin-top: 0;
    padding: 0x 25px;
  }
}
.intro__text-content {
  width: 100%;
  padding: 90px 190px 50px 190px;
  background: #fff;
  position: relative;
  z-index: 2;
  min-height: 170px;
}
@media screen and (max-width: 1100px) {
  .intro__text-content {
    padding: 75px 120px 50px 120px;
  }
}
@media screen and (max-width: 900px) {
  .intro__text-content {
    padding: 50px 75px;
  }
}
@media screen and (max-width: 730px) {
  .intro__text-content {
    min-height: inherit;
  }
}
@media screen and (max-width: 600px) {
  .intro__text-content {
    padding: 50px 0 0 0;
  }
}
.intro__text-content--no-padding {
  padding: 0;
}
.intro__text-content--no-image {
  padding: 0;
}
.intro__text-content--dynamic {
  padding: 50px 80px;
}
@media screen and (max-width: 1024px) {
  .intro__text-content--dynamic {
    padding: 50px 25px;
  }
}
@media screen and (max-width: 768px) {
  .intro__text-content--dynamic {
    padding: 30px 25px;
  }
}
.intro__text {
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 1440px) {
  .intro__text {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .intro__text {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .intro__text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 900px) {
  .intro__text--no-image {
    text-align: left;
  }
}
@media screen and (min-width: 1440px) {
  .intro__text--date {
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .intro__text--date {
    font-size: calc(1.25rem + (35 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .intro__text--date {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .intro__text--date {
    text-align: left;
  }
}

.btn {
  padding: 28px 32px;
  background: #8ebb52;
  color: #fff;
  font-family: "CircularSTD", sans-serif;
  letter-spacing: 2px;
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: background 300ms, color 300ms, opacity 300ms;
}
@media screen and (max-width: 768px) {
  .btn {
    font-size: 0.75rem;
    padding: 22px 25px 20px;
  }
}
.btn[disabled] {
  opacity: 0.7;
  pointer-events: none;
}
.btn:hover {
  background: #203e37;
}
.btn--white {
  color: #203e37;
  background: #fff;
}
.btn--white:hover {
  color: #fff;
  background: #8ebb52;
}
.btn--white-hover:hover {
  color: #203e37;
  background: #fff;
}
.btn.map {
  display: inline-flex;
  align-items: center;
}
.btn.map svg {
  fill: white;
  height: 16px;
  width: 16px;
  margin-left: 7px;
}

.btn-calendar .disable {
  display: none;
}
.btn-calendar__container {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #8ebb52;
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
  position: fixed;
  right: 80px;
  bottom: 25px;
  transform: translateX(50%);
  z-index: 50;
}
@media screen and (max-width: 1200px) {
  .btn-calendar__container {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .btn-calendar__container {
    right: 50px;
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .btn-calendar__container {
    right: 40px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-height: 450px) {
  .btn-calendar__container {
    left: 25px;
    right: auto;
    transform: translateX(0);
  }
}
.btn-calendar__container::before {
  content: "";
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #8ebb52;
  transform: scale(1);
  transition: transform 400ms cubic-bezier(0.76, 0, 0.24, 1), box-shadow 400ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .btn-calendar__container::before {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .btn-calendar__container::before {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .btn-calendar__container::before {
    width: 50px;
    height: 50px;
  }
}
.btn-calendar__container:hover::before {
  transform: scale(1.1);
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
}
.btn-calendar__container--close {
  visibility: hidden;
}
.btn-calendar__svg-calendar {
  width: 30px;
  height: 30px;
  fill: #fff;
  visibility: visible;
  opacity: 1;
  transition: visibility 0ms, opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .btn-calendar__svg-calendar {
    width: 20px;
    height: 20px;
  }
}
.btn-calendar__X {
  width: 30px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0ms, opacity 300ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .btn-calendar__X {
    width: 15px;
  }
}
.btn-calendar__span--part-one, .btn-calendar__span--part-two {
  width: 30px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .btn-calendar__span--part-one, .btn-calendar__span--part-two {
    width: 15px;
  }
}
.btn-calendar__span--part-one {
  transform: rotate(-45deg);
}
.btn-calendar__span--part-two {
  transform: rotate(45deg);
}

.btn-menu {
  position: relative;
  width: 30px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .btn-menu {
    width: 24px;
    height: 18px;
  }
}
@media screen and (max-width: 425px) {
  .btn-menu {
    width: 22px;
    height: 16px;
  }
}
.btn-menu__lines {
  position: absolute;
  width: 100%;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .btn-menu__lines {
    height: 18px;
  }
}
@media screen and (max-width: 425px) {
  .btn-menu__lines {
    height: 16px;
  }
}
.btn-menu__line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #284d45;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms;
}
.btn-menu__line1 {
  top: 0px;
}
.btn-menu__line2, .btn-menu__line3 {
  top: calc(50% - 1px);
}
.btn-menu__line4 {
  bottom: 0px;
}

.button-search {
  display: inline-flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .button-search {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .button-search {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 425px) {
  .button-search {
    width: 22px;
    height: 22px;
  }
}
.button-search__text {
  width: 83px;
  font: 1rem/1.5 "CircularSTD", sans-serif;
  color: #284d45;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.button-search:hover .button-search__text {
  color: #fbc11f;
}
@media screen and (min-width: 1025px) {
  .button-search__icons {
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }
}
.button-search__svg {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  stroke: #203e37;
  fill: none;
  stroke-width: 2px;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
@media screen and (max-width: 1024px) {
  .button-search__svg {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .button-search__svg {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 425px) {
  .button-search__svg {
    width: 22px;
    height: 22px;
  }
}
.button-search__x {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 500ms;
}
.button-search__x:before, .button-search__x:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #203e37;
}
@media screen and (max-width: 1024px) and (min-width: 600px) {
  .button-search__x:before, .button-search__x:after {
    width: 25px;
  }
}
.button-search__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.button-search__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

:root {
  --sticky-buttons-spaces: 40px;
  --sticky-buttons-spaces-between: 10px;
  --sticky-buttons-dimensions: 90px;
}
@media screen and (max-width: 1200px) {
  :root {
    --sticky-buttons-dimensions: 80px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --sticky-buttons-dimensions: 60px;
    --sticky-buttons-spaces: 30px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --sticky-buttons-dimensions: 50px;
    --sticky-buttons-spaces: 20px;
    --sticky-buttons-spaces-between: 5px;
  }
}

.btn-fast-links {
  position: relative;
  width: var(--sticky-buttons-dimensions);
  height: var(--sticky-buttons-dimensions);
  border-radius: 50%;
  background: #fbc11f;
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
  pointer-events: all;
}
.btn-fast-links:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fbc11f;
  transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), box-shadow 400ms cubic-bezier(0.33, 1, 0.68, 1);
}
.btn-fast-links:hover:before {
  transform: scale(1.1);
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
}
.btn-fast-links__svg {
  width: 26px;
  height: 26px;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .btn-fast-links__svg {
    width: 22px;
    height: 22px;
  }
}
@media screen and (max-width: 768px) {
  .btn-fast-links__svg {
    width: 20px;
    height: 20px;
  }
}

.btn-patte {
  position: relative;
  width: var(--sticky-buttons-dimensions);
  height: var(--sticky-buttons-dimensions);
  margin-top: var(--sticky-buttons-spaces-between);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
  pointer-events: all;
}
.btn-patte:before {
  content: "";
  width: var(--sticky-buttons-dimensions);
  height: var(--sticky-buttons-dimensions);
  border-radius: 50%;
  background: #fff;
  transform: scale(1);
  transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), box-shadow 400ms cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
}
.btn-patte:hover:before {
  transform: scale(1.1);
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
}
.btn-patte__picture {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .btn-patte__picture {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 768px) {
  .btn-patte__picture {
    width: 30px;
    height: 30px;
  }
}

.btn-recuperation {
  position: relative;
  width: var(--sticky-buttons-dimensions);
  height: var(--sticky-buttons-dimensions);
  margin-top: var(--sticky-buttons-spaces-between);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
  pointer-events: all;
}
.btn-recuperation:before {
  content: "";
  width: var(--sticky-buttons-dimensions);
  height: var(--sticky-buttons-dimensions);
  border-radius: 50%;
  background: #fff;
  transform: scale(1);
  transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), box-shadow 400ms cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
}
.btn-recuperation:hover:before {
  transform: scale(1.1);
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
}
.btn-recuperation__svg {
  width: 38px;
  height: 38px;
  fill: #203e37;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .btn-recuperation__svg {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 768px) {
  .btn-recuperation__svg {
    width: 30px;
    height: 30px;
  }
}

.btn-transport {
  position: relative;
  width: var(--sticky-buttons-dimensions);
  height: var(--sticky-buttons-dimensions);
  margin-top: var(--sticky-buttons-spaces-between);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
  pointer-events: all;
}
.btn-transport:before {
  content: "";
  width: var(--sticky-buttons-dimensions);
  height: var(--sticky-buttons-dimensions);
  border-radius: 50%;
  background: #fff;
  transform: scale(1);
  transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), box-shadow 400ms cubic-bezier(0.33, 1, 0.68, 1);
  position: absolute;
}
.btn-transport:hover:before {
  transform: scale(1.1);
  box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.03);
}
.btn-transport__svg {
  width: 38px;
  height: 38px;
  fill: #203e37;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .btn-transport__svg {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 768px) {
  .btn-transport__svg {
    width: 30px;
    height: 30px;
  }
}

.rubric {
  background: transparent;
  overflow: hidden;
  transition: background 700ms;
  margin: 0 -30px 25px;
  position: relative;
  width: calc(100% + 60px);
}
.rubric::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  left: 30px;
  border: 1px solid rgba(40, 77, 69, 0.2);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .rubric::before {
    left: 55px;
  }
}
.rubric__header {
  display: block;
  padding-top: 40px;
  padding-bottom: 40px;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .rubric__header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.rubric__header--plus {
  padding: 0 25px 0 30px;
  display: flex;
  flex-direction: row;
  transition: padding 700ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media screen and (max-width: 600px) {
  .rubric__header--plus {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 75px;
    transition: none;
  }
}
.rubric__header--plus-no-image {
  padding: 0 25px 0 50px;
}
@media screen and (max-width: 768px) {
  .rubric__header--plus-no-image {
    padding: 0 25px 0 75px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__header--plus-no-image {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 75px;
    transition: none;
  }
}
.rubric__header-img-container {
  width: 117px;
}
@media screen and (max-width: 768px) {
  .rubric__header-img-container {
    padding-left: 25px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__header-img-container {
    display: none;
  }
}
.rubric__header-text {
  margin-left: 30px;
  padding: 31px 0px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 600px) {
  .rubric__header-text {
    padding: 0;
  }
}
.rubric__header--plus .rubric__header-text {
  align-self: center;
}
.rubric__surtitle {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #284d45;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media screen and (max-width: 768px) {
  .rubric__surtitle {
    padding-bottom: 5px;
  }
}
.rubric__header:hover .rubric__surtitle {
  color: #8ebb52;
}
.rubric__title {
  padding-right: 50px;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  color: #284d45;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  font-size: 25px;
}
@media screen and (max-width: 1024px) {
  .rubric__title {
    padding-left: 25px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .rubric__title {
    padding-left: 75px;
    font-size: 22px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__title {
    padding-right: 25px;
  }
}
@media screen and (max-width: 400px) {
  .rubric__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .rubric__title--plus {
    padding-left: 0;
  }
}
.rubric__header:hover .rubric__title {
  color: #8ebb52;
}
.rubric__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
  background: #fff;
  position: absolute;
  left: 0;
  top: 30px;
  overflow: hidden;
}
.rubric__icon::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: solid #284d45 1px;
  transition: border 300ms cubic-bezier(0.76, 0, 0.24, 1);
  border-radius: 50%;
  z-index: 1;
}
.rubric__icon::after {
  content: "";
  background: #8ebb52;
  position: absolute;
  top: 100%;
  transition: top 300ms cubic-bezier(0.76, 0, 0.24, 1);
  bottom: 0;
  right: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .rubric__icon {
    top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .rubric__icon {
    width: 50px;
    height: 50px;
    left: 30px;
    top: 28px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__icon {
    top: 18px;
  }
}
.rubric__header:hover .rubric__icon::after {
  top: 0%;
}
.rubric__header:hover .rubric__icon::before {
  border: solid #8ebb52 1px;
}
@media screen and (max-width: 600px) {
  .rubric__icon--plus {
    top: 25.5px;
  }
}
.rubric__icon-triangle {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid #284d45;
  transition: border 400ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.rubric__header:hover .rubric__icon-triangle {
  border-top: 12px solid #fff;
}
.rubric__content {
  height: 0;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
}
.rubric__transition {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1), transform 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 768px) {
  .rubric__transition {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rubric__transition {
    padding-left: 25px;
  }
}
.rubric__transition > :first-child {
  margin-top: 0;
}
.rubric__dynamic h3 {
  margin: 30px 0;
}
@media screen and (min-width: 1440px) {
  .rubric__dynamic h3 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .rubric__dynamic h3 {
    font-size: calc(1.25rem + (28 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic h3 {
    font-size: 1.25rem;
  }
}
.rubric__dynamic h4 {
  margin: 30px 0;
}
@media screen and (min-width: 1440px) {
  .rubric__dynamic h4 {
    font-size: 1.4375rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .rubric__dynamic h4 {
    font-size: calc(1.125rem + (23 - 18) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic h4 {
    font-size: 1.125rem;
  }
}
.rubric__dynamic p {
  margin: 30px 0;
}
@media screen and (min-width: 1440px) {
  .rubric__dynamic p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .rubric__dynamic p {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .rubric__dynamic p {
    font-size: 0.9375rem;
  }
}
.rubric__dynamic pre {
  font-size: 13px;
}
.rubric__share {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(40, 77, 69, 0.2);
}
@media screen and (max-width: 500px) {
  .rubric__share {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.rubric__share-dynamic-only {
  margin-top: 0px;
}
.rubric__link-share:hover .rubric__link-share-circle {
  border: solid #8ebb52 1px;
}
.rubric__link-share:hover .rubric__svg-share {
  fill: #8ebb52;
  stroke: #8ebb52;
}
.rubric__link-share:hover .rubric__share-text {
  color: #8ebb52;
}
.rubric__link-share {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  justify-content: flex-start;
}
.rubric__link-share-circle {
  width: 45px;
  height: 45px;
  border: solid #284d45 1px;
  transition: border 300ms cubic-bezier(0.76, 0, 0.24, 1);
  border-radius: 50%;
  position: relative;
}
@media screen and (max-width: 500px) {
  .rubric__link-share-circle {
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
  }
}
@media screen and (max-width: 400px) {
  .rubric__link-share-circle {
    width: 25px;
    height: 25px;
    min-width: 25px;
    min-height: 25px;
  }
}
.rubric__svg-share {
  width: 15px;
  height: 15px;
  fill: #284d45;
  stroke: #284d45;
  transition: fill 300ms cubic-bezier(0.76, 0, 0.24, 1), stroke 300ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 400px) {
  .rubric__svg-share {
    width: 10px;
    height: 10px;
  }
}
.rubric__share-text {
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  font-size: 14px;
  margin-left: 20px;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media screen and (max-width: 500px) {
  .rubric__share-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 400px) {
  .rubric__share-text {
    font-size: 10px;
    margin-left: 5px;
  }
}

.documents .document {
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .documents .document {
    padding-left: 25px;
  }
}
.documents .document__link {
  display: block;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  cursor: pointer;
  border: 1px solid rgba(40, 77, 69, 0.2);
}
@media screen and (max-width: 600px) {
  .documents .document__link {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.documents .document__link--plus {
  display: flex;
  flex-direction: row;
  padding: 0 25px 0 0;
}
@media screen and (max-width: 600px) {
  .documents .document__link--plus {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    transition: none;
  }
}
.documents .document__link--jobs {
  padding: 0 45px 0 15px;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .documents .document__link--jobs {
    flex-direction: column;
  }
}
.documents .document__img-container {
  width: 117px;
}
@media screen and (max-width: 768px) {
  .documents .document__img-container {
    width: 87px;
  }
}
@media screen and (max-width: 600px) {
  .documents .document__img-container {
    display: none;
  }
}
.documents .document__text {
  margin-left: 30px;
  padding: 31px 0px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 600px) {
  .documents .document__text {
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .documents .document__text--jobs {
    padding: 31px 0px;
  }
}
.documents .document__text-no-image {
  margin-left: 80px;
}
@media screen and (max-width: 1024px) {
  .documents .document__text-no-image {
    margin-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .documents .document__text-no-image {
    margin-left: 60px;
  }
}
@media screen and (max-width: 600px) {
  .documents .document__text-no-image {
    margin-left: 30px;
  }
}
.documents .document__surtitle {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #284d45;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media screen and (max-width: 768px) {
  .documents .document__surtitle {
    padding-bottom: 5px;
  }
}
.documents .document__link:hover .document__surtitle {
  color: #8ebb52;
}
.documents .document__title {
  padding-right: 50px;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  color: #284d45;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  font-size: 25px;
}
@media screen and (max-width: 1024px) {
  .documents .document__title {
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .documents .document__title {
    padding-left: 30px;
    font-size: 22px;
  }
}
@media screen and (max-width: 600px) {
  .documents .document__title {
    padding-left: 25px;
  }
}
@media screen and (max-width: 400px) {
  .documents .document__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .documents .document__title--plus {
    padding-left: 0;
  }
}
.documents .document__title--jobs {
  padding-right: 0;
}
.documents .document__link:hover .document__title {
  color: #8ebb52;
}
.documents .document__cta {
  width: 123px;
  white-space: nowrap;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  font-weight: 700;
  color: #284d45;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  font-size: 14px;
  text-transform: uppercase;
  margin-left: 50px;
  align-self: center;
}
@media screen and (max-width: 600px) {
  .documents .document__cta {
    margin-left: 30px;
    padding-bottom: 31px;
    align-self: start;
  }
}
.documents .document__link:hover .document__cta {
  color: #8ebb52;
}
.documents .document__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.documents .document__icon::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: solid #284d45 1px;
  transition: border 300ms cubic-bezier(0.76, 0, 0.24, 1);
  border-radius: 50%;
  z-index: 1;
}
.documents .document__icon::after {
  content: "";
  background: #8ebb52;
  position: absolute;
  top: 100%;
  transition: top 300ms cubic-bezier(0.76, 0, 0.24, 1);
  bottom: 0;
  right: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .documents .document__icon {
    width: 50px;
    height: 50px;
  }
}
.documents .document__link:hover .document__icon::after {
  top: 0%;
}
.documents .document__link:hover .document__icon::before {
  border: solid #8ebb52 1px;
}
.documents .document__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  fill: #284d45;
  transform: translate(-50%, -50%);
  transition: fill 300ms cubic-bezier(0.76, 0, 0.24, 1);
  z-index: 10;
}
.documents .document__link:hover .document__svg {
  fill: #fff;
}
.documents .document__svg--upload {
  width: 10px;
  height: 10px;
}
@media screen and (max-width: 768px) {
  .documents .document--jobs {
    padding-left: 0;
  }
}

.documents-in-rubric.documents-no-padding {
  padding: 0;
}
.documents-in-rubric .document {
  margin-bottom: 10px;
}
.documents-in-rubric .document__link {
  display: block;
  position: relative;
  padding: 30px 110px 30px 40px;
  background: #eff2f6;
  transition: background 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.documents-in-rubric .document__link::after {
  content: "";
  width: 100%;
  height: 0%;
  transition: height 500ms cubic-bezier(0.76, 0, 0.24, 1);
  background: #203e37;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__link {
    padding: 15px 75px 15px 25px;
  }
}
.documents-in-rubric .document__link:hover::after {
  height: 100%;
}
.documents-in-rubric .document__link--plus {
  padding: 0 75px 0 0;
  transition: padding 500ms cubic-bezier(0.76, 0, 0.24, 1), box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1);
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__link--plus {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.documents-in-rubric .document__img-container {
  width: 110px;
  height: 110px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__img-container {
    display: none;
  }
}
.documents-in-rubric .document__text {
  display: flex;
  flex-direction: column;
}
.documents-in-rubric .document__text--plus {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
}
.documents-in-rubric .document__surtitle {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  color: #284d45;
  font-size: 12px;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
  position: relative;
  z-index: 10;
}
.documents-in-rubric .document__link:hover .document__surtitle {
  color: #fff;
}
.documents-in-rubric .document__title {
  font: 1.4375rem/1 "CircularSTD", sans-serif;
  color: #284d45;
  transition: color 300ms;
  line-height: 1.5;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 500px) {
  .documents-in-rubric .document__title {
    font: 1.125rem/1 "CircularSTD", sans-serif;
  }
}
.documents-in-rubric .document__link:hover .document__title {
  color: #fff;
}
.documents-in-rubric .document__circle {
  width: 60px;
  height: 60px;
  border: solid #284d45 1px;
  border-radius: 50%;
  background: #eff2f6;
  transition: background 300ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__circle {
    width: 25px;
    height: 25px;
  }
}
.documents-in-rubric .document__link:hover .document__circle {
  background: #fff;
}
.documents-in-rubric .document__svg {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  stroke: #284d45;
  fill: #284d45;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: fill 300ms;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__svg {
    width: 10px;
  }
}
.documents-in-rubric .document__svg-upload {
  width: 10px;
  height: auto;
}
@media screen and (max-width: 600px) {
  .documents-in-rubric .document__svg-upload {
    width: 10px;
  }
}

.documents-in-rubric.documents-in-rubric--plus .document__flex {
  display: flex;
  align-items: center;
}
.documents-in-rubric.documents-in-rubric--plus .document__text {
  width: calc(100% - 130px);
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 155px);
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 125px);
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: calc(100% - 95px);
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__text {
    width: 100%;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__picture {
  width: 100px;
  height: 100px;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 125px;
    height: 125px;
  }
}
@media screen and (max-width: 1024px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 100px;
    height: 100px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .documents-in-rubric.documents-in-rubric--plus .document__picture {
    display: none;
  }
}
.documents-in-rubric.documents-in-rubric--plus .document__subtitle {
  margin-bottom: 5px;
}

.documents-in-rubric.documents-in-rubric--small .document {
  max-width: 475px;
}
.documents-in-rubric.documents-in-rubric--small .document__link {
  padding-right: 30px;
}
.documents-in-rubric.documents-in-rubric--small .document__svg {
  right: 0;
}
.documents-in-rubric.documents-in-rubric--small .document__title {
  font: 700 0.8125rem/1 "CircularSTD", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.gallery {
  display: flex;
  flex-flow: row nowrap;
  max-width: 880px;
  height: 350px;
}
@media screen and (max-width: 768px) {
  .gallery {
    height: 335px;
  }
}
@media screen and (max-width: 500px) {
  .gallery {
    height: 200px;
  }
}
.gallery__left {
  flex: 1;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .gallery__left {
    margin-right: 15px;
  }
}
@media screen and (max-width: 500px) {
  .gallery__left {
    margin-right: 10px;
  }
}
.gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: 160px;
}
@media screen and (max-width: 500px) {
  .gallery__right {
    width: 95px;
  }
}
.gallery__block {
  position: relative;
  height: 100%;
}
.gallery__block:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #31473A;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
}
.gallery__link {
  display: block;
  height: 100%;
}
.gallery__block {
  display: none;
}
.gallery__block-1, .gallery__block-2, .gallery__block-3 {
  display: block;
}
.gallery__block-1 .gallery__link, .gallery__block-2 .gallery__link, .gallery__block-3 .gallery__link {
  display: block;
  height: 100%;
}
.gallery__block-2, .gallery__block-3 {
  height: 160px;
}
@media screen and (max-width: 500px) {
  .gallery__block-2, .gallery__block-3 {
    height: 95px;
  }
}
.gallery__block-3:before {
  opacity: 0.8;
}
.gallery__block:hover:before {
  opacity: 0.5;
}
.gallery__picture {
  width: 100%;
  height: 100%;
}
.gallery__icon {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  z-index: 1;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.section__container {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .section__container--rubric-document {
    padding-left: 55px;
  }
}
@media screen and (max-width: 600px) {
  .section__container--rubric-document {
    padding-left: 45px;
  }
}
.section__container--filter {
  overflow: visible;
}
.section__subtitle {
  margin-top: 20px;
  font-weight: 700;
}

.form__title {
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .form__title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .form__title {
    margin-bottom: 20px;
  }
}
.form__title--top {
  width: 100%;
  margin-bottom: 50px;
  padding-left: 40px;
}
@media screen and (max-width: 1200px) {
  .form__title--top {
    padding-left: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .form__title--top {
    padding-left: 15px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 900px) {
  .form__title--top {
    padding-left: 5px;
  }
}
@media screen and (max-width: 768px) {
  .form__title--top {
    margin-bottom: 30px;
  }
}
.form__title--beforeInput {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .form__title--beforeInput {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .form__title--beforeInput {
    margin-bottom: 30px;
  }
}
.form__title--small {
  margin-top: var(--margin-top);
  margin-bottom: 30px;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .form__title--small {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .form__title--small {
    margin-bottom: 20px;
  }
}
.form__title--big {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .form__title--big {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .form__title--big {
    margin-bottom: 20px;
  }
}
.form__pre {
  margin: 10px 0;
  font: 0.8125rem/1.5 "CircularSTD", sans-serif;
  color: #839189;
  white-space: normal;
}
.form__grid-gaps {
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px;
}
@media screen and (max-width: 1200px) {
  .form__grid-gaps {
    width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
  }
}
@media screen and (max-width: 1024px) {
  .form__grid-gaps {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media screen and (max-width: 900px) {
  .form__grid-gaps {
    width: calc(100% + 10px);
    margin-right: -5px;
    margin-left: -5px;
  }
}
.form__flex {
  display: flex;
  justify-content: center;
}
.form__column {
  padding-right: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 1200px) {
  .form__column {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .form__column {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 900px) {
  .form__column {
    padding-right: 5px;
    padding-left: 5px;
  }
}
.form__text {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
  margin: 15px 0 25px;
  font-style: italic;
}
@media screen and (min-width: 1440px) {
  .form__text {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .form__text {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .form__text {
    font-size: 0.9375rem;
  }
}
.form .js-radio-accompaniment,
.form .js-radio-start-departure,
.form .js-radio-start-destination,
.form .js-address-departure,
.form .js-stop-number-departure,
.form .js-address-destination,
.form .js-stop-number-destination,
.form .js-address-departure-return,
.form .js-stop-number-departure-return,
.form .js-address-destination-return,
.form .js-stop-number-destination-return {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), height 500ms cubic-bezier(0.76, 0, 0.24, 1);
  margin-bottom: 0;
}
.form .js-stop-number-departure,
.form .js-stop-number-destination,
.form .js-stop-number-departure-return,
.form .js-stop-number-destination-return {
  margin-bottom: var(--margin-bottom);
}
.form .active-input {
  visibility: visible;
  height: auto;
  opacity: 1;
  transition: visibility 0ms, opacity 300ms cubic-bezier(0.76, 0, 0.24, 1), height 300ms cubic-bezier(0.76, 0, 0.24, 1);
  margin-top: 15px;
  --margin-top: 30px;
  --margin-bottom: 30px;
  --margin: 10px 0;
}
.form__margin {
  margin-bottom: 60px;
}
.form__specification {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
  margin-bottom: 50px;
}
@media screen and (min-width: 1440px) {
  .form__specification {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .form__specification {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .form__specification {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1024px) {
  .form__specification {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .form__specification {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .form__specification {
    font-size: 13px;
  }
}
.form__specification--note {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
  color: #839189;
  font-size: 13px;
  margin: var(--margin);
}
@media screen and (min-width: 1440px) {
  .form__specification--note {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .form__specification--note {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .form__specification--note {
    font-size: 0.9375rem;
  }
}
.form__link {
  display: inline;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
  padding-bottom: 2px;
  box-shadow: inset 0px -2px 0 #fbc11f;
  transition: box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
@media screen and (min-width: 1440px) {
  .form__link {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .form__link {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .form__link {
    font-size: 0.9375rem;
  }
}
.form__link:hover {
  box-shadow: inset 0px -20px 0 #fbc11f;
}
.form .oc-loading {
  pointer-events: none;
}

.field {
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .field {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .field {
    margin-bottom: 40px;
  }
}
.field__error {
  margin-top: 5px;
  font: 0.8125rem/1 "CircularSTD", sans-serif;
  color: #fbc11f;
}
.field--input .field__input, .field--textarea .field__input, .field--newsletter .field__input {
  width: 100%;
  height: 63px;
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #284d45;
  background: transparent;
  border: 1px solid #d4dbda;
  padding-left: 30px;
}
.field--textarea .field__input {
  height: 200px;
}
.field--input .field__label, .field--textarea .field__label, .field--newsletter .field__label {
  position: absolute;
  top: 20px;
  left: 30px;
  pointer-events: none;
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #284d45;
  transition: font-size 300ms, top 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.field--input .field__input:focus ~ .field__label, .field--input[data-inputvalue]:not([data-inputvalue=""]) .field__label, .field--textarea .field__input:focus ~ .field__label, .field--textarea[data-textareavalue]:not([data-textareavalue=""]) .field__label, .field--newsletter .field__input:focus ~ .field__label, .field--newsletter[data-inputvalue]:not([data-inputvalue=""]) .field__label {
  font-size: 0.75rem;
  top: -20px;
}
@media screen and (max-width: 440px) {
  .field__label--desktop {
    display: none;
  }
}
.field__label--mobile {
  display: none;
}
@media screen and (max-width: 440px) {
  .field__label--mobile {
    display: block;
  }
}
.field--textarea .field__input {
  box-shadow: none;
  outline: none;
  resize: none;
  overflow: hidden;
  padding-top: 20px;
}
.field--checkbox .field__label, .field--radio .field__label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  cursor: pointer;
}
.field__checkbox-box {
  width: 100%;
}
.field--checkbox-inline .field__label, .field--radio-inline .field__label {
  display: inline-block;
  margin: 0 30px 20px 0;
}
.field--radio-inline .field__label-no-margin-bottom {
  margin-bottom: 0;
}
.field--checkbox .field__text, .field--radio .field__text {
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #284d45;
  user-select: none;
}
.field--input-radio {
  margin-bottom: 0;
}
.field--checkbox .field__input, .field--radio .field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.field--checkbox .field__input:checked ~ .field__box, .field--radio .field__input:checked ~ .field__box {
  background: #fbc11f;
}
.field--checkbox .field__input:checked ~ .field__box:before, .field--radio .field__input:checked ~ .field__box:before {
  transform: translate(-50%, -50%) scale(1);
}
.field--checkbox .field__input:checked ~ .field__box, .field--radio .field__input:checked ~ .field__box {
  border: none;
}
.field--checkbox .field__box, .field--radio .field__box {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 2px;
  left: 0;
  background: #fff;
  border: 1px solid rgba(40, 77, 69, 0.3);
  transition: background 225ms;
}
.field--checkbox .field__box:before, .field--radio .field__box:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.33, 1, 0.68, 1);
}
.field--checkbox .field__box:before {
  width: 12px;
  height: 12px;
  background: url("../medias/images/icons/hook.svg") no-repeat center/contain;
}
.field--radio .field__box {
  border-radius: 50%;
}
.field--radio .field__box:before {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}
.field--radio-inline {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .field--file {
    margin-bottom: 30px;
  }
}
.field--file .field__input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.field--file .field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 30px 110px 30px 30px;
  background: #eff2f6;
  color: #284d45;
  cursor: pointer;
  box-shadow: inset 0px 0px 0 #eff2f6;
  transition: color 300ms, background 300ms, box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--file .field__label:hover {
  color: #eff2f6;
  box-shadow: inset 0px -89px 0 #284d45;
}
.field--file .field__label:hover .field__circle {
  background: #fff;
}
@media screen and (max-width: 600px) {
  .field--file .field__label {
    padding: 20px 110px 20px 30px;
  }
}
.field--file .field__text {
  font: 1.375rem/1.3 "CircularSTD", sans-serif;
}
@media screen and (max-width: 600px) {
  .field--file .field__text {
    font: 1.125rem/1.3 "CircularSTD", sans-serif;
  }
}
.field--file .field__circle {
  width: 50px;
  height: 50px;
  border: 1px solid #284d45;
  border-radius: 50%;
  background: #eff2f6;
  transition: background 300ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .field--file .field__circle {
    width: 30px;
    height: 30px;
  }
}
.field--file .field__svg {
  position: absolute;
  width: 15px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #284d45;
  transition: fill 300ms, opacity 300ms;
}
@media screen and (max-width: 600px) {
  .field--file .field__svg {
    width: 12px;
  }
}
.field--file .field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  right: 5px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.field--file .field__x:hover:before, .field--file .field__x:hover:after {
  background: #eff2f6;
}
.field--file .field__x:before, .field--file .field__x:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #284d45;
  transition: background 300ms;
}
@media screen and (max-width: 600px) {
  .field--file .field__x:before, .field--file .field__x:after {
    width: 20px;
  }
}
.field--file .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--file .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--file[data-file]:not([data-file=""]) .field__label {
  pointer-events: none;
}
.field--file[data-file]:not([data-file=""]) .field__circle {
  opacity: 0;
}
.field--file[data-file]:not([data-file=""]) .field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.field--select .field__label {
  display: block;
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #284d45;
  padding-bottom: 10px;
}
.field--calendar {
  margin-bottom: 0;
  padding: 28px 80px 58px;
  background: #203e37;
}
@media screen and (max-width: 1024px) {
  .field--calendar {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .field--calendar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-height: 768px) {
  .field--calendar {
    padding: 25px 80px 40px;
  }
}
@media screen and (max-width: 600px) {
  .field--calendar {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-height: 550px) {
  .field--calendar {
    padding: 15px 80px 30px;
  }
}
.field--select .tail-select {
  position: relative;
  z-index: 1;
  border: 1px solid #d4dbda;
}
.field--select .tail-select::before {
  content: "";
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--filter .tail-select {
  border: none;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05);
}
.field--calendar .tail-select {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.05);
  border: none;
  border-bottom: solid #fff 1px;
  background: #203e37;
}
.field--select .select-label {
  padding: 20px 30px;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1), border-color 500ms cubic-bezier(0.76, 0, 0.24, 1);
  cursor: pointer;
  position: relative;
  background-color: #fff;
}
.field--filter .select-label {
  border-bottom: 1px solid #284d45;
  transition: box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1), border-bottom 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--calendar .select-label {
  transition: box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1);
  padding: 0;
}
.field--select .label-inner {
  display: block;
  position: relative;
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #284d45;
  transition: color 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .label-inner::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid #fbc11f;
  transition: border 400ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--calendar .label-inner {
  padding: 20px 30px;
  background: #203e37;
  transition: background 500ms cubic-bezier(0.76, 0, 0.24, 1);
  color: #fff;
}
.field--calendar .label-inner::before {
  border-top: 12px solid #fff;
  transition: border-top 500ms cubic-bezier(0.76, 0, 0.24, 1);
  right: 20px;
}
@media screen and (max-height: 500px) {
  .field--calendar .label-inner {
    padding: 30px 20px 10px;
  }
}
.field--select .select-dropdown {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0;
  opacity: 0;
  background: #fff;
  border-top-color: rgba(40, 77, 69, 0.025);
  box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.05);
  z-index: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0ms ease 500ms;
}
.field--select .dropdown-inner {
  overflow: auto;
  max-height: 195px;
  scrollbar-width: none;
}
.field--select .dropdown-inner::-webkit-scrollbar {
  display: none;
}
.field--select .dropdown-option {
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #284d45;
  padding: 20px 30px;
  background: #fff;
  cursor: pointer;
  transition: background 200ms cubic-bezier(0.76, 0, 0.24, 1), color 200ms cubic-bezier(0.76, 0, 0.24, 1);
}
.field--select .dropdown-option:hover {
  background: #8ebb52;
  color: #fff;
}
.field--select .dropdown-option:hover.selected {
  color: #fff;
}
.field--select .dropdown-option.selected {
  color: #8ebb52;
}
.field--select select {
  width: 100%;
  padding: 20px 30px;
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #fff;
  border: none;
  border-bottom: 1px solid #fff;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  background: url("../medias/images/icons/triangle_arrow.svg") no-repeat calc(100% - 20px) 50%/12px 12px;
}
.field--formulaire select {
  border: 1px solid #d4dbda;
  color: #284d45;
}
.field--filter select {
  color: #284d45;
  border: none;
  border-bottom: solid #284d45 1px;
}
.field--select option {
  color: #284d45;
}
.field select::-ms-expand {
  display: none;
}
.field--search {
  text-align: right;
}
.field--search .field__input {
  width: 100%;
  height: 90px;
  padding-right: 100px;
  font: 2.5rem/1.3 "CircularSTD", sans-serif;
  color: #203e37;
  text-align: left;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(32, 62, 55, 0.2);
  transition: border 300ms;
}
@media screen and (max-width: 1100px) {
  .field--search .field__input {
    height: 70px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .field--search .field__input {
    height: 50px;
    padding-right: 70px;
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__input {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 500px) {
  .field--search .field__input {
    padding-right: 50px;
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 425px) {
  .field--search .field__input {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 320px) {
  .field--search .field__input {
    font-size: 0.875rem;
  }
}
.field--search[data-inputvalue]:not([data-inputvalue=""]) .field__x {
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .field--search {
    margin-bottom: 0;
  }
}
.field--search ::-webkit-input-placeholder {
  color: #203e37;
  font-weight: normal;
}
.field--search ::-moz-placeholder {
  color: #203e37;
  font-weight: normal;
}
.field--search :-ms-input-placeholder {
  color: #203e37;
  font-weight: normal;
}
.field--search :-moz-placeholder {
  color: #203e37;
  font-weight: normal;
}
.field--search .field__x {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  right: 65px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
@media screen and (max-width: 768px) {
  .field--search .field__x {
    right: 35px;
  }
}
@media screen and (max-width: 600px) {
  .field--search .field__x {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 500px) {
  .field--search .field__x {
    right: 25px;
  }
}
.field--search .field__x:before, .field--search .field__x:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #203e37;
}
@media screen and (max-width: 600px) {
  .field--search .field__x:before, .field--search .field__x:after {
    width: 20px;
  }
}
.field--search .field__x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.field--search .field__x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.field--search .field__btn {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  right: 0;
  stroke: #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .field--search .field__btn {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 500px) {
  .field--search .field__btn {
    width: 20px;
    height: 20px;
  }
}
.field--search .field__svg {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 0;
  fill: none;
  stroke-width: 2px;
  stroke: #203e37;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .field--search .field__svg {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 500px) {
  .field--search .field__svg {
    width: 20px;
    height: 20px;
  }
}
.field--newsletter {
  margin-bottom: 0;
}
.field--newsletter .field__input {
  height: 47px;
  padding-right: 60px;
}
.field--newsletter .field__label {
  top: 7px;
}
.field--newsletter .field__input:focus ~ .field__label, .field--newsletter[data-inputvalue]:not([data-inputvalue=""]) .field__label {
  top: -10px;
}
.field--newsletter .field__btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
}
.field--newsletter .field__btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #8b9890;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: -1;
}
.field--newsletter .field__btn:hover:before {
  transform: scale(1.1);
}
.field--newsletter .field__svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  stroke: #fff;
  transform: translate(-50%, -50%) rotate(-90deg);
}

@media screen and (max-width: 768px) {
  .field--result {
    margin-bottom: 0;
  }
}

.overlay-calendar__content .calendar {
  width: 680px;
  height: 100%;
  padding: 0 60px;
  background: #284d45;
}
@media screen and (max-width: 768px) {
  .overlay-calendar__content .calendar {
    width: 100%;
  }
}
.overlay-calendar__content .datepicker {
  position: relative;
  width: 100%;
  direction: ltr;
}
.overlay-calendar__content .datepicker-rtl {
  direction: rtl;
}
.overlay-calendar__content .datepicker-rtl.dropdown-menu {
  left: auto;
}
.overlay-calendar__content .datepicker-rtl table tr td span {
  float: right;
}
.overlay-calendar__content .datepicker-dropdown {
  top: 0;
  left: 0;
}
.overlay-calendar__content .datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.overlay-calendar__content .datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.overlay-calendar__content .datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.overlay-calendar__content .datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.overlay-calendar__content .datepicker table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.overlay-calendar__content .datepicker .datepicker-switch {
  transform: translateY(4px);
}
.overlay-calendar__content .datepicker .datepicker-switch, .overlay-calendar__content .datepicker .prev, .overlay-calendar__content .datepicker .next {
  transition: opacity 300ms;
}
.overlay-calendar__content .datepicker .prev, .overlay-calendar__content .datepicker .next {
  width: 0;
  font-size: 0;
  cursor: pointer;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid #fff;
  display: inline-block;
  margin-left: 20px;
  transition: margin-left 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.overlay-calendar__content .datepicker .prev.disabled, .overlay-calendar__content .datepicker .next.disabled {
  visibility: hidden;
}
.overlay-calendar__content .datepicker .datepicker-switch {
  width: calc(100% - 50px);
  font: 700 1.875rem/1 "CircularSTD", sans-serif;
  color: #fff;
}
@media screen and (max-width: 425px) {
  .overlay-calendar__content .datepicker .datepicker-switch {
    font-size: 1.125rem;
  }
}
.overlay-calendar__content .datepicker .prev {
  transform: rotate(90deg);
}
.overlay-calendar__content .datepicker .prev:hover {
  margin-left: 15px;
}
.overlay-calendar__content .datepicker .next {
  transform: rotate(-90deg);
  transition: margin-left 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.overlay-calendar__content .datepicker .next:hover {
  margin-left: 25px;
}
.overlay-calendar__content .datepicker .dow {
  width: 38px;
  padding-top: 40px;
  padding-bottom: 10px;
  font: 700 1.125rem/1 "CircularSTD", sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
  cursor: default;
}
@media screen and (max-height: 600px) {
  .overlay-calendar__content .datepicker .dow {
    padding-top: 20px;
  }
}
.overlay-calendar__content .datepicker .day {
  position: relative;
  width: 58px;
  height: 58px;
  font: 700 1.125rem/1 "CircularSTD", sans-serif;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-height: 700px) {
  .overlay-calendar__content .datepicker .day {
    height: 48px;
  }
}
@media screen and (max-height: 600px) {
  .overlay-calendar__content .datepicker .day {
    height: 38px;
  }
}
.overlay-calendar__content .datepicker .day:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  transition: background 300ms;
}
.overlay-calendar__content .datepicker .day.disabled, .overlay-calendar__content .datepicker .day.disabled:hover {
  background: none;
  cursor: default;
}
.overlay-calendar__content .datepicker .day.disabled:after, .overlay-calendar__content .datepicker .day.disabled:hover:after {
  display: none;
}
.overlay-calendar__content .datepicker .day:not(.disabled):after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 21px;
  right: 9px;
  transform: translate(-50%, -50%);
  background-color: #8ebb52;
  z-index: 1;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .overlay-calendar__content .datepicker .day:not(.disabled):after {
    right: 6px;
  }
}
@media screen and (max-height: 600px) {
  .overlay-calendar__content .datepicker .day:not(.disabled):after {
    top: 12px;
  }
}
@media screen and (max-width: 400px) {
  .overlay-calendar__content .datepicker .day:not(.disabled):after {
    right: 2px;
  }
}
.overlay-calendar__content .datepicker .day:not(.disabled):hover:before {
  background: rgba(255, 255, 255, 0.2);
}
.overlay-calendar__content .datepicker .old, .overlay-calendar__content .datepicker .new {
  color: #81918d;
}
.overlay-calendar__content .datepicker .old:nth-child(5):after, .overlay-calendar__content .datepicker .new:nth-child(5):after {
  background-color: #8ebb52;
}
.overlay-calendar__content .datepicker .old:nth-child(1):after, .overlay-calendar__content .datepicker .new:nth-child(1):after {
  background-color: #8ebb52;
}
.overlay-calendar__content .datepicker .old.day.active:before, .overlay-calendar__content .datepicker .new.day.active:before {
  background: #fff !important;
}
.overlay-calendar__content .datepicker .old.day.today:before, .overlay-calendar__content .datepicker .new.day.today:before {
  background: #fff !important;
}
.overlay-calendar__content .datepicker .day.today {
  color: #8ebb52;
  transition: color 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.overlay-calendar__content .datepicker .day.today:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  top: auto;
  bottom: 15px;
  left: 51%;
  background: #8ebb52;
  transition: background 300ms cubic-bezier(0.76, 0, 0.24, 1);
  border-radius: 0;
  z-index: 1;
  transform: translateX(-50%);
}
@media screen and (max-height: 700px) {
  .overlay-calendar__content .datepicker .day.today:before {
    top: 35px;
  }
}
.overlay-calendar__content .datepicker .day.today:hover::after {
  background: rgba(255, 255, 255, 0.2);
}
.overlay-calendar__content .datepicker .day.active {
  cursor: default;
  color: #8ebb52;
}
.overlay-calendar__content .datepicker .day.active:before {
  background: #fff;
}
.overlay-calendar__content .datepicker .day.active:hover:before {
  background: #fff;
}
.overlay-calendar__content .datepicker .month, .overlay-calendar__content .datepicker .year, .overlay-calendar__content .datepicker .decade, .overlay-calendar__content .datepicker .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "CircularSTD", sans-serif;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.overlay-calendar__content .datepicker .month:hover, .overlay-calendar__content .datepicker .year:hover, .overlay-calendar__content .datepicker .decade:hover, .overlay-calendar__content .datepicker .century:hover {
  background: #e9eaeb;
}
.overlay-calendar__content .datepicker .month.focused, .overlay-calendar__content .datepicker .year.focused, .overlay-calendar__content .datepicker .decade.focused, .overlay-calendar__content .datepicker .century.focused {
  color: #fff;
  background: #284d45;
}

.c-form__grid-item {
  --calendar-header-background-color: $color10;
  --calendar-header-color: $color1;
  --calendar-header-color-hover: $color2;
  --calendar-header-svg-color: $color1;
  --calendar-header-svg-color-hover: $color2;
  --calendar-main-background-color: $color10;
  --calendar-main-color: $color1;
  --calendar-main-day-cell-size: 40px;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.7);
  --calendar-day-previous-or-next-color: pink;
  --calendar-day-disabled-color: $color5;
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: $color5;
  --calendar-day-color: red;
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-daffodil));
  --calendar-day-color-hover: rgb(var(--rgb-white));
  --calendar-day-background-color-hover: rgb(var(--rgb-turquoise));
  --calendar-day-border-color-hover: rgb(var(--rgb-turquoise));
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-daffodil));
  --calendar-today-color: rgb(var(--rgb-white));
  --calendar-today-background-color: rgb(var(--rgb-teal));
  --calendar-today-border-color: rgb(var(--rgb-daffodil));
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-daffodil));
  --calendar-today-color-hover: rgb(var(--rgb-white));
  --calendar-today-background-color-hover: rgb(var(--rgb-turquoise));
  --calendar-today-border-color-hover: rgb(var(--rgb-turquoise));
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-daffodil));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-dark-teal));
  --calendar-day-active-border-color: rgb(var(--rgb-dark-teal));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-white));
  --calendar-day-active-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-background-color-hover: rgb(var(--rgb-turquoise));
  --calendar-day-active-border-color-hover: rgb(var(--rgb-turquoise));
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-daffodil));
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-white));
  --calendar-month-year-color: rgb(var(--rgb-white));
  --calendar-month-year-color-hover: rgb(var(--rgb-white));
  --calendar-month-year-color-active: rgb(var(--rgb-white));
  --calendar-month-year-background-color-hover: rgb(var(--rgb-turquoise));
  --calendar-month-year-background-color-active: rgb(var(--rgb-dark-teal));
}
@media screen and (max-width: 1024px) {
  .c-form__grid-item {
    --calendar-main-day-cell-size: 3.4rem;
  }
}
@media screen and (max-width: 400px) {
  .c-form__grid-item {
    --calendar-main-day-cell-size: 3rem;
  }
}

.c-calendar-zone {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 500px) {
  .c-calendar-zone {
    max-width: 100%;
  }
}
.c-calendar-zone__footer {
  padding: 0 min(var(--x-40), 40px) var(--y-50);
  background-color: rgb(var(--rgb-teal));
}
.c-calendar-zone__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;
  width: 100%;
}
@media screen and (max-width: 400px) {
  .c-calendar-zone__grid {
    gap: 10px;
  }
}
.c-calendar-zone .c-legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-calendar-zone .c-legend-item__visual--event {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-daffodil));
}
.c-calendar-zone .c-legend-item__visual--today {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(var(--rgb-white));
  border: 1px solid rgb(var(--rgb-daffodil));
  border-radius: 50%;
}
@media screen and (max-width: 400px) {
  .c-calendar-zone .c-legend-item__visual--today {
    width: 25px;
    height: 25px;
  }
}
.c-calendar-zone .c-legend-item__visual--selection {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(var(--rgb-white));
  background: rgb(var(--rgb-dark-teal));
  border-radius: 50%;
}
@media screen and (max-width: 400px) {
  .c-calendar-zone .c-legend-item__visual--selection {
    width: 25px;
    height: 25px;
  }
}
.c-calendar-zone .c-legend-item__text {
  font-size: 1.2rem;
  color: rgb(var(--rgb-white));
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  background-color: #eff2f6;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding: 30px 20px;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  padding: 0 20px 30px;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
  width: 100%;
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  background-color: var(--calendar-header-background-color);
  padding: var(--y-50) min(var(--x-40), 40px) var(--y-30);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding: 0 min(var(--x-40), 40px) var(--y-30);
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .clear-button {
  width: 100%;
  justify-content: center;
  padding: 15px 40px;
  margin: -10px 34px 34px 30px;
}
.datepicker-controls .button:not(.clear-button) {
  display: inline-flex;
  position: relative;
  align-items: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: "CircularSTD", sans-serif;
  font-size: 1.5625rem;
  font-weight: 600;
  color: #284d45;
  transition: color 300ms;
}
.datepicker-controls .button:not(.clear-button):hover {
  color: #323232;
}
.datepicker-controls .button:not(.clear-button):focus, .datepicker-controls .button:not(.clear-button):active {
  outline: none;
}
.datepicker-controls .button:not(.clear-button)[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  justify-content: center;
  flex: auto;
  pointer-events: none;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  width: 14.2857142857%;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .next-btn {
  justify-content: flex-end;
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days {
  width: 100%;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 10px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}

.months.datepicker-grid,
.years.datepicker-grid {
  gap: 10px;
}

.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
  height: var(--calendar-main-month-year-cell-size);
  line-height: var(--calendar-main-month-year-cell-size);
}

.pagination__content {
  border-top: 1px solid #284d45;
  border-bottom: 1px solid #284d45;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pagination__previous-page, .pagination__next-page {
  display: flex;
  align-items: center;
  padding: 35px 0;
}
.pagination__previous, .pagination__next {
  font-size: 14px;
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  color: #284d45;
  text-transform: uppercase;
}
@media screen and (max-width: 500px) {
  .pagination__previous, .pagination__next {
    font-size: 12px;
  }
}
@media screen and (max-width: 400px) {
  .pagination__previous, .pagination__next {
    display: none;
  }
}
.pagination__previous {
  margin-left: 40px;
}
.pagination__last-page {
  opacity: 0.5;
}
.pagination__next {
  margin-right: 40px;
}
.pagination__numbers {
  display: flex;
}
.pagination__number {
  font-size: 20px;
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #284d45;
  background: #fff;
  transition: background 300ms cubic-bezier(0.76, 0, 0.24, 1);
  padding: 35px 27px;
}
.pagination__number:hover {
  background: #eff2f6;
}
@media screen and (max-width: 768px) {
  .pagination__number {
    font-size: 18px;
    padding: 20px;
  }
}
.pagination__number-dots {
  padding: 30px 20px 10px 20px;
}
.pagination__left-arrow, .pagination__right-arrow {
  width: 22px;
  height: 16px;
  fill: none;
  stroke: #284d45;
  stroke-width: 1.5px;
  cursor: pointer;
}
.pagination__right-arrow {
  transform: rotate(180deg);
}
.pagination__svg-arrow {
  width: 100%;
  height: 100%;
  transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.pagination__svg-arrow:hover {
  transform: translateX(-5px);
}
.pagination__svg-arrow--left:hover, .pagination__svg-arrow--right:hover {
  transform: none;
}
.pagination__previous-page:hover .pagination__svg-arrow--left {
  transform: translateX(-5px);
}
.pagination__next-page:hover .pagination__svg-arrow--right {
  transform: translateX(-5px);
}

.vitrine__container {
  padding: 130px 240px;
  background: #eff2f6;
}
@media screen and (max-width: 1500px) {
  .vitrine__container {
    padding: 130px 120px;
  }
}
@media screen and (max-width: 1200px) {
  .vitrine__container {
    padding: 130px 100px;
  }
}
@media screen and (max-width: 1024px) {
  .vitrine__container {
    padding: 130px 50px;
  }
}
@media screen and (max-width: 768px) {
  .vitrine__container {
    padding: 100px 30px;
  }
}
@media screen and (max-width: 600px) {
  .vitrine__container {
    padding: 80px 25px;
  }
}
.vitrine__content {
  min-height: 385px;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .vitrine__content {
    flex-direction: column;
    min-height: 0;
  }
}
.vitrine__picture {
  height: auto;
  overflow: hidden;
  flex: 1;
  position: relative;
}
@media screen and (max-width: 768px) {
  .vitrine__picture {
    width: 100%;
    height: 300px;
  }
}
@media screen and (max-width: 500px) {
  .vitrine__picture {
    width: 100%;
    height: 230px;
  }
}
.vitrine__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 768px) {
  .vitrine__img {
    position: relative;
  }
}
.vitrine__content:hover .vitrine__img {
  transform: scale(1.1);
}
.vitrine__right-box {
  width: 400px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .vitrine__right-box {
    width: 100%;
  }
}
.vitrine__right-box-content {
  width: 100%;
  height: 100%;
  position: relative;
}
.vitrine__infos {
  display: flex;
  flex-direction: column;
  padding: 75px 50px 110px 50px;
}
@media screen and (max-width: 768px) {
  .vitrine__infos {
    padding: 50px 50px 150px 50px;
  }
}
@media screen and (max-width: 500px) {
  .vitrine__infos {
    padding: 30px 30px 100px 30px;
  }
}
.vitrine__infos-title {
  font-family: "CircularSTD", sans-serif;
  font-size: 28px;
  line-height: 1.2;
  color: #284d45;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .vitrine__infos-title {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.vitrine__infos-txt {
  font-family: "CircularSTD", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #284d45;
  max-width: 240px;
}
@media screen and (max-width: 768px) {
  .vitrine__infos-txt {
    font-size: 16px;
  }
}
.vitrine__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fbc11f;
  transform: rotate(-90deg);
  position: absolute;
  right: 40px;
  bottom: 40px;
}
@media screen and (max-width: 500px) {
  .vitrine__icon {
    width: 40px;
    height: 40px;
    right: 30px;
    bottom: 30px;
  }
}
.vitrine__icon::before {
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fbc11f;
  transition: transform 300ms cubic-bezier(0.76, 0, 0.24, 1);
  position: absolute;
}
@media screen and (max-width: 500px) {
  .vitrine__icon::before {
    width: 40px;
    height: 40px;
  }
}
.vitrine__container :hover .vitrine__icon::before {
  transform: scale(1.1);
}
.vitrine__icon-triangle {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 12px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

:root {
  --alert-height: 45px;
  --alerts-side-padding: 40px;
  --alerts-inside-padding: 25px;
  --alerts-left-side-width: 200px;
  --alerts-right-side-width: calc(var(--alerts-side-padding) + var(--alerts-inside-padding) + var(--alerts-close-width));
  --alerts-close-width: 110px;
  --alert-x-dimensions: 14px;
}
@media screen and (max-width: 1200px) {
  :root {
    --alerts-inside-padding: 20px;
    --alerts-left-side-width: 170px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --alerts-side-padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --alerts-side-padding: var(--alerts-inside-padding);
    --alert-x-dimensions: 20px;
    --alerts-left-side-width: 115px;
    --alerts-right-side-width: calc(var(--alert-x-dimensions) + (var(--alerts-inside-padding) * 2));
  }
}
@media screen and (max-width: 500px) {
  :root {
    --alerts-left-side-width: 50px;
    --alerts-inside-padding: 10px;
  }
}

.show-alerts .alerts {
  top: 0px;
}

.alerts {
  position: absolute;
  width: 100%;
  top: calc(0px - var(--alert-height));
  left: 0;
  transition: top 300ms cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 1;
}
.alerts__container {
  display: flex;
  height: var(--alert-height);
  background: #eb3f3f;
}
.alerts__left {
  display: flex;
  align-items: center;
  padding-right: var(--alerts-inside-padding);
  padding-left: var(--alerts-side-padding);
  width: var(--alerts-left-side-width);
  height: 100%;
  font: 0.8125rem/1 "CircularSTD", sans-serif;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 500px) {
  .alerts__left {
    font-size: 0.75rem;
  }
}
.alerts__icon {
  width: 18px;
  height: 18px;
  fill: #fff;
}
@media screen and (max-width: 768px) {
  .alerts__icon {
    display: none;
  }
}
.alerts__counter {
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 768px) and (min-width: 501px) {
  .alerts__counter {
    text-align: left;
  }
}
.alerts__prev-next {
  display: flex;
  justify-content: space-between;
  width: 30px;
}
@media screen and (max-width: 500px) {
  .alerts__prev-next {
    display: none;
  }
}
.alerts__prev-next-link {
  font-size: 0;
}
.alerts__arrow {
  width: 12px;
  height: 12px;
  stroke: #fff;
}
.alerts__arrow-prev {
  transform: rotate(180deg);
}
.alerts__slider {
  display: flex;
  align-items: center;
  width: calc(100% - var(--alerts-left-side-width) - var(--alerts-right-side-width));
  padding: 0 var(--alerts-inside-padding);
}
.alerts__slider .slick-track, .alerts__slider .slick-slide {
  font-size: 0;
}
.alerts .slick-list {
  height: 100%;
}
.alerts .slick-track {
  height: 100%;
}
.alerts .slick-initialized .slick-slide {
  display: flex;
  align-items: center;
}
.alerts .slick-slide {
  background: #eb3f3f;
}
.alerts__text {
  display: block;
  margin-bottom: 0;
  width: 100%;
  font: 1rem/1 "CircularSTD", sans-serif;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 500px) {
  .alerts__text {
    font-size: 0.8125rem;
  }
}
.alerts__link {
  opacity: 1;
  transition: opacity 300ms;
}
.alerts__link:hover {
  opacity: 0.6;
}
.alerts__right {
  display: flex;
  align-items: center;
  width: var(--alerts-right-side-width);
  height: 100%;
  padding-right: var(--alerts-side-padding);
  padding-left: var(--alerts-inside-padding);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.alerts__close {
  display: flex;
  align-items: center;
  width: var(--alerts-close-width);
}
.alerts__close-text {
  position: relative;
  margin-right: 20px;
  font: 700 0.8125rem/1 "CircularSTD", sans-serif;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .alerts__close-text {
    display: none;
  }
}
.alerts__close-text:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: -2px;
  left: 0;
  background: #fff;
  opacity: 0;
  transition: opacity 300ms;
}
.alerts__close-x {
  position: relative;
  width: var(--alert-x-dimensions);
  height: var(--alert-x-dimensions);
  transition: opacity 300ms;
}
.alerts__close-x:before, .alerts__close-x:after {
  content: "";
  position: absolute;
  width: 2px;
  height: var(--alert-x-dimensions);
  top: 50%;
  left: 50%;
  background: #fff;
}
.alerts__close-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.alerts__close-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.alerts__close:hover .alerts__close-text:after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .alerts__close:hover .alerts__close-x {
    opacity: 0.6;
  }
}

.event-banner__container {
  padding-top: 40px;
  padding-bottom: 90px;
}
@media screen and (max-width: 500px) {
  .event-banner__container {
    padding-top: 20px;
    padding-bottom: 50px;
  }
}
.event-banner__container--event {
  padding-top: 0;
  padding-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .event-banner__container--event {
    padding-bottom: 60px;
  }
}
.event-banner__link {
  display: block;
  position: relative;
}
.event-banner__picture {
  position: relative;
  z-index: -1;
  height: 815px;
  overflow: hidden;
}
@media screen and (max-width: 1500px) {
  .event-banner__picture {
    height: 715px;
  }
}
@media screen and (max-width: 1300px) {
  .event-banner__picture {
    height: 615px;
  }
}
@media screen and (max-width: 1100px) {
  .event-banner__picture {
    height: 515px;
  }
}
@media screen and (max-width: 900px) {
  .event-banner__picture {
    height: 415px;
  }
}
@media screen and (max-width: 600px) {
  .event-banner__picture {
    height: 315px;
  }
}
@media screen and (max-width: 400px) {
  .event-banner__picture {
    height: 215px;
  }
}
.event-banner__img {
  transition: transform 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.event-banner__link:hover .event-banner__img {
  transform: scale(1.1);
}
.event-banner__date {
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  font-size: 160px;
  line-height: 0;
  color: #8ebb52;
  position: absolute;
  right: 65px;
  top: 0;
  z-index: 47;
}
@media screen and (max-width: 1200px) {
  .event-banner__date {
    font-size: 100px;
  }
}
@media screen and (max-width: 800px) {
  .event-banner__date {
    font-size: 80px;
  }
}
@media screen and (max-width: 600px) {
  .event-banner__date {
    font-size: 60px;
  }
}
@media screen and (max-width: 400px) {
  .event-banner__date {
    font-size: 40px;
    right: 20px;
  }
}
.event-banner__date--multiple {
  font-size: 120px;
}
@media screen and (max-width: 1200px) {
  .event-banner__date--multiple {
    font-size: 100px;
  }
}
@media screen and (max-width: 800px) {
  .event-banner__date--multiple {
    font-size: 80px;
  }
}
@media screen and (max-width: 600px) {
  .event-banner__date--multiple {
    font-size: 60px;
  }
}
@media screen and (max-width: 400px) {
  .event-banner__date--multiple {
    font-size: 40px;
    right: 20px;
  }
}
.event-banner__content {
  width: 82%;
  padding: 80px 300px 80px 90px;
  background-color: #eff2f6;
  margin-top: -245px;
  z-index: 1;
}
@media screen and (max-width: 1500px) {
  .event-banner__content {
    margin-top: -145px;
  }
}
@media screen and (max-width: 1400px) {
  .event-banner__content {
    padding-right: 200px;
  }
}
@media screen and (max-width: 1300px) {
  .event-banner__content {
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .event-banner__content {
    padding: 50px 50px;
  }
}
@media screen and (max-width: 1000px) {
  .event-banner__content {
    padding: 25px 25px;
  }
}
@media screen and (max-width: 900px) {
  .event-banner__content {
    margin-top: -100px;
  }
}
@media screen and (max-width: 768px) {
  .event-banner__content {
    width: 100%;
    margin-top: 0;
  }
}
.event-banner__category {
  border-top: 1px solid #284d45;
  padding-bottom: 100px;
  padding-top: 25px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .event-banner__category {
    padding-bottom: 50px;
  }
}
.event-banner__category-title, .event-banner__category-spacers, .event-banner__category-date {
  font-family: "CircularSTD", sans-serif;
  font-size: 16px;
  color: #284d45;
}
@media screen and (max-width: 400px) {
  .event-banner__category-title, .event-banner__category-spacers, .event-banner__category-date {
    font-size: 13px;
  }
}
.event-banner__category-title {
  font-weight: 700;
}
.event-banner__category-spacers {
  padding: 0 12px;
}
.event-banner__surtitle {
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #284d45;
}
@media screen and (max-width: 400px) {
  .event-banner__surtitle {
    font-size: 14px;
  }
}
.event-banner__title {
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  color: #284d45;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .event-banner__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 900px) {
  .event-banner__title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 800px) {
  .event-banner__title {
    font-size: 25px;
  }
}
@media screen and (max-width: 400px) {
  .event-banner__title {
    font-size: 20px;
    padding: 20px 0;
  }
}
.event-banner__content-date {
  font-family: "CircularSTD", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #284d45;
}
@media screen and (max-width: 400px) {
  .event-banner__content-date {
    font-size: 14px;
  }
}

.news-banner {
  display: flex;
  justify-content: center;
}
.news-banner__container {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .news-banner__container {
    padding-top: 25px;
  }
}
.news-banner__link {
  width: 100%;
}
.news-banner__content {
  max-width: 1200px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .news-banner__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .news-banner__content--detail {
    flex-direction: column-reverse;
  }
}
.news-banner__img-container {
  width: 50%;
  max-height: 620px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .news-banner__img-container {
    width: 100%;
  }
}
.news-banner__img {
  transition: transform 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.news-banner__link:hover .news-banner__img {
  transform: scale(1.1);
}
.news-banner__text-container {
  width: 50%;
  max-width: 720px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .news-banner__text-container {
    width: 100%;
  }
}
.news-banner__text {
  width: calc(100% + 100px);
  margin-left: -100px;
  margin-top: 115px;
  background: #eff2f6;
  padding: 100px 115px 100px 100px;
}
@media screen and (max-width: 1300px) {
  .news-banner__text {
    padding: 100px 80px 100px 80px;
  }
}
@media screen and (max-width: 1100px) {
  .news-banner__text {
    padding: 80px 60px 80px 60px;
  }
}
@media screen and (max-width: 768px) {
  .news-banner__text {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .news-banner__text {
    padding: 50px;
  }
}
@media screen and (max-width: 400px) {
  .news-banner__text {
    padding: 40px 30px;
  }
}
.news-banner__text--news {
  width: 100%;
  height: 620px;
  margin-left: 0;
  margin-top: 0;
  background: none;
  padding: 60px 0 60px 80px;
}
@media screen and (max-width: 1100px) {
  .news-banner__text--news {
    padding: 60px 0 60px 60px;
  }
}
@media screen and (max-width: 768px) {
  .news-banner__text--news {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.news-banner__category {
  margin-bottom: 90px;
  padding-top: 20px;
  border-top: 1px solid #284d45;
  display: flex;
}
@media screen and (max-width: 768px) {
  .news-banner__category {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .news-banner__category {
    margin-bottom: 30px;
  }
}
.news-banner__category-title, .news-banner__category-spacer, .news-banner__category-date {
  font-family: "CircularSTD", sans-serif;
  line-height: 1;
  color: #284d45;
  font-size: 16px;
}
@media screen and (max-width: 400px) {
  .news-banner__category-title, .news-banner__category-spacer, .news-banner__category-date {
    font-size: 13px;
  }
}
.news-banner__category-title {
  font-weight: 700;
}
.news-banner__category-spacer {
  margin: 0 12px;
}
.news-banner__title {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.3;
  color: #284d45;
  font-size: 55px;
}
@media screen and (max-width: 600px) {
  .news-banner__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 400px) {
  .news-banner__title {
    font-size: 25px;
  }
}
.news-banner__title--news {
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .news-banner__title--news {
    padding-right: 150px;
  }
}
@media screen and (max-width: 1300px) {
  .news-banner__title--news {
    padding-right: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .news-banner__title--news {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1100px) {
  .news-banner__title--news {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1000px) {
  .news-banner__title--news {
    padding-right: 60px;
  }
}
@media screen and (max-width: 900px) {
  .news-banner__title--news {
    padding-right: 40px;
  }
}
@media screen and (max-width: 800px) {
  .news-banner__title--news {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .news-banner__title--news {
    padding-right: 0;
  }
}
.news-banner .smaller {
  font-size: 35px;
}
@media screen and (max-width: 600px) {
  .news-banner .smaller {
    font-size: 30px;
  }
}
@media screen and (max-width: 400px) {
  .news-banner .smaller {
    font-size: 25px;
  }
}

.contact-banner__container {
  padding-right: 140px;
}
@media screen and (max-width: 1200px) {
  .contact-banner__container {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .contact-banner__container {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .contact-banner__container {
    padding-right: 30px;
    padding-top: 25px;
  }
}
@media screen and (max-width: 600px) {
  .contact-banner__container {
    padding-right: 25px;
  }
}
.contact-banner__content {
  display: flex;
}
@media screen and (max-width: 768px) {
  .contact-banner__content {
    flex-direction: column;
  }
}
.contact-banner__picture-container {
  position: relative;
  width: 48%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .contact-banner__picture-container {
    width: 100%;
  }
}
.contact-banner__img-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.contact-banner__img {
  transition: transform 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.contact-banner__link-container {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.contact-banner__button {
  max-height: 90px;
  background: #8ebb52;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  align-self: flex-end;
}
.contact-banner__button-text {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.2;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 0 40px;
}
@media screen and (max-width: 900px) {
  .contact-banner__button-text {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .contact-banner__button-text {
    padding: 0 40px;
  }
}
@media screen and (max-width: 500px) {
  .contact-banner__button-text {
    padding: 0 20px;
    font-size: 15px;
  }
}
.contact-banner__svg-container {
  width: 90px;
  height: 90px;
  background: #7EA24E;
  transition: background 300ms;
  position: relative;
}
@media screen and (max-width: 900px) {
  .contact-banner__svg-container {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .contact-banner__svg-container {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 500px) {
  .contact-banner__svg-container {
    width: 60px;
    height: 60px;
  }
}
.contact-banner__button:hover .contact-banner__svg-container {
  background: #A5C975;
}
.contact-banner__svg {
  width: 18px;
  height: 32px;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform cubic-bezier(0.76, 0, 0.24, 1);
  animation-name: bounce;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
@keyframes bounce {
  0% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, -25%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
.contact-banner__link:hover .contact-banner__img {
  transform: scale(1.1);
}
.contact-banner__text-container {
  width: 52%;
}
@media screen and (max-width: 768px) {
  .contact-banner__text-container {
    width: 100%;
  }
}
.contact-banner__text {
  width: 100%;
  padding: 0 0 80px 80px;
}
@media screen and (max-width: 1100px) {
  .contact-banner__text {
    padding: 0 0 80px 60px;
  }
}
@media screen and (max-width: 768px) {
  .contact-banner__text {
    padding-left: 0;
    padding-top: 25px;
    padding-bottom: 0;
  }
}
.contact-banner__text--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .contact-banner__text--mobile {
    display: block;
  }
}
.contact-banner__title, .contact-banner__phone-number {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.3;
  color: #284d45;
  font-size: 55px;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  .contact-banner__title, .contact-banner__phone-number {
    font-size: 45px;
  }
}
@media screen and (max-width: 800px) {
  .contact-banner__title, .contact-banner__phone-number {
    font-size: 40px;
  }
}
@media screen and (max-width: 800px) {
  .contact-banner__title, .contact-banner__phone-number {
    font-size: 35px;
  }
}
@media screen and (max-width: 400px) {
  .contact-banner__title, .contact-banner__phone-number {
    font-size: 30px;
  }
}
.contact-banner__phone-number, .contact-banner__phone-extension {
  color: #8ebb52;
}
.contact-banner__phone {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.contact-banner__phone-number {
  margin-right: 15px;
}
.contact-banner__phone-extension {
  font-family: "CircularSTD", sans-serif;
  font-size: 35px;
}
@media screen and (max-width: 900px) {
  .contact-banner__phone-extension {
    font-size: 25px;
  }
}
@media screen and (max-width: 800px) {
  .contact-banner__phone-extension {
    font-size: 20px;
  }
}
.contact-banner__fax, .contact-banner__phone-no-charge, .contact-banner__email {
  margin-bottom: 15px;
}
.contact-banner__address, .contact-banner__fax, .contact-banner__phone-no-charge, .contact-banner__email, .contact-banner__schedule-title, .contact-banner__hours {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.2;
  color: #284d45;
  font-size: 18px;
}
.contact-banner__email-span {
  box-shadow: inset 0px -2px 0 #fbc11f;
  transition: box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1);
}
.contact-banner__email:hover .contact-banner__email-span {
  box-shadow: inset 0px -20px 0 #fbc11f;
}
.contact-banner__schedule-title, .contact-banner__hours {
  line-height: 1.7;
}
.contact-banner__address {
  margin-bottom: 15px;
  line-height: 1.4;
}
.contact-banner__schedule {
  margin-top: 20px;
}
.contact-banner__schedule-title {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .contact-banner__title--desktop {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .contact-banner__phone--desktop {
    display: none;
  }
}

.events-list__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.events-list__gaps {
  width: 106%;
  margin-left: -3%;
  margin-right: -3%;
}
@media screen and (max-width: 900px) {
  .events-list__gaps {
    width: 102%;
    margin-left: -1%;
    margin-right: -1%;
  }
}
@media screen and (max-width: 768px) {
  .events-list__gaps {
    width: 106%;
    margin-left: -3%;
    margin-right: -3%;
  }
}
.events-list__column {
  padding-right: 3%;
  padding-left: 3%;
}
@media screen and (max-width: 900px) {
  .events-list__column {
    padding-right: 1%;
    padding-left: 1%;
  }
}
@media screen and (max-width: 768px) {
  .events-list__column {
    padding-right: 3%;
    padding-left: 3%;
  }
}
.events-list__event {
  margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .events-list__event {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 600px) {
  .events-list__event {
    margin-bottom: 60px;
  }
}

.event-link__img-container {
  margin-top: 38px;
  position: relative;
}
.event-link__picture {
  position: relative;
  overflow: hidden;
}
.event-link__img {
  transition: transform 500ms cubic-bezier(0.65, 0, 0.35, 1);
}
.event-link__picture-transition {
  position: relative;
}
.event-link__picture-transition:after {
  content: "";
  position: absolute;
  top: 0%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #203e37;
  z-index: 1;
  transition: top 1000ms cubic-bezier(0.83, 0, 0.17, 1);
}
.event-link__picture-transition-1:after {
  transition-delay: 100ms;
}
.event-link__picture-transition-2:after {
  transition-delay: 200ms;
}
.event-link__picture-transition-3:after {
  transition-delay: 300ms;
}
.event-link__picture-transition-4:after {
  transition-delay: 400ms;
}
.event-link__picture-transition-5:after {
  transition-delay: 500ms;
}
.event-link__picture-transition[data-scrollfire=fire]:after {
  top: 100%;
}
.event-link__picture:before, .event-link__picture:after {
  position: absolute;
  opacity: 0;
  z-index: 1;
  transition: opacity 400ms;
}
.event-link__picture:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(32, 62, 55, 0.4);
}
.event-link__picture:after {
  content: "Lire la suite";
  top: 50%;
  left: 50%;
  font: 700 0.875rem/1 "CircularSTD", sans-serif;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  transform: translate(-50%, -50%);
}
.event-link:hover .event-link__picture:before, .event-link:hover .event-link__picture:after {
  opacity: 1;
}
.event-link:hover .event-link__img {
  transform: scale(1.1);
}
.event-link__date {
  position: absolute;
  top: 0;
  right: 20px;
  font: 700 4.75rem/1 "CircularSTD", sans-serif;
  color: #8ebb52;
  z-index: 2;
  transform: translateY(-50%);
}
@media screen and (max-width: 1300px) {
  .event-link__date {
    font-size: 50px;
  }
}
@media screen and (max-width: 900px) {
  .event-link__date {
    font-size: 40px;
  }
}
@media screen and (max-width: 500px) {
  .event-link__date {
    font-size: 50px;
  }
}
.event-link__content {
  padding-top: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1400px) {
  .event-link__content {
    padding-top: 30px;
    padding-right: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .event-link__content {
    padding-right: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .event-link__content {
    padding-top: 20px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .event-link__content {
    padding-right: 20px;
  }
}
.event-link__surtitle {
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #284d45;
}
@media screen and (max-width: 600px) {
  .event-link__surtitle {
    font-size: 14px;
  }
}
.event-link__title {
  font-family: "CircularSTD", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.2;
  color: #284d45;
  padding: 25px 0 40px;
}
@media screen and (max-width: 1300px) {
  .event-link__title {
    padding: 25px 0 30px;
  }
}
@media screen and (max-width: 1200px) {
  .event-link__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .event-link__title {
    padding: 25px 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .event-link__title {
    font-size: 18px;
    padding: 20px 0;
  }
}
.event-link__content-date {
  font-family: "CircularSTD", sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #284d45;
}
@media screen and (max-width: 600px) {
  .event-link__content-date {
    font-size: 14px;
  }
}

.featured-events {
  --featured-events-header-width: 715px;
  --featured-events-header-icon-container-dimension: 70px;
  --featured-events-header-title-padding-left: 25px;
  --featured-events-slider-padding-left: 120px;
}
@media screen and (max-width: 1400px) {
  .featured-events {
    --featured-events-header-width: 650px;
    --featured-events-slider-padding-left: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .featured-events {
    --featured-events-header-width: 600px;
    --featured-events-slider-padding-left: 50px;
    --featured-events-header-title-padding-left: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .featured-events {
    --featured-events-header-width: 400px;
    --featured-events-slider-padding-left: 30px;
  }
}

.featured-events__container {
  display: flex;
  align-items: center;
  background: #EFF1F5;
}
@media screen and (max-width: 768px) {
  .featured-events__container {
    flex-flow: row wrap;
  }
}
.featured-events__header {
  position: relative;
}
@media screen and (max-width: 768px) {
  .featured-events__header {
    width: 100%;
  }
}
.featured-events__picture-transition {
  position: relative;
}
.featured-events__picture-transition:after {
  content: "";
  position: absolute;
  top: 0%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #203e37;
  z-index: 1;
  transition: top 1000ms cubic-bezier(0.83, 0, 0.17, 1);
}
.featured-events__picture-transition[data-scrollfire=fire]:after {
  top: 100%;
}
.featured-events__picture {
  position: relative;
  width: var(--featured-events-header-width);
  padding-top: 108.3916083916%;
}
@media screen and (max-width: 1024px) {
  .featured-events__picture {
    padding-top: 0;
    height: 600px;
  }
}
@media screen and (max-width: 768px) {
  .featured-events__picture {
    width: 100%;
    height: 400px;
  }
}
.featured-events__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.featured-events__text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.featured-events__title-container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .featured-events__title-container {
    flex-flow: row wrap;
  }
}
.featured-events__icon-container {
  position: relative;
  width: var(--featured-events-header-icon-container-dimension);
  height: var(--featured-events-header-icon-container-dimension);
  border-radius: 50%;
  border: 1px solid #fff;
}
.featured-events__svg {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
}
.featured-events__title {
  flex: 1;
  padding-left: var(--featured-events-header-title-padding-left);
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 1400px) {
  .featured-events__title {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .featured-events__title {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
    flex: initial;
  }
}
@media screen and (max-width: 500px) {
  .featured-events__title {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
    flex: initial;
  }
}
.featured-events__button {
  margin-left: calc(var(--featured-events-header-icon-container-dimension) + var(--featured-events-header-title-padding-left));
  white-space: nowrap;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .featured-events__button {
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .featured-events__button {
    margin-left: 0;
  }
}
.featured-events__slider-container {
  width: calc(100% - var(--featured-events-header-width));
}
@media screen and (max-width: 768px) {
  .featured-events__slider-container {
    width: 100%;
  }
}
.featured-events__slider {
  padding-left: var(--featured-events-slider-padding-left);
}
.featured-events__slider-slide .event-link {
  width: 350px;
  margin-right: 60px;
}
@media screen and (max-width: 1400px) {
  .featured-events__slider-slide .event-link {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .featured-events__slider-slide .event-link {
    margin-right: 30px;
    width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .featured-events__slider-slide .event-link {
    margin-right: 20px;
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .featured-events__slider-slide .event-link {
    margin-top: 10px;
  }
}
@media screen and (max-width: 425px) {
  .featured-events__slider-slide .event-link {
    margin-right: 15px;
    width: 280px;
  }
}
.featured-events .slider-nav {
  padding: 0 120px 0 var(--featured-events-slider-padding-left);
}
@media screen and (max-width: 1600px) {
  .featured-events .slider-nav {
    padding-right: var(--x-padding-120);
  }
}
@media screen and (max-width: 768px) {
  .featured-events .slider-nav--event {
    padding-bottom: 48px;
  }
}

.slider-nav {
  display: flex;
  align-items: center;
  background: #EFF1F5;
}
.slider-nav__link {
  font-size: 0;
  transition: opacity 300ms;
}
.slider-nav__link:hover {
  opacity: 0.6;
}
.slider-nav__prev {
  margin-right: 50px;
}
@media screen and (max-width: 1200px) {
  .slider-nav__prev {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .slider-nav__prev {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .slider-nav__prev {
    margin-right: 25px;
  }
}
.slider-nav__next-svg {
  transform: rotate(180deg);
}
.slider-nav__svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke-width: 2px;
  stroke: #203e37;
}
.slider-nav__dots {
  position: relative;
  width: 100%;
  margin-left: 60px;
}
@media screen and (max-width: 1200px) {
  .slider-nav__dots {
    margin-left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .slider-nav__dots {
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .slider-nav__dots {
    margin-left: 30px;
  }
}
.slider-nav__dots ul {
  position: relative;
  display: flex;
  bottom: auto;
  align-items: center;
}
.slider-nav__dots ul li {
  flex: 1;
  margin: 0;
  height: 1px;
  background: rgba(32, 62, 55, 0.2);
  transition: height 300ms, background 300ms;
}
.slider-nav__dots ul li.slick-active {
  height: 3px;
  background: #203e37;
}
.slider-nav__dots ul li button {
  display: none;
}

/*** ----- SELECTORS ----- ***/
/*** ----- FADE ----- ***/
[data-fade] {
  opacity: 0;
  transition: opacity 500ms;
}
[data-fade][data-scrollfire=fire], [data-fade][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

/*** ----- FADE UP ----- ***/
[data-fadeup] {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 500ms, transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
}
[data-fadeup][data-scrollfire=fire], [data-fadeup][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

/*** ----- PICTURE ----- ***/
[data-picture]:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[data-picture][data-color=darkBlue]:after {
  background: #284d45;
}
[data-picture][data-color=green]:after {
  background: #323232;
}
[data-picture][data-color=white]:after {
  background: #fff;
}
[data-picture][data-direction=top]:after {
  top: 0%;
  transition: top 1100ms cubic-bezier(0.65, 0, 0.35, 1);
}
[data-picture][data-direction=right]:after {
  right: 0%;
  transition: right 1100ms cubic-bezier(0.65, 0, 0.35, 1);
}
[data-picture][data-direction=bottom]:after {
  bottom: 0%;
  transition: bottom 1100ms cubic-bezier(0.65, 0, 0.35, 1);
}
[data-picture][data-direction=left]:after {
  left: 0%;
  transition: left 1100ms cubic-bezier(0.65, 0, 0.35, 1);
}
[data-picture][data-scale] img {
  transform: scale(1.1);
  transition: transform 1100ms cubic-bezier(0.65, 0, 0.35, 1);
}
[data-picture][data-scrollfire=fire] img, [data-picture][data-multiscrollfire=fire] img {
  transform: none;
}
[data-picture][data-scrollfire=fire][data-direction=top]:after, [data-picture][data-multiscrollfire=fire][data-direction=top]:after {
  top: 100%;
}
[data-picture][data-scrollfire=fire][data-direction=right]:after, [data-picture][data-multiscrollfire=fire][data-direction=right]:after {
  right: 100%;
}
[data-picture][data-scrollfire=fire][data-direction=bottom]:after, [data-picture][data-multiscrollfire=fire][data-direction=bottom]:after {
  bottom: 100%;
}
[data-picture][data-scrollfire=fire][data-direction=left]:after, [data-picture][data-multiscrollfire=fire][data-direction=left]:after {
  left: 100%;
}

/*** ----- DELAY ----- ***/
[data-scrollfire], [data-multiscrollfire] {
  transition-delay: 0ms;
}
[data-scrollfire][data-delay1], [data-scrollfire][data-delay1]:after, [data-multiscrollfire][data-delay1], [data-multiscrollfire][data-delay1]:after {
  transition-delay: 100ms;
}
[data-scrollfire][data-delay2], [data-scrollfire][data-delay2]:after, [data-multiscrollfire][data-delay2], [data-multiscrollfire][data-delay2]:after {
  transition-delay: 200ms;
}
[data-scrollfire][data-delay3], [data-scrollfire][data-delay3]:after, [data-multiscrollfire][data-delay3], [data-multiscrollfire][data-delay3]:after {
  transition-delay: 300ms;
}
[data-scrollfire][data-delay4], [data-scrollfire][data-delay4]:after, [data-multiscrollfire][data-delay4], [data-multiscrollfire][data-delay4]:after {
  transition-delay: 400ms;
}
[data-scrollfire][data-delay5], [data-scrollfire][data-delay5]:after, [data-multiscrollfire][data-delay5], [data-multiscrollfire][data-delay5]:after {
  transition-delay: 500ms;
}
[data-scrollfire][data-delay6], [data-scrollfire][data-delay6]:after, [data-multiscrollfire][data-delay6], [data-multiscrollfire][data-delay6]:after {
  transition-delay: 600ms;
}

/*** ----- DURING LOADING AND TRANSITION ----- ***/
.showLanding [data-scrollfire], .showLanding [data-multiscrollfire] {
  transition-delay: 0ms !important;
}

.showTransition [data-scrollfire], .showTransition [data-multiscrollfire] {
  transition-delay: 400ms !important;
}

.showTransition [data-fade],
.showLanding [data-fade] {
  opacity: 0 !important;
}
.showTransition [data-fadeup],
.showLanding [data-fadeup] {
  opacity: 0 !important;
  transform: translateY(100px) !important;
}
.showTransition [data-picture][data-scale] img,
.showLanding [data-picture][data-scale] img {
  transform: scale(1.1);
}
.showTransition [data-picture][data-direction=top]:after,
.showLanding [data-picture][data-direction=top]:after {
  top: 0% !important;
}
.showTransition [data-picture][data-direction=right]:after,
.showLanding [data-picture][data-direction=right]:after {
  right: 0% !important;
}
.showTransition [data-picture][data-direction=bottom]:after,
.showLanding [data-picture][data-direction=bottom]:after {
  bottom: 0% !important;
}
.showTransition [data-picture][data-direction=left]:after,
.showLanding [data-picture][data-direction=left]:after {
  left: 0% !important;
}

.result-block {
  padding: 0 140px 50px 25px;
  margin-bottom: 50px;
  border-bottom: solid 1px rgba(40, 77, 69, 0.2);
}
@media screen and (max-width: 700px) {
  .result-block {
    padding-right: 100px;
  }
}
@media screen and (max-width: 500px) {
  .result-block {
    padding-right: 25px;
  }
}
.result-block__page {
  font-family: "CircularSTD", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700;
  color: #284d45;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.result-block__result {
  background: #fbc11f;
  padding: 0 5px;
}
.result-block mark {
  font-style: normal;
  background: #fbc11f;
  color: #284d45;
  padding: 0 5px;
}
.result-block__title {
  font-family: "CircularSTD", sans-serif;
  font-size: 35px;
  line-height: 1.5;
  font-weight: 700;
  color: #284d45;
  margin-bottom: 10px;
}
@media screen and (max-width: 500px) {
  .result-block__title {
    font-size: 25px;
  }
}
.result-block__text {
  font-family: "CircularSTD", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #284d45;
  margin-bottom: 50px;
}

.result-block:first-child {
  padding-top: 45px;
  border-top: solid 1px rgba(40, 77, 69, 0.2);
}

.results-number {
  padding: 15px 15px 35px 15px;
}
.results-number__text, .results-number__number {
  font-family: "CircularSTD", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
  color: #284d45;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .results-number__text, .results-number__number {
    font-size: 15px;
  }
}
@media screen and (max-width: 400px) {
  .results-number__text, .results-number__number {
    font-size: 13px;
  }
}

.overlay-search {
  position: absolute;
  width: 0%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 60;
}
.overlay-search__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}
.overlay-search__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #fff;
  overflow: hidden;
}
.overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1), opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-search .field {
  margin-bottom: 20px;
}

:root {
  --overlay-fast-links-close-dimension: 80px;
  --overlay-fast-links-side-width: 80px;
}
@media screen and (max-width: 1200px) {
  :root {
    --overlay-fast-links-close-dimension: 70px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --overlay-fast-links-close-dimension: 40px;
  }
}

.overlay-fast-links {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 101;
  visibility: hidden;
}
.overlay-fast-links__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms cubic-bezier(0.65, 0, 0.35, 1);
  z-index: -1;
}
.overlay-fast-links__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #fff;
  overflow: hidden;
}
.overlay-fast-links__scroll {
  max-height: calc(var(--vh, 1vh) * 100);
  padding-top: 90px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
@media screen and (max-width: 1200px) {
  .overlay-fast-links__scroll {
    padding-top: 65px;
  }
}
.overlay-fast-links__scroll::-webkit-scrollbar {
  display: none;
}
.overlay-fast-links__title-container {
  position: relative;
}
.overlay-fast-links__title-container:before, .overlay-fast-links__title-container:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  background: rgba(75, 75, 75, 0.2);
  transform: translateY(-50%);
}
.overlay-fast-links__title-container:before {
  left: 0;
  right: 100%;
  transition: right 1000ms cubic-bezier(0.65, 0, 0.35, 1) 400ms;
}
.overlay-fast-links__title-container:after {
  right: 0;
  left: 100%;
  transition: left 1000ms cubic-bezier(0.65, 0, 0.35, 1) 400ms;
}
.overlay-fast-links__title {
  margin-bottom: 60px;
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #284d45;
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .overlay-fast-links__title {
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .overlay-fast-links__title {
    font-size: calc(1.5rem + (35 - 24) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .overlay-fast-links__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-fast-links__title {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .overlay-fast-links__title {
    margin-bottom: 30px;
  }
}
.overlay-fast-links__slider-container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 0 80px 40px;
}
@media screen and (max-width: 1400px) {
  .overlay-fast-links__slider-container {
    padding: 0 60px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .overlay-fast-links__slider-container {
    padding: 0 50px 30px;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__slider-container {
    padding: 0 30px 30px;
  }
}
@media screen and (max-width: 600px) {
  .overlay-fast-links__slider-container {
    padding: 0 25px 30px;
  }
}
@media screen and (max-width: 500px) {
  .overlay-fast-links__slider-container {
    padding: 0 20px 30px;
  }
}
@media screen and (max-width: 400px) {
  .overlay-fast-links__slider-container {
    padding: 0 15px 30px;
  }
}
.overlay-fast-links__slide {
  text-align: center;
}
.overlay-fast-links__fast-link {
  display: block;
  padding: 20px 0;
  max-width: 150px;
  margin: 0 auto;
}
@media screen and (max-width: 320px) {
  .overlay-fast-links__fast-link {
    max-width: 130px;
  }
}
.overlay-fast-links__circle {
  position: relative;
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__circle {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .overlay-fast-links__circle {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
}
.overlay-fast-links__circle:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  border: 1px solid #203e37;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.overlay-fast-links__svg {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  fill: #203e37;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__svg {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 500px) {
  .overlay-fast-links__svg {
    width: 24px;
    height: 24px;
  }
}
.overlay-fast-links__fast-link-title {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.5;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .overlay-fast-links__fast-link-title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .overlay-fast-links__fast-link-title {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .overlay-fast-links__fast-link-title {
    font-size: 0.9375rem;
  }
}
.overlay-fast-links__fast-link:hover .overlay-fast-links__circle:before {
  transform: scale(1.1);
}
.overlay-fast-links__prev-next {
  display: flex;
  justify-content: space-between;
  width: 80px;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1), opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1024px) {
  .overlay-fast-links__prev-next {
    width: 100%;
    justify-content: center;
  }
}
.overlay-fast-links__arrow {
  width: 20px;
  height: 20px;
  fill: none;
  stroke-width: 2px;
  stroke: #203e37;
}
.overlay-fast-links__next-arrow {
  transform: rotate(180deg);
}
@media screen and (max-width: 1024px) {
  .overlay-fast-links__next-arrow {
    margin-left: 30px;
  }
}
.overlay-fast-links__slider {
  width: calc(100% - var(--overlay-fast-links-close-dimension) - var(--overlay-fast-links-side-width));
  padding: 0 100px;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1), opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1400px) {
  .overlay-fast-links__slider {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1300px) {
  .overlay-fast-links__slider {
    padding: 0 70px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-fast-links__slider {
    padding: 0 60px;
  }
}
@media screen and (max-width: 1100px) {
  .overlay-fast-links__slider {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1024px) {
  .overlay-fast-links__slider {
    padding: 0;
    width: 100%;
  }
}
.overlay-fast-links__close-container {
  width: var(--overlay-fast-links-side-width);
}
.overlay-fast-links__close {
  position: relative;
  width: var(--overlay-fast-links-close-dimension);
  height: var(--overlay-fast-links-close-dimension);
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1), opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1024px) {
  .overlay-fast-links__close {
    position: absolute;
    top: 20px;
    right: 20px;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  .overlay-fast-links__close {
    position: absolute;
    top: 15px;
    right: 15px;
  }
}
.overlay-fast-links__close:before, .overlay-fast-links__close:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 28px;
  top: 50%;
  left: 50%;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .overlay-fast-links__close:before, .overlay-fast-links__close:after {
    height: 12px;
  }
}
.overlay-fast-links__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.overlay-fast-links__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.overlay-fast-links__close-circle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fbc11f;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
.overlay-fast-links__close:hover .overlay-fast-links__close-circle {
  transform: scale(1.1);
}

.overlay-dropdown {
  position: absolute;
  width: 100%;
  top: var(--header-height);
  bottom: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .overlay-dropdown {
    display: none;
  }
}
.overlay-dropdown__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-dropdown__container {
  position: absolute;
  width: 100%;
  height: 0px;
  top: 0;
  left: 0;
  background: #fff;
  overflow: hidden;
}
.overlay-dropdown__container:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 0;
  left: 0;
  background: rgba(40, 77, 69, 0);
  transition: background 300ms;
}
.overlay-dropdown__section {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: nowrap;
  visibility: hidden;
  opacity: 0;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
@media screen and (max-width: 1400px) {
  .overlay-dropdown__section {
    padding: 0;
  }
}
.overlay-dropdown__section::-webkit-scrollbar {
  display: none;
}
.overlay-dropdown__sub-section {
  width: 35%;
  height: 100%;
  padding: 70px 50px;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .overlay-dropdown__sub-section {
    padding: 70px 80px;
  }
}
@media screen and (max-width: 1300px) {
  .overlay-dropdown__sub-section {
    padding: 60px;
  }
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section {
    padding: 50px 40px;
  }
}
.overlay-dropdown__sub-section-container {
  display: inline-block;
  text-align: left;
  transform: translateY(100px);
}
.overlay-dropdown__sub-section-title {
  margin-bottom: 30px;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .overlay-dropdown__sub-section-title {
    margin-bottom: 20px;
  }
}
.overlay-dropdown__list-item:not(:last-child) {
  margin-bottom: 5px;
}
.overlay-dropdown__link {
  font: 1.125rem/1.5 "CircularSTD", sans-serif;
  color: #284d45;
  transition: opacity 300ms;
}
.overlay-dropdown__link:hover {
  opacity: 0.5;
}

.overlay-menu {
  position: fixed;
  top: var(--header-height);
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
}
.overlay-menu__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-menu__container {
  position: absolute;
  width: 500px;
  padding: 60px 0;
  top: 0;
  left: -500px;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: left 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__container {
    width: 100%;
    left: -100%;
    padding: 40px 0;
  }
}
.overlay-menu__container::-webkit-scrollbar {
  display: none;
}
.overlay-menu__main-level {
  position: relative;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateX(-200px);
  transition: opacity 1000ms cubic-bezier(0.65, 0, 0.35, 1), transform 1000ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__main-level {
    margin-bottom: 35px;
  }
}
.overlay-menu__main-level:after {
  content: "";
  position: absolute;
  right: 30px;
  height: 1px;
  bottom: 0;
  left: 30px;
  background: rgba(32, 62, 55, 0.2);
}
@media screen and (max-width: 600px) {
  .overlay-menu__main-level:after {
    right: 20px;
    left: 20px;
  }
}
.overlay-menu__main-level-title {
  display: block;
  font: 2.1875rem/1 "CircularSTD", sans-serif;
  color: #284d45;
  margin: 0 30px 20px;
}
@media screen and (max-width: 600px) {
  .overlay-menu__main-level-title {
    font-size: 1.875rem;
    margin: 0 20px 10px;
  }
}
.overlay-menu__second-level > :last-child {
  padding-bottom: 40px;
  transition: padding-bottom 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__second-level > :last-child {
    padding-bottom: 35px;
  }
}
.overlay-menu__second-level-button {
  position: relative;
  margin: 0 30px;
  padding: 15px 20px 0 0;
  font: 700 1.5625rem/1.3 "CircularSTD", sans-serif;
  color: #203e37;
  transition: padding 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__second-level-button {
    margin: 0 20px;
    font-size: 1.375rem;
  }
}
.overlay-menu__second-level-button:hover:after {
  transform: rotate(180deg);
}
.overlay-menu__second-level-button:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 30px;
  right: 0;
  border-top: 8px solid #fbc11f;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  z-index: 10;
  transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 600px) {
  .overlay-menu__second-level-button:after {
    top: 27px;
  }
}
.overlay-menu__third-level {
  height: 0;
  overflow: hidden;
  background: #EFF1F5;
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1);
}
.overlay-menu__third-level > :last-child {
  margin-bottom: 0;
}
.overlay-menu__third-level-li:first-child .overlay-menu__third-level-link {
  margin-top: 20px;
}
.overlay-menu__third-level-li:last-child .overlay-menu__third-level-link {
  margin-bottom: 20px;
}
.overlay-menu__third-level-link {
  margin: 10px 30px 0;
  font: 1.0625rem/1.5 "CircularSTD", sans-serif;
  color: #203e37;
}
@media screen and (max-width: 600px) {
  .overlay-menu__third-level-link {
    font-size: 1rem;
    margin: 10px 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .overlay-menu__third-level-link {
    font-size: 0.9375rem;
  }
}
.overlay-menu__other-links {
  padding-left: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .overlay-menu__other-links {
    padding-left: 25px;
  }
}
.overlay-menu__link-list {
  margin-top: 12.5px;
}
.overlay-menu__link-list:first-child {
  margin-top: 0;
}
.overlay-menu__link {
  font-family: "CircularSTD", sans-serif;
  line-height: 1.7;
  color: #284d45;
}
@media screen and (min-width: 1440px) {
  .overlay-menu__link {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .overlay-menu__link {
    font-size: calc(0.9375rem + (18 - 15) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .overlay-menu__link {
    font-size: 0.9375rem;
  }
}
.overlay-menu__medias {
  padding-left: 30px;
}
@media screen and (max-width: 600px) {
  .overlay-menu__medias {
    padding-left: 25px;
  }
}
.overlay-menu__facebook {
  width: 12px;
  height: 18px;
}
.overlay-menu__svg-facebook {
  width: 100%;
  height: 100%;
  fill: #284d45;
}

.overlay-calendar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 49;
}
.overlay-calendar::-webkit-scrollbar {
  display: none;
}
.overlay-calendar__container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  z-index: 5;
  pointer-events: none;
  transition: opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-height: 500px) {
  .overlay-calendar__container {
    overflow-y: auto;
  }
}
.overlay-calendar__content {
  height: 100%;
  opacity: 0;
  transform: translateY(100px);
  transition: transform 800ms cubic-bezier(0.25, 1, 0.5, 1), opacity 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 768px) {
  .overlay-calendar__content {
    width: 100%;
    margin: 0 auto;
  }
}
.overlay-calendar__calendar-container {
  width: 100%;
  height: calc(100% - 150px);
  background: #284d45;
  position: relative;
}
@media screen and (max-height: 768px) {
  .overlay-calendar__calendar-container {
    height: calc(100% - 129px);
  }
}
@media screen and (max-height: 550px) {
  .overlay-calendar__calendar-container {
    height: calc(100% - 109px);
  }
}
@media screen and (max-height: 500px) {
  .overlay-calendar__calendar-container {
    min-height: 400px;
  }
}
.overlay-calendar__calendar-content {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .overlay-calendar__calendar-content {
    max-width: 400px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 400px) {
  .overlay-calendar__calendar-content {
    max-width: 320px;
    margin: 0 auto;
  }
}
.overlay-calendar__calendar {
  padding: 0 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
@media screen and (max-width: 768px) {
  .overlay-calendar__calendar {
    padding: 0 25px;
  }
}
@media screen and (max-height: 768px) {
  .overlay-calendar__calendar {
    justify-content: flex-end;
    padding-top: 25px;
  }
}
.overlay-calendar__btn {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
  .overlay-calendar__btn {
    bottom: 45px;
  }
}
@media screen and (max-width: 1024px) {
  .overlay-calendar__btn {
    bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .overlay-calendar__btn {
    bottom: 35px;
  }
}
@media screen and (max-height: 500px) {
  .overlay-calendar__btn {
    bottom: 25px;
  }
}
.overlay-calendar__btn:hover .overlay-calendar__svg-refresh {
  transform: rotate(360deg);
}
.overlay-calendar__text {
  color: #fff;
  font-family: "CircularSTD", sans-serif;
  letter-spacing: 1.2px;
  font-weight: 700;
  line-height: 1;
  font-size: 14px;
  text-transform: uppercase;
}
@media screen and (max-width: 400px) {
  .overlay-calendar__text {
    text-align: center;
  }
}
.overlay-calendar__svg-refresh {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: #fff;
  stroke-width: 3px;
  margin-left: 15px;
  transform: rotate(-360deg);
  transition: transform 1000ms cubic-bezier(0.76, 0, 0.24, 1);
}

.overlay-share {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 15;
}
.overlay-share__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 800ms;
  z-index: -1;
}
.overlay-share__container {
  position: absolute;
  padding: 85px;
  width: 520px;
  top: 50%;
  left: 50%;
  background: #fff;
  text-align: center;
  opacity: 0;
  z-index: 151;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
@media screen and (max-width: 1200px) {
  .overlay-share__container {
    width: 490px;
  }
}
@media screen and (max-width: 1024px) {
  .overlay-share__container {
    width: 400px;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .overlay-share__container {
    width: auto;
    right: 20px;
    left: 20px;
    padding: 50px 20px;
    transform: none;
  }
}
.overlay-share__title {
  margin-bottom: 20px;
}
.overlay-share__close {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.overlay-share__close:hover:before, .overlay-share__close:hover:after {
  background: #8b9890;
}
.overlay-share__close:before, .overlay-share__close:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #284d45;
  transition: background 300ms;
}
.overlay-share__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.overlay-share__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.overlay-share__list {
  position: relative;
  margin-top: 16px;
}
.overlay-share__list-li {
  display: inline-block;
}
.overlay-share__list-li:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  .overlay-share__list-li:not(:last-child) {
    margin-right: 10px;
  }
}
.overlay-share__link {
  position: relative;
  width: 45px;
  height: 45px;
  background: #284d45;
  border-radius: 50%;
  transition: background 300ms;
}
.overlay-share__link:hover {
  background: #8b9890;
}
.overlay-share__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
}

.curtain {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}
.curtain__logo {
  position: absolute;
  width: 300px;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 500ms;
}
.curtain__loader {
  position: absolute;
  width: 60px;
  height: 60px;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  background: linear-gradient(to bottom, #284d45 10%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  border-radius: 50%;
  animation: load 1s infinite linear;
  transition: opacity 500ms;
}
.curtain__loader:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #284d45 50%);
  border-radius: 100%;
}
.curtain__loader:after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
}
@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.show-once-transition {
  pointer-events: none;
}
.show-once-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-once-transition .curtain__logo {
  opacity: 1;
}

.show-default-transition {
  pointer-events: none;
}
.show-default-transition .curtain {
  opacity: 1;
}
.show-default-transition .curtain__loader {
  opacity: 1;
}

.show-map-transition {
  pointer-events: none;
}
.show-map-transition .curtain {
  opacity: 1;
  z-index: 51;
}
.show-map-transition .curtain__loader {
  opacity: 1;
}

.page-container .c-interactiveMap {
  --green: rgb(142, 187, 82);
  --hover-green: rgb(109, 150, 74);
  --dark-green: rgb(32, 62, 55);
  --fz-35-map: 2.1875rem;
  --fz-22-map: 1.375rem;
  --fz-20-map: 1.25rem;
  --fz-17-map: 1.0625rem;
  --fz-15-map: 0.9375rem;
}
.page-container .c-interactiveMap .c-map-quit-button {
  --background-color: var(--green);
  --background-color-hover: var(--hover-green);
}
.page-container .c-interactiveMap .c-map-ui-button {
  --icon-color: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-pin {
  --bg-color: var(--green);
  --bg-color-hover: var(--hover-green);
  --bg-color-active: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-close-button::after {
  background-color: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-reset-button {
  --button-color: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-layers-popup {
  --active-color: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-popup {
  color: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-categories,
.page-container .c-interactiveMap .c-map-subcategories,
.page-container .c-interactiveMap .c-map-locations__list,
.page-container .c-interactiveMap .c-map-location-detail,
.page-container .c-interactiveMap .c-map-location-button,
.page-container .c-interactiveMap .c-map-related,
.page-container .c-interactiveMap .c-map-title,
.page-container .c-interactiveMap .c-map-subtitle,
.page-container .c-interactiveMap .c-map-share-button {
  --text-color: var(--dark-green);
  --color: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-back-button {
  --color-hover: var(--dark-green);
}
.page-container .c-interactiveMap .c-map-button:not(.c-map-button--secondary) {
  --button-background-color: var(--dark-green);
}
.page-container .c-interactiveMap .c-interactiveMap__logo {
  margin: 15px 0;
}
.page-container .c-interactiveMap .c-map-mobile-header__logo {
  width: 93px;
  height: 50px;
}
.page-container .c-interactiveMap .c-interactiveMap__mobile-title {
  color: var(--dark-green);
}
.page-container .c-interactiveMap .dynamic p,
.page-container .c-interactiveMap .dynamic ul li,
.page-container .c-interactiveMap .dynamic ol li {
  font-size: 0.85rem;
}
.page-container .c-interactiveMap .dynamic ul li,
.page-container .c-interactiveMap .dynamic ol li {
  padding-bottom: 5px;
}
.page-container .c-interactiveMap .dynamic ul li::before {
  background-color: var(--dark-green);
}
.page-container .c-interactiveMap .dynamic ol li:before {
  font-size: 0.85rem;
}

.c-checkbox-field {
  --checkbox-field-label-color: #284d45;
  --checkbox-field-label-font-size: 1rem;
  --checkbox-field-box-background-color: transparent;
  --checkbox-field-box-background-color-active: #284d45;
  --checkbox-field-box-border-color: #d4dbda;
  --checkbox-field-box-border-color-active: #284d45;
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: "CircularSTD", sans-serif;
  font-size: var(--checkbox-field-label-font-size);
  line-height: 1.6em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-checkbox-field__text > p:last-of-type {
  display: inline;
}
.c-checkbox-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc(((var(--checkbox-field-label-font-size))) / 2 - 2px);
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/forms/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: rgb(var(--rgb-black));
  --checkbox-tag-field-background: rgb(var(--rgb-white-grey-1));
  --checkbox-tag-field-color-hover: rgb(var(--rgb-black));
  --checkbox-tag-field-background-hover: rgb(var(--rgb-light-grey-2));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-active: rgb(var(--rgb-black));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-color: #284d45;
  --file-field-color-hover: #284d45;
  --file-field-background-color: #fff;
  --file-field-background-color-hover: #d4dbda;
  --file-field-x-color: #284d45;
  --file-field-x-color-hover: rgba($color1, 0.6);
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 22px 70px 22px 30px;
  background-color: var(--file-field-background-color);
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fz-16);
  line-height: 1.6em;
  color: var(--file-field-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  stroke: var(--file-field-color);
  stroke-width: 1.5px;
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 30px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 50%;
  background-color: var(--file-field-x-color);
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-input-field {
  --input-field-color: #284d45;
  --input-field-placeholder-color: rgba(40, 77, 69, 0.5);
  --input-field-background: #fff;
  --input-field-border: #d4dbda;
  --input-field-border-active: rgba(40, 77, 69, 0.7);
  --input-field-border-error: #dc0000;
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  min-height: 50px;
  padding: 20px 30px;
  font: 1rem/1.3 "CircularSTD", sans-serif;
  color: var(--input-field-color);
  border: 1px solid var(--input-field-border);
  background-color: var(--input-field-background);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-active);
}
.c-input-field__input {
  box-shadow: 0 0 0 100px var(--input-field-background) inset;
}
.c-input-field--error .c-input-field__input, .c-input-field:has(.c-form-error.visible) .c-input-field__input {
  border-color: var(--input-field-border-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border: 1px solid var(--input-field-border-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--font-body);
  font-size: 1.6rem;
}

.c-form-label {
  display: block;
  font: 1.125rem/1.3 "CircularSTD", sans-serif;
  color: #284d45;
  font-weight: 500;
  margin-bottom: 8px;
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}
.c-form-label > span {
  color: #dc0000;
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #dc0000;
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 40px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}
.c-form .c-form-note {
  font-size: 0.875rem;
  line-height: 1.6em;
  color: rgba(40, 77, 69, 0.8);
  font-family: "CircularSTD", sans-serif;
  margin-top: 8px;
}
.c-form .c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 0.875rem;
  font-family: "CircularSTD", sans-serif;
  line-height: 1.6em;
  color: #dc0000;
  margin-top: 8px;
}
.c-form .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-title-field__heading {
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #284d45;
  margin: 0 0 30px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-title-field__heading {
    font-size: calc(1.5625rem + (50 - 25) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-title-field__heading {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 1024px) {
  .c-form .c-title-field__heading {
    margin: 50px 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .c-form .c-title-field__heading {
    margin: 40px 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .c-form .c-title-field__heading {
    margin: 30px 0 15px;
  }
}
.c-form .c-subtitle-field {
  margin-bottom: -20px;
}
.c-form .c-subtitle-field__heading {
  font-family: "CircularSTD", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #284d45;
  margin: 30px 0 30px;
}
@media screen and (min-width: 1440px) {
  .c-form .c-subtitle-field__heading {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 320px) and (max-width: 1440px) {
  .c-form .c-subtitle-field__heading {
    font-size: calc(1.25rem + (30 - 20) * (100vw - 20rem) / (1440 - 320));
  }
}
@media screen and (max-width: 320px) {
  .c-form .c-subtitle-field__heading {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .c-form .c-subtitle-field__heading {
    margin: 20px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-form .c-subtitle-field__heading {
    margin: 15px 0 15px;
  }
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgb(var(--rgb-white));
  --multiple-files-field-container-border-color: rgb(var(--rgb-light-grey-1));
  --multiple-files-field-container-border-radius: 6px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-16);
  --multiple-files-field-button-font-weight: 400;
  --multiple-files-field-button-line-height: 1.25em;
  --multiple-files-field-button-color: rgb(var(--rgb-black));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-black));
  --multiple-files-field-button-background-color: rgb(var(--rgb-white-grey-1));
  --multiple-files-field-button-background-color-hover: rgb(var(--rgb-light-grey-2));
  --multiple-files-field-file-background-color: rgb(var(--rgb-white));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 6px;
  --multiple-files-field-file-detail-font-size: var(--fz-14);
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.6em;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-black));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-black));
  --multiple-files-field-file-x-background-color-hover: rgba(var(--rgb-black), 0.6);
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-red));
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 300ms ease;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-size: var(--multiple-files-field-button-font-size);
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: opacity 300ms;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  stroke: var(--multiple-files-field-button-svg-color);
  stroke-width: 1.5px;
  margin-left: 10px;
  margin-bottom: -1px;
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-radio-field {
  --radio-field-label-color: #284d45;
  --radio-field-label-font-size: 1rem;
  --radio-field-dot-color: #fff;
  --radio-field-box-background: transparent;
  --radio-field-box-background-active: #284d45;
  --radio-field-box-border: #d4dbda;
  --radio-field-box-border-active: #284d45;
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__label a svg {
  margin-left: 0.25em;
  margin-right: 0.35em;
}
.c-radio-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--radio-field-label-font-size);
  line-height: 1.6em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc(var(--radio-field-label-font-size) / 2 - 2px);
  margin-right: 12px;
  background-color: var(--radio-field-box-background);
  border: 1px solid var(--radio-field-box-border);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-active);
  border-color: var(--radio-field-box-border-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: rgb(var(--rgb-black));
  --radio-tag-field-background: rgb(var(--rgb-white-grey-1));
  --radio-tag-field-color-hover: rgb(var(--rgb-black));
  --radio-tag-field-background-hover: rgb(var(--rgb-light-grey-2));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-active: rgb(var(--rgb-black));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  padding: 4px 20px;
  background-color: var(--radio-tag-field-background);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-select-field {
  --select-field-label-font-family: var(--font-body);
  --select-field-label-font-size: 1rem;
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 1.3em;
  --select-field-label-color: #284d45;
  --select-field-label-color-hover: #284d45;
  --select-field-label-color-active: #284d45;
  --select-field-label-background-color: #fff;
  --select-field-label-background-color-hover: #d4dbda;
  --select-field-label-background-color-active: #d4dbda;
  --select-field-label-chevron-color: #323232;
  --select-field-label-chevron-color-hover: #323232;
  --select-field-label-chevron-color-active: #323232;
  --select-field-label-border-color: #d4dbda;
  --select-field-option-font-family: var(--font-body);
  --select-field-option-font-size: 1rem;
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 0.08125rem;
  --select-field-option-color: #284d45;
  --select-field-option-color-hover: #fff;
  --select-field-option-color-selected: #fff;
  --select-field-option-background: #eff2f6;
  --select-field-option-background-hover: #284d45;
  --select-field-option-background-selected: #284d45;
  --select-field-scrollbar-color: #8b9890;
  --select-field-scrollbar-background-color: #284d45;
}

.c-select-field {
  position: relative;
}
.c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-select-field select.ts-hidden-accessible {
  position: absolute;
  width: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 20px 50px 20px 30px;
  background-color: var(--select-field-label-background-color);
  border: 1px solid var(--select-field-label-border-color);
  border-radius: 0;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  cursor: pointer;
  user-select: none;
  transition-property: background-color, color;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover {
  background-color: var(--select-field-label-background-color-hover);
  color: var(--select-field-label-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control {
  background-color: var(--select-field-label-background-color-active);
  color: var(--select-field-label-color-active);
}
.c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > button {
  flex: 1 1 auto;
  display: inline-block;
  padding: 0;
  min-height: 0;
  max-height: none;
  max-width: 100%;
  margin: 0;
  text-indent: 0;
  border: 0;
  background: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  outline: none;
}
.c-select-field .ts-wrapper .ts-control > button::placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-webkit-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-ms-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper.has-items .ts-control > button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-select-field .ts-wrapper .ts-control > svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 22px;
  stroke: var(--select-field-label-chevron-color);
  stroke-width: 1.5px;
  pointer-events: none;
  transform: translateY(-50%);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover > svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control svg {
  transform: translateY(-50%) rotate(-180deg);
  stroke: var(--select-field-label-chevron-color-active);
}
.c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: rgb(var(--rgb-white));
  border: none;
  border-radius: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: ease;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background-color);
  -webkit-appearance: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 20px 22px;
  font-family: var(--select-field-option-font-family);
  font-size: var(--select-field-option-font-size);
  font-weight: var(--select-field-option-font-weight);
  line-height: var(--select-field-option-line-height);
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background);
  border: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-hover);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-selected);
}
.c-select-field select {
  display: block;
  width: 100%;
  padding: 15px 42px 15px 22px;
  background-image: url("../medias/images/icons/chevron.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 22px) 50%;
  background-size: 12px 12px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 0;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}

.c-textarea-field {
  --textarea-field-color: #284d45;
  --textarea-field-placeholder-color: rgba(40, 77, 69, 0.5);
  --textarea-field-background: #fff;
  --textarea-field-border: #d4dbda;
  --textarea-field-border-active: #284d45;
  --textarea-field-border-error: #dc0000;
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 200px;
  padding: 20px 30px;
  font: 1rem/1.3 "CircularSTD", sans-serif;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background);
  border: 1px solid var(--textarea-field-border);
  box-shadow: 0 0 0 100px var(--textarea-field-background) inset;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-active);
}
.c-textarea-field--error .c-textarea-field__textarea, .c-textarea-field:has(.c-form-error.visible) .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font-size: var(--fz-16) !important;
  border: 1px solid var(--textarea-field-border-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--font-body);
  font-size: var(--fz-16);
}

.c-form {
  --timepicker-color: $color1;
  --timepicker-background-color: $color2;
  font-family: "CircularSTD", sans-serif;
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
  transition: opacity 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
  background-color: transparent;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/chevron.svg");
  position: absolute !important;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  border-radius: 6px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 15px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day,
.c-form .bootstrap-datetimepicker-widget table td.hour,
.c-form .bootstrap-datetimepicker-widget table td.minute,
.c-form .bootstrap-datetimepicker-widget table td.second {
  transition: background-color 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-purchase-summary {
  --purchase-summary-color: #284d45;
}

.c-purchase-summary__items {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  padding: 16px 0;
  border-top: 1px solid rgba(212, 219, 218, 0.8);
}
.c-purchase-summary__item, .c-purchase-summary__total {
  display: flex;
  justify-content: space-between;
  gap: 0 30px;
}
.c-purchase-summary__item-label, .c-purchase-summary__item-value {
  font-size: var(--fz-17);
  color: rgb(var(--purchase-summary-color));
  line-height: 1.6em;
}
.c-purchase-summary__item-value {
  text-align: right;
}
.c-purchase-summary__total {
  padding-top: 16px;
  border-top: 1px solid rgba(212, 219, 218, 0.8);
}
.c-purchase-summary__total-label, .c-purchase-summary__total-value {
  font-size: var(--fz-25);
  color: rgb(var(--purchase-summary-color));
  font-weight: 600;
  line-height: 1.3em;
}
.c-purchase-summary__total-value {
  text-align: right;
}

.c-buttons-repeater {
  display: flex;
  gap: 15px;
}
.c-buttons-repeater__button {
  display: flex;
  align-items: center;
  background-color: #8ebb52;
  color: #fff;
  padding: 20px 30px;
  font-weight: 700;
  font-size: 0.875rem;
  transition: background-color 300ms;
  gap: 8px;
}
.c-buttons-repeater__button:hover {
  background-color: #203e37;
}
.c-buttons-repeater__button-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 16px;
  height: 16px;
  border-radius: 100%;
}
.c-buttons-repeater__button-circle-plus, .c-buttons-repeater__button-circle-minus {
  display: block;
  width: 8px;
  height: 8px;
  position: relative;
}
.c-buttons-repeater__button-circle-plus::before, .c-buttons-repeater__button-circle-plus::after, .c-buttons-repeater__button-circle-minus::before, .c-buttons-repeater__button-circle-minus::after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background-color: #203e37;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-buttons-repeater__button-circle-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/*
|--------------------------------------------------------------------------
| RUBRIQUE OUVERTE
|--------------------------------------------------------------------------
*/
.rubric.js-accordion-opened {
  background: #fff;
}
.rubric.js-accordion-opened .rubric__transition {
  opacity: 1;
  transform: none;
  transition: opacity 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms, transform 700ms cubic-bezier(0.65, 0, 0.35, 1) 100ms;
}
@media screen and (min-width: 600px) {
  .rubric.js-accordion-opened .rubric__header--plus {
    padding-bottom: 40px;
  }
}
.rubric.js-accordion-opened .rubric__icon {
  transform: rotate(180deg);
}
.rubric.js-accordion-opened .rubric__icon::after {
  top: 0%;
}
.rubric.js-accordion-opened .rubric__icon::before {
  border: solid #8ebb52 1px;
}
.rubric.js-accordion-opened .rubric__icon-triangle {
  border-top: 12px solid #fff;
}
.rubric.js-accordion-opened .rubric__title {
  color: #8ebb52;
}
.rubric.js-accordion-opened .rubric__surtitle {
  color: #8ebb52;
}

/*
|--------------------------------------------------------------------------
| SELECT DROPDOWN ACTIF
|--------------------------------------------------------------------------
*/
.field--select .tail-select.active {
  z-index: 102;
}
.field--select .tail-select.active::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 1;
}
.field--select .tail-select.active .label-inner:before {
  transform: translateY(-50%) rotate(-180deg);
}
.field--select .tail-select.active .label-inner {
  color: rgba(40, 77, 69, 0.5);
}
.field--select .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.field--filter .tail-select.active {
  z-index: 102;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.05);
}
.field--filter .tail-select.active .select-label {
  transition: box-shadow 300ms cubic-bezier(0.76, 0, 0.24, 1);
  border-bottom: 1px solid rgba(40, 77, 69, 0);
}
.field--filter .tail-select.active .label-inner:before {
  transform: translateY(-50%) rotate(-180deg);
}
.field--filter .tail-select.active .label-inner {
  color: rgba(40, 77, 69, 0.5);
}
.field--filter .tail-select.active .select-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  pointer-events: all;
  transition: top 500ms cubic-bezier(0.76, 0, 0.24, 1), opacity 500ms cubic-bezier(0.76, 0, 0.24, 1);
}

.field--calendar .tail-select.active .label-inner {
  background: #fff;
}
.field--calendar .tail-select.active .label-inner::before {
  border-top: 12px solid #fbc11f;
}

/*
|--------------------------------------------------------------------------
| BUTTON ACTIVE
|--------------------------------------------------------------------------
*/
.pagination__number.js-pagination-active {
  background: #8ebb52;
  color: #fff;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown .overlay-dropdown {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-dropdown .overlay-dropdown__container:after {
  background: rgba(40, 77, 69, 0.2);
}
.show-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-dropdown .overlay-dropdown__section {
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1), visibility 0ms ease 800ms;
}
.show-overlay-dropdown .overlay-dropdown__sub-section-container {
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown[data-section=mrc] .header [data-section=mrc]:after {
  transform: translateY(-50%) rotate(-180deg);
}
.show-overlay-dropdown[data-section=mrc] .header [data-section=mrc]:before {
  height: 4px;
}
.show-overlay-dropdown[data-section=mrc] .overlay-dropdown [data-section=mrc] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=mrc] .overlay-dropdown [data-section=mrc] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=services] .header [data-section=services]:after {
  transform: translateY(-50%) rotate(-180deg);
}
.show-overlay-dropdown[data-section=services] .header [data-section=services]:before {
  height: 4px;
}
.show-overlay-dropdown[data-section=services] .overlay-dropdown [data-section=services] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=services] .overlay-dropdown [data-section=services] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=decouvrir] .header [data-section=decouvrir]:after {
  transform: translateY(-50%) rotate(-180deg);
}
.show-overlay-dropdown[data-section=decouvrir] .header [data-section=decouvrir]:before {
  height: 4px;
}
.show-overlay-dropdown[data-section=decouvrir] .overlay-dropdown [data-section=decouvrir] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=decouvrir] .overlay-dropdown [data-section=decouvrir] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

.show-overlay-dropdown[data-section=developpement] .header [data-section=developpement]:after {
  transform: translateY(-50%) rotate(-180deg);
}
.show-overlay-dropdown[data-section=developpement] .header [data-section=developpement]:before {
  height: 4px;
}
.show-overlay-dropdown[data-section=developpement] .overlay-dropdown [data-section=developpement] {
  opacity: 1;
  visibility: visible;
  transition: opacity 800ms cubic-bezier(0.65, 0, 0.35, 1);
}
.show-overlay-dropdown[data-section=developpement] .overlay-dropdown [data-section=developpement] .overlay-dropdown__sub-section-container {
  transform: none;
  transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown__container:after {
  background: rgba(40, 77, 69, 0);
}
.show-overlay-dropdown.closing-overlay-dropdown .overlay-dropdown__background {
  background: rgba(0, 0, 0, 0);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-calendar .btn-calendar__svg-calendar {
  visibility: hidden;
  opacity: 0;
}
.show-overlay-calendar .btn-calendar__X {
  visibility: visible;
  opacity: 1;
}
.show-overlay-calendar .btn-calendar__container--close {
  visibility: visible;
}
.show-overlay-calendar .overlay-calendar {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-calendar .overlay-calendar__container {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-calendar .overlay-calendar__content {
  opacity: 1;
  transform: none;
}
.show-overlay-calendar .overlay-calendar__close-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .btn-calendar__svg-calendar {
  visibility: visible;
  opacity: 1;
}
.show-overlay-calendar.closing-overlay-calendar .btn-calendar__X {
  visibility: hidden;
  opacity: 0;
}
.show-overlay-calendar.closing-overlay-calendar .btn-calendar__container--close {
  visibility: hidden;
}
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__container {
  opacity: 0;
}
.show-overlay-calendar.closing-overlay-calendar .overlay-calendar__content {
  opacity: 0;
  transform: translateY(100px);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links .overlay-fast-links {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-fast-links .overlay-fast-links__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-fast-links .overlay-fast-links__title-container:before {
  right: calc(50% + 150px);
}
@media screen and (max-width: 1024px) {
  .show-overlay-fast-links .overlay-fast-links__title-container:before {
    right: calc(50% + 120px);
  }
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links .overlay-fast-links__title-container:before {
    right: calc(50% + 110px);
  }
}
@media screen and (max-width: 500px) {
  .show-overlay-fast-links .overlay-fast-links__title-container:before {
    right: calc(50% + 100px);
  }
}
.show-overlay-fast-links .overlay-fast-links__title-container:after {
  left: calc(50% + 150px);
}
@media screen and (max-width: 1024px) {
  .show-overlay-fast-links .overlay-fast-links__title-container:after {
    left: calc(50% + 120px);
  }
}
@media screen and (max-width: 768px) {
  .show-overlay-fast-links .overlay-fast-links__title-container:after {
    left: calc(50% + 110px);
  }
}
@media screen and (max-width: 500px) {
  .show-overlay-fast-links .overlay-fast-links__title-container:after {
    left: calc(50% + 100px);
  }
}
.show-overlay-fast-links .overlay-fast-links__close, .show-overlay-fast-links .overlay-fast-links__prev-next, .show-overlay-fast-links .overlay-fast-links__slider {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links__title-container:before {
  right: 100%;
  transition: right 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links__title-container:after {
  left: 100%;
  transition: left 800ms cubic-bezier(0.25, 1, 0.5, 1);
}
.show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links__close, .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links__prev-next, .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links__slider {
  opacity: 0;
  transform: translateY(100px);
}
@media screen and (max-width: 1024px) {
  .show-overlay-fast-links.closing-overlay-fast-links .overlay-fast-links__close {
    transform: none;
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu .header-mobile {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.show-overlay-menu .btn-menu__line1 {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .btn-menu__line2 {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line3 {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu .btn-menu__line4 {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-menu .overlay-menu {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-menu .overlay-menu__container {
  left: 0px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu .overlay-menu__container {
    left: 0%;
  }
}
.show-overlay-menu .overlay-menu__main-level {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu.closing-overlay-menu .btn-menu__line1 {
  width: 100%;
  top: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line2, .show-overlay-menu.closing-overlay-menu .btn-menu__line3 {
  top: calc(50% - 1px);
  transform: none;
}
.show-overlay-menu.closing-overlay-menu .btn-menu__line4 {
  width: 100%;
  top: calc(100% - 2px);
  left: 0%;
  opacity: 1;
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__container {
  left: -500px;
}
@media screen and (max-width: 600px) {
  .show-overlay-menu.closing-overlay-menu .overlay-menu__container {
    left: -100%;
  }
}
.show-overlay-menu.closing-overlay-menu .overlay-menu__main-level {
  opacity: 0;
  transform: translateX(-200px);
}

/*
|--------------------------------------------------------------------------
| SOUS-MENU OUVERT
|--------------------------------------------------------------------------
*/
.overlay-menu .js-accordion-opened {
  padding-bottom: 0;
}
.js-accordion-opened .overlay-menu__second-level-button:after {
  transform: rotate(-180deg);
}
.js-accordion-opened .overlay-menu__third-level {
  opacity: 1;
}
.js-accordion-opened .overlay-menu__second-level-button {
  padding-bottom: 20px;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search .button-search__x {
  opacity: 1;
}
.show-overlay-search .button-search__svg {
  opacity: 0;
}
.show-overlay-search .overlay-search {
  width: 100%;
  top: var(--header-height);
  bottom: 0;
}
.show-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-search .overlay-search__form {
  opacity: 1;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search .button-search__x {
  opacity: 0;
}
.show-overlay-search.closing-overlay-search .button-search__svg {
  opacity: 1;
}
.show-overlay-search.closing-overlay-search .overlay-search__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-search.closing-overlay-search .overlay-search__form {
  opacity: 0;
  transform: translateY(100px);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .overlay-share {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-share .overlay-share__background {
  background: rgba(0, 0, 0, 0.4);
}
.show-overlay-share .overlay-share__container {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share .overlay-share__container {
    transform: translateY(-50%);
  }
}

/*
|--------------------------------------------------------------------------
| OVERLAY SE FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .overlay-share__background {
  background: rgba(0, 0, 0, 0);
}
.show-overlay-share.closing-overlay-share .overlay-share__container {
  opacity: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .show-overlay-share.closing-overlay-share .overlay-share__container {
    transform: none;
  }
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtBSCtCekI7O0FHOUJBO0VBQVM7QUhrQ1Q7O0FHakNBO0VBQWM7QUhxQ2Q7O0FHcENBO0VBQUk7QUh3Q0o7O0FHdkNBO0VBQW1EO0FIMkNuRDs7QUd6Q0E7RUFDSTtBSDRDSjs7QUkxS0E7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0FKNktKO0FJM0tJO0VBQ0k7RUFDQTtFQUNBO0FKNktSO0FJM0tRO0VBQ0ksaUJIVkw7RUdXSyxnQkhYTDtBRHdMUDs7QUlwS0M7RUFBWTtBSndLYjs7QUl4S0M7RUFBWTtBSjRLYjs7QUk1S0M7RUFBWTtBSmdMYjs7QUloTEM7RUFBWTtBSm9MYjs7QUlwTEM7RUFBWTtBSndMYjs7QUl4TEM7RUFBWTtBSjRMYjs7QUk1TEM7RUFBWTtBSmdNYjs7QUloTUM7RUFBWTtBSm9NYjs7QUlwTUM7RUFBWTtBSndNYjs7QUl4TUM7RUFBWTtBSjRNYjs7QUk1TUM7RUFBWTtBSmdOYjs7QUloTkM7RUFBWTtBSm9OYjs7QUloTkE7RUFFRTtJQUFpQjtFSm1OakI7RUluTkE7SUFBaUI7RUpzTmpCO0VJdE5BO0lBQWlCO0VKeU5qQjtFSXpOQTtJQUFpQjtFSjROakI7RUk1TkE7SUFBaUI7RUorTmpCO0VJL05BO0lBQWlCO0VKa09qQjtFSWxPQTtJQUFpQjtFSnFPakI7RUlyT0E7SUFBaUI7RUp3T2pCO0VJeE9BO0lBQWlCO0VKMk9qQjtFSTNPQTtJQUFpQjtFSjhPakI7RUk5T0E7SUFBaUI7RUppUGpCO0VJalBBO0lBQWlCO0VKb1BqQjtBQUNGO0FJaFBBO0VBRUU7SUFBaUI7RUprUGpCO0VJbFBBO0lBQWlCO0VKcVBqQjtFSXJQQTtJQUFpQjtFSndQakI7RUl4UEE7SUFBaUI7RUoyUGpCO0VJM1BBO0lBQWlCO0VKOFBqQjtFSTlQQTtJQUFpQjtFSmlRakI7RUlqUUE7SUFBaUI7RUpvUWpCO0VJcFFBO0lBQWlCO0VKdVFqQjtFSXZRQTtJQUFpQjtFSjBRakI7RUkxUUE7SUFBaUI7RUo2UWpCO0VJN1FBO0lBQWlCO0VKZ1JqQjtFSWhSQTtJQUFpQjtFSm1SakI7QUFDRjtBSS9RQTtFQUVFO0lBQWlCO0VKaVJqQjtFSWpSQTtJQUFpQjtFSm9SakI7RUlwUkE7SUFBaUI7RUp1UmpCO0VJdlJBO0lBQWlCO0VKMFJqQjtFSTFSQTtJQUFpQjtFSjZSakI7RUk3UkE7SUFBaUI7RUpnU2pCO0VJaFNBO0lBQWlCO0VKbVNqQjtFSW5TQTtJQUFpQjtFSnNTakI7RUl0U0E7SUFBaUI7RUp5U2pCO0VJelNBO0lBQWlCO0VKNFNqQjtFSTVTQTtJQUFpQjtFSitTakI7RUkvU0E7SUFBaUI7RUprVGpCO0FBQ0Y7QUk5U0E7RUFFRTtJQUFpQjtFSmdUakI7RUloVEE7SUFBaUI7RUptVGpCO0VJblRBO0lBQWlCO0VKc1RqQjtFSXRUQTtJQUFpQjtFSnlUakI7RUl6VEE7SUFBaUI7RUo0VGpCO0VJNVRBO0lBQWlCO0VKK1RqQjtFSS9UQTtJQUFpQjtFSmtVakI7RUlsVUE7SUFBaUI7RUpxVWpCO0VJclVBO0lBQWlCO0VKd1VqQjtFSXhVQTtJQUFpQjtFSjJVakI7RUkzVUE7SUFBaUI7RUo4VWpCO0VJOVVBO0lBQWlCO0VKaVZqQjtBQUNGO0FJN1VBO0VBRUU7SUFBaUI7RUorVWpCO0VJL1VBO0lBQWlCO0VKa1ZqQjtFSWxWQTtJQUFpQjtFSnFWakI7RUlyVkE7SUFBaUI7RUp3VmpCO0VJeFZBO0lBQWlCO0VKMlZqQjtFSTNWQTtJQUFpQjtFSjhWakI7RUk5VkE7SUFBaUI7RUppV2pCO0VJaldBO0lBQWlCO0VKb1dqQjtFSXBXQTtJQUFpQjtFSnVXakI7RUl2V0E7SUFBaUI7RUowV2pCO0VJMVdBO0lBQWlCO0VKNldqQjtFSTdXQTtJQUFpQjtFSmdYakI7QUFDRjtBSTVXQTtFQUVFO0lBQWlCO0VKOFdqQjtFSTlXQTtJQUFpQjtFSmlYakI7RUlqWEE7SUFBaUI7RUpvWGpCO0VJcFhBO0lBQWlCO0VKdVhqQjtFSXZYQTtJQUFpQjtFSjBYakI7RUkxWEE7SUFBaUI7RUo2WGpCO0VJN1hBO0lBQWlCO0VKZ1lqQjtFSWhZQTtJQUFpQjtFSm1ZakI7RUluWUE7SUFBaUI7RUpzWWpCO0VJdFlBO0lBQWlCO0VKeVlqQjtFSXpZQTtJQUFpQjtFSjRZakI7RUk1WUE7SUFBaUI7RUorWWpCO0FBQ0Y7QUkzWUE7RUFFRTtJQUFpQjtFSjZZakI7RUk3WUE7SUFBaUI7RUpnWmpCO0VJaFpBO0lBQWlCO0VKbVpqQjtFSW5aQTtJQUFpQjtFSnNaakI7RUl0WkE7SUFBaUI7RUp5WmpCO0VJelpBO0lBQWlCO0VKNFpqQjtFSTVaQTtJQUFpQjtFSitaakI7RUkvWkE7SUFBaUI7RUprYWpCO0VJbGFBO0lBQWlCO0VKcWFqQjtFSXJhQTtJQUFpQjtFSndhakI7RUl4YUE7SUFBaUI7RUoyYWpCO0VJM2FBO0lBQWlCO0VKOGFqQjtBQUNGO0FJMWFBO0VBRUU7SUFBaUI7RUo0YWpCO0VJNWFBO0lBQWlCO0VKK2FqQjtFSS9hQTtJQUFpQjtFSmtiakI7RUlsYkE7SUFBaUI7RUpxYmpCO0VJcmJBO0lBQWlCO0VKd2JqQjtFSXhiQTtJQUFpQjtFSjJiakI7RUkzYkE7SUFBaUI7RUo4YmpCO0VJOWJBO0lBQWlCO0VKaWNqQjtFSWpjQTtJQUFpQjtFSm9jakI7RUlwY0E7SUFBaUI7RUp1Y2pCO0VJdmNBO0lBQWlCO0VKMGNqQjtFSTFjQTtJQUFpQjtFSjZjakI7QUFDRjtBSXpjQTtFQUVFO0lBQWlCO0VKMmNqQjtFSTNjQTtJQUFpQjtFSjhjakI7RUk5Y0E7SUFBaUI7RUppZGpCO0VJamRBO0lBQWlCO0VKb2RqQjtFSXBkQTtJQUFpQjtFSnVkakI7RUl2ZEE7SUFBaUI7RUowZGpCO0VJMWRBO0lBQWlCO0VKNmRqQjtFSTdkQTtJQUFpQjtFSmdlakI7RUloZUE7SUFBaUI7RUptZWpCO0VJbmVBO0lBQWlCO0VKc2VqQjtFSXRlQTtJQUFpQjtFSnllakI7RUl6ZUE7SUFBaUI7RUo0ZWpCO0FBQ0Y7QUl4ZUE7RUFFRTtJQUFnQjtFSjBlaEI7RUkxZUE7SUFBZ0I7RUo2ZWhCO0VJN2VBO0lBQWdCO0VKZ2ZoQjtFSWhmQTtJQUFnQjtFSm1maEI7RUluZkE7SUFBZ0I7RUpzZmhCO0VJdGZBO0lBQWdCO0VKeWZoQjtFSXpmQTtJQUFnQjtFSjRmaEI7RUk1ZkE7SUFBZ0I7RUorZmhCO0VJL2ZBO0lBQWdCO0VKa2dCaEI7RUlsZ0JBO0lBQWdCO0VKcWdCaEI7RUlyZ0JBO0lBQWdCO0VKd2dCaEI7RUl4Z0JBO0lBQWdCO0VKMmdCaEI7QUFDRjtBSXZnQkE7RUFFRTtJQUFnQjtFSnlnQmhCO0VJemdCQTtJQUFnQjtFSjRnQmhCO0VJNWdCQTtJQUFnQjtFSitnQmhCO0VJL2dCQTtJQUFnQjtFSmtoQmhCO0VJbGhCQTtJQUFnQjtFSnFoQmhCO0VJcmhCQTtJQUFnQjtFSndoQmhCO0VJeGhCQTtJQUFnQjtFSjJoQmhCO0VJM2hCQTtJQUFnQjtFSjhoQmhCO0VJOWhCQTtJQUFnQjtFSmlpQmhCO0VJamlCQTtJQUFnQjtFSm9pQmhCO0VJcGlCQTtJQUFnQjtFSnVpQmhCO0VJdmlCQTtJQUFnQjtFSjBpQmhCO0FBQ0Y7QUl0aUJBO0VBRUU7SUFBZ0I7RUp3aUJoQjtFSXhpQkE7SUFBZ0I7RUoyaUJoQjtFSTNpQkE7SUFBZ0I7RUo4aUJoQjtFSTlpQkE7SUFBZ0I7RUppakJoQjtFSWpqQkE7SUFBZ0I7RUpvakJoQjtFSXBqQkE7SUFBZ0I7RUp1akJoQjtFSXZqQkE7SUFBZ0I7RUowakJoQjtFSTFqQkE7SUFBZ0I7RUo2akJoQjtFSTdqQkE7SUFBZ0I7RUpna0JoQjtFSWhrQkE7SUFBZ0I7RUpta0JoQjtFSW5rQkE7SUFBZ0I7RUpza0JoQjtFSXRrQkE7SUFBZ0I7RUp5a0JoQjtBQUNGO0FJcmtCQTtFQUVFO0lBQWdCO0VKdWtCaEI7RUl2a0JBO0lBQWdCO0VKMGtCaEI7RUkxa0JBO0lBQWdCO0VKNmtCaEI7RUk3a0JBO0lBQWdCO0VKZ2xCaEI7RUlobEJBO0lBQWdCO0VKbWxCaEI7RUlubEJBO0lBQWdCO0VKc2xCaEI7RUl0bEJBO0lBQWdCO0VKeWxCaEI7RUl6bEJBO0lBQWdCO0VKNGxCaEI7RUk1bEJBO0lBQWdCO0VKK2xCaEI7RUkvbEJBO0lBQWdCO0VKa21CaEI7RUlsbUJBO0lBQWdCO0VKcW1CaEI7RUlybUJBO0lBQWdCO0VKd21CaEI7QUFDRjtBSXBtQkE7RUFFRTtJQUFnQjtFSnNtQmhCO0VJdG1CQTtJQUFnQjtFSnltQmhCO0VJem1CQTtJQUFnQjtFSjRtQmhCO0VJNW1CQTtJQUFnQjtFSittQmhCO0VJL21CQTtJQUFnQjtFSmtuQmhCO0VJbG5CQTtJQUFnQjtFSnFuQmhCO0VJcm5CQTtJQUFnQjtFSnduQmhCO0VJeG5CQTtJQUFnQjtFSjJuQmhCO0VJM25CQTtJQUFnQjtFSjhuQmhCO0VJOW5CQTtJQUFnQjtFSmlvQmhCO0VJam9CQTtJQUFnQjtFSm9vQmhCO0VJcG9CQTtJQUFnQjtFSnVvQmhCO0FBQ0Y7QUlub0JBO0VBRUU7SUFBZ0I7RUpxb0JoQjtFSXJvQkE7SUFBZ0I7RUp3b0JoQjtFSXhvQkE7SUFBZ0I7RUoyb0JoQjtFSTNvQkE7SUFBZ0I7RUo4b0JoQjtFSTlvQkE7SUFBZ0I7RUppcEJoQjtFSWpwQkE7SUFBZ0I7RUpvcEJoQjtFSXBwQkE7SUFBZ0I7RUp1cEJoQjtFSXZwQkE7SUFBZ0I7RUowcEJoQjtFSTFwQkE7SUFBZ0I7RUo2cEJoQjtFSTdwQkE7SUFBZ0I7RUpncUJoQjtFSWhxQkE7SUFBZ0I7RUptcUJoQjtFSW5xQkE7SUFBZ0I7RUpzcUJoQjtBQUNGO0FJbHFCQTtFQUVFO0lBQWdCO0VKb3FCaEI7RUlwcUJBO0lBQWdCO0VKdXFCaEI7RUl2cUJBO0lBQWdCO0VKMHFCaEI7RUkxcUJBO0lBQWdCO0VKNnFCaEI7RUk3cUJBO0lBQWdCO0VKZ3JCaEI7RUlockJBO0lBQWdCO0VKbXJCaEI7RUluckJBO0lBQWdCO0VKc3JCaEI7RUl0ckJBO0lBQWdCO0VKeXJCaEI7RUl6ckJBO0lBQWdCO0VKNHJCaEI7RUk1ckJBO0lBQWdCO0VKK3JCaEI7RUkvckJBO0lBQWdCO0VKa3NCaEI7RUlsc0JBO0lBQWdCO0VKcXNCaEI7QUFDRjtBSWpzQkE7RUFFRTtJQUFnQjtFSm1zQmhCO0VJbnNCQTtJQUFnQjtFSnNzQmhCO0VJdHNCQTtJQUFnQjtFSnlzQmhCO0VJenNCQTtJQUFnQjtFSjRzQmhCO0VJNXNCQTtJQUFnQjtFSitzQmhCO0VJL3NCQTtJQUFnQjtFSmt0QmhCO0VJbHRCQTtJQUFnQjtFSnF0QmhCO0VJcnRCQTtJQUFnQjtFSnd0QmhCO0VJeHRCQTtJQUFnQjtFSjJ0QmhCO0VJM3RCQTtJQUFnQjtFSjh0QmhCO0VJOXRCQTtJQUFnQjtFSml1QmhCO0VJanVCQTtJQUFnQjtFSm91QmhCO0FBQ0Y7QUtsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG8zQko7QUtsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG8zQko7QUtsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG8zQko7QUtsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG8zQko7QUtsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG8zQko7QUtsM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG8zQko7QU0zNUJJO0VBQWlCO0FOODVCckI7QU03NUJJO0VBQWdCO0FOZzZCcEI7QU05NUJJO0VKV0Esc0NEV0k7RUNWSjtFQUNBO0VBQ0EsY0RaSztFS0FEO0FObTZCUjtBRXYyQkk7RUk5REE7SUorREk7RUYwMkJOO0FBQ0Y7QUV4MkJJO0VJbEVBO0lKbUVJO0VGMjJCTjtBQUNGO0FFejJCSTtFSXRFQTtJSnVFSTtFRjQyQk47QUFDRjtBTWg3QlE7RUFKSjtJQUk0QztFTm83QjlDO0FBQ0Y7QU1wN0JRO0VBTEo7SUFLNEM7RU53N0I5QztBQUNGO0FNeDdCUTtFQU5KO0lBTTRDO0VONDdCOUM7QUFDRjtBTTE3Qkk7RUpVQSxzQ0RHSTtFQ0ZKO0VBQ0E7RUFDQSxjRHBCSztFS1NEO0FOKzdCUjtBRTU0Qkk7RUlyREE7SUpzREk7RUYrNEJOO0FBQ0Y7QUU3NEJJO0VJekRBO0lKMERJO0VGZzVCTjtBQUNGO0FFOTRCSTtFSTdEQTtJSjhESTtFRmk1Qk47QUFDRjtBTTU4QlE7RUFKSjtJQUk0QztFTmc5QjlDO0FBQ0Y7QU1oOUJRO0VBTEo7SUFLNEM7RU5vOUI5QztBQUNGO0FNbDlCSTtFSlVBLHNDRExJO0VDTUo7RUFDQSxjRDNCSztFS2lCRDtBTnM5QlI7QUUzNkJJO0VJN0NBO0lKOENJO0VGODZCTjtBQUNGO0FFNTZCSTtFSWpEQTtJSmtESTtFRis2Qk47QUFDRjtBRTc2Qkk7RUlyREE7SUpzREk7RUZnN0JOO0FBQ0Y7QU1uK0JRO0VBSko7SUFJNEM7RU51K0I5QztBQUNGO0FNditCUTtFQUxKO0lBSzRDO0VOMitCOUM7QUFDRjtBTXorQkk7RUFDSTtFSlFKLHNDRFpJO0VDYUo7RUFDQSxjRGxDSztBRHNnQ1Q7QUUxOEJJO0VJckNBO0lKc0NJO0VGNjhCTjtBQUNGO0FFMzhCSTtFSXpDQTtJSjBDSTtFRjg4Qk47QUFDRjtBRTU4Qkk7RUk3Q0E7SUo4Q0k7RUYrOEJOO0FBQ0Y7QU0xL0JRO0VBSko7SUFJMkM7RU44L0I3QztBQUNGO0FNNS9CSTtFQUNJO0VBQ0E7QU44L0JSO0FNMy9CSTtFQUNJO0VBQ0E7QU42L0JSO0FNei9CUTtFQUNJO0VBQ0E7QU4yL0JaO0FNdi9CSTtFQUNJO0VBQ0E7RUFDQSxjTDFDQztFSzJDRDtBTnkvQlI7QU12L0JRO0VBQ0k7RUFDQTtBTnkvQlo7QU12L0JZO0VBQ0k7QU55L0JoQjtBTXAvQkk7RUFDSTtBTnMvQlI7QU1wL0JRO0VBQ0k7RUFDQSxzQ0xoREo7RUtpREk7RUFDQTtFQUNBLGNMcEVIO0FEMGpDVDtBRWpnQ0k7RUlNSTtJSkxBO0VGb2dDTjtBQUNGO0FFbGdDSTtFSUVJO0lKREE7RUZxZ0NOO0FBQ0Y7QUVuZ0NJO0VJRkk7SUpHQTtFRnNnQ047QUFDRjtBTWhnQ0k7RUFDSTtFSjdDSixzQ0RaSTtFQ2FKO0VBQ0EsY0RsQ0s7RUsrRUQ7RUFDQTtFQUNBO0FOb2dDUjtBRXpoQ0k7RUlnQkE7SUpmSTtFRjRoQ047QUFDRjtBRTFoQ0k7RUlZQTtJSlhJO0VGNmhDTjtBQUNGO0FFM2hDSTtFSVFBO0lKUEk7RUY4aENOO0FBQ0Y7QU1qaENRO0VBQVU7QU5vaENsQjtBTWpoQ0k7RUFDSTtBTm1oQ1I7QU1oaENJOztFQUVJO0FOa2hDUjtBTWpoQ1E7O0VBQ0k7RUFDQTtFSi9EUixzQ0RaSTtFQ2FKO0VBQ0EsY0RsQ0s7RUtpR0csY0xqR0g7QUR1bkNUO0FFM2pDSTtFSWlDSTs7SUpoQ0E7RUYrakNOO0FBQ0Y7QUU3akNJO0VJNkJJOztJSjVCQTtFRmlrQ047QUFDRjtBRS9qQ0k7RUl5Qkk7O0lKeEJBO0VGbWtDTjtBQUNGO0FNdmlDWTs7O0VBQ0k7QU4yaUNoQjtBTXhpQ1k7O0VBQ0k7RUp2RVosc0NEWkk7RUNhSjtFQUNBLGNEbENLO0VLeUdPLGNMekdQO0VLMEdPO0FONmlDaEI7QUUzbENJO0VJMENROztJSnpDSjtFRitsQ047QUFDRjtBRTdsQ0k7RUlzQ1E7O0lKckNKO0VGaW1DTjtBQUNGO0FFL2xDSTtFSWtDUTs7SUpqQ0o7RUZtbUNOO0FBQ0Y7QU0xakNJO0VBQ0k7RUFDQTtBTjRqQ1I7QU0zakNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU42akNaO0FNNWpDWTtFQUFjO0FOK2pDMUI7QU05akNZO0VBQ0k7RUFDQTtFQUNBLGNMM0hQO0VLNEhPO0VBQ0E7RUFDQSxzQ0wxR1I7RUsyR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2tDaEI7QU01akNRO0VBQ0k7RUFDQTtFQUNBO0FOOGpDWjtBTTdqQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTitqQ2hCO0FNM2pDUTtFQUNJO0FONmpDWjtBTTNqQ1k7RUFDSTtBTjZqQ2hCO0FNNWpDZ0I7RUFBVztFQUF5QjtBTmdrQ3BEO0FNN2pDWTtFQUNJO0FOK2pDaEI7QU16akNRO0VBQ0k7RUFDQTtBTjJqQ1o7QU0xakNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkw3S1A7RUs4S087RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRqQ2hCO0FNMWpDWTtFQUNJO0FONGpDaEI7QU0xakNZO0VBQ0k7RUFDQTtFQUNBO0FONGpDaEI7QU0xakNvQjtFQUFXO0FONmpDL0I7QU01akNvQjtFQUFjO0FOK2pDbEM7QU01akM0QjtFQUFXLG1CTGhNOUI7QUQrdkNUO0FNeGpDUTtFQUNJO0VBQ0E7QU4wakNaO0FNempDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOMmpDaEI7QU0xakNnQjtFQUFjO0FONmpDOUI7QU01akNnQjtFQUNJO0VBQ0E7RUFDQSxjTHBOWDtFS3FOVztFQUNBO0VBQ0Esc0NMbk1aO0VLb01ZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGpDcEI7QU14akNJO0VBQ0k7RUFDQTtBTjBqQ1I7QU12akNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlqQ1I7QU12akNRO0VBUEo7SUFPNEM7RU4yakM5QztBQUNGO0FNM2pDUTtFQVJKO0lBUTRDO0VOK2pDOUM7QUFDRjtBTS9qQ1E7RUFUSjtJQVM0QztFTm1rQzlDO0FBQ0Y7QU1qa0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkwxUFA7RUsyUE87RUFDQTtBTm1rQ2hCO0FNamtDZ0I7RUFUSjtJQVMyQztFTnFrQ3JEO0FBQ0Y7QU1wa0NnQjtFQUNJO0FOc2tDcEI7QU1wa0NvQjtFQUhKO0lBRzJDO0VOd2tDekQ7QUFDRjtBTWprQ29CO0VBQ0ksbUJMMVFmO0FENjBDVDtBTS9qQ1k7RUFBdUM7QU5ra0NuRDtBTWprQ1k7RUFBcUM7QU5va0NqRDtBTW5rQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNMMVJQO0VLMlJPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xa0NoQjtBTW5rQ2dCO0VBWko7SUFZMkM7RU51a0NyRDtBQUNGO0FNdGtDZ0I7RUFBaUI7QU55a0NqQztBTXhrQ2dCO0VBQWdCO0FOMmtDaEM7QU0xa0NnQjtFQUFlO0FONmtDL0I7QU0za0NnQjtFQUNJO0VBQ0EsY0x6U1g7QURzM0NUO0FNM2tDb0I7RUFKSjtJQUkyQztFTitrQ3pEO0FBQ0Y7QU01a0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhrQ2hCO0FNNWtDZ0I7RUFQSjtJQU80QztFTmdsQ3REO0FBQ0Y7QU1obENnQjtFQVJKO0lBUTRDO0VOb2xDdEQ7QUFDRjs7QU9sNUNBOzs7O0NBQUE7QUFLQTtFTEVJLHNDRG1CSTtFQ2xCSjtFQUNBO0VBQ0EsY0RKSztBRHc1Q1Q7QUU1MUNJO0VLN0RKO0lMOERRO0VGKzFDTjtBQUNGO0FFNzFDSTtFS2pFSjtJTGtFUTtFRmcyQ047QUFDRjtBRTkxQ0k7RUtyRUo7SUxzRVE7RUZpMkNOO0FBQ0Y7O0FPcDZDQTtFTE1JLHNDRFdJO0VDVko7RUFDQTtFQUNBLGNEWks7QUQ4NkNUO0FFbDNDSTtFS3pESjtJTDBEUTtFRnEzQ047QUFDRjtBRW4zQ0k7RUs3REo7SUw4RFE7RUZzM0NOO0FBQ0Y7QUVwM0NJO0VLakVKO0lMa0VRO0VGdTNDTjtBQUNGOztBT3Q3Q0E7RUxVSSxzQ0RHSTtFQ0ZKO0VBQ0E7RUFDQSxjRHBCSztBRG84Q1Q7QUV4NENJO0VLckRKO0lMc0RRO0VGMjRDTjtBQUNGO0FFejRDSTtFS3pESjtJTDBEUTtFRjQ0Q047QUFDRjtBRTE0Q0k7RUs3REo7SUw4RFE7RUY2NENOO0FBQ0Y7O0FPeDhDQTtFTGNJLHNDRExJO0VDTUo7RUFDQSxjRDNCSztBRHk5Q1Q7QUU3NUNJO0VLakRKO0lMa0RRO0VGZzZDTjtBQUNGO0FFOTVDSTtFS3JESjtJTHNEUTtFRmk2Q047QUFDRjtBRS81Q0k7RUt6REo7SUwwRFE7RUZrNkNOO0FBQ0Y7O0FPLzhDQTs7OztDQUFBO0FBS0E7RUxFSSxzQ0RaSTtFQ2FKO0VBQ0EsY0RsQ0s7QURtL0NUO0FFdjdDSTtFSzlCSjtJTCtCUTtFRjA3Q047QUFDRjtBRXg3Q0k7RUtsQ0o7SUxtQ1E7RUYyN0NOO0FBQ0Y7QUV6N0NJO0VLdENKO0lMdUNRO0VGNDdDTjtBQUNGOztBT2grQ0E7RUFDQztFQUNBO0VBQ0c7QVBtK0NKOztBT2grQ0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtK0NKO0FPaitDSTtFQVRKO0lBVVE7SUFDQTtFUG8rQ047QUFDRjtBT24rQ0k7RUFiSjtJQWNRO0lBQ0E7RVBzK0NOO0FBQ0Y7QU9yK0NJO0VBakJKO0lBa0JRO0lBQ0E7SUFDQTtFUHcrQ047QUFDRjtBT3YrQ0k7RUF0Qko7SUF1QlE7SUFDQTtJQUNBO0lBQ0E7SUFD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Z2xEakI7O0FPL2tEQTtFQUFvQjtBUG1sRHBCOztBT2hsREE7RUFBaUI7QVBvbERqQjs7QU9ubERBO0VBQW9CO0FQdWxEcEI7O0FPcGxEQTtFQUFpQjtBUHdsRGpCOztBT3ZsREE7RUFBb0I7QVAybERwQjs7QU94bERBO0VBQWlCO0FQNGxEakI7O0FPM2xEQTtFQUFvQjtBUCtsRHBCOztBTzVsREE7RUFBaUI7QVBnbURqQjs7QU8vbERBO0VBQW9CO0FQbW1EcEI7O0FPaG1EQTtFQUFpQjtBUG9tRGpCOztBT25tREE7RUFBb0I7QVB1bURwQjs7QU9wbURBO0VBQWlCO0FQd21EakI7O0FPdm1EQTtFQUFvQjtBUDJtRHBCOztBT3ptREE7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtBUDRtREo7QU8xbURJO0VBQU07RUFBYTtBUDhtRHZCO0FPNW1ESTtFQUNJO0VBQ0E7QVA4bURSOztBUTE4REE7RUFDSTtBUjY4REo7O0FRMThEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2OERKO0FRMzhESTtFQVZKO0lBVTRDO0VSKzhEMUM7QUFDRjtBUS84REk7RUFYSjtJQVc0QztFUm05RDFDO0FBQ0Y7QVFsOURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm85RFI7O0FROThEUTtFQUNJO0FSaTlEWjs7QVE1OERBO0VOSUksc0NEWkk7RUNhSjtFQUNBLGNEbENLO0FEOCtEVDtBRWw3REk7RU1oQ0o7SU5pQ1E7RUZxN0ROO0FBQ0Y7QUVuN0RJO0VNcENKO0lOcUNRO0VGczdETjtBQUNGO0FFcDdESTtFTXhDSjtJTnlDUTtFRnU3RE47QUFDRjs7QVE3OURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmcrREo7QVE5OURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmcrRFI7QVE5OURRO0VBUEo7SUFRUTtJQUNBO0VSaStEVjtBQUNGO0FRLzlEUTtFQVpKO0lBYVE7SUFDQTtFUmsrRFY7QUFDRjtBUS85REk7RUFDSTtFQUNBO0VBQ0E7QVJpK0RSO0FROTlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmcrRFI7QVE3OURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZVA1RUM7RU82RUQ7RUFHQTtBUjY5RFI7QVE5OURRO0VBQVUsZVA1RVQ7QUQ2aUVUO0FRNzlESTtFTjFFQSxzQ0RXSTtFQ1ZKO0VBQ0E7RUFDQSxjRFpLO0VPcUZEO0VBQ0E7QVJrK0RSO0FFNS9ESTtFTXVCQTtJTnRCSTtFRisvRE47QUFDRjtBRTcvREk7RU1tQkE7SU5sQkk7RUZnZ0VOO0FBQ0Y7QUU5L0RJO0VNZUE7SU5kSTtFRmlnRU47QUFDRjtBUTkrREk7RU56REEsc0NEWkk7RUNhSjtFQUNBLGNEbENLO0FENGtFVDtBRWhoRUk7RU02QkE7SU41Qkk7RUZtaEVOO0FBQ0Y7QUVqaEVJO0VNeUJBO0lOeEJJO0VGb2hFTjtBQUNGO0FFbGhFSTtFTXFCQTtJTnBCSTtFRnFoRU47QUFDRjtBUTkvREk7RUFDSTtBUmdnRVI7O0FTcG1FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUdW1FSjtBU3JtRUk7RUFOSjtJQU9RO0VUd21FTjtBQUNGO0FTdm1FSTtFQVRKO0lBVVE7SUFDQTtFVDBtRU47QUFDRjtBU3ptRUk7RUFiSjtJQWNRO0VUNG1FTjtBQUNGO0FTM21FSTtFQWhCSjtJQWlCUTtJQUNBO0VUOG1FTjtBQUNGO0FTN21FSTtFQXBCSjtJQXFCUTtFVGduRU47QUFDRjtBUy9tRUk7RUF2Qko7SUF3QlE7RVRrbkVOO0FBQ0Y7O0FTL21FQTtFQUNJO0VBQ0E7RUFDQTtBVGtuRUo7QVNobkVJO0VBTEo7SUFLNEU7RVRvbkUxRTtBQUNGO0FTbm5FSTtFQUNJO0VBQ0E7RUFDQTtBVHFuRVI7QVNsbkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvbkVSO0FTam5FSTtFQUNJO0VBQ0E7QVRtbkVSO0FTaG5FSTtFQUNJLHNDUi9CQTtFUWdDQTtFQUNBLGNSckRDO0VRc0REO0VBQ0E7RUFDQTtFQUNBO0FUa25FUjtBU2huRVE7RUFDSTtBVGtuRVo7QVM5bUVJO0VBQ0k7RUFDQTtFQUNB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QnZ6SVE7RUE5Q0o7SUErQ1E7RWpCMHpJVjtBQUNGO0FpQnR6SVE7RUFBVztBakJ5ekluQjtBaUJ4eklRO0VBQVk7QWpCMnpJcEI7QWlCdnpJUTtFQURKO0lBRVE7RWpCMHpJVjtBQUNGO0FpQnZ6SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnl6SVI7QWlCdHpJSTtFQUNJO0FqQnd6SVI7QWlCcnpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnV6SVI7QWlCcHpJSTtFQUNJO0VBQ0E7RUFDQTtBakJzeklSO0FpQnB6SVE7RUFMSjtJQU1RO0VqQnV6SVY7QUFDRjtBaUJyeklRO0VBVEo7SUFVUTtFakJ3eklWO0FBQ0Y7QWlCcnpJSTtFQUErQjtBakJ3ekluQztBaUJyeklRO0VBQTBDO0FqQnd6SWxEO0FFLytJSTtFZXVMSTtJZnRMQTtFRmsvSU47QUFDRjtBRWgvSUk7RWVtTEk7SWZsTEE7RUZtL0lOO0FBQ0Y7QUVqL0lJO0VlK0tJO0lmOUtBO0VGby9JTjtBQUNGO0FpQnQwSVE7RUFBMEM7QWpCeTBJbEQ7QUVqZ0pJO0Vld0xJO0lmdkxBO0VGb2dKTjtBQUNGO0FFbGdKSTtFZW9MSTtJZm5MQTtFRnFnSk47QUFDRjtBRW5nSkk7RWVnTEk7SWYvS0E7RUZzZ0pOO0FBQ0Y7QWlCdjFJUTtFQUF5QztBakIwMUlqRDtBRW5oSkk7RWV5TEk7SWZ4TEE7RUZzaEpOO0FBQ0Y7QUVwaEpJO0VlcUxJO0lmcExBO0VGdWhKTjtBQUNGO0FFcmhKSTtFZWlMSTtJZmhMQTtFRndoSk47QUFDRjtBaUJ4MklRO0VBQU07QWpCMjJJZDtBaUI1MUlJO0VBQ0k7RUFDQTtFQUNBO0FqQjgxSVI7QWlCNTFJUTtFQUxKO0lBTVE7SUFDQTtFakIrMUlWO0FBQ0Y7QWlCNTFJSTtFQUF3QjtBakIrMUk1QjtBaUI3MUlJO0VBQ0k7QWpCKzFJUjtBaUI1MUlJO0VBQ0ksYWhCcFJDO0VnQnFSRCxlaEJyUkM7QURtbkpUO0FpQjMxSUk7RUFDSSxjaEJ6UkM7QURzbkpUO0Fp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O0VBQ0EsY0RsQ0s7RW9CMEpEO0FyQm96S1I7QUVsNUtJO0VtQjRGQTtJbkIzRkk7RUZxNUtOO0FBQ0Y7QUVuNUtJO0VtQndGQTtJbkJ2Rkk7RUZzNUtOO0FBQ0Y7QUVwNUtJO0VtQm9GQTtJbkJuRkk7RUZ1NUtOO0FBQ0Y7QXFCajBLUTtFQUpKO0lBSTRDO0VyQnEwSzlDO0FBQ0Y7QXFCcjBLUTtFQUxKO0lBSzRDO0VyQnkwSzlDO0FBQ0Y7QXFCejBLUTtFQU5KO0lBTTRDO0VyQjYwSzlDO0FBQ0Y7QXFCMzBLSTtFbkJqSUEsc0NEWkk7RUNhSjtFQUNBLGNEbENLO0VvQm1LRCxjcEIzSkM7RW9CNEpEO0VBQ0E7QXJCKzBLUjtBRXg3S0k7RW1CcUdBO0luQnBHSTtFRjI3S047QUFDRjtBRXo3S0k7RW1CaUdBO0luQmhHSTtFRjQ3S047QUFDRjtBRTE3S0k7RW1CNkZBO0luQjVGSTtFRjY3S047QUFDRjtBcUIzMUtJO0VBQ0k7RW5CeklKLHNDRFpJO0VDYUo7RUFDQSxjRGxDSztFb0IyS0Q7RUFDQTtFQUNBO0FyQisxS1I7QUVoOUtJO0VtQjRHQTtJbkIzR0k7RUZtOUtOO0FBQ0Y7QUVqOUtJO0VtQndHQTtJbkJ2R0k7RUZvOUtOO0FBQ0Y7QUVsOUtJO0VtQm9HQTtJbkJuR0k7RUZxOUtOO0FBQ0Y7QXFCNTJLUTtFQUFVO0FyQisyS2xCO0FxQjUyS0k7RUFDSTtBckI4MktSOztBc0J2aUxBO0VBQ0k7RUFDQTtBdEIwaUxKO0FzQnhpTEk7RUFKSjtJQUk0QztFdEI0aUwxQztBQUNGO0FzQjVpTEk7RUFMSjtJQUsyQztFdEJnakx6QztBQUNGO0FzQjlpTEk7RUFDSTtFQUNBO0VBQ0EsY3JCSEM7QURtakxUO0FzQjVpTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjckJiQztFcUJjRDtFQUNBO0VBQ0E7QXRCOGlMUjtBc0IzaUxJO0VBQ0k7QXRCNmlMUjtBc0IxaUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQjdCQztFcUI4QkQ7QXRCNGlMUjtBc0J6aUxJO0VBR0k7RUFDQTtBdEJ5aUxSO0Fz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TFI7QXNCbmpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CckJ4U0M7QUQ2MUxUO0FzQmxqTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm9qTFI7QXNCampMSTtFQUNJO0VBQ0E7QXRCbWpMUjtBc0JoakxJO0VBQ0k7RUFDQTtBdEJrakxSO0FzQi9pTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjckJ2VUM7RXFCd1VEO0F0QmlqTFI7QXNCL2lMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpakxaO0FzQjdpTEk7RUFDSTtFQUNBLG1CckJ0VkM7RXFCdVZEO0VBQ0E7QXRCK2lMUjtBc0I3aUxRO0VBQ0k7RUFDQTtFQUNBO0F0QitpTFo7QXNCNWlMUTtFQVpKO0lBYVE7RXRCK2lMVjtBQUNGO0FzQjVpTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOGlMUjtBc0IzaUxJO0VBQ0k7RUFDQTtFQUVBO0F0QjRpTFI7QXNCMWlMUTtFQUF1QjtBdEI2aUwvQjtBc0IxaUxJO0VBQ0k7RUFDQSxjckJyWUM7RXFCc1lEO0VBQ0E7RUFDQTtFQUNBO0F0QjRpTFI7QXNCMWlMUTtFQUNJLG1CckJ6WUg7RXFCeVl3QjtBdEI2aUxqQztBc0I1aUxZO0VBQWE7QXRCK2lMekI7QXNCNWlMUTtFQUNJLGNyQjlZSDtBRDQ3TFQ7QXNCeGlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjBpTFI7QXNCdmlMSTtFQUNJO0VBQ0EsY3JCdGFDO0FEKzhMVDtBc0J0aUxJO0VBQ0ksY3JCMWFDO0VxQjJhRDtFQUNBO0F0QndpTFI7QXNCcmlMSTtFQUNJLGNyQmhiQztBRHU5TFQ7QXNCcGlMSTtFQUFxQjtBdEJ1aUx6QjtBc0JuaUxJO0VBQ0k7QXRCcWlMUjtBc0JsaUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckIxYkM7RXFCMmJE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Qi83TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3ZCMU5BO0V1QjJOQTtFQUNBO0VBQ0EsY3ZCalBDO0V1QmtQRDtBeEJpOE1SO0F3Qi83TVE7RUFDSSxjdkJwUEg7QURxck5UO0F3Qjk3TVE7RUFFSTtBeEIrN01aO0F3QjU3TVE7RUFDSTtBeEI4N01aO0F3QjE3TUk7RUFDSTtFQUNBO0VBQ0E7QXhCNDdNUjtBd0J6N01JOztFQUVJO0F4QjI3TVI7QXdCejdNUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjQ3TVo7QXdCejdNUTs7RUFDSTtBeEI0N01aO0F3Qno3TVE7O0VBQ0k7QXhCNDdNWjtBd0J4N01JO0VBQ0k7QXhCMDdNUjs7QXdCdDdNQTtFQUNJO0F4Qnk3TUo7QXdCdjdNSTtFQUNJO0F4Qnk3TVI7QXdCdDdNSTtFQUNJO0VBQ0E7QXhCdzdNUjtBd0JyN01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnU3TVI7O0F3Qm43TUE7RUFDSTtFQUNBO0VBQ0E7QXhCczdNSjs7QXdCbjdNQTs7RUFFSTtBeEJzN01KOztBd0JsN01JO0VBQ0k7QXhCcTdNUjtBd0JsN01JO0VBR0k7RUFDQTtFQUNBO0F4Qms3TVI7O0F5QnB3Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnV3TlI7QXlCbHdOSTtFQUNJO0VBQ0E7RUFDQTtBekJvd05SO0F5Qmp3Tkk7RUFDSTtFQUNBLHNDeEJPQTtFd0JOQTtFQUNBO0VBQ0E7RUFDQSxjeEJqQkM7RXdCa0JEO0F6Qm13TlI7QXlCandOUTtFQVRKO0lBVVE7RXpCb3dOVjtBQUNGO0F5Qmx3TlE7RUFiSjtJQWNRO0V6QnF3TlY7QUFDRjtBeUJsd05JO0VBQ0k7QXpCb3dOUjtBeUJqd05JO0VBQ0k7QXpCbXdOUjtBeUJod05JO0VBQ0k7QXpCa3dOUjtBeUIvdk5JO0VBQ0k7QXpCaXdOUjtBeUI5dk5JO0VBQ0k7RUFDQSxzQ3hCM0JBO0V3QjRCQTtFQUNBO0VBQ0EsY3hCbERDO0V3Qm1ERDtFQUNBO0VBQ0E7QXpCZ3dO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NVE5QztBQUNGO0FpQzM1UVE7RUFOSjtJQU00QztFakMrNVE5QztBQUNGO0FpQy81UVE7RUFQSjtJQU80QztFakNtNlE5QztBQUNGO0FpQ2w2UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNvNlFaO0FpQ2w2UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ282UWhCO0FpQ2w2UWdCO0VBQ0k7RUFDQSxtQmhDL0NYO0FEbTlRVDtBaUNqNlFnQjtFQUFTO0FqQ282UXpCOztBa0NsK1FBO0FBSUE7QUFDQTtFQUNJO0VBQ0E7QWxDaytRSjtBa0NqK1FJO0VBQVc7RUFBWTtBbENxK1EzQjs7QWtDbCtRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FsQ3ErUUo7QWtDbitRSTtFQUFXO0VBQVk7QWxDdStRM0I7O0FrQ3ArUUE7QUFFSTtFQUFVO0VBQWE7RUFBb0I7RUFBUTtFQUFVO0VBQVc7QWxDNCtRNUU7QWtDMStRSTtFQUFpQyxtQmpDbEI1QjtBRCsvUVQ7QWtDNStRSTtFQUFpQyxtQmpDbEI1QjtBRGlnUlQ7QWtDOStRSTtFQUFpQztBbENpL1FyQztBa0MvK1FJO0VBQW1DO0VBQVk7QWxDbS9RbkQ7QWtDbC9RSTtFQUFtQztFQUFZO0FsQ3MvUW5EO0FrQ3IvUUk7RUFBbUM7RUFBWTtBbEN5L1FuRDtBa0N4L1FJO0VBQW1DO0VBQVk7QWxDNC9RbkQ7QWtDMS9RSTtFQUFvQjtFQUF1QjtBbEM4L1EvQztBa0MzL1FRO0VBQU07QWxDOC9RZDtBa0M3L1FRO0VBQW1DO0FsQ2dnUjNDO0FrQy8vUVE7RUFBbUM7QWxDa2dSM0M7QWtDamdSUTtFQUFtQztBbENvZ1IzQztBa0NuZ1JRO0VBQW1DO0FsQ3NnUjNDOztBa0NqZ1JBO0FBQ0E7RUFDSTtBbENvZ1JKO0FrQ25nUkk7RUFBdUM7QWxDc2dSM0M7QWtDcmdSSTtFQUF1QztBbEN3Z1IzQztBa0N2Z1JJO0VBQXVDO0FsQzBnUjNDO0FrQ3pnUkk7RUFBdUM7QWxDNGdSM0M7QWtDM2dSSTtFQUF1QztBbEM4Z1IzQztBa0M3Z1JJO0VBQXVDO0FsQ2doUjNDOztBa0M1Z1JBO0FBQ3FCO0VBQWlCO0FsQ2doUnRDOztBa0MvZ1JxQjtFQUFpQjtBbENtaFJ0Qzs7QWtDaGhSSTs7RUFBaUI7QWxDcWhSckI7QWtDcGhSSTs7RUFBaUI7RUFBdUI7QWxDeWhSNUM7QWtDdmhSUTs7RUFBbUM7QWxDMmhSM0M7QWtDMWhSUTs7RUFBbUM7QWxDOGhSM0M7QWtDN2hSUTs7RUFBbUM7QWxDaWlSM0M7QWtDaGlSUTs7RUFBbUM7QWxDb2lSM0M7QWtDbmlSUTs7RUFBbUM7QWxDdWlSM0M7O0FtQzVtUkE7RUFDSTtFQUNBO0VBQ0E7QW5DK21SSjtBbUM3bVJJO0VBTEo7SUFNUTtFbkNnblJOO0FBQ0Y7QW1DOW1SSTtFQVRKO0lBVVE7RW5DaW5STjtBQUNGO0FtQy9tUkk7RUFDSSxzQ2xDWUE7RWtDWEE7RUFDQTtFQUNBO0VBQ0EsY2xDWkM7RWtDYUQ7RUFDQTtBbkNpblJSO0FtQzltUkk7RUFDSSxtQmxDaEJDO0VrQ2lCRDtBbkNnblJSO0FtQzdtUkk7RUFDSTtFQUNBLG1CbEN0QkM7RWtDdUJELGNsQ3pCQztFa0MwQkQ7QW5DK21SUjtBbUM1bVJJO0VBQ0ksc0NsQ1ZBO0VrQ1dBO0VBQ0E7RUFDQTtFQUNBLGNsQ2xDQztFa0NtQ0Q7QW5DOG1SUjtBbUM1bVJRO0VBUko7SUFTUTtFbkMrbVJWO0FBQ0Y7QW1DNW1SSTtFQUNJLHNDbEN2QkE7RWtDd0JBO0VBQ0E7RUFDQSxjbEM5Q0M7RWtDK0NEO0FuQzhtUlI7O0FtQzFtUkE7RUFDSTtFQUNBO0FuQzZtUko7O0FvQ3hxUkE7RUFDSTtBcEMycVJKO0FvQzFxUkk7RUFDSSxzQ25DdUJBO0VtQ3RCQTtFQUNBO0VBQ0E7RUFDQSxjbkNEQztFbUNFRDtBcEM0cVJSO0FvQzFxUlE7RUFSSjtJQVNRO0VwQzZxUlY7QUFDRjtBb0MzcVJRO0VBWko7SUFhUTtFcEM4cVJWO0FBQ0Y7O0FxQzlyUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXNSSjtBcUMvclJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtB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Q0E7RUFDQTtFQUNBO0EzQ2lxVFI7QTJDOXBUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2dxVFI7QTJDN3BUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDK3BUUjtBMkM1cFRJO0VBQ0k7SUFBTztFM0MrcFRiO0UyQzlwVE07SUFBSztFM0NpcVRYO0FBQ0Y7O0EyQzdwVEE7RUFDSTtBM0NncVRKO0EyQzlwVEk7RUFDSTtFQUNBO0EzQ2dxVFI7QTJDOXBUUTtFQUNJO0EzQ2dxVFo7O0EyQzNwVEE7RUFDSTtBM0M4cFRKO0EyQzVwVEk7RUFDSTtBM0M4cFRSO0EyQzVwVFE7RUFDSTtBM0M4cFRaOztBMkN6cFRBO0VBQ0k7QTNDNHBUSjtBMkMxcFRJO0VBQ0k7RUFDQTtBM0M0cFRSO0EyQzFwVFE7RUFDSTtBM0M0cFRaOztBNENsd1RBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNtd1RKO0E0Q2p3VEk7RUFDSTtFQUNBO0E1Q213VFI7QTRDaHdUSTtFQUNJO0E1Q2t3VFI7QTRDL3ZUSTtFQUNJO0VBQ0E7RUFDQTtBNUNpd1RSO0E0Qzl2VEk7RUFDSTtBNUNnd1RSO0E0Qzd2VEk7RUFDSTtBNUMrdlRSO0E0QzV2VEk7RUFDSTtBNUM4dlRSO0E0QzN2VEk7RUFDSTtBNUM2dlRSO0E0QzF2VEk7Ozs7Ozs7OztFQVNJO0VBQ0E7QTVDNHZUUjtBNEN6dlRJO0VBQ0k7QTVDMnZUUjtBNEN4dlRJO0VBQ0k7QTVDMHZUUjtBNEN2dlRJO0VBQ0k7QTVDeXZUUjtBNEN0dlRJO0VBQ0k7RUFDQTtBNUN3dlRSO0E0Q3J2VEk7RUFDSTtBNUN1dlRSO0E0Q252VFE7OztFQUdJO0E1Q3F2VFo7QTRDbnZUUTs7RUFFSTtBNUNxdlRaO0E0Q252VFE7RUFDSTtBNUNxdlRaO0E0Q252VFE7RUFDSTtBNUNxdlRaOztBNkM5MFRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2kxVEo7O0E2QzkwVEE7RUFDSTtBN0NpMVRKO0E2Qy8wVEk7RUFDSTtBN0NpMVRSO0E2Qy8wVFE7RUFDSTtBN0NpMVRaO0E2QzcwVEk7RUFDSTtFQUNBO0VBQ0E7QTdDKzBUUjtBNkM1MFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M4MFRSO0E2QzUwVFE7RUFDSTtBN0M4MFRaO0E2QzMwVFE7RUFDSTtFQUNBO0E3QzYwVFo7QTZDdjBUWTtFQUNJO0VBQ0E7QTdDeTBUaEI7QTZDcDBUSTtFQUNJO0VBQ0Esc0M1QzlCQTtFNEMrQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzMFRSO0E2Q3AwVFE7RUFDSTtBN0NzMFRaO0E2Q2wwVEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbTBUUjtBNkNqMFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q20wVFo7QTZDL3pUSTtFQUNJO0VBQ0E7QTdDaTBUUjtBNkMvelRRO0VBQ0k7QTdDaTBUWjtBNkM3elRJO0VBQ0k7QTdDK3pUUjtBNkM1elRJO0VBQ0k7RUFDQTtBN0M4elRSOztBOEM3NlRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2c3VEo7O0E4Qzc2VEE7RUFDSTtBOUNnN1RKO0E4Qzk2VEk7RUFDSTtBOUNnN1RSO0E4Qzk2VFE7RUFDSTtBOUNnN1RaO0E4QzU2VEk7RUFDSTtFQUNBO0VBQ0E7QTlDODZUUjtBOEMzNlRJO0VBQ0k7RUFDQTtFQUNBO0E5QzY2VFI7QThDMTZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzQ2VFI7QThDejZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyNlRSO0E4Q3g2VEk7RUFDSTtFQUNBO0E5QzA2VFI7QThDdjZUSTtFQUNJO0VBQ0E7QTlDeTZUUjtBOEN0NlRJO0VBQ0k7RUFDQTtBOUN3NlRSOztBK0M3K1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2cvVEo7O0ErQzcrVEE7RUFDSTtBL0NnL1RKO0ErQzkrVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DZy9UUjtBK0M3K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MrK1RSO0ErQzUrVEk7RUFDSTtBL0M4K1RSO0ErQzMrVEk7RUFDSTtBL0M2K1RSO0ErQzErVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzQrVFI7QStDeitUSTtFQUNJO0EvQzIrVFI7QStDeCtUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwK1RSO0ErQ3YrVEk7RUFDSTtBL0N5K1RSO0ErQ3QrVEk7RUFDSTtBL0N3K1RSO0ErQ3IrVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3UrVFI7QStDcCtUSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxK1RSO0ErQ2wrVEk7RUFDSTtBL0NvK1RSO0ErQ2orVEk7RUFDSTtBL0NtK1RSO0ErQ2grVEk7RUFFSTtBL0NpK1RSO0ErQzk5VEk7RUFDSTtFQUNBO0VBQ0E7QS9DZytUUjs7QWdEdGxVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER5bFVKOztBZ0R0bFVBO0VBQ0k7QWhEeWxVSjtBZ0R2bFVJO0VBQ0k7QWhEeWxVUjtBZ0R0bFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHdsVVI7QWdEbmxVWTtFQUNJO0FoRHFsVWhCO0FnRGxsVVk7RUFJSTtBaERpbFVoQjtBZ0Q1a1VJO0VBQ0k7QWhEOGtVUjtBZ0Qza1VJO0VBQ0k7QWhENmtVUjtBZ0Qxa1VJO0VBRUk7QWhEMmtVUjtBZ0R2a1VJO0VBQThCO0FoRDBrVWxDO0FnRHprVUk7RUFBcUI7QWhENGtVekI7QWdEM2tVSTtFQUEwQjtBaEQ4a1U5QjtBZ0Q3a1VJO0VBQW9CO0FoRGdsVXhCO0FnRDlrVUk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBaERnbFVSO0FnRDdrVUk7RUFDSTtFQUNBO0FoRCtrVVI7O0FpRHpwVUE7RUFDSTtFQUVBO0VBQ0EsY2hERUs7RWdEREw7RUFDQTtBakQycFVKO0FpRHpwVUk7RUFDSTtBakQycFVSO0FpRHhwVUk7RUFDSSxjaERVRjtBRGdwVU47O0FpRHRwVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmhERUU7RWdEREY7RUFDQTtFQUNBO0VBQ0E7QWpEeXBVSjs7QWtEaHJVQTtFQUNJO0FsRG1yVUo7O0FrRC9xVUk7RUFDSTtFQUNBO0VBQ0E7QWxEa3JVUjtBa0RoclVRO0VBTEo7SUFLNEM7RWxEb3JVOUM7QUFDRjtBa0RsclVJO0VBQ0k7RUFDQTtBbERvclVSO0FrRGpyVVk7RUFESjtJQUMyQztFbERxclVqRDtBQUNGO0FrRGxyVVk7RUFESjtJQUMyQztFbERzclVqRDtBQUNGO0FrRG5yVVk7RUFESjtJQUMyQztFbER1clVqRDtBQUNGO0FrRHByVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQ2pEVkE7RWlEV0E7QWxEc3JVUjtBa0RuclVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2pEbkJBO0VpRG9CQTtFQUNBLGNqRHhCRjtFaUR5QkU7QWxEcXJVUjtBa0RsclVJO0VBQ0k7QWxEb3JVUjtBa0RqclVJO0VBQ0k7QWxEbXJVUjtBa0RqclVRO0VoRDNDSixzQ0RXSTtFQ1ZKO0VBQ0E7RUFDQSxjRFpLO0VpRHNERztBbERzclVaO0FFaHJVSTtFZ0RSSTtJaERTQTtFRm1yVU47QUFDRjtBRWpyVUk7RWdEWkk7SWhEYUE7RUZvclVOO0FBQ0Y7QUVsclVJO0VnRGhCSTtJaERpQkE7RUZxclVOO0FBQ0Y7QWtEbnNVWTtFQUpKO0lBSTRDO0VsRHVzVWxEO0FBQ0Y7QWtEdnNVWTtFQUxKO0lBSzRDO0VsRDJzVWxEO0FBQ0Y7QWtEM3NVWTtFQU5KO0lBTTRDO0VsRCtzVWxEO0FBQ0Y7QWtENXNVSTtFQUNJO0FsRDhzVVI7QWtENXNVUTtFaERoREosc0NER0k7RUNGSjtFQUNBO0VBQ0EsY0RwQks7RWlEbUVHO0FsRGl0VVo7QUV4dFVJO0VnREtJO0loREpBO0VGMnRVTjtBQUNGO0FFenRVSTtFZ0RDSTtJaERBQTtFRjR0VU47QUFDRjtBRTF0VUk7RWdESEk7SWhESUE7RUY2dFVOO0FBQ0Y7QWtEOXRVWTtFQUpKO0lBSTRDO0VsRGt1VWxEO0FBQ0Y7QWtEbHVVWTtFQUxKO0lBSzRDO0VsRHN1VWxEO0FBQ0Y7O0FtRG56VUE7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRvelVKOztBbUQ3eVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EZ3pVSjtBbUQ5eVVJO0VBQ0k7RUFDQTtFQUNBO0FuRGd6VVI7QW1EN3lVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EK3lVUjtBbUQ3eVVRO0VBQ0k7QW5EK3lVWjtBbUQzeVVJO0VBQ0k7QW5ENnlVUjtBbUQzeVVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZ5VVo7QW1EM3lVWTtFQUNJO0FuRDZ5VWhCO0FtRDN5VWdCO0VBSEo7SUFJUTtFbkQ4eVVsQjtBQUNGO0FtRDN5VVk7RUFDSTtBbkQ2eVVoQjtBbUQzeVVnQjtFQUhKO0lBSVE7RW5EOHlVbEI7QUFDRjtBbUQxeVVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENHlVWjtBbUQxeVVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ0eVVoQjtBbUR6eVVZO0VBQ0k7RUFDQTtBbkQyeVVoQjtBbUR4eVVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EMHlVaEI7QW1EeHlVZ0I7O0VBRUk7RUFDQTtFQUNBO0FuRDB5VXBCO0FtRHR5VVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ed3lVaEI7QW1EdHlVZ0I7RUFDSTtBbkR3eVVwQjtBbURyeVVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdXlVcEI7QW1EbnlVWTtFQUNJO0FuRHF5VWhCO0FtRGx5VVk7RUFDSTtFQUNBO0VBQ0E7QW5Eb3lVaEI7O0FtRDd4VUE7RUFDSTtBbkRneVVKO0FtRDl4VUk7RUFDSTtFQUNBO0VBQ0E7QW5EZ3lVUjtBbUQ3eFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRCt4VVI7QW1ENXhVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4eFVSO0FtRDN4VUk7RUFDSTtBbkQ2eFVSO0FtRDF4VUk7RUFDSTtBbkQ0eFVSO0FtRHp4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMnhVUjtBbUR4eFVJO0VBQ0k7QW5EMHhVUjtBbUR2eFVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHl4VVI7QW1EdHhVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRHd4VVI7QW1EcnhVSTtFQUNJO0VBQ0E7RUFDQTtBbkR1eFVSO0FtRHB4VUk7RUFDSTtBbkRzeFVSO0FtRG54VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkRxeFVSO0FtRGx4VUk7RUFDSTtFQUNBO0FuRG94VVI7QW1EanhVSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRreFVSO0FtRC93VUk7RUFDSTtBbkRpeFVSO0FtRDl3VUk7RUFDSTtFQUNBO0VBQ0E7QW5EZ3hVUjtBbUQ3d1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQrd1VSO0FtRDV3VUk7RUFDSTtBbkQ4d1VSO0FtRDN3VUk7RUFDSTtFQUNBO0VBQ0E7QW5ENndVUjtBbUQzd1VRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ0d1VaO0FtRHp3VVE7RUFDSTtBbkQyd1VaO0FtRHh3VVE7RUFDSTtBbkQwd1VaOztBb0Rsa1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcWtWSjs7QW9EbGtWQTtFQUNJO0FwRHFrVko7QW9EbmtWSTtFQUNJO0FwRHFrVlI7QW9EbmtWUTtFQUNJO0FwRHFrVlo7QW9EamtWSTtFQUNJO0VBQ0E7RUFDQTtBcERta1ZSO0FvRGhrVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGtrVlI7QW9EaGtWUTtFQUNJO0FwRGtrVlo7QW9EL2pWUTtFQUNJO0VBQ0E7QXBEaWtWWjtBb0QzalZZO0VBQ0k7RUFDQTtBcEQ2alZoQjtBb0R4alZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMGpWUjtBb0R2alZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeWpWUjtBb0R2alZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeWpWWjtBb0RyalZJO0VBQ0k7RUFDQTtBcER1alZSO0FvRHJqVlE7RUFDSTtBcER1alZaO0FvRG5qVkk7RUFDSTtBcERxalZSO0FvRGxqVkk7RUFDSTtFQUNBO0FwRG9qVlI7O0FxRGpxVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEb3FWSjs7QXFEanFWQTtFQUNJO0FyRG9xVko7QXFEbHFWSTtFQUNJO0FyRG9xVlI7QXFEbHFWUTtFQUNJO0FyRG9xVlo7QXFEaHFWSTtFQUNJO0VBQ0E7RUFDQTtBckRrcVZSO0FxRC9wVkk7RUFDSTtFQUNBO0VBQ0E7QXJEaXFWUjtBcUQ5cFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEZ3FWUjtBcUQ3cFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCtwVlI7QXFENXBWSTtFQUNJO0VBQ0E7QXJEOHBWUjtBcUQzcFZJO0VBQ0k7RUFDQTtBckQ2cFZSO0FxRDFwVkk7RUFDSTtFQUNBO0FyRDRwVlI7O0FzRGp1VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RGl1Vko7O0FzRDl0VkE7RUFDSTtBdERpdVZKO0FzRDl0Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERndVZSO0FzRDl0VlE7RUFDSTtFQUNBO0F0RGd1Vlo7QXNEM3RWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2dFZSO0FzRHp0Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQydFZSO0FzRHp0VlE7RUFDSTtFQUNBO0F0RDJ0Vlo7QXNEdnRWSTtFQUNJO0VBQ0E7QXREeXRWUjtBc0RydFZJO0VBQ0k7RUFDQTtFQUNBO0F0RHV0VlI7QXNEcHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHN0VlI7QXNEcHRWUTtFQUFpQjtBdER1dFZ6QjtBc0R0dFZRO0VBQStCO0F0RHl0VnZDO0FzRHh0VlE7RUFBc0I7QXREMnRWOUI7QXNEMXRWUTtFQUE0QjtBdEQ2dFZwQztBc0Q1dFZRO0VBQXNCO0F0RCt0VjlCO0FzRDV0Vkk7RUFDSTtFQUNBO0VBQ0E7QXREOHRWUjtBc0QzdFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDZ0VlI7QXNEMXRWSTtFQUNJO0F0RDR0VlI7QXNEenRWSTtFQUNJO0VBQ0E7QXREMnRWUjtBc0R2dFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeXRWUjtBc0R0dFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER3dFZSO0FzRHB0Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHN0VlI7QXNEcHRWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RHN0Vlo7QXNEbnRWUTtFQUNJO0F0RHF0Vlo7QXNEaHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREa3RWUjtBc0Qvc1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXREaXRWUjtBc0Qvc1ZRO0VBQ0k7RUFDQTtBdERpdFZaO0FzRDlzVlE7RUFDSTtFQUNBO0F0RGd0Vlo7QXNEM3NWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENnNWUjs7QXVEajlWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRvOVZKOztBdURqOVZBO0VBQ0k7QXZEbzlWSjtBdURsOVZJO0VBQ0k7QXZEbzlWUjtBdURqOVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbTlWUjtBdURoOVZJO0VBQ0k7QXZEazlWUjtBdUQvOFZJO0VBRUk7QXZEZzlWUjtBdUQ1OFZJO0VBQThCO0F2RCs4VmxDO0F1RDk4Vkk7RUFBcUI7QXZEaTlWekI7QXVEaDlWSTtFQUEwQjtBdkRtOVY5QjtBdURsOVZJO0VBQW9CO0F2RHE5VnhCO0F1RG45Vkk7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBdkRxOVZSO0F1RGw5Vkk7RUFDSTtFQUNBO0F2RG85VlI7O0F3RC9nV0E7RUFDSTtFQUNBO0VBRUEsc0N2RHNCSTtBRDIvVlI7O0F3RDdnV0k7RUFDSTtBeERnaFdSO0F3RDdnV0k7RUFDSTtFQUNBO0F4RCtnV1I7QXdEN2dXUTtFQUNJO0F4RCtnV1o7QXdEM2dXSTtFQUNJO0F4RDZnV1I7QXdEMWdXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ0Z1dSO0F3RHpnV0k7RUFDSTtBeEQyZ1dSO0F3RHhnV0k7RUFDSTtBeEQwZ1dSO0F3RHZnV0k7RUFDSTtBeER5Z1dSO0F3RHRnV0k7RUFDSTtBeER3Z1dSO0F3RHJnV0k7RUFDSTtBeER1Z1dSO0F3RHBnV0k7RUFDSTtBeERzZ1dSO0F3RG5nV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhEb2dXUjtBd0RsZ1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvZ1daO0F3RGhnV1k7RUFBVztBeERtZ1d2QjtBd0RoZ1dZO0VBQVc7QXhEbWdXdkI7QXdELy9WWTtFQUNJO0F4RGlnV2hCO0F3RDUvVkk7RUFDSTtBeEQ4L1ZSO0F3RDMvVkk7RUFDSTtBeEQ2L1ZSO0F3RDEvVkk7RUFDSTtBeEQ0L1ZSO0F3RHovVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQyL1ZSO0F3RHgvVkk7RUFDSTtFQUNBO0F4RDAvVlI7QXdEdC9WSTtFQUNJO0VBQ0E7QXhEdy9WUjtBd0RyL1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1L1ZSO0F3RHAvVkk7RUFDSTtJQUNJO0V4RHMvVlY7QUFDRjtBd0RuL1ZJO0VBQ0k7SUFDSTtFeERxL1ZWO0FBQ0Y7QXdEbC9WSTtFQUNJO0lBQ0k7RXhEby9WVjtBQUNGO0F3RGovVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbS9WUjtBd0RoL1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERrL1ZSO0F3RC8rVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaS9WUjtBd0Q5K1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERnL1ZSO0F3RDcrVkk7RUFDSTtFQUNBO0F4RCsrVlI7QXdENStWSTtFQUNJO0VBQ0E7QXhEOCtWUjtBd0QzK1ZJO0VBQ0k7QXhENitWUjtBd0QxK1ZJO0VBQ0k7QXhENCtWUjtBd0R6K1ZJO0VBQ0k7QXhEMitWUjtBd0R4K1ZJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBeEQwK1ZSO0F3RHYrVkk7RUFDSTtBeER5K1ZSO0F3RHQrVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHcrVlI7QXdEcitWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdStWUjtBd0RwK1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHMrVlI7QXdEbitWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxK1ZSO0F3RGwrVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbytWUjtBd0RqK1ZJO0VBQ0k7QXhEbStWUjtBd0RoK1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGsrVlI7QXdELzlWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaStWUjtBd0Q5OVZJO0VBQ0k7RUFDQTtFQUNBO0F4RGcrVlI7QXdENzlWSTtFQUNJO0VBQ0E7QXhEKzlWUjtBd0Q1OVZJOztFQUVJO0VBQ0E7RUFDQTtBeEQ4OVZSO0F3RDM5Vkk7RUFDSTtFQUNBO0VBQ0E7QXhENjlWUjtBd0QxOVZJO0VBQ0k7QXhENDlWUjtBd0R6OVZJOztFQUVJO0VBQ0E7RUFDQTtBeEQyOVZSO0F3RHg5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMDlWUjtBd0R2OVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHk5VlI7QXdEdDlWSTtFQUNJO0F4RHc5VlI7QXdEcjlWSTtFQUNJO0VBQ0E7RUFDQTtBeER1OVZSO0F3RHA5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERzOVZSO0F3RG45Vkk7RUFDSTtFQUNBO0VBQ0E7QXhEcTlWUjtBd0RsOVZJOzs7O0VBSUk7QXhEbzlWUjtBd0RqOVZJOzs7O0VBSUk7RUFDQTtBeERtOVZSO0F3RGg5Vkk7O0VBRUk7QXhEazlWUjtBd0QvOFZJO0VBQ0k7QXhEaTlWUjtBd0Q5OFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGc5VlI7QXdENzhWSTs7RUFFSTtFQUNBO0VBQ0E7QXhEKzhWUjtBd0Q1OFZJO0VBQ0k7QXhEODhWUjtBd0QzOFZJOztFQUVJO0VBQ0E7RUFDQTtBeEQ2OFZSO0F3RDE4Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ0OFZSO0F3RHo4Vkk7RUFDSTtBeEQyOFZSO0F3RHg4Vkk7RUFDSTtFQUNBO0VBQ0E7QXhEMDhWUjtBd0R2OFZJO0VBQ0k7QXhEeThWUjtBd0R0OFZJOztFQUVJO0VBQ0E7RUFDQTtBeER3OFZSO0F3RHI4Vkk7RUFDSTtFQUNBO0F4RHU4VlI7QXdEcDhWSTtFQUNJO0F4RHM4VlI7QXdEbjhWSTtFQUNJO0F4RHE4VlI7QXdEbDhWSTtFQUNJO0F4RG84VlI7QXdEajhWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbThWUjs7QXlEejhXQTtFQUNJO0F6RDQ4V0o7O0F5RHg4V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDI4V1I7QXlEeDhXSTtFQUVJO0VBQ0E7RUFDQTtBekR5OFdSO0F5RHQ4V0k7RUFFSTtFQUNBO0VBQ0E7QXpEdThXUjtBeURwOFdJO0VBQ0k7QXpEczhXUjtBeURuOFdJO0VBQ0k7RUFDQTtBekRxOFdSO0F5RGw4V0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekRtOFdSO0F5RGg4V0k7RUFDSTtBekRrOFdSOztBMEQvK1dBO0VBQ0k7RUFDQTtBMURrL1dKO0EwRGgvV0k7RUFDSTtFQUNBO0VBQ0EseUJ6REVDO0V5RERELFd6RGFBO0V5RFpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEay9XUjtBMERoL1dRO0VBQ0kseUJ6REpIO0FEcy9XVDtBMEQ5K1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0J6REhBO0V5RElBO0VBQ0E7RUFDQTtBMURnL1dSO0EwRDcrV0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBMUQ4K1dSO0EwRDcrV1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekQ5Qkg7RXlEK0JHO0VBQ0E7RUFDQTtFQUNBO0ExRDgrV1o7QTBEeitXUTtFQUNJO0ExRDIrV1o7O0EyRC9oWEE7Ozs7Q0FBQTtBQUtBO0VBQ0k7QTNEa2lYSjtBMkRoaVhJO0VBQ0k7RUFDQTtFQUNBO0EzRGtpWFI7QTJEOWhYUTtFQURKO0lBRVE7RTNEaWlYVjtBQUNGO0EyRDloWEk7RUFDSTtBM0RnaVhSO0EyRC9oWFE7RUFBVztBM0RraVhuQjtBMkRqaVhRO0VBQVk7QTNEb2lYcEI7QTJEamlYSTtFQUNJO0EzRG1pWFI7QTJEaGlYSTtFQUNJLGMxRHRCQztBRHdqWFQ7QTJEL2hYSTtFQUNJLGMxRDFCQztBRDJqWFQ7O0EyRDdoWEE7Ozs7Q0FBQTtBQUtBO0VBQ0k7QTNEZ2lYSjtBMkQ1aFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhoWFI7QTJEM2hYSTtFQUFzQjtBM0Q4aFgxQjtBMkQ3aFhJO0VBQ0k7QTNEK2hYUjtBMkQ3aFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QraFhSOztBMkQzaFhBO0VBQ0k7RUFDQTtBM0Q4aFhKO0EyRDVoWEk7RUFDSTtFQUNBO0EzRDhoWFI7QTJENWhYSTtFQUFzQjtBM0QraFgxQjtBMkQ5aFhJO0VBQ0k7QTNEZ2lYUjtBMkQ5aFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnaVhSOztBMkQzaFhJO0VBQ0k7QTNEOGhYUjtBMkQ1aFhRO0VBQ0k7QTNEOGhYWjs7QTJEemhYQTs7OztDQUFBO0FBTUk7RUFDSSxtQjFEdkdDO0UwRHdHRDtBM0QyaFhSOztBNEQ1b1hBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTVEOG9YUjtBNEQ1b1hRO0VBQXFCO0E1RCtvWDdCO0E0RDdvWFE7RUFBZ0I7QTVEZ3BYeEI7QTREOW9YUTtFQUFhO0E1RGlwWHJCO0E0RC9vWFE7RUFBMkI7QTVEa3BYbkM7O0E0RDdvWEE7Ozs7Q0FBQTtBQVNnQjtFQUFVO0E1RDZvWDFCO0E0RDVvWGdCO0VBQVc7QTVEK29YM0I7QTREM29YUTtFQUNJO0VBQ0E7RUFDQTtBNUQ2b1haO0E0RDNvWFk7RUFDSTtFQUNBO0E1RDZvWGhCOztBNER6cFhnQjtFQUFVO0E1RDZwWDFCO0E0RDVwWGdCO0VBQVc7QTVEK3BYM0I7QTREM3BYUTtFQUNJO0VBQ0E7RUFDQTtBNUQ2cFhaO0E0RDNwWFk7RUFDSTtFQUNBO0E1RDZwWGhCOztBNER6cVhnQjtFQUFVO0E1RDZxWDFCO0E0RDVxWGdCO0VBQVc7QTVEK3FYM0I7QTREM3FYUTtFQUNJO0VBQ0E7RUFDQTtBNUQ2cVhaO0E0RDNxWFk7RUFDSTtFQUNBO0E1RDZxWGhCOztBNER6clhnQjtFQUFVO0E1RDZyWDFCO0E0RDVyWGdCO0VBQVc7QTVEK3JYM0I7QTREM3JYUTtFQUNJO0VBQ0E7RUFDQTtBNUQ2clhaO0E0RDNyWFk7RUFDSTtFQUNBO0E1RDZyWGhCOztBNERoclhBOzs7O0NBQUE7QUFRUTtFQUFxQjtBNURpclg3QjtBNEQvcVhRO0VBQWdCO0E1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aFlnQjtFQUNJLFVBcEpLO0FsRXlxWXpCO0FrRWxoWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQTlKTTtFQStKTjtFQUNBO0VBQ0Esb0JBeEtJO0VBeUtKLGNBaktDO0VBa0tEO0VBQ0E7RUFDQSxZQXpLRTtFQTBLRixhQWxLVztFQW1LWDtFQUNBO0FsRW9oWWhCO0FrRWpoWVE7RUFDSSxZQWhMTTtFQWlMTixhQTNLWTtBbEU4cll4Qjs7QW1FanRZQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW10WUo7O0FtRWp0WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW90WUo7QW1FbHRZSTtFQUNJO0FuRW90WVI7QW1FanRZSTtFQUNJO0VBQ0E7QW5FbXRZUjs7QW1FaHRZQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW10WUo7O0FtRWh0WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbXRZSjtBbUVqdFlJO0VBRUk7RUFDQTtBbkVrdFlSO0FtRS9zWUk7RUFDSTtBbkVpdFlSO0FtRTlzWUk7RUFDSTtBbkVndFlSOztBbUU3c1lBO0VBQ0k7RUFDQTtFQUNBO0VBV0E7QW5Fc3NZSjtBbUVodFlJO0VBQ0k7QW5Fa3RZUjtBbUVodFlJO0VBQ0k7QW5Fa3RZUjtBbUVodFlJO0VBQ0k7QW5Fa3RZUjtBbUU3c1lJO0VBQ0k7QW5FK3NZUjtBbUU1c1lJO0VBQ0k7QW5FOHNZUjtBbUUzc1lJO0VBQ0k7QW5FNnNZUjtBbUUxc1lJO0VBQ0k7RUFDQTtFQUNBO0FuRTRzWVI7O0FtRXpzWUE7RUFDSTtBbkU0c1lKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovLy8uL2xpYnJhcmllcy9vdmVybGF5Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL3Jlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmFzZS9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9iYXNlL2R5bmFtaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jhc2UvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbGF5b3V0cy9sYXlvdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2ludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvcnVicmljcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvY2FsZW5kYXJGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvdml0cmluZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZXZlbnQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL25ld3MtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2NvbnRhY3QtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2V2ZW50cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL3NsaWRlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvc2Nyb2xsZmlyZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9yZXN1bHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvcmVzdWx0cy1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL292ZXJsYXlzL2Zhc3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvb3ZlcmxheXMvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2NoZWNrYm94LXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy9maWxlLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvcmFkaW8tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvZm9ybXMvcmFkaW8tdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3NlbGVjdC1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy90ZXh0YXJlYS1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbW9kdWxlcy9mb3Jtcy90aW1lcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9tb2R1bGVzL2Zvcm1zL3B1cnNoYXNlLXN1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21vZHVsZXMvYnV0dG9ucy1yZXBlYXRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL3N0YXRlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc3RhdGVzL292ZXJsYXlzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9mYXN0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9zdGF0ZXMvb3ZlcmxheXMvbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0YXRlcy9vdmVybGF5cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbH0iLCIvKioqIC0tLS0tIElNUE9SVFMgIC0tLS0tICoqKi9cbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vbGlicmFyaWVzL292ZXJsYXkubWluLmNzcyc7XG5cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvcmVzZXRzJztcbkBpbXBvcnQgJ2Jhc2UvZ3JpZCc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvZHluYW1pYyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuXG5AaW1wb3J0ICdsYXlvdXRzL2xheW91dHMnO1xuXG5AaW1wb3J0ICdtb2R1bGVzL21vZHVsZXMnO1xuQGltcG9ydCAnbW9kdWxlcy9oZWFkZXInO1xuQGltcG9ydCAnbW9kdWxlcy9mb290ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9iYW5uZXInO1xuQGltcG9ydCAnbW9kdWxlcy9uZXdzJztcbkBpbXBvcnQgJ21vZHVsZXMvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2UtdGl0bGUnO1xuQGltcG9ydCAnbW9kdWxlcy9pbnRybyc7XG5AaW1wb3J0ICdtb2R1bGVzL2J1dHRvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9ydWJyaWNzJztcbkBpbXBvcnQgJ21vZHVsZXMvZG9jdW1lbnRzJztcbkBpbXBvcnQgJ21vZHVsZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlY3Rpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9mb3JtJztcbkBpbXBvcnQgJ21vZHVsZXMvZmllbGQnO1xuQGltcG9ydCAnbW9kdWxlcy9jYWxlbmRhcic7XG5AaW1wb3J0ICdtb2R1bGVzL2NhbGVuZGFyRm9ybSc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy92aXRyaW5lJztcbkBpbXBvcnQgJ21vZHVsZXMvYWxlcnRzJztcbkBpbXBvcnQgJ21vZHVsZXMvZXZlbnQtYmFubmVyJztcbkBpbXBvcnQgJ21vZHVsZXMvbmV3cy1iYW5uZXInO1xuQGltcG9ydCAnbW9kdWxlcy9jb250YWN0LWJhbm5lcic7XG5AaW1wb3J0ICdtb2R1bGVzL2V2ZW50cy1saXN0JztcbkBpbXBvcnQgJ21vZHVsZXMvZXZlbnQnO1xuQGltcG9ydCAnbW9kdWxlcy9zbGlkZXItbmF2JztcbkBpbXBvcnQgJ21vZHVsZXMvc2Nyb2xsZmlyZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3Jlc3VsdC1ibG9jayc7XG5AaW1wb3J0ICdtb2R1bGVzL3Jlc3VsdHMtbnVtYmVyJztcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvc2VhcmNoJztcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvZmFzdC1saW5rcyc7XG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ21vZHVsZXMvb3ZlcmxheXMvbW9iaWxlLW1lbnUnO1xuQGltcG9ydCAnbW9kdWxlcy9vdmVybGF5cy9jYWxlbmRhcic7XG5AaW1wb3J0ICdtb2R1bGVzL292ZXJsYXlzL3NoYXJlJztcbkBpbXBvcnQgJ21vZHVsZXMvbm90aGluZy10by1kaXNwbGF5JztcbkBpbXBvcnQgJ21vZHVsZXMvdHJhbnNpdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9tYXAnO1xuXG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy9jaGVja2JveC10YWctZmllbGQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL2ZpbGUtZmllbGQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy9sYWJlbC5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybXMvZm9ybS5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy9yYWRpby10YWctZmllbGQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL3NlbGVjdC1maWVsZC5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL3RpbWVwaWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm1zL3B1cnNoYXNlLXN1bW1hcnkuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2J1dHRvbnMtcmVwZWF0ZXIuc2Nzcyc7XG5cbkBpbXBvcnQgJ3N0YXRlcy9zdGF0ZXMnO1xuQGltcG9ydCAnc3RhdGVzL292ZXJsYXlzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ3N0YXRlcy9vdmVybGF5cy9jYWxlbmRhcic7XG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvZmFzdC1saW5rcyc7XG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvbW9iaWxlLW1lbnUnO1xuQGltcG9ydCAnc3RhdGVzL292ZXJsYXlzL3NlYXJjaCc7XG5AaW1wb3J0ICdzdGF0ZXMvb3ZlcmxheXMvc2hhcmUnO1xuXG5AaW1wb3J0ICd0aGVtZXMvdGhlbWVzJztcblxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xuIiwiLyoqKiAtLS0tLSBURUNITklDQUwgLS0tLS0gKioqL1xuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIExhIHRhaWxsZSBpbml0aWFsZSBkZSBsYSB0eXBvXG4kY29sbmI6IDEyOyAvLyBOb21icmUgZGUgY29sb25uZXMgcG91ciBsYSBncmlsbGVcbiRnYXBzOiAxJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXG5cbi8qKiogLS0tLS0gQ09MT1JTIC0tLS0tICoqKi9cbiRjb2xvcjE6ICMyODRkNDU7XG4kY29sb3IyOiAjMzIzMjMyO1xuJGNvbG9yMzogI2ZiYzExZjtcbiRjb2xvcjQ6ICM4ZWJiNTI7XG4kY29sb3I1OiAjOGI5ODkwO1xuJGNvbG9yNjogI2VmZjJmNjtcbiRjb2xvcjc6ICMyMDNlMzc7XG4kY29sb3I4OiAjNTM3MTZhO1xuJGNvbG9yOTogIzgzOTE4OTtcbiRjb2xvcjEwOiAjZDRkYmRhO1xuJGNvbG9yMTE6ICM4MTkxOGQ7XG4kY29sb3IxMjogI0VGRjFGNTtcbiRjb2xvcjEzOiAjN0VBMjRFO1xuJGNvbG9yMTQ6ICNBNUM5NzU7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRyZWQ6ICNkYzAwMDA7XG5cbi8qKiogLS0tLS0gRk9OVFMgLS0tLS0gKioqL1xuJGZvbnQxOiAnQ2lyY3VsYXJTVEQnLCBzYW5zLXNlcmlmO1xuXG4vKioqIC0tLS0tIEVBU0lOR1MgLS0tLS0gKioqL1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENPTU1PTiBTVFlMRVNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIGh1Z2UtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3IxOyBcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoODAsIDM1KTtcbn1cblxuQG1peGluIGxhcmdlLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSg1MCwgMjUpO1xufVxuXG5AbWl4aW4gbWVkaXVtLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMzAsIDIwKTtcbn1cblxuQG1peGluIHNtYWxsLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjUsIDE4KTtcbn1cblxuQG1peGluIHBhcmFncmFwaCgpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE4LCAxNSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRlVOQ1RJT05TXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vLyBDb252ZXJ0aSBsZXMgcGl4ZWxzIGVuIFJlbVxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcbn1cblxuQGZ1bmN0aW9uIHJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEByZXR1cm4gI3skaGVpZ2h0LyR3aWR0aCAqIDEwMCV9O1xufVxuXG4vLyBDcsOpZXIgdW5lIGZvbnQgcmVzcG9uc2l2ZVxuQG1peGluIHJlc3BvbnNpdmVGb250U2l6ZSgkbWF4U2l6ZSwgJG1pblNpemUsICRtYXhWaWV3cG9ydDogMTQ0MCwgJG1pblZpZXdwb3J0OiAzMjApIHtcbiAgICAkbWF4Vmlld3BvcnRQeDogJG1heFZpZXdwb3J0ICsgcHg7XG4gICAgJG1pblZpZXdwb3J0UHg6ICRtaW5WaWV3cG9ydCArIHB4O1xuXG4gICAgJG1pblNpemVSZW06ICAgICAoJG1pblNpemUgICAgIC8gJGJyb3dzZXItY29udGV4dCkgKyByZW07XG4gICAgJG1pblZpZXdwb3J0UmVtOiAoJG1pblZpZXdwb3J0IC8gJGJyb3dzZXItY29udGV4dCkgKyByZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4Vmlld3BvcnRQeCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkbWF4U2l6ZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0UHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4Vmlld3BvcnRQeCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluU2l6ZVJlbX0gKyAoI3skbWF4U2l6ZX0gLSAjeyRtaW5TaXplfSkgKiAoKDEwMHZ3IC0gI3skbWluVmlld3BvcnRSZW19KSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRtaW5WaWV3cG9ydH0pKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pblZpZXdwb3J0UHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJG1pblNpemUpO1xuICAgIH1cbn1cblxuLy8gQ3LDqWVyIHVuZSBmb250IHJlc3BvbnNpdmUgc2Vsb24gZGVzIHZhbGV1cnMgZMOpZmluaWVzXG5AbWl4aW4gZm9udHNpemUoJGJhc2UsICRmczE0NDA6IDAsICRmczEwMjQ6IDAsICRmczc2ODogMCwgJGZzNDI1OiAwLCAkZnMzNzU6IDAsICRmczMyMDogMCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRiYXNlKTtcbiAgICBAaWYgJGZzMTQ0MCAhPSAwIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IGZvbnQtc2l6ZTogcmVtKCRmczE0NDApOyB9fVxuICAgIEBpZiAkZnMxMDI0ICE9IDAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oJGZzMTAyNCk7IH19XG4gICAgQGlmICRmczc2OCAhPSAwICB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IHJlbSgkZnM3NjgpOyAgfX1cbiAgICBAaWYgJGZzNDI1ICE9IDAgIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczQyNSk7ICB9fVxuICAgIEBpZiAkZnMzNzUgIT0gMCAgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzc1KTsgIH19XG4gICAgQGlmICRmczMyMCAhPSAwICB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBmb250LXNpemU6IHJlbSgkZnMzMjApOyAgfX1cbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xufVxuXG4vKioqIEJsYW5rbyAqKiovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gSW50ZXJuZXQgRXhwbG9yZXIgKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBDaHJvbWUgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5vbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5pbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbmEgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSBhLCAuc2xpY2stc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH0gXG5cbi5zdHJpcGUtbG9hZGluZy1pbmRpY2F0b3IgLnN0cmlwZSwgLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciAuc3RyaXBlLWxvYWRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNCAhaW1wb3J0YW50O1xufSIsIi5ncmlkIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmdhcHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ2Fwc30gKyAjeyRnYXBzfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdhcHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRnYXBzO1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcHM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXBzO1xuICAgICAgICB9XG5cdH1cbn1cblxuXG5cbi8vIENyw6lhdGlvbiBkZXMgY29sb25uZXMgZGUgYmFzZVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHQuY29sI3skaX0geyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTgwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTgwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE3MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzE3MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxNjAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xNjAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTUwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTUwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE0MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzE0MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxMzAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xMzAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTIwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTIwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDExMDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzExMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxMDI0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xMDI0IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgOTAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzkwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDc2OFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV83NjggeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSA3NjhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fNzAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgNjAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDUwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV81MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSA0MjVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fNDI1IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMzc1XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzM3NSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDMyMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8zMjAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJTVEQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DaXJjdWxhclN0ZC1Cb29rLm90ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJTVEQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DaXJjdWxhclN0ZC1Cb29rSXRhbGljLm90ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXJTVEQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DaXJjdWxhclN0ZC1NZWRpdW0ub3RmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaXJjdWxhclNURCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpcmN1bGFyU3RkLU1lZGl1bUl0YWxpYy5vdGYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmN1bGFyU1REJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2lyY3VsYXJTdGQtQm9sZC5vdGYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NpcmN1bGFyU1REJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2lyY3VsYXJTdGQtQm9sZEl0YWxpYy5vdGYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiLmR5bmFtaWMge1xuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS10aXRsZSgpO1xuICAgICAgICBtYXJnaW46IDcwcHggMCAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW46IDUwcHggMCAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBtYXJnaW46IDMwcHggMCAxNXB4OyB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luOiAzMHB4IDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiAyNXB4IDAgMTVweDsgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luOiAyNXB4IDAgMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250OiByZW0oMTMpLzEuNSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxMykvMS41ICRmb250MSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMjIsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC5saW5rKTpub3QoLmJ0bik6bm90KDpoYXMoaW1nKSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwICRjb2xvcjM7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgJGVhc2VJbk91dEN1YmljLCBjb2xvciAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG5cbiAgICAgICAgJjpob3ZlciB7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMjBweCAwICRjb2xvcjM7IH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGIsc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2x7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yMSwgJGFscGhhOiAwLjMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9se1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRvcDogMC45ZW07IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgYmFja2dyb3VuZDogJGNvbG9yMjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3IxLCAkYWxwaGE6IDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luOiAyNXB4IDAgNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgbWFyZ2luOiAxNXB4IDAgMjVweDsgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHRoLCB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpIH1cblxuICAgICAgICAgICAgICAgICYsIHAsIGg0LCBoMywgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250OiA3MDAgcmVtKDE4KS8xLjUgJGZvbnQxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE2KSB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgdGQsdGh7XG4gICAgICAgICAgICAgICAgICAgICYuc3R5bGUxe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkLCB0ciB0aDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpOyB9XG4gICAgICAgICAgICB0cjpsYXN0LWNoaWxkIHRkLCB0cjpsYXN0LWNoaWxkIHRoIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTsgfVxuICAgICAgICAgICAgdHIgdGQsIHRyIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250MTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IHJlbSgxNikgfVxuXG4gICAgICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTt9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IHJlbSgxNik7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyOm9ubHktY2hpbGQgdGQ6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZWZmMmY2O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVElUTEVTXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uaHVnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgaHVnZS10aXRsZSgpO1xufVxuXG4ubGFyZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIGxhcmdlLXRpdGxlKCk7XG59XG5cbi5tZWRpdW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIG1lZGl1bS10aXRsZSgpO1xufVxuXG4uc21hbGwtdGl0bGUge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRpdGxlKCk7XG59XG5cbi8vIC50aW55VGl0bGUge1xuLy8gICBcbi8vIH1cblxuLy8gLm1pbnVzY3VsZVRpdGxlIHtcblxuLy8gfVxuXG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDT05URU5UXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5wIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTtcbn1cblxuYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQQURESU5HIFhcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbjpyb290IHtcbiAgICAtLXgtcGFkZGluZy0yNDA6IDI0MHB4O1xuICAgIC0teC1wYWRkaW5nLTE2MDogMTV2dztcbiAgICAtLXgtcGFkZGluZy0xMjA6IDE1dnc7XG4gICAgLS14LXBhZGRpbmctODA6IDgwcHg7XG4gICAgLS14LXBhZGRpbmctNzA6IDcwcHg7XG4gICAgLS14LXBhZGRpbmctNTA6IDUwcHg7XG4gICAgLS14LXBhZGRpbmctNDA6IDQwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC0teC1wYWRkaW5nLTE2MDogMTYwcHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTEyMDogMTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAtLXgtcGFkZGluZy0yNDA6IDIwMHB4O1xuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDEzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS14LXBhZGRpbmctMjQwOiAxNjBweDtcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAxMDBweDtcbiAgICAgICAgLS14LXBhZGRpbmctMTIwOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0teC1wYWRkaW5nLTI0MDogNTBweDtcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiA1MHB4O1xuICAgICAgICAtLXgtcGFkZGluZy0xMjA6IDUwcHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTgwOiA1MHB4O1xuICAgICAgICAtLXgtcGFkZGluZy03MDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLS14LXBhZGRpbmctMjQwOiAzMHB4O1xuICAgICAgICAtLXgtcGFkZGluZy0xNjA6IDMwcHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTEyMDogMzBweDtcbiAgICAgICAgLS14LXBhZGRpbmctODA6IDMwcHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTcwOiAzMHB4O1xuICAgICAgICAtLXgtcGFkZGluZy01MDogMzBweDtcbiAgICAgICAgLS14LXBhZGRpbmctNDA6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0teC1wYWRkaW5nLTI0MDogMjVweDtcbiAgICAgICAgLS14LXBhZGRpbmctMTYwOiAyNXB4O1xuICAgICAgICAtLXgtcGFkZGluZy0xMjA6IDI1cHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTgwOiAyNXB4O1xuICAgICAgICAtLXgtcGFkZGluZy03MDogMjVweDtcbiAgICAgICAgLS14LXBhZGRpbmctNTA6IDI1cHg7XG4gICAgICAgIC0teC1wYWRkaW5nLTQwOiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAtLXgtcGFkZGluZy01MDogMjBweDtcbiAgICB9XG59XG5cbi54LXBhZGRpbmctMjQwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy0yNDA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy0yNDA7IH1cbi5yaWdodC1wYWRkaW5nLTI0MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0yNDApOyB9XG4ubGVmdC1wYWRkaW5nLTI0MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy0yNDApOyB9XG5cbi54LXBhZGRpbmctMTYwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy0xNjA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy0xNjA7IH1cbi5yaWdodC1wYWRkaW5nLTE2MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xNjApOyB9XG4ubGVmdC1wYWRkaW5nLTE2MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy0xNjApOyB9XG5cbi54LXBhZGRpbmctMTIwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy0xMjA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy0xMjA7IH1cbi5yaWdodC1wYWRkaW5nLTEyMCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy0xMjApOyB9XG4ubGVmdC1wYWRkaW5nLTEyMCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy0xMjApOyB9XG5cbi54LXBhZGRpbmctODAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTgwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctODA7IH1cbi5yaWdodC1wYWRkaW5nLTgwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTgwKTsgfVxuLmxlZnQtcGFkZGluZy04MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy04MCk7IH1cblxuLngtcGFkZGluZy03MCB7IEBleHRlbmQgLnJpZ2h0LXBhZGRpbmctNzA7IEBleHRlbmQgLmxlZnQtcGFkZGluZy03MDsgfVxuLnJpZ2h0LXBhZGRpbmctNzAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LXBhZGRpbmctNzApOyB9XG4ubGVmdC1wYWRkaW5nLTcwIHsgcGFkZGluZy1sZWZ0OiAgdmFyKC0teC1wYWRkaW5nLTcwKTsgfVxuXG4ueC1wYWRkaW5nLTUwIHsgQGV4dGVuZCAucmlnaHQtcGFkZGluZy01MDsgQGV4dGVuZCAubGVmdC1wYWRkaW5nLTUwOyB9XG4ucmlnaHQtcGFkZGluZy01MCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtcGFkZGluZy01MCk7IH1cbi5sZWZ0LXBhZGRpbmctNTAgeyBwYWRkaW5nLWxlZnQ6ICB2YXIoLS14LXBhZGRpbmctNTApOyB9XG5cbi54LXBhZGRpbmctNDAgeyBAZXh0ZW5kIC5yaWdodC1wYWRkaW5nLTQwOyBAZXh0ZW5kIC5sZWZ0LXBhZGRpbmctNDA7IH1cbi5yaWdodC1wYWRkaW5nLTQwIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTQwKTsgfVxuLmxlZnQtcGFkZGluZy00MCB7IHBhZGRpbmctbGVmdDogIHZhcigtLXgtcGFkZGluZy00MCk7IH1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBBRERJTkcgWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuOnJvb3Qge1xuICAgIC0teS1wYWRkaW5nLTMwMDogMzAwcHg7XG4gICAgLS15LXBhZGRpbmctMTYwOiAxNjBweDtcbiAgICAtLXktcGFkZGluZy0xNTA6IDE1MHB4O1xuICAgIC0teS1wYWRkaW5nLTEzMDogMTMwcHg7XG4gICAgLS15LXBhZGRpbmctMTIwOiAxMjBweDtcbiAgICAtLXktcGFkZGluZy0xMDA6IDEwMHB4O1xuICAgIC0teS1wYWRkaW5nLTkwOiA5MHB4O1xuICAgIC0teS1wYWRkaW5nLTgwOiA4MHB4O1xuICAgIC0teS1wYWRkaW5nLTcwOiA3MHB4O1xuICAgIC0teS1wYWRkaW5nLTUwOiA1MHB4O1xuICAgIC0teS1wYWRkaW5nLTQwOiA0MHB4O1xuICAgIC0teS1wYWRkaW5nLTMwOiAzMHB4O1xuICAgIC0teS1wYWRkaW5nLTIwOiAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAtLXktcGFkZGluZy0zMDA6IDI0MHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xNjA6IDE0MHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xNTA6IDEzMHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xMzA6IDEyMHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xMjA6IDExMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS15LXBhZGRpbmctMzAwOiAyMjBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiAxMzBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTUwOiAxMjBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTMwOiAxMTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTIwOiAxMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0teS1wYWRkaW5nLTMwMDogMjAwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTE2MDogMTIwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTE1MDogMTEwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEzMDogMTAwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogMTAwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEwMDogOTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctOTA6ICA4MHB4O1xuICAgICAgICAtLXktcGFkZGluZy04MDogIDcwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTUwOiAgNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLS15LXBhZGRpbmctMzAwOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgLS15LXBhZGRpbmctMTYwOiAxMDBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTUwOiA5MHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xMzA6IDgwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogODBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTAwOiA4MHB4O1xuICAgICAgICAtLXktcGFkZGluZy05MDogIDcwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTgwOiAgNjBweDtcbiAgICAgICAgLS15LXBhZGRpbmctNzA6ICA0MHB4O1xuICAgICAgICAtLXktcGFkZGluZy01MDogIDMwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTQwOiAgMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIC0teS1wYWRkaW5nLTE2MDogNTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTUwOiA1MHB4O1xuICAgICAgICAtLXktcGFkZGluZy0xMzA6IDUwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTEyMDogNTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctMTAwOiA1MHB4O1xuICAgICAgICAtLXktcGFkZGluZy05MDogIDUwcHg7XG4gICAgICAgIC0teS1wYWRkaW5nLTgwOiAgNTBweDtcbiAgICAgICAgLS15LXBhZGRpbmctNzA6ICAzMHB4O1xuICAgIH1cbn1cblxuLnktcGFkZGluZy0zMDAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0zMDA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTMwMDsgfVxuLnRvcC1wYWRkaW5nLTMwMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMzAwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTMwMCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMzAwKTsgfSBcblxuLnktcGFkZGluZy0xNjAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0xNjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTE2MDsgfVxuLnRvcC1wYWRkaW5nLTE2MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMTYwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTE2MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMTYwKTsgfSBcblxuLnktcGFkZGluZy0xNTAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0xNTA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTE1MDsgfVxuLnRvcC1wYWRkaW5nLTE1MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMTUwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTE1MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMTUwKTsgfVxuXG4ueS1wYWRkaW5nLTEzMCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTEzMDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMTMwOyB9XG4udG9wLXBhZGRpbmctMTMwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy0xMzApOyB9XG4uYm90dG9tLXBhZGRpbmctMTMwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0xMzApOyB9XG5cbi55LXBhZGRpbmctMTIwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMTIwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy0xMjA7IH1cbi50b3AtcGFkZGluZy0xMjAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTEyMCk7IH1cbi5ib3R0b20tcGFkZGluZy0xMjAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTEyMCk7IH1cblxuLnktcGFkZGluZy0xMDAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0xMDA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTEwMDsgfVxuLnRvcC1wYWRkaW5nLTEwMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMTAwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTEwMCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctMTAwKTsgfVxuXG4ueS1wYWRkaW5nLTkwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctOTA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTkwOyB9XG4udG9wLXBhZGRpbmctOTAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTkwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTkwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy05MCk7IH1cblxuLnktcGFkZGluZy04MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTgwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy04MDsgfVxuLnRvcC1wYWRkaW5nLTgwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy04MCk7IH1cbi5ib3R0b20tcGFkZGluZy04MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctODApOyB9XG5cbi55LXBhZGRpbmctNzAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy03MDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctNzA7IH1cbi50b3AtcGFkZGluZy03MCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctNzApOyB9XG4uYm90dG9tLXBhZGRpbmctNzAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTcwKTsgfVxuXG4ueS1wYWRkaW5nLTUwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctNTA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTUwOyB9XG4udG9wLXBhZGRpbmctNTAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTUwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTUwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy01MCk7IH1cblxuLnktcGFkZGluZy00MCB7IEBleHRlbmQgLnRvcC1wYWRkaW5nLTQwOyBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy00MDsgfVxuLnRvcC1wYWRkaW5nLTQwIHsgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZy00MCk7IH1cbi5ib3R0b20tcGFkZGluZy00MCB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmctNDApOyB9XG5cbi55LXBhZGRpbmctMzAgeyBAZXh0ZW5kIC50b3AtcGFkZGluZy0zMDsgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMzA7IH1cbi50b3AtcGFkZGluZy0zMCB7IHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmctMzApOyB9XG4uYm90dG9tLXBhZGRpbmctMzAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nLTMwKTsgfVxuXG4ueS1wYWRkaW5nLTIwIHsgQGV4dGVuZCAudG9wLXBhZGRpbmctMjA7IEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTIwOyB9XG4udG9wLXBhZGRpbmctMjAgeyBwYWRkaW5nLXRvcDogdmFyKC0teS1wYWRkaW5nLTIwKTsgfVxuLmJvdHRvbS1wYWRkaW5nLTIwIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZy0yMCk7IH1cblxuXG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBtYXJnaW4gWVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuOnJvb3Qge1xuICAgIC0teS1tYXJnaW4tOTA6IDcwcHg7XG4gICAgLS15LW1hcmdpbi03MDogNzBweDtcbiAgICAtLXktbWFyZ2luLTYwOiA2MHB4O1xuICAgIC0teS1tYXJnaW4tNTA6IDUwcHg7XG4gICAgLS15LW1hcmdpbi00MDogNDBweDtcbiAgICAtLXktbWFyZ2luLTMwOiAzMHB4O1xuICAgIC0teS1tYXJnaW4tMjA6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLS15LW1hcmdpbi05MDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0teS1tYXJnaW4tOTA6IDcwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tNzA6IDYwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tNjA6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAtLXktbWFyZ2luLTkwOiA1MHB4O1xuICAgICAgICAtLXktbWFyZ2luLTcwOiA1MHB4O1xuICAgICAgICAtLXktbWFyZ2luLTYwOiA0MHB4O1xuICAgICAgICAtLXktbWFyZ2luLTUwOiA0MHB4O1xuICAgICAgICAtLXktbWFyZ2luLTQwOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgLS15LW1hcmdpbi05MDogNDBweDtcbiAgICAgICAgLS15LW1hcmdpbi03MDogNDBweDtcbiAgICAgICAgLS15LW1hcmdpbi02MDogMzBweDtcbiAgICAgICAgLS15LW1hcmdpbi01MDogMzBweDtcbiAgICAgICAgLS15LW1hcmdpbi0zMDogMjVweDtcbiAgICAgICAgLS15LW1hcmdpbi0yMDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XG4gICAgICAgIC0teS1tYXJnaW4tOTA6IDMwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tNzA6IDMwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tNjA6IDI1cHg7XG4gICAgICAgIC0teS1tYXJnaW4tNTA6IDI1cHg7XG4gICAgICAgIC0teS1tYXJnaW4tNDA6IDIwcHg7XG4gICAgICAgIC0teS1tYXJnaW4tMzA6IDE1cHg7XG4gICAgICAgIC0teS1tYXJnaW4tMjA6IDEwcHg7XG4gICAgfVxufVxuXG4ueS1tYXJnaW4tOTAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTkwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTkwOyB9XG4udG9wLW1hcmdpbi05MCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTkwKTsgfVxuLmJvdHRvbS1tYXJnaW4tOTAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW1hcmdpbi05MCk7IH1cblxuLnktbWFyZ2luLTcwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi03MDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi03MDsgfVxuLnRvcC1tYXJnaW4tNzAgeyBtYXJnaW4tdG9wOiB2YXIoLS15LW1hcmdpbi03MCk7IH1cbi5ib3R0b20tbWFyZ2luLTcwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tNzApOyB9XG5cbi55LW1hcmdpbi02MCB7IEBleHRlbmQgLnRvcC1tYXJnaW4tNjA7IEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tNjA7IH1cbi50b3AtbWFyZ2luLTYwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tNjApOyB9XG4uYm90dG9tLW1hcmdpbi02MCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTYwKTsgfVxuXG4ueS1tYXJnaW4tNTAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTUwOyB9XG4udG9wLW1hcmdpbi01MCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTUwKTsgfVxuLmJvdHRvbS1tYXJnaW4tNTAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW1hcmdpbi01MCk7IH1cblxuLnktbWFyZ2luLTQwIHsgQGV4dGVuZCAudG9wLW1hcmdpbi00MDsgQGV4dGVuZCAuYm90dG9tLW1hcmdpbi00MDsgfVxuLnRvcC1tYXJnaW4tNDAgeyBtYXJnaW4tdG9wOiB2YXIoLS15LW1hcmdpbi00MCk7IH1cbi5ib3R0b20tbWFyZ2luLTQwIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1tYXJnaW4tNDApOyB9XG5cbi55LW1hcmdpbi0zMCB7IEBleHRlbmQgLnRvcC1tYXJnaW4tMzA7IEBleHRlbmQgLmJvdHRvbS1tYXJnaW4tMzA7IH1cbi50b3AtbWFyZ2luLTMwIHsgbWFyZ2luLXRvcDogdmFyKC0teS1tYXJnaW4tMzApOyB9XG4uYm90dG9tLW1hcmdpbi0zMCB7IG1hcmdpbi1ib3R0b206IHZhcigtLXktbWFyZ2luLTMwKTsgfVxuXG4ueS1tYXJnaW4tMjAgeyBAZXh0ZW5kIC50b3AtbWFyZ2luLTIwOyBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTIwOyB9XG4udG9wLW1hcmdpbi0yMCB7IG1hcmdpbi10b3A6IHZhcigtLXktbWFyZ2luLTIwKTsgfVxuLmJvdHRvbS1tYXJnaW4tMjAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW1hcmdpbi0yMCk7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJTUFHRVNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbnBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIFtkYXRhLW9iamVjdC1maXQ9J2NvdmVyJ10ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIH1cbn1cbiIsIi5wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tc3RpY2t5LWJ1dHRvbnMtZGltZW5zaW9ucyk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB6LWluZGV4OiA0ODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogNDBweDsgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktYnV0dG9ucy1zcGFjZXMpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdGlja3ktYnV0dG9ucy1zcGFjZXMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgJGVhc2VPdXRDdWJpYzsgXG4gICAgfVxufVxuXG4uc2hvdy1hbGVydHMge1xuICAgIC5zdGlja3ktYnV0dG9ucyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXN0aWNreS1idXR0b25zLXNwYWNlcykgKyB2YXIoLS1hbGVydC1oZWlnaHQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgoKTsgXG59XG5cbi5lcnJvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yNiwgJGFscGhhOiAwLjUpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ob21lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuXG4gICAgICAgICY6aG92ZXIgeyBzdHJva2U6ICRjb2xvcjQ7IH1cbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLXRpdGxlKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgIH1cblxuICAgICZfX2J0bi1ob21lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0taGVhZGVyLXNlY29uZGFyeS1uYXYtaGVpZ2h0OiA0MHB4O1xuICAgIC0taGVhZGVyLXByaW1hcnktbmF2LWhlaWdodDogMTAwcHg7XG4gICAgLS1oZWFkZXIteC1wYWRkaW5nOiA0MHB4O1xuICAgIC0taGVhZGVyLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItcHJpbWFyeS1uYXYtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1zZWNvbmRhcnktbmF2LWhlaWdodCkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0taGVhZGVyLXByaW1hcnktbmF2LWhlaWdodDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogOTBweDtcbiAgICAgICAgLS1oZWFkZXIteC1wYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIC0taGVhZGVyLXgtcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLS1oZWFkZXIteC1wYWRkaW5nOiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAtLWhlYWRlci14LXBhZGRpbmc6IDI1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA0ODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1zZWNvbmRhcnktbmF2LWhlaWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taGVhZGVyLXgtcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMik7XG4gICAgfVxuXG4gICAgJl9fbGlua3MtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmstZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlT3V0Q3ViaWM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX21lbnUtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItcHJpbWFyeS1uYXYtaGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1oZWFkZXIteC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX19tZW51LWxpbmsge1xuICAgICAgICBmb250OiByZW0oMTYpL3ZhcigtLWhlYWRlci1wcmltYXJ5LW5hdi1oZWlnaHQpICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICB9XG5cbiAgICAmX19tZW51LWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yMztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcmlnaHQ6IDA7IH1cbiAgICB9XG5cbiAgICAmX19tZW51LWxpbmstbm8tYXJyb3cge1xuICAgICAgICBmb250OiByZW0oMTYpL3ZhcigtLWhlYWRlci1wcmltYXJ5LW5hdi1oZWlnaHQpICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICB9XG5cbiAgICAmX19tZW51LWxpbmstbm8tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyByaWdodDogMDsgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbGluazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNzFweDsgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDE1MHB4OyB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1yaWdodCAmX19tZW51LWxpbmsge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1mYWNlYm9vayB7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgICB9XG59XG5cbi5oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDQ4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1oZWFkZXIteC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDEyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiAxMTBweDsgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tYm94IHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tc2Vhby1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWxhbmF1ZGllcmUtbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLXNlYW8ge1xuICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbGFuYXVkaWVyZSB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQtYm94IHtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IH0gXG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblxuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JldHVybi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3JldHVybi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19yZXR1cm4tY29udGVudDpob3ZlciAmX19yZXR1cm4tdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19yZXR1cm4tY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmV0dXJuLWNvbnRlbnQ6aG92ZXIgJl9fcmV0dXJuLWNpcmNsZSB7XG4gICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgfVxuXG4gICAgJl9fcmV0dXJuLXRyaWFuZ2xlIHtcbiAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yNiwgJGFscGhhOiAwLjMpOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JsYW5rby1saW5rLCAmX19jb3B5cmlnaHQtbW9udGNhbG0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICB9XG5cbiAgICAmX19ibGFua28tbGluayB7ICY6aG92ZXIgeyBvcGFjaXR5OiAwLjU7IH0gfVxufSIsIjpyb290IHtcbiAgICAtLWJhbm5lci1ib3R0b20taGVpZ2h0OiA5MHB4O1xuICAgIC0tYmFubmVyLXBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgLS1iYW5uZXItY291bnQ6IDI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyAtLWJhbm5lci1ib3R0b20taGVpZ2h0OiA4MHB4OyAtLWJhbm5lci1wYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgIHsgLS1iYW5uZXItYm90dG9tLWhlaWdodDogNzBweDsgLS1iYW5uZXItcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpICB7IC0tYmFubmVyLXBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgLS1iYW5uZXItYm90dG9tLWhlaWdodDogNjBweDsgfVxufVxuXG4uYmFubmVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDQwMHB4ICsgdmFyKC0tYmFubmVyLWJvdHRvbS1oZWlnaHQpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtaW4taGVpZ2h0OiBjYWxjKDQwMHB4ICsgKHZhcigtLWJhbm5lci1ib3R0b20taGVpZ2h0KSAqIHZhcigtLWJhbm5lci1jb3VudCkpKTsgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXBhZGRpbmctcmlnaHQpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICB9XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWJhbm5lci1wYWRkaW5nLXJpZ2h0KSk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHBsdWdpbiBtYXJnaW5cbiAgICB9XG5cbiAgICAmX19zbGlkZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19tZWRpYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSxcbiAgICAmX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLS1kZWZhdWx0ICZfX3BpY3R1cmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlZmF1bHQgJl9fdmlkZW8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1iYW5uZXItYm90dG9tLWhlaWdodCkpO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTEyMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gKHZhcigtLWJhbm5lci1ib3R0b20taGVpZ2h0KSAqIHZhcigtLWJhbm5lci1jb3VudCkpKTsgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAgeyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5odWdlLXRpdGxlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC50b3AtbWFyZ2luLTUwO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWJvdHRvbS1oZWlnaHQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGhlaWdodDogYXV0bzsgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGxlZnQ6IHZhcigtLXgtcGFkZGluZy0xMjApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAmX192aWRlby1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWxpbmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTMuNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmX192aWRlby1saW5rLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIFNsaWRlciBuYXZcbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy0xMjA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWJvdHRvbS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2Nyb2xsIHRvIG5leHQgYmxvY2tcbiAgICAmX19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsOmhvdmVyICZfX3Njcm9sbC1zdmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTQ7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLXN2Zy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjEzO1xuICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLWJvdHRvbS1oZWlnaHQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1ib3R0b20taGVpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICB9XG5cbiAgICAmX19zY3JvbGwtc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAgIDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IH1cbiAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMjUlKTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYmFubmVyLXBhZGRpbmctcmlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWJvdHRvbS1oZWlnaHQpO1xuICAgICAgICBmb250OiA3MDAgcmVtKDE4KS92YXIoLS1iYW5uZXItYm90dG9tLWhlaWdodCkgJGZvbnQxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZsZXg6IDE7IH1cbiAgICB9XG59XG4iLCIvLyBMZXMgYWN0dWFsaXTDqXMgZW4gdmVkZXR0ZVxuLmZlYXR1cmVkLW5ld3Mge1xuICAgIC0tZmVhdHVyZWQtbmV3cy1pdGVtLWdhcHM6IDUwcHg7XG4gICAgLS1mZWF0dXJlZC1uZXdzLWxpc3QtY29sdW1uLW51bWJlcjogMztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyAtLWZlYXR1cmVkLW5ld3MtaXRlbS1nYXBzOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0tZmVhdHVyZWQtbmV3cy1pdGVtLWdhcHM6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1mZWF0dXJlZC1uZXdzLWl0ZW0tZ2FwczogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyAtLWZlYXR1cmVkLW5ld3MtbGlzdC1jb2x1bW4tbnVtYmVyOiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpICB7IC0tZmVhdHVyZWQtbmV3cy1saXN0LWNvbHVtbi1udW1iZXI6IDE7IC0tZmVhdHVyZWQtbmV3cy1pdGVtLWdhcHM6IDElOyB9XG59XG5cbi5mZWF0dXJlZC1uZXdzIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctMTIwO1xuICAgICAgICBAZXh0ZW5kIC50b3AtcGFkZGluZy04MDtcbiAgICAgICAgQGV4dGVuZCAuYm90dG9tLXBhZGRpbmctMTUwOyBcbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLW5ld3MtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBleHRlbmQgLmJvdHRvbS1wYWRkaW5nLTEyMFxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tbWFyZ2luLTkwO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNztcbiAgICB9XG4gICAgXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmaWxsOiAkY29sb3I3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgQGV4dGVuZCAubGFyZ2UtdGl0bGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZmVhdHVyZWQtbmV3cy1pdGVtLWdhcHMpICogMikpO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygwcHggLSB2YXIoLS1mZWF0dXJlZC1uZXdzLWl0ZW0tZ2FwcykpO1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWZlYXR1cmVkLW5ld3MtbGlzdC1jb2x1bW4tbnVtYmVyKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZlYXR1cmVkLW5ld3MtaXRlbS1nYXBzKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mZWF0dXJlZC1uZXdzLWl0ZW0tZ2Fwcyk7XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYxcHgpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuXG4gICAgICAgICAgICAubmV3cy1ibG9jayB7XG4gICAgICAgICAgICAgICAgJl9fcGljdHVyZS10cmFuc2l0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjFweCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG5cbiAgICAgICAgICAgIC5uZXdzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXRyYW5zaXRpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIH1cblxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDYxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tcGFkZGluZzpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXBhZGRpbmc6bnRoLWNoaWxkKG4rMykge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tcGFkZGluZzpudGgtY2hpbGQobisyKSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2J1dHRvbi1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgfVxufVxuXG5cbi8vIEJsb2MgZCdhY3R1YWxpdMOpXG4ubmV3cy1ibG9jayB7XG4gICAgLS1uZXdzLWJsb2NrLWluZm9zLXNwYWNlOiAyMHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSAgeyAtLW5ld3MtYmxvY2staW5mb3Mtc3BhY2U6IDE1cHg7IH1cbn1cbi5uZXdzLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmV3cy1ibG9jay1pbmZvcy1zcGFjZSk7XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uZXdzLWJsb2NrLWluZm9zLXNwYWNlKTtcbiAgICAgICAgZm9udDogcmVtKDE2KS8xLjMgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yNztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgxNCk7IH1cbiAgICB9XG5cbiAgICAmX19zdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtdHJhbnNpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgJl9fcGljdHVyZS10cmFuc2l0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDEwMDBtcyAkZWFzZUluT3V0UXVpbnQ7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS10cmFuc2l0aW9uW2RhdGEtc2Nyb2xsZmlyZT1cImZpcmVcIl06YWZ0ZXIgeyB0b3A6IDEwMCU7IH1cbiAgICBcbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmF0aW8oMzMwLCAzNjApO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmX19waWN0dXJlOmJlZm9yZSwgJl9fcGljdHVyZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICB9XG5cbiAgICAmX19waWN0dXJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yNywgMC40KTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0xpcmUgbGEgc3VpdGUnO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250OiA3MDAgcmVtKDE0KS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGV4dGVuZCAuc21hbGwtdGl0bGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3BpY3R1cmU6YmVmb3JlLCAmOmhvdmVyICZfX3BpY3R1cmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIuYnJlYWRjcnVtYiB7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDgwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLWV2ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1tb2JpbGUgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDI1cHggMDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmX19saW5rLWhvbWUge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3N2Zy1ob21lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcblxuICAgICAgICAmOmhvdmVyIHsgc3Ryb2tlOiAkY29sb3I0OyB9XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7IFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdHVhbC1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7IFxuICAgIH1cblxuICAgICZfX2xpbmstc2hhcmUge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyU1REXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLXNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuXG4gICAgICAgICY6aG92ZXIgeyBzdHJva2U6ICRjb2xvcjQ7IGZpbGw6ICRjb2xvcjQ7IH1cbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zICRlYXNlSW5PdXRDdWJpYywgZmlsbCAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgfVxufSIsIi5wYWdlLXRpdGxlIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTYwcHggNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCA1MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLW5vLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTYwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCA1MHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tZXZlbmVtZW50cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1uby1wYWRkaW5nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxOyBcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc3VydGl0bGUtLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLS1ldmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLXNlYXJjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgIH1cblxuICAgICZfX2luZm9zLXN1cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Mtc3VwID4gOmxhc3QtY2hpbGQgcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlLCAmX19ob3VycywgJl9fcGxhY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctZGF0ZSwgJl9fc3ZnLWNsb2NrLCAmX19zdmctcGxhY2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19zdmctZG9sbGFyIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufSIsIi5pbnRybyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWRpdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC40KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0tbm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAzNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LS1keW5hbWljIHtcbiAgICAgICAgcGFkZGluZzogMCAxNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMTkwcHggNTBweCAxOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDsgICAvL3BvdXIgcGFzIHF1J2lsIHkgYWlsbGUgdW4gZXNwYWNlIGVudHJlIGxlIGJsb2MgZGUgdGV4dGUgZXQgbGUgcmVzdGUgZGUgbGEgcGFnZSBhdmVjIGxlIGJhY2tncm91bmQgYmxhbmMgKHNpIHlhIHBhcyBncmFuZCB0ZXh0ZSlcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMTIwcHggNTBweCAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGVudC0tbm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250ZW50LS1uby1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250ZW50LS1keW5hbWljIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVGb250U2l6ZSgyOCwgMjApO1xuICAgIH1cblxuICAgICZfX3RleHQtLW5vLWltYWdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LS1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDM1LCAyMCk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBCb3V0b24gbm9ybWFsXG4uYnRuIHtcbiAgICBwYWRkaW5nOiAyOHB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBjb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogcmVtKDEyKTsgcGFkZGluZzogMjJweCAyNXB4IDIwcHg7IH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICYtLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgfVxuXG4gICAgJi0td2hpdGUtaG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLm1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvdXRvbiBjYWxlbmRyaWVyXG4uYnRuLWNhbGVuZGFyIHtcbiAgICAuZGlzYWJsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggNnB4IHJnYmEoMCwwLDAsMC4wMyk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogNTBweDsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDQwcHg7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHsgbGVmdDogMjVweDsgcmlnaHQ6IGF1dG87IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyAkZWFzZUluT3V0Q3ViaWMsIGJveC1zaGFkb3cgNDAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDZweCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1jbG9zZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19zdmctY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcywgb3BhY2l0eSAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fWCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zLCBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwYW4tLXBhcnQtb25lLCAmX19zcGFuLS1wYXJ0LXR3byB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Bhbi0tcGFydC1vbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICZfX3NwYW4tLXBhcnQtdHdvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLy8gQm91dG9uIG1lbnVcbi5idG4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAxNnB4OyB9XG5cbiAgICAmX19saW5lcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGhlaWdodDogMTZweDsgfVxuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluZTEgeyB0b3A6IDBweDsgfVxuICAgICZfX2xpbmUyLCAmX19saW5lMyB7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJl9fbGluZTQgeyBib3R0b206IDBweDsgfVxufVxuXG5cbi5idXR0b24tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICBmb250OiByZW0oMTYpLzEuNSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuXG4gICAgJl9faWNvbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yNztcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMjVweDsgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgfVxufVxuXG5cbjpyb290IHtcbiAgICAtLXN0aWNreS1idXR0b25zLXNwYWNlczogNDBweDtcbiAgICAtLXN0aWNreS1idXR0b25zLXNwYWNlcy1iZXR3ZWVuOiAxMHB4O1xuICAgIC0tc3RpY2t5LWJ1dHRvbnMtZGltZW5zaW9uczogOTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAtLXN0aWNreS1idXR0b25zLWRpbWVuc2lvbnM6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLS1zdGlja3ktYnV0dG9ucy1kaW1lbnNpb25zOiA2MHB4OyAtLXN0aWNreS1idXR0b25zLXNwYWNlczogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyAtLXN0aWNreS1idXR0b25zLWRpbWVuc2lvbnM6IDUwcHg7IC0tc3RpY2t5LWJ1dHRvbnMtc3BhY2VzOiAyMHB4OyAtLXN0aWNreS1idXR0b25zLXNwYWNlcy1iZXR3ZWVuOiA1cHg7IH1cbn1cblxuLy8gQm91dG9uIGxpZW5zIHJhcGlkZXNcbi5idG4tZmFzdC1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1zdGlja3ktYnV0dG9ucy1kaW1lbnNpb25zKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN0aWNreS1idXR0b25zLWRpbWVuc2lvbnMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDZweCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyAkZWFzZU91dEN1YmljLCBib3gtc2hhZG93IDQwMG1zICRlYXNlT3V0Q3ViaWM7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDZweCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cbiAgICB9XG59XG5cbi8vIEJvdXRvbiBwYXR0ZVxuLmJ0bi1wYXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1zdGlja3ktYnV0dG9ucy1kaW1lbnNpb25zKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN0aWNreS1idXR0b25zLWRpbWVuc2lvbnMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXN0aWNreS1idXR0b25zLXNwYWNlcy1iZXR3ZWVuKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjAzKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3RpY2t5LWJ1dHRvbnMtZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3RpY2t5LWJ1dHRvbnMtZGltZW5zaW9ucyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zICRlYXNlT3V0Q3ViaWMsIGJveC1zaGFkb3cgNDAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjAzKTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4gICAgfVxufVxuXG4vLyBCb3V0b24gcmVjdXBlcmF0aW9uXG4uYnRuLXJlY3VwZXJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1zdGlja3ktYnV0dG9ucy1kaW1lbnNpb25zKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN0aWNreS1idXR0b25zLWRpbWVuc2lvbnMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXN0aWNreS1idXR0b25zLXNwYWNlcy1iZXR3ZWVuKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjAzKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3RpY2t5LWJ1dHRvbnMtZGltZW5zaW9ucyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3RpY2t5LWJ1dHRvbnMtZGltZW5zaW9ucyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zICRlYXNlT3V0Q3ViaWMsIGJveC1zaGFkb3cgNDAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCA2cHggcmdiYSgwLDAsMCwwLjAzKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmaWxsOiAkY29sb3I3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IH1cbiAgICB9XG59XG5cbi8vIEJvdXRvbiB0cmFuc3BvcnRcbi5idG4tdHJhbnNwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLXN0aWNreS1idXR0b25zLWRpbWVuc2lvbnMpO1xuICAgIGhlaWdodDogdmFyKC0tc3RpY2t5LWJ1dHRvbnMtZGltZW5zaW9ucyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3RpY2t5LWJ1dHRvbnMtc3BhY2VzLWJldHdlZW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDZweCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zdGlja3ktYnV0dG9ucy1kaW1lbnNpb25zKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdGlja3ktYnV0dG9ucy1kaW1lbnNpb25zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgJGVhc2VPdXRDdWJpYywgYm94LXNoYWRvdyA0MDBtcyAkZWFzZU91dEN1YmljO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDZweCByZ2JhKDAsMCwwLDAuMDMpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvcjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgfVxuICAgIH1cbn1cbiIsIi5ydWJyaWMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA3MDBtcztcbiAgICBtYXJnaW46IDAgLTMwcHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDAsIDc3LCA2OSwgMC4yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBleHRlbmQgLngtcGFkZGluZy04MDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLS1wbHVzIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyA3MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItLXBsdXMtbm8taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDExN3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLS1wbHVzICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3N1cnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLS1wbHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yMSAxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgICY6OmFmdGVyIHsgdG9wOiAwJTsgfVxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXI6IHNvbGlkICRjb2xvcjQgMXB4OyB9XG4gICAgfVxuXG4gICAgJl9faWNvbi0tcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI1LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tdHJpYW5nbGUge1xuICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciA0MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aG92ZXIgJl9faWNvbi10cmlhbmdsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zICRlYXNlSW5PdXRRdWFydCwgdHJhbnNmb3JtIDcwMG1zICRlYXNlSW5PdXRRdWFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJl9fZHluYW1pYyB7XG4gICAgICAgIGgzIHsgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDI4LCAyMCk7IG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAgIGg0IHsgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDIzLCAxOCk7IG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAgIHAgeyBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMTgsIDE1KTsgbWFyZ2luOiAzMHB4IDAgfVxuICAgICAgICBwcmUgeyBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTgwO1xuICAgIH1cblxuICAgIC8vICZfX2R5bmFtaWMtb25seSB7IHBhZGRpbmctYm90dG9tOiA3NXB4OyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4gICAgJl9fZG9jdW1lbnQsICZfX2dhbGxlcnksICZfX3NoYXJlIHtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi01MDtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTgwO1xuICAgIH1cblxuICAgICZfX2RvY3VtZW50LW9ubHkge1xuICAgICAgICBAZXh0ZW5kIC5ib3R0b20tcGFkZGluZy01MDsgXG4gICAgfVxuICAgIFxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAkYWxwaGE6IDAuMik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1keW5hbWljLW9ubHkgeyBtYXJnaW4tdG9wOiAwcHg7IH1cblxuICAgICZfX2xpbmstc2hhcmU6aG92ZXIgJl9fbGluay1zaGFyZS1jaXJjbGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkICRjb2xvcjQgMXB4O1xuICAgIH1cblxuICAgICZfX2xpbmstc2hhcmU6aG92ZXIgJl9fc3ZnLXNoYXJlIHtcbiAgICAgICAgZmlsbDogJGNvbG9yNDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3I0O1xuICAgIH1cblxuICAgICZfX2xpbmstc2hhcmU6aG92ZXIgJl9fc2hhcmUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgIH1cblxuICAgICZfX2xpbmstc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2xpbmstc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3IxIDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctc2hhcmUge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgJGVhc2VJbk91dEN1YmljLCBzdHJva2UgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRG9jdW1lbnRzIG5vcm1hbFxuLmRvY3VtZW50cyB7XG4gICAgLmRvY3VtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7ICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4yKTtcbiAgICAgICAgICAgIEBleHRlbmQgLngtcGFkZGluZy04MDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay0tcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmstLWpvYnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTE3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LS1qb2JzIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogMzFweCAwcHg7IH0gfVxuXG4gICAgICAgICZfX3RleHQtbm8taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VydGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluazpob3ZlciAuZG9jdW1lbnRfX3N1cnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7ICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS0tcGx1cyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLS1qb2JzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rOmhvdmVyIC5kb2N1bWVudF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluazpob3ZlciAuZG9jdW1lbnRfX2N0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlSW5PdXRDdWJpYyA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yMSAxcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbms6aG92ZXIgLmRvY3VtZW50X19pY29uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHsgdG9wOiAwJTsgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyOiBzb2xpZCAkY29sb3I0IDFweDsgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbms6aG92ZXIgLmRvY3VtZW50X19zdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fc3ZnLS11cGxvYWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtLWpvYnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb2N1bWVudCBub3JtYWwgZGFucyB1bmUgcnVicmlxdWVcbi5kb2N1bWVudHMtaW4tcnVicmljIHtcbiAgICAmLmRvY3VtZW50cy1uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZG9jdW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTEwcHggMzBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAxNXB4IDc1cHggMTVweCAyNXB4OyB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fbGluazpob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLS1wbHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zICRlYXNlSW5PdXRDdWJpYywgYm94LXNoYWRvdyAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC0tcGx1cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rOmhvdmVyIC5kb2N1bWVudF9fc3VydGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgyMykvMSAkZm9udDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMSAkZm9udDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2xpbms6aG92ZXIgLmRvY3VtZW50X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yMSAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluazpob3ZlciAuZG9jdW1lbnRfX2NpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3N2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19zdmctdXBsb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb2N1bWVudCBub3JtYWwgZGFucyB1bmUgcnVicmlxdWVcbi5kb2N1bWVudHMtaW4tcnVicmljLmRvY3VtZW50cy1pbi1ydWJyaWMtLXBsdXMge1xuICAgIC5kb2N1bWVudCB7XG4gICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTsgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDc1cHg7ICBoZWlnaHQ6IDc1cHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRG9jdW1lbnQgZGFucyB1bmUgcnVicmlxdWUgZW4gdGFudCBxdWUgY29tcG9zYW50ZVxuLmRvY3VtZW50cy1pbi1ydWJyaWMuZG9jdW1lbnRzLWluLXJ1YnJpYy0tc21hbGwge1xuICAgIC5kb2N1bWVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udDogNzAwIHJlbSgxMykvMSAkZm9udDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNTA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBoZWlnaHQ6IDMzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiAyMDBweDsgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHdpZHRoOiA5NXB4OyB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ibG9jazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMTQ3M0E7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIFxuICAgICZfX2Jsb2NrIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX2Jsb2NrLTEsICZfX2Jsb2NrLTIsICZfX2Jsb2NrLTMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICZfX2Jsb2NrLTEgLmdhbGxlcnlfX2xpbmssICZfX2Jsb2NrLTIgLmdhbGxlcnlfX2xpbmssICZfX2Jsb2NrLTMgLmdhbGxlcnlfX2xpbmsgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgJl9fYmxvY2stMiwgJl9fYmxvY2stMyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgaGVpZ2h0OiA5NXB4OyB9XG4gICAgfVxuICAgICZfX2Jsb2NrLTM6YmVmb3JleyBvcGFjaXR5OiAwLjg7IH1cbiAgICAmX19ibG9jazpob3ZlcjpiZWZvcmUgeyBvcGFjaXR5OiAwLjU7IH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgICAmX19jb250YWluZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAmX19jb250YWluZXItLXJ1YnJpYy1kb2N1bWVudCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmctbGVmdDogNTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLWZpbHRlciB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgICAmX190aXRsZSB7IEBleHRlbmQgLmxhcmdlLXRpdGxlOyB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufSIsIi5mb3JtIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGV4dGVuZCAubWVkaXVtLXRpdGxlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLXRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIEBleHRlbmQgLm1lZGl1bS10aXRsZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICB9XG5cbiAgICAmX190aXRsZS0tYmVmb3JlSW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBleHRlbmQgLnNtYWxsLXRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLWJpZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBleHRlbmQgLmxhcmdlLXRpdGxlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYW5kLW5vdGUge1xuICAgICAgICBAZXh0ZW5kIC5sYXJnZS10aXRsZTsgIFxuICAgIH1cblxuICAgICZfX3ByZSB7IFxuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udDogcmVtKDEzKS8xLjUgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yOTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19ncmlkLWdhcHN7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHsgXG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaCgpO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmpzLXJhZGlvLWFjY29tcGFuaW1lbnQsXG4gICAgLmpzLXJhZGlvLXN0YXJ0LWRlcGFydHVyZSxcbiAgICAuanMtcmFkaW8tc3RhcnQtZGVzdGluYXRpb24sIFxuICAgIC5qcy1hZGRyZXNzLWRlcGFydHVyZSwgXG4gICAgLmpzLXN0b3AtbnVtYmVyLWRlcGFydHVyZSwgXG4gICAgLmpzLWFkZHJlc3MtZGVzdGluYXRpb24sIFxuICAgIC5qcy1zdG9wLW51bWJlci1kZXN0aW5hdGlvbixcbiAgICAuanMtYWRkcmVzcy1kZXBhcnR1cmUtcmV0dXJuLCBcbiAgICAuanMtc3RvcC1udW1iZXItZGVwYXJ0dXJlLXJldHVybiwgXG4gICAgLmpzLWFkZHJlc3MtZGVzdGluYXRpb24tcmV0dXJuLCBcbiAgICAuanMtc3RvcC1udW1iZXItZGVzdGluYXRpb24tcmV0dXJuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljLCBoZWlnaHQgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmpzLXN0b3AtbnVtYmVyLWRlcGFydHVyZSxcbiAgICAuanMtc3RvcC1udW1iZXItZGVzdGluYXRpb24sXG4gICAgLmpzLXN0b3AtbnVtYmVyLWRlcGFydHVyZS1yZXR1cm4sXG4gICAgLmpzLXN0b3AtbnVtYmVyLWRlc3RpbmF0aW9uLXJldHVybiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5hY3RpdmUtaW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zLCBvcGFjaXR5IDMwMG1zICRlYXNlSW5PdXRDdWJpYywgaGVpZ2h0IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgLS1tYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAtLW1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC0tbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIH1cblxuICAgICZfX3NwZWNpZmljYXRpb24tLW5vdGUgeyBcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3I5OyBcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IHZhcigtLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IFxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwICRjb2xvcjM7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiBpbnNldCAwcHggLTIwcHggMCAkY29sb3IzOyB9XG4gICAgfVxuXG4gICAgLm9jLWxvYWRpbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59IiwiLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICAgLy8gRXJyZXVyXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cblxuICAgIC8vIElucHV0IHRleHRhcmVhIGV0IG5ld3NsZXR0ZXJcbiAgICAmLS1pbnB1dCAmX19pbnB1dCwgJi0tdGV4dGFyZWEgJl9faW5wdXQsICYtLW5ld3NsZXR0ZXIgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmLS10ZXh0YXJlYSAmX19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgJi0taW5wdXQgJl9fbGFiZWwsICYtLXRleHRhcmVhICZfX2xhYmVsLCAmLS1uZXdzbGV0dGVyICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMzAwbXMsIHRvcCAzMDBtcyAkZWFzZU91dEN1YmljO1xuICAgIH1cblxuICAgICYtLWlucHV0ICZfX2lucHV0OmZvY3VzIH4gJl9fbGFiZWwsICYtLWlucHV0W2RhdGEtaW5wdXR2YWx1ZV06bm90KFtkYXRhLWlucHV0dmFsdWU9XCJcIl0pICZfX2xhYmVsLFxuICAgICYtLXRleHRhcmVhICZfX2lucHV0OmZvY3VzIH4gJl9fbGFiZWwsICYtLXRleHRhcmVhW2RhdGEtdGV4dGFyZWF2YWx1ZV06bm90KFtkYXRhLXRleHRhcmVhdmFsdWU9XCJcIl0pICZfX2xhYmVsLCBcbiAgICAmLS1uZXdzbGV0dGVyICZfX2lucHV0OmZvY3VzIH4gJl9fbGFiZWwsICYtLW5ld3NsZXR0ZXJbZGF0YS1pbnB1dHZhbHVlXTpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtLWRlc2t0b3AgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgeyBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19sYWJlbC0tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIFxuXG4gICAgLy8gVGV4dGFyZWFcbiAgICAmLS10ZXh0YXJlYSAmX19pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCBldCByYWRpb1xuICAgICYtLWNoZWNrYm94ICZfX2xhYmVsLCAmLS1yYWRpbyAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1jaGVja2JveC1pbmxpbmUgJl9fbGFiZWwsICYtLXJhZGlvLWlubGluZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMjBweCAwO1xuICAgIH1cblxuICAgICYtLXJhZGlvLWlubGluZSAmX19sYWJlbC1uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1jaGVja2JveCAmX190ZXh0LCAmLS1yYWRpbyAmX190ZXh0IHtcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taW5wdXQtcmFkaW8geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLS1jaGVja2JveCAmX19pbnB1dCwgJi0tcmFkaW8gJl9faW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICYtLWNoZWNrYm94ICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gsICYtLXJhZGlvICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3ggeyBiYWNrZ3JvdW5kOiAkY29sb3IzOyB9XG4gICAgJi0tY2hlY2tib3ggJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveDpiZWZvcmUsICYtLXJhZGlvICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3g6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAmLS1jaGVja2JveCAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94LCAmLS1yYWRpbyAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHsgYm9yZGVyOiBub25lOyB9XG5cbiAgICAmLS1jaGVja2JveCAmX19ib3gsICYtLXJhZGlvICZfX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgJGFscGhhOiAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIyNW1zO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyAkZWFzZU91dEN1YmljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAmLS1jaGVja2JveCAmX19ib3gge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9ob29rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpb1xuICAgICYtLXJhZGlvICZfX2JveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFkaW8taW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVcbiAgICAmLS1maWxlIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gICAgJi0tZmlsZSAmX19pbnB1dCB7IHdpZHRoOiAwLjFweDsgaGVpZ2h0OiAwLjFweDsgb3BhY2l0eTogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTsgfVxuXG4gICAgJi0tZmlsZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDExMHB4IDMwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwICRjb2xvcjY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zLCBib3gtc2hhZG93IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC04OXB4IDAgJGNvbG9yMTtcblxuICAgICAgICAgICAgLmZpZWxkX19jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMTBweCAyMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxlICZfX3RleHQge1xuICAgICAgICBmb250OiByZW0oMjIpLzEuMyAkZm9udDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpbGUgJl9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxlICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgb3BhY2l0eSAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxlICZfX3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3I2OyB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICY6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICB9XG5cbiAgICAmLS1maWxlW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX2xhYmVsIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAmLS1maWxlW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX2NpcmNsZSAgIHsgb3BhY2l0eTogMDsgfVxuICAgICYtLWZpbGVbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9feCAgICAgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cblxuICAgIC8vIFNlbGVjdFxuICAgICYtLXNlbGVjdCAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLS1jYWxlbmRhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggODBweCA1OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDgwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDgwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdCAudGFpbC1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjEwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsdGVyIC50YWlsLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4wNTApO1xuICAgIH1cblxuICAgICYtLWNhbGVuZGFyIC50YWlsLXNlbGVjdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMDUwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjZmZmIDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNztcbiAgICB9XG5cbiAgICAmLS1zZWxlY3QgLnNlbGVjdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIGJvcmRlci1jb2xvciA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtLWZpbHRlciAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgJGVhc2VJbk91dEN1YmljLCBib3JkZXItYm90dG9tIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICB9XG5cbiAgICAmLS1jYWxlbmRhciAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0IC5sYWJlbC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICRjb2xvcjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgNDAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYWxlbmRhciAubGFiZWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcCA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3QgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNvbG9yMSwgMC4wMjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjA1MCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIG9wYWNpdHkgNTAwbXMgJGVhc2VJbk91dEN1YmljLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDUwMG1zO1xuICAgIH1cblxuICAgICYtLXNlbGVjdCAuZHJvcGRvd24taW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTk1cHg7XG5cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdCAuZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgZm9udDogcmVtKDE4KS8xLjMgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgJGVhc2VJbk91dEN1YmljLCBjb2xvciAyMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG5cbiAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDsgY29sb3I6ICNmZmY7IFxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHsgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IG5hdGlmXG4gICAgJi0tc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBmb250OiByZW0oMTgpLzEuMyAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhcy9pbWFnZXMvaWNvbnMvdHJpYW5nbGVfYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDIwcHgpIDUwJSAvIDEycHggMTJweDtcbiAgICB9XG5cbiAgICAmLS1mb3JtdWxhaXJlIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjEwO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cbiAgICAmLS1maWx0ZXIgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJGNvbG9yMSAxcHg7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cblxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgLy8gUmVjaGVyY2hlXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIGZvbnQ6IHJlbSg0MCkvMS4zICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjcsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgaGVpZ2h0OiA3MHB4OyBmb250LXNpemU6IHJlbSgzMCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGhlaWdodDogNTBweDsgcGFkZGluZy1yaWdodDogNzBweDsgZm9udC1zaXplOiByZW0oMjMpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBmb250LXNpemU6IHJlbSgyMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogcmVtKDE3KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgZm9udC1zaXplOiByZW0oMTUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBmb250LXNpemU6IHJlbSgxNCk7IH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2hbZGF0YS1pbnB1dHZhbHVlXTpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgJl9feCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuICAgIFxuICAgICYtLXNlYXJjaCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I3OyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjc7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICB9XG4gICAgXG4gICAgJi0tc2VhcmNoICZfX3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyByaWdodDogMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICY6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICB9XG4gICAgXG4gICAgJi0tc2VhcmNoICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuICAgIH1cblxuICAgICYtLXNlYXJjaCAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3I3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuICAgIH1cbiAgICBcblxuICAgIC8vIE5ld3NsZXR0ZXJcbiAgICAmLS1uZXdzbGV0dGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYtLW5ld3NsZXR0ZXIgJl9faW5wdXQgeyBoZWlnaHQ6IDQ3cHg7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAmLS1uZXdzbGV0dGVyICZfX2xhYmVsIHsgdG9wOiA3cHg7IH1cbiAgICAmLS1uZXdzbGV0dGVyICZfX2lucHV0OmZvY3VzIH4gJl9fbGFiZWwsICYtLW5ld3NsZXR0ZXJbZGF0YS1pbnB1dHZhbHVlXTpub3QoW2RhdGEtaW5wdXR2YWx1ZT1cIlwiXSkgJl9fbGFiZWwgeyB0b3A6IC0xMHB4OyB9XG5cbiAgICAmLS1uZXdzbGV0dGVyICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICB9XG5cbiAgICAmLS1uZXdzbGV0dGVyICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbi5maWVsZC0tcmVzdWx0IHtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIub3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gICAgLmNhbGVuZGFyICB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjOTk5O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OTk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIge1xuXG4gICAgICAgIC8vIEdMT0JBTCAtLS0tLS0tLVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgLy8gSEVBRCAtLS0tLS0tLS0tXG4gICAgICAgIC5kYXRlcGlja2VyLXN3aXRjaCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyLXN3aXRjaCwgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgZm9udDogNzAwIHJlbSgzMCkvMSAkZm9udDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgZm9udC1zaXplOiByZW0oMTgpO31cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAvLyBEQVlTIC0tLS0tLS0tLS1cbiAgICAgICAgLmRvdyB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250OiA3MDAgcmVtKDE4KS8xICRmb250MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgLy8gREFURVMgLS0tLS0tLS0tXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBmb250OiA3MDAgcmVtKDE4KS8xICRmb250MTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLCAubmV3IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxMTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXkuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGF5LnRvZGF5IHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkudG9kYXkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXkuYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAvLyBNT05USFMgLS0tLS0tLS1cbiAgICAgICAgLm1vbnRoLCAueWVhciwgLmRlY2FkZSwgLmNlbnR1cnkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udDogcmVtKDEyKS8zMHB4ICRmb250MTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZWFlYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gICAgLy8gR8OpbsOpcmFsZXNcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxMDtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvci1ob3ZlcjogJGNvbG9yMjtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3I6ICRjb2xvcjE7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyOiAkY29sb3IyO1xuXG4gICAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEwO1xuICAgIC0tY2FsZW5kYXItbWFpbi1jb2xvcjogJGNvbG9yMTtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogNDBweDtcbiAgICAtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemU6IGNhbGModmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKSAqIDEuNyk7XG5cbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHBpbms7XG4gICAgLS1jYWxlbmRhci1kYXktZGlzYWJsZWQtY29sb3I6ICRjb2xvcjU7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG5cblxuICAgIC8vIERhdGUgYXZlYyDDqXbDqW5lbWVudCAoOm5vdCguZGlzYWJsZWQpKVxuICAgIC0tY2FsZW5kYXItZGF5LWNvbG9yOiByZWQ7XG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFmZm9kaWwpKTtcblxuICAgIC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhZmZvZGlsKSk7XG5cblxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGVhbCkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhZmZvZGlsKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFmZm9kaWwpKTtcblxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZGFmZm9kaWwpKTtcblxuXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhcmstdGVhbCkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZGFyay10ZWFsKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi10dXJxdW9pc2UpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWRhZmZvZGlsKSk7XG5cbiAgICAvLyBNb2lzIGV0IGFubsOpZXMgKFBvdXIgbGUgY2FsZW5kcmllciBkYXMgdW4gY2hhbXAgZGF0ZSlcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItdHVycXVvaXNlKSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWRhcmstdGVhbCkpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAzLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogM3JlbTsgfVxufVxuXG5cblxuLmMtY2FsZW5kYXItem9uZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIG1pbih2YXIoLS14LTQwKSwgNDBweCkgdmFyKC0teS01MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItdGVhbCkpO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGdhcDogMTBweDsgfVxuICAgIH1cblxuICAgIC5jLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgJl9fdmlzdWFsIHtcbiAgICAgICAgICAgICYtLWV2ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWRhZmZvZGlsKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRvZGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1kYWZmb2RpbCkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWRhcmstdGVhbCkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhbGVuZHJpZXIgZW4gZHJvcGRvd24gZGFucyBjaGFtcCBkYXRlXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF5OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktNTApIG1pbih2YXIoLS14LTQwKSwgNDBweCkgdmFyKC0teS0zMCk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDAgbWluKHZhcigtLXgtNDApLCA0MHB4KSB2YXIoLS15LTMwKTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMzRweCAzNHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2LWJ0bixcbiAgICAubmV4dC1idG4ge1xuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtYnRuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZGF5cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kYXlzLW9mLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5kb3cge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDA7XG59XG5cbi5tb250aHMuZGF0ZXBpY2tlci1ncmlkLFxuLnllYXJzLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDcpKTtcbiAgICB9XG5cbiAgICAmLm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLFxuICAgICYueWVhcnMgLmRhdGVwaWNrZXItY2VsbCxcbiAgICAmLmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLW1vbnRoLXllYXItY2VsbC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xuICAgIH1cbn1cblxuIiwiLnBhZ2luYXRpb24ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAZXh0ZW5kIC54LXBhZGRpbmctNzA7XG4gICAgfVxuXG4gICAgJl9fcHJldmlvdXMtcGFnZSwgJl9fbmV4dC1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cblxuICAgICZfX3ByZXZpb3VzLCAmX19uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFzdC1wYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgcGFkZGluZzogMzVweCAyN3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyLWRvdHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2xlZnQtYXJyb3csICZfX3JpZ2h0LWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3IxO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3N2Zy1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctYXJyb3ctLWxlZnQsICZfX3N2Zy1hcnJvdy0tcmlnaHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpb3VzLXBhZ2U6aG92ZXIgJl9fc3ZnLWFycm93LS1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cblxuICAgICZfX25leHQtcGFnZTpob3ZlciAmX19zdmctYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cbn0iLCIudml0cmluZSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTMwcHggMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzBweCAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTMwcHggMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQ6aG92ZXIgJl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICZfX3JpZ2h0LWJveCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1ib3gtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDc1cHggNTBweCAxMTBweCA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTUwcHggNTBweDsgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTAwcHggMzBweDsgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9zLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvcy10eHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyBcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciA6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLXRyaWFuZ2xlIHtcbiAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWFsZXJ0LWhlaWdodDogNDVweDtcblxuICAgIC0tYWxlcnRzLXNpZGUtcGFkZGluZzogNDBweDtcbiAgICAtLWFsZXJ0cy1pbnNpZGUtcGFkZGluZzogMjVweDtcblxuICAgIC0tYWxlcnRzLWxlZnQtc2lkZS13aWR0aDogMjAwcHg7XG5cbiAgICAtLWFsZXJ0cy1yaWdodC1zaWRlLXdpZHRoOiBjYWxjKHZhcigtLWFsZXJ0cy1zaWRlLXBhZGRpbmcpICsgdmFyKC0tYWxlcnRzLWluc2lkZS1wYWRkaW5nKSArIHZhcigtLWFsZXJ0cy1jbG9zZS13aWR0aCkpO1xuICAgIC0tYWxlcnRzLWNsb3NlLXdpZHRoOiAxMTBweDtcbiAgICAtLWFsZXJ0LXgtZGltZW5zaW9uczogMTRweDtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tYWxlcnRzLWluc2lkZS1wYWRkaW5nOiAyMHB4O1xuICAgICAgICAtLWFsZXJ0cy1sZWZ0LXNpZGUtd2lkdGg6IDE3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS1hbGVydHMtc2lkZS1wYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAtLWFsZXJ0cy1zaWRlLXBhZGRpbmc6IHZhcigtLWFsZXJ0cy1pbnNpZGUtcGFkZGluZyk7XG4gICAgICAgIC0tYWxlcnQteC1kaW1lbnNpb25zOiAyMHB4O1xuICAgICAgICAtLWFsZXJ0cy1sZWZ0LXNpZGUtd2lkdGg6IDExNXB4O1xuICAgICAgICAtLWFsZXJ0cy1yaWdodC1zaWRlLXdpZHRoOiBjYWxjKHZhcigtLWFsZXJ0LXgtZGltZW5zaW9ucykgKyAodmFyKC0tYWxlcnRzLWluc2lkZS1wYWRkaW5nKSAqIDIpKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLS1hbGVydHMtbGVmdC1zaWRlLXdpZHRoOiA1MHB4O1xuICAgICAgICAtLWFsZXJ0cy1pbnNpZGUtcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5zaG93LWFsZXJ0cyB7XG4gICAgLmFsZXJ0cyB7IHRvcDogMHB4OyB9XG59XG5cbi5hbGVydHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tYWxlcnQtaGVpZ2h0KSk7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbGVydC1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWIzZjNmO1xuICAgIH1cblxuICAgIC8vIExlZnQgc2lkZVxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hbGVydHMtaW5zaWRlLXBhZGRpbmcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0cy1zaWRlLXBhZGRpbmcpO1xuICAgICAgICB3aWR0aDogdmFyKC0tYWxlcnRzLWxlZnQtc2lkZS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4yKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IHJlbSgxMik7IH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lO31cbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cblxuICAgICZfX3ByZXYtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3ByZXYtbmV4dC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2Fycm93LXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC8vIENlbnRlclxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1hbGVydHMtbGVmdC1zaWRlLXdpZHRoKSAtIHZhcigtLWFsZXJ0cy1yaWdodC1zaWRlLXdpZHRoKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYWxlcnRzLWluc2lkZS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIgLnNsaWNrLXRyYWNrLCAmX19zbGlkZXIgLnNsaWNrLXNsaWRlIHsgZm9udC1zaXplOiAwOyB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViM2YzZjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250OiByZW0oMTYpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiByZW0oMTMpOyB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IHNpZGVcbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hbGVydHMtcmlnaHQtc2lkZS13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnRzLXNpZGUtcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnRzLWluc2lkZS1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tYWxlcnRzLWNsb3NlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTMpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtdGV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hbGVydC14LWRpbWVuc2lvbnMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0LXgtZGltZW5zaW9ucyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cblxuICAgIH1cblxuICAgICZfX2Nsb3NlLXg6YmVmb3JlLCAmX19jbG9zZS14OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbGVydC14LWRpbWVuc2lvbnMpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLXg6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgIH1cbiAgICAmX19jbG9zZS14OmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgJl9fY2xvc2U6aG92ZXIgJl9fY2xvc2UtdGV4dDphZnRlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAmX19jbG9zZTpob3ZlciAmX19jbG9zZS14IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ldmVudC1iYW5uZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiA4MTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNDc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlLS1tdWx0aXBsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgcGFkZGluZzogODBweCAzMDBweCA4MHB4IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNDVweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aXRsZSwgJl9fY2F0ZWdvcnktc3BhY2VycywgJl9fY2F0ZWdvcnktZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS1zcGFjZXJzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cblxuICAgICZfX3N1cnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfSAgXG59IiwiLm5ld3MtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLWRldGFpbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlSW5PdXRRdWFydDtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDExNXB4IDEwMHB4IDEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggODBweCAxMDBweCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LS1uZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aXRsZSwgJl9fY2F0ZWdvcnktc3BhY2VyLCAmX19jYXRlZ29yeS1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS1zcGFjZXIge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS0tbmV3cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3QtYmFubmVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlSW5PdXRRdWFydDtcbiAgICB9XG5cbiAgICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxMztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b246aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE0O1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlSW5PdXRDdWJpYztcblxuICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAgIDAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IH1cbiAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMjUlKTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTsgfVxuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgODBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSwgJl9fcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUtbnVtYmVyLCAmX19waG9uZS1leHRlbnNpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3Bob25lLW51bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19waG9uZS1leHRlbnNpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYXgsICZfX3Bob25lLW5vLWNoYXJnZSwgJl9fZW1haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2FkZHJlc3MsICZfX2ZheCwgJl9fcGhvbmUtbm8tY2hhcmdlLCAmX19lbWFpbCwgJl9fc2NoZWR1bGUtdGl0bGUsICZfX2hvdXJzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAmX19lbWFpbC1zcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMCAkY29sb3IzO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICB9XG5cbiAgICAmX19lbWFpbDpob3ZlciAmX19lbWFpbC1zcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0yMHB4IDAgJGNvbG9yMztcbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS10aXRsZSwgJl9faG91cnMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLWRlc2t0b3Age1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZS0tZGVza3RvcCB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnRzLWxpc3Qge1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2dhcHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMyUgKyAzJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMlOyBcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDElICsgMSUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTElOyAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMlICsgMyUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMlOyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50LWxpbmsge1xuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIH1cbiAgICBcbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAmX19pbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtdHJhbnNpdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIFxuICAgICZfX3BpY3R1cmUtdHJhbnNpdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAxMDAwbXMgJGVhc2VJbk91dFF1aW50O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtdHJhbnNpdGlvbi0xOmFmdGVyIHsgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAmX19waWN0dXJlLXRyYW5zaXRpb24tMjphZnRlciB7IHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgJl9fcGljdHVyZS10cmFuc2l0aW9uLTM6YWZ0ZXIgeyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICZfX3BpY3R1cmUtdHJhbnNpdGlvbi00OmFmdGVyIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAmX19waWN0dXJlLXRyYW5zaXRpb24tNTphZnRlciB7IHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gICAgXG4gICAgJl9fcGljdHVyZS10cmFuc2l0aW9uW2RhdGEtc2Nyb2xsZmlyZT1cImZpcmVcIl06YWZ0ZXIgeyB0b3A6IDEwMCU7IH1cblxuICAgICZfX3BpY3R1cmU6YmVmb3JlLCAmX19waWN0dXJlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I3LCAwLjQpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnTGlyZSBsYSBzdWl0ZSc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZvbnQ6IDcwMCByZW0oMTQpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19waWN0dXJlOmJlZm9yZSwgJjpob3ZlciAmX19waWN0dXJlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciAmX19pbWd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udDogNzAwIHJlbSg3NikvMSAkZm9udDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuICAgIFxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZlYXR1cmVkLWV2ZW50cyB7XG4gICAgLS1mZWF0dXJlZC1ldmVudHMtaGVhZGVyLXdpZHRoOiA3MTVweDtcbiAgICAtLWZlYXR1cmVkLWV2ZW50cy1oZWFkZXItaWNvbi1jb250YWluZXItZGltZW5zaW9uOiA3MHB4O1xuICAgIC0tZmVhdHVyZWQtZXZlbnRzLWhlYWRlci10aXRsZS1wYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLS1mZWF0dXJlZC1ldmVudHMtc2xpZGVyLXBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC0tZmVhdHVyZWQtZXZlbnRzLWhlYWRlci13aWR0aDogNjUwcHg7XG4gICAgICAgIC0tZmVhdHVyZWQtZXZlbnRzLXNsaWRlci1wYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLWZlYXR1cmVkLWV2ZW50cy1oZWFkZXItd2lkdGg6IDYwMHB4O1xuICAgICAgICAtLWZlYXR1cmVkLWV2ZW50cy1zbGlkZXItcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAtLWZlYXR1cmVkLWV2ZW50cy1oZWFkZXItdGl0bGUtcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS1mZWF0dXJlZC1ldmVudHMtaGVhZGVyLXdpZHRoOiA0MDBweDtcbiAgICAgICAgLS1mZWF0dXJlZC1ldmVudHMtc2xpZGVyLXBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1ldmVudHMge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjEyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICB9XG4gICAgXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS10cmFuc2l0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmX19waWN0dXJlLXRyYW5zaXRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMTAwMG1zICRlYXNlSW5PdXRRdWludDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLXRyYW5zaXRpb25bZGF0YS1zY3JvbGxmaXJlPVwiZmlyZVwiXTphZnRlciB7IHRvcDogMTAwJTsgfVxuICAgIFxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1mZWF0dXJlZC1ldmVudHMtaGVhZGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJhdGlvKDcxNSwgNzc1KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDA7IGhlaWdodDogNjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDAwcHg7IH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogdmFyKC0tZmVhdHVyZWQtZXZlbnRzLWhlYWRlci1pY29uLWNvbnRhaW5lci1kaW1lbnNpb24pO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWZlYXR1cmVkLWV2ZW50cy1oZWFkZXItaWNvbi1jb250YWluZXItZGltZW5zaW9uKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZmVhdHVyZWQtZXZlbnRzLWhlYWRlci10aXRsZS1wYWRkaW5nLWxlZnQpO1xuICAgICAgICBAZXh0ZW5kIC5sYXJnZS10aXRsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDA7IGZsZXg6IGluaXRpYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDIwcHg7IHBhZGRpbmctbGVmdDogMDsgZmxleDogaW5pdGlhbDsgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZlYXR1cmVkLWV2ZW50cy1oZWFkZXItaWNvbi1jb250YWluZXItZGltZW5zaW9uKSArIHZhcigtLWZlYXR1cmVkLWV2ZW50cy1oZWFkZXItdGl0bGUtcGFkZGluZy1sZWZ0KSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBleHRlbmQgLnRvcC1tYXJnaW4tNjA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mZWF0dXJlZC1ldmVudHMtaGVhZGVyLXdpZHRoKSk7XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mZWF0dXJlZC1ldmVudHMtc2xpZGVyLXBhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLXNsaWRlIHtcbiAgICAgICAgLmV2ZW50LWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB3aWR0aDogMzIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHdpZHRoOiAzMDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHdpZHRoOiAyODBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyIG5hdlxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMjBweCAwIHZhcigtLWZlYXR1cmVkLWV2ZW50cy1zbGlkZXItcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgQGV4dGVuZCAudG9wLW1hcmdpbi02MDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcGFkZGluZy1yaWdodDogdmFyKC0teC1wYWRkaW5nLTEyMCk7IH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdi0tZXZlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU2xpZGVyIG5hdlxuLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxMjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmX19wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgfVxuICAgIFxuICAgICZfX25leHQtc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yNztcbiAgICB9XG5cbiAgICAmX19kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yNywgMC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKioqIC0tLS0tIFNFTEVDVE9SUyAtLS0tLSAqKiovXG4kc2Nyb2xsZmlyZTogJ1tkYXRhLXNjcm9sbGZpcmVdLCBbZGF0YS1tdWx0aXNjcm9sbGZpcmVdJztcbiRmaXJlOiAnJltkYXRhLXNjcm9sbGZpcmU9XCJmaXJlXCJdLCAmW2RhdGEtbXVsdGlzY3JvbGxmaXJlPVwiZmlyZVwiXSc7XG5cbi8qKiogLS0tLS0gRkFERSAtLS0tLSAqKiovXG5bZGF0YS1mYWRlXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbi8qKiogLS0tLS0gRkFERSBVUCAtLS0tLSAqKiovXG5bZGF0YS1mYWRldXBdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0UXVhcnQ7XG5cbiAgICAjeyRmaXJlfSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4vKioqIC0tLS0tIFBJQ1RVUkUgLS0tLS0gKioqL1xuW2RhdGEtcGljdHVyZV0ge1xuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuICAgICZbZGF0YS1jb2xvcj1cImRhcmtCbHVlXCJdOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yMTsgfVxuICAgICZbZGF0YS1jb2xvcj1cImdyZWVuXCIgICBdOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yMjsgfVxuICAgICZbZGF0YS1jb2xvcj1cIndoaXRlXCIgICBdOmFmdGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgIH1cblxuICAgICZbZGF0YS1kaXJlY3Rpb249XCJ0b3BcIl06YWZ0ZXIgICAgeyB0b3A6IDAlOyAgICB0cmFuc2l0aW9uOiB0b3AgICAgMTEwMG1zICRlYXNlSW5PdXRRdWFydCB9XG4gICAgJltkYXRhLWRpcmVjdGlvbj1cInJpZ2h0XCJdOmFmdGVyICB7IHJpZ2h0OiAwJTsgIHRyYW5zaXRpb246IHJpZ2h0ICAxMTAwbXMgJGVhc2VJbk91dFF1YXJ0IH1cbiAgICAmW2RhdGEtZGlyZWN0aW9uPVwiYm90dG9tXCJdOmFmdGVyIHsgYm90dG9tOiAwJTsgdHJhbnNpdGlvbjogYm90dG9tIDExMDBtcyAkZWFzZUluT3V0UXVhcnQgfVxuICAgICZbZGF0YS1kaXJlY3Rpb249XCJsZWZ0XCJdOmFmdGVyICAgeyBsZWZ0OiAwJTsgICB0cmFuc2l0aW9uOiBsZWZ0ICAgMTEwMG1zICRlYXNlSW5PdXRRdWFydCB9XG5cbiAgICAmW2RhdGEtc2NhbGVdIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDExMDBtcyAkZWFzZUluT3V0UXVhcnQgfVxuXG4gICAgI3skZmlyZX0ge1xuICAgICAgICBpbWcgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgJltkYXRhLWRpcmVjdGlvbj1cInRvcFwiXTphZnRlciAgICB7IHRvcDogIDEwMCU7ICAgfVxuICAgICAgICAmW2RhdGEtZGlyZWN0aW9uPVwicmlnaHRcIl06YWZ0ZXIgIHsgcmlnaHQ6IDEwMCU7ICB9XG4gICAgICAgICZbZGF0YS1kaXJlY3Rpb249XCJib3R0b21cIl06YWZ0ZXIgeyBib3R0b206IDEwMCU7IH1cbiAgICAgICAgJltkYXRhLWRpcmVjdGlvbj1cImxlZnRcIl06YWZ0ZXIgICB7IGxlZnQ6IDEwMCU7ICAgfVxuICAgIH1cbn1cblxuXG4vKioqIC0tLS0tIERFTEFZIC0tLS0tICoqKi9cbiN7JHNjcm9sbGZpcmV9IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgJltkYXRhLWRlbGF5MV0sICZbZGF0YS1kZWxheTFdOmFmdGVyIHsgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAmW2RhdGEtZGVsYXkyXSwgJltkYXRhLWRlbGF5Ml06YWZ0ZXIgeyB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAgICZbZGF0YS1kZWxheTNdLCAmW2RhdGEtZGVsYXkzXTphZnRlciB7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgJltkYXRhLWRlbGF5NF0sICZbZGF0YS1kZWxheTRdOmFmdGVyIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAmW2RhdGEtZGVsYXk1XSwgJltkYXRhLWRlbGF5NV06YWZ0ZXIgeyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICZbZGF0YS1kZWxheTZdLCAmW2RhdGEtZGVsYXk2XTphZnRlciB7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG59XG5cblxuLyoqKiAtLS0tLSBEVVJJTkcgTE9BRElORyBBTkQgVFJBTlNJVElPTiAtLS0tLSAqKiovXG4uc2hvd0xhbmRpbmcgICAgICAgeyAjeyRzY3JvbGxmaXJlfSB7IHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50OyAgIH19XG4uc2hvd1RyYW5zaXRpb24gICAgeyAjeyRzY3JvbGxmaXJlfSB7IHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zICFpbXBvcnRhbnQ7IH19XG4uc2hvd1RyYW5zaXRpb24sXG4uc2hvd0xhbmRpbmcgICAgICAge1xuICAgIFtkYXRhLWZhZGVdICAgIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgW2RhdGEtZmFkZXVwXSAgeyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgIWltcG9ydGFudDsgfVxuICAgIFtkYXRhLXBpY3R1cmVdIHtcbiAgICAgICAgJltkYXRhLXNjYWxlXSBpbWcgICAgICAgICAgICAgICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgJltkYXRhLWRpcmVjdGlvbj1cInRvcFwiICAgXTphZnRlciB7IHRvcDogICAgMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAmW2RhdGEtZGlyZWN0aW9uPVwicmlnaHRcIiBdOmFmdGVyIHsgcmlnaHQ6ICAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICZbZGF0YS1kaXJlY3Rpb249XCJib3R0b21cIl06YWZ0ZXIgeyBib3R0b206IDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJltkYXRhLWRpcmVjdGlvbj1cImxlZnRcIiAgXTphZnRlciB7IGxlZnQ6ICAgMCUgIWltcG9ydGFudDsgfVxuICAgIH1cbn0iLCIucmVzdWx0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDE0MHB4IDUwcHggMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRjb2xvcjEsICRhbHBoYTogMC4yKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4ucmVzdWx0LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkY29sb3IxLCAkYWxwaGE6IDAuMik7XG59IiwiLnJlc3VsdHMtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzVweCAxNXB4O1xuICAgICZfX3RleHQsICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3ZlcmxheS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA2MDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAmX19mb3JtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydCwgb3BhY2l0eSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG4gICAgICAgIEBleHRlbmQgLnktcGFkZGluZy05MDtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcbiAgICB9XG5cbiAgICAuZmllbGQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG59IiwiOnJvb3Qge1xuICAgIC0tb3ZlcmxheS1mYXN0LWxpbmtzLWNsb3NlLWRpbWVuc2lvbjogODBweDtcbiAgICAtLW92ZXJsYXktZmFzdC1saW5rcy1zaWRlLXdpZHRoOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0tb3ZlcmxheS1mYXN0LWxpbmtzLWNsb3NlLWRpbWVuc2lvbjogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAtLW92ZXJsYXktZmFzdC1saW5rcy1jbG9zZS1kaW1lbnNpb246IDQwcHg7IH1cbn1cblxuLm92ZXJsYXktZmFzdC1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyOmJlZm9yZSwgJl9fdGl0bGUtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM0QjRCNEIsIDAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAxMDAwbXMgJGVhc2VJbk91dFF1YXJ0IDQwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxMDAwbXMgJGVhc2VJbk91dFF1YXJ0IDQwMG1zO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlRm9udFNpemUoMzUsIDI0KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIH1cblxuICAgICZfX3NsaWRlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHggNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZzogMCA2MHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDAgNTBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAwIDMwcHggMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogMCAyNXB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmc6IDAgMjBweCAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBwYWRkaW5nOiAwIDE1cHggMzBweDsgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmX19mYXN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgeyBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIH1cbiAgICBcbiAgICAmX19jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjc7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljO1xuICAgIH1cbiAgICBcbiAgICAmX19zdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZpbGw6ICRjb2xvcjc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuICAgIH1cbiAgICBcbiAgICAmX19mYXN0LWxpbmstdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZUZvbnRTaXplKDE4LCAxNSk7XG4gICAgfVxuXG4gICAgJl9fZmFzdC1saW5rOmhvdmVyICZfX2NpcmNsZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICB9XG4gICAgXG4gICAgJl9fcHJldi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydCwgb3BhY2l0eSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yNztcbiAgICB9XG5cbiAgICAmX19uZXh0LWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgfVxuXG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3ZlcmxheS1mYXN0LWxpbmtzLWNsb3NlLWRpbWVuc2lvbikgLSB2YXIoLS1vdmVybGF5LWZhc3QtbGlua3Mtc2lkZS13aWR0aCkpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VJbk91dFF1YXJ0LCBvcGFjaXR5IDgwMG1zICRlYXNlSW5PdXRRdWFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZzogMCA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiAwIDcwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDAgNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LWZhc3QtbGlua3Mtc2lkZS13aWR0aCk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LWZhc3QtbGlua3MtY2xvc2UtZGltZW5zaW9uKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWZhc3QtbGlua3MtY2xvc2UtZGltZW5zaW9uKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlSW5PdXRRdWFydCwgb3BhY2l0eSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY2xvc2U6YmVmb3JlLCAmX19jbG9zZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiAxMnB4OyB9XG4gICAgfVxuICAgIFxuICAgICZfX2Nsb3NlOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7ICB9XG4gICAgJl9fY2xvc2U6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICBcbiAgICAmX19jbG9zZS1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcbiAgICB9XG5cbiAgICAmX19jbG9zZTpob3ZlciAmX19jbG9zZS1jaXJjbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufSIsIi5vdmVybGF5LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBib3R0b206IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgfVxuICAgIFxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAueC1wYWRkaW5nLTE2MDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3N1Yi1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZzogNzBweCA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nOiA1MHB4IDQwcHg7IH1cbiAgICB9XG5cbiAgICAmX19zdWItc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgfVxuXG4gICAgJl9fc3ViLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAZXh0ZW5kIC5zbWFsbC10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuXG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgfVxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufSIsIi5vdmVybGF5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IGxlZnQ6IC0xMDAlOyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tYWluLWxldmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJGVhc2VJbk91dFF1YXJ0LCB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlSW5PdXRRdWFydDsgXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIH1cblxuICAgICZfX21haW4tbGV2ZWwtbGkgeyB9XG4gICAgXG4gICAgJl9fbWFpbi1sZXZlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjcsIDAuMik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcmlnaHQ6IDIwcHg7IGxlZnQ6IDIwcHg7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fbWFpbi1sZXZlbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OiByZW0oMzUpLzEgJGZvbnQxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBmb250LXNpemU6IHJlbSgzMCk7IG1hcmdpbjogMCAyMHB4IDEwcHg7IH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmQtbGV2ZWwgeyBcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDcwMG1zICRlYXNlSW5PdXRRdWFydDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19zZWNvbmQtbGV2ZWwtbGkgeyB9XG5cbiAgICAmX19zZWNvbmQtbGV2ZWwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDAgMDtcbiAgICAgICAgZm9udDogNzAwIHJlbSgyNSkvMS4zICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNzAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbjogMCAyMHB4OyBmb250LXNpemU6IHJlbSgyMik7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fc2Vjb25kLWxldmVsLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIFxuICAgICZfX3NlY29uZC1sZXZlbC1idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7IFxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yMztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0b3A6IDI3cHg7IH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGhpcmQtbGV2ZWwge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjEyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zICRlYXNlSW5PdXRRdWFydDtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHsgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmX190aGlyZC1sZXZlbC1saSB7fVxuXG4gICAgJl9fdGhpcmQtbGV2ZWwtbGk6Zmlyc3QtY2hpbGQgJl9fdGhpcmQtbGV2ZWwtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGhpcmQtbGV2ZWwtbGk6bGFzdC1jaGlsZCAmX190aGlyZC1sZXZlbC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgJl9fdGhpcmQtbGV2ZWwtbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDA7XG4gICAgICAgIGZvbnQ6IHJlbSgxNykvMS41ICRmb250MTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyBtYXJnaW46IDEwcHggMjBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IGZvbnQtc2l6ZTogcmVtKDE1KTsgfVxuICAgIH1cblxuICAgICZfX290aGVyLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gICAgfVxuXG4gICAgJl9fbGluay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoKClcbiAgICB9XG5cblxuICAgICZfX21lZGlhcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICB9XG59IiwiLm92ZXJsYXktY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA0OTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdCZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXRRdWFydCwgb3BhY2l0eSA4MDBtcyAkZWFzZU91dFF1YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDlweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FsZW5kYXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXgtd2lkdGg6IDQwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBtYXgtd2lkdGg6IDMyMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIH1cbiAgICBcbiAgICAmX19jYWxlbmRhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19idG46aG92ZXIgJl9fc3ZnLXJlZnJlc2gge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmctcmVmcmVzaCB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgfVxufVxuIiwiLm92ZXJsYXktc2hhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE1O1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDgwMG1zO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cblx0Jl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA4NXB4O1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxNTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJGVhc2VJbk91dFF1YXJ0LCB0cmFuc2Zvcm0gODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogNDkwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0MDBweDsgcGFkZGluZzogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAZXh0ZW5kIC5tZWRpdW0tdGl0bGU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHsgJjpiZWZvcmUsICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3I1OyB9fVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIDsgfVxuICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgOyB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3I1OyB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG4iLCIuY3VydGFpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICB9XG4gICAgXG4gICAgJl9fbG9hZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgJGNvbG9yMSA1MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAgIFxuICAgICZfX2xvYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9hZCB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICB9XG59XG5cblxuLnNob3ctb25jZS10cmFuc2l0aW9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5jdXJ0YWluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNTE7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1kZWZhdWx0LXRyYW5zaXRpb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmN1cnRhaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICZfX2xvYWRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW1hcC10cmFuc2l0aW9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcbiAgICAuY3VydGFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtY29udGFpbmVyIC5jLWludGVyYWN0aXZlTWFwIHtcbiAgICAtLWdyZWVuOiByZ2IoMTQyLCAxODcsIDgyKTtcbiAgICAtLWhvdmVyLWdyZWVuOiByZ2IoMTA5LCAxNTAsIDc0KTtcbiAgICAtLWRhcmstZ3JlZW46IHJnYigzMiwgNjIsIDU1KTtcblxuICAgIC8vIEZvbnQgc2l6ZXNcbiAgICAtLWZ6LTM1LW1hcDogMi4xODc1cmVtO1xuICAgIC0tZnotMjItbWFwOiAxLjM3NXJlbTtcbiAgICAtLWZ6LTIwLW1hcDogMS4yNXJlbTtcbiAgICAtLWZ6LTE3LW1hcDogMS4wNjI1cmVtO1xuICAgIC0tZnotMTUtbWFwOiAwLjkzNzVyZW07XG5cbiAgICAuYy1tYXAtcXVpdC1idXR0b24ge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ob3Zlci1ncmVlbik7XG4gICAgfVxuXG4gICAgLmMtbWFwLXVpLWJ1dHRvbiB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgfVxuXG4gICAgLmMtbWFwLXBpbiB7XG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgLS1iZy1jb2xvci1ob3ZlcjogdmFyKC0taG92ZXItZ3JlZW4pO1xuICAgICAgICAtLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgfVxuXG4gICAgLmMtbWFwLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbiAgICB9XG5cbiAgICAuYy1tYXAtcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICAgIH1cblxuICAgIC5jLW1hcC1sYXllcnMtcG9wdXAge1xuICAgICAgICAtLWFjdGl2ZS1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgfVxuXG4gICAgLmMtbWFwLXBvcHVwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICAgIH1cblxuICAgIC5jLW1hcC1jYXRlZ29yaWVzLFxuICAgIC5jLW1hcC1zdWJjYXRlZ29yaWVzLFxuICAgIC5jLW1hcC1sb2NhdGlvbnNfX2xpc3QsXG4gICAgLmMtbWFwLWxvY2F0aW9uLWRldGFpbCxcbiAgICAuYy1tYXAtbG9jYXRpb24tYnV0dG9uLFxuICAgIC5jLW1hcC1yZWxhdGVkLFxuICAgIC5jLW1hcC10aXRsZSxcbiAgICAuYy1tYXAtc3VidGl0bGUsXG4gICAgLmMtbWFwLXNoYXJlLWJ1dHRvbntcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbiAgICAgICAgLS1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgfVxuXG4gICAgLmMtbWFwLWJhY2stYnV0dG9uIHtcbiAgICAgICAgLS1jb2xvci1ob3ZlcjogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgfVxuXG4gICAgLmMtbWFwLWJ1dHRvbjpub3QoLmMtbWFwLWJ1dHRvbi0tc2Vjb25kYXJ5KSB7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICAgIH1cblxuICAgIC5jLWludGVyYWN0aXZlTWFwX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmMtbWFwLW1vYmlsZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5jLWludGVyYWN0aXZlTWFwX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgfVxuXG4gICAgLmR5bmFtaWMge1xuICAgICAgICBwLFxuICAgICAgICB1bCBsaSxcbiAgICAgICAgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpLFxuICAgICAgICBvbCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gICAgICAgIH1cbiAgICAgICAgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gICAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxfTtcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6ICN7JGNvbG9yMTB9O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6ICN7JGNvbG9yMX07XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvL0BleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IGNhbGMoKCgodmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKSAqIDEuNikgLSAxNnB4KSAvIDIpIC0gMnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKCh2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpKSkgLyAyKSAtIDJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9mb3Jtcy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgICYtLWlubGluZSAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG4gICAgfVxufVxuIiwiLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUtZ3JleS0xKSk7XG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXktMikpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG59XG5cbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCAmX190ZXh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5jLWZpbGUtZmllbGQge1xuICAgIC0tZmlsZS1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLWZpbGUtZmllbGQtY29sb3ItaG92ZXI6ICN7JGNvbG9yMX07XG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6ICN7JHdoaXRlfTtcbiAgICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxMH07XG4gICAgLS1maWxlLWZpZWxkLXgtY29sb3I6ICN7JGNvbG9yMX07XG4gICAgLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXI6IHJnYmEoJGNvbG9yMSwgMC42KTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjJweCA3MHB4IDIycHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX2xhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAmX19sYWJlbDpob3ZlciAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICZfX2xhYmVsOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3N2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJl9feCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG5cbiAgICAmX194OjpiZWZvcmUsXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICZfX3g6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJl9feDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX194OmhvdmVyOjpiZWZvcmUsXG4gICAgJl9feDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX194IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG59XG4iLCIuYy1pbnB1dC1maWVsZCB7XG4gICAgLS1pbnB1dC1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC41KX07XG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kOiAjeyR3aGl0ZX07XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6ICN7JGNvbG9yMTB9O1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZTogI3tyZ2JhKCRjb2xvcjEsIDAuNyl9O1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yOiAjeyRyZWR9O1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgZm9udDogcmVtKDE2KS8xLjMgJGZvbnQxO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC8vIENhY2hlciBsJ2ljw7RuZSBkZSBjYWxlbmRyaWVyIHBvdXIgbGVzIGNoYW1wcyBcImRhdGVcIiBldCBsJ2ljw7RuZSBkJ2hvcmxvZ2UgcG91ciBsZXMgY2hhbXBzIFwidGltZVwiXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICY6aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1hY3RpdmUpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZCkgaW5zZXQ7IC8vIENob2lzaXIgbGEgY291bGV1ciB2b3VsdSBwb3VyIGxlIGlucHV0IChDYWNoZSBsZSBiYWNrZ3JvdW5kIGJsZXUgZGUgbCdhdXRvZmlsbClcbiAgICB9XG5cbiAgICAmLS1lcnJvciAmX19pbnB1dCxcbiAgICAmOmhhcyguYy1mb3JtLWVycm9yLnZpc2libGUpIC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG4iLCIuYy1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGZvbnQ6IHJlbSgxOCkvMS4zICRmb250MTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICYtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuIiwiLy9AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLWZvcm0ge1xuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XG59XG5cbi5jLWZvcm0ge1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogNDBweCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBnYXA6IDQwcHggMDsgfVxuICAgIH1cblxuICAgICZfX2dyaWQtaXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1icmVhayArICYge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yMSwgMC44KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jLWZvcm0tZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmMtZm9ybS1ub3RlICsgLmMtZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuYy10aXRsZS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdGl0bGUoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW46IDUwcHggMCAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbjogMzBweCAwIDE1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN1YnRpdGxlLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdGl0bGUoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW46IDIwcHggMCAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiAxNXB4IDAgMTVweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXktMSkpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS4yNWVtO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZS1ncmV5LTEpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXktMikpO1xuXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplOiAxMDBweDtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS42ZW07XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC42KTtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cbiAgICAvLyBBdHRlbnRpb246IFNpIHZvdXMgbW9kaWZpZXogYXV0cmVzIGNob3NlcyBxdWUgbGVzIHZhcmlhYmxlcyBjaS1oYXV0LCBhc3N1cmV6LXZvdXMgcXVlIGxlcyBtb2RpZmljYXRpb25zIHMnZXjDqWN1dGVudFxuICAgIC8vIHN1ciBsZXMgZGV1eCBjaGFtcHMgbXVsdGlwbGUtZmlsZXMtZmllbGQgbCd1biBwb3VyIGxlcyBmb3JtdWxhaXJlcyBkeW5hbWlxdWVzIGV0IGwnYXV0cmUgcG91ciBsZXMgZm9ybXVsYWlyZXMgc3RhdGlxdWVzLlxufVxuXG4vLyBGb3JtdWxhaXJlIGR5bmFtaXF1ZVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmR6LWNsaWNrYWJsZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgICAgICAgICAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcbiAgICAgICAgICAgICAgICAuZHotc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtdWxhaXJlIHN0YXRpcXVlXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYWJlbC1zdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICAgICAgICBzdHJva2U6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmX19maWxlIHtcbiAgICAgICAgaGVpZ2h0OiAwcHg7IC8vIENoYW5nZXIgZW4ganNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gQ2hhbmdlciBlbiBqc1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXByZXZpZXctaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1wcmV2aWV3LXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpbGUtdGV4dC1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLXRpdGxlLFxuICAgICZfX2ZpbGUtc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAmX19maWxlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX19maWxlLWRlbGV0ZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWxldGUteCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplOiAje3JlbSgxNil9O1xuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1hY3RpdmU6ICN7JGNvbG9yMX07XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyOiAjeyRjb2xvcjEwfTtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItYWN0aXZlOiAjeyRjb2xvcjF9O1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYy1mb3JtLW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy9AZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpIC8gMikgLSAycHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbiAgICB9XG59XG4iLCIuYy1yYWRpby10YWctZmllbGQge1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsYWNrKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi13aGl0ZS1ncmV5LTEpKTtcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibGFjaykpO1xuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtaG92ZXI6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleS0yKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYmxhY2spKTtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi5jLXNlbGVjdC1maWVsZCB7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHk6ICN7dmFyKC0tZm9udC1ib2R5KX07XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplOiAje3JlbSgxNil9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiAjeyRjb2xvcjF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiAjeyRjb2xvcjF9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogI3skY29sb3IxfTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI3skY29sb3IxMH07XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICN7JGNvbG9yMTB9O1xuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3I6ICN7JGNvbG9yMn07XG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3ZlcjogI3skY29sb3IyfTtcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWFjdGl2ZTogI3skY29sb3IyfTtcblxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJvcmRlci1jb2xvcjogI3skY29sb3IxMH07XG5cbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHk6ICN7dmFyKC0tZm9udC1ib2R5KX07XG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQ6ICN7cmVtKDEuMyl9O1xuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6ICN7JHdoaXRlfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6ICN7JHdoaXRlfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZDogI3skY29sb3I2fTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3ZlcjogI3skY29sb3IxfTtcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZDogI3skY29sb3IxfTtcblxuICAgIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcjogI3skY29sb3I1fTtcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3IxfTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gV3JhcHBlclxuICAgIC50cy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIEhpZGRlbiBzZWxlY3QgbmF0aWZcbiAgICBzZWxlY3QudHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gQ29udHJvbFxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICgzMHB4ICsgMTJweCArIDhweCkgMjBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2wgbGliZWxsw6kgbm9ybWFsXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gYnV0dG9uIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3IpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIgPiBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgZWFzZSwgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgNTAwbXM7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1kcm9wZG93biB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBjb250ZW50XG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIERyb3Bkb3duIG9wdGlvblxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgbmF0aWYgLSBTZWxlY3RcbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggKDIycHggKyAxMnB4ICsgOHB4KSAxNXB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIycHgpIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG4iLCIuYy10ZXh0YXJlYS1maWVsZCB7XG4gICAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogI3skY29sb3IxfTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yMSwgMC41KX07XG4gICAgLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kOiAjeyR3aGl0ZX07XG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXI6ICN7JGNvbG9yMTB9O1xuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZTogI3skY29sb3IxfTtcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1lcnJvcjogI3skcmVkfTtcbn1cblxuLmMtdGV4dGFyZWEtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQ6IHJlbSgxNikvMS4zICRmb250MTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQpIGluc2V0OyAvLyBDaG9pc2lyIGxhIGNvdWxldXIgdm91bHUgcG91ciBsZSBpbnB1dCAoQ2FjaGUgbGUgYmFja2dyb3VuZCBibGV1IGRlIGwnYXV0b2ZpbGwpXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciAmX190ZXh0YXJlYSxcbiAgICAmOmhhcyguYy1mb3JtLWVycm9yLnZpc2libGUpIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4gICAgOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgICB9XG59XG4iLCIuYy1mb3JtIHtcbiAgICAtLXRpbWVwaWNrZXItY29sb3I6ICRjb2xvcjE7XG4gICAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xufVxuXG4uYy1mb3JtIHtcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLXRpbWU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMTNcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMTRcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwOVwiO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24uc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRIb3VycyddIHtcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudE1pbnV0ZXMnXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS5pbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxOWVtO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXksXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGUsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlcixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCxcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5uZXcge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDEuNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQud2lkZXIge1xuICAgICAgICB3aWR0aDogMjFlbTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci1kZWNhZGVzIC5kZWNhZGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNyLW9ubHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG4iLCIuYy1wdXJjaGFzZS1zdW1tYXJ5IHtcbiAgICAtLXB1cmNoYXNlLXN1bW1hcnktY29sb3I6ICN7JGNvbG9yMX07XG59XG5cbi5jLXB1cmNoYXNlLXN1bW1hcnkge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHggMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IxMCwgMC44KTtcbiAgICB9XG5cbiAgICAmX19pdGVtLFxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgMzBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsLFxuICAgICZfX2l0ZW0tdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1wdXJjaGFzZS1zdW1tYXJ5LWNvbG9yKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMTAsIDAuOCk7XG4gICAgfVxuXG4gICAgJl9fdG90YWwtbGFiZWwsXG4gICAgJl9fdG90YWwtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1wdXJjaGFzZS1zdW1tYXJ5LWNvbG9yKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAmX190b3RhbC12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jaXJjbGUtcGx1cyxcbiAgICAmX19idXR0b24tY2lyY2xlLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY2lyY2xlLXBsdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJVQlJJUVVFIE9VVkVSVEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5ydWJyaWMuanMtYWNjb3JkaW9uLW9wZW5lZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5ydWJyaWNfX3RyYW5zaXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgJGVhc2VJbk91dFF1YXJ0IDEwMG1zLCB0cmFuc2Zvcm0gNzAwbXMgJGVhc2VJbk91dFF1YXJ0IDEwMG1zO1xuICAgIH1cblxuICAgIC5ydWJyaWNfX2hlYWRlci0tcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydWJyaWNfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAmOjphZnRlciB7IHRvcDogMCU7IH1cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyOiBzb2xpZCAkY29sb3I0IDFweDsgfVxuICAgIH1cblxuICAgIC5ydWJyaWNfX2ljb24tdHJpYW5nbGUge1xuICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLnJ1YnJpY19fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICB9XG5cbiAgICAucnVicmljX19zdXJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTRUxFQ1QgRFJPUERPV04gQUNUSUZcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5maWVsZC0tc2VsZWN0IC50YWlsLXNlbGVjdC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICAvLyBib3JkZXI6IG5vbmU7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwwLDAsMC4wNTApO1xuICAgIC8vIHRyYW5zaXRpb246IGJvcmRlciA1MDBtcyAkZWFzZUluT3V0Q3ViaWMsIGJveC1zaGFkb3cgNTAwbXMgJGVhc2VJbk91dEN1YmljO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLWlubmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAubGFiZWwtaW5uZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IxLCAkYWxwaGE6IC41KTtcbiAgICB9XG4gICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zICRlYXNlSW5PdXRDdWJpYywgb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgfVxufVxuXG4uZmllbGQtLWZpbHRlciAudGFpbC1zZWxlY3QuYWN0aXZlIHsgXG4gICAgei1pbmRleDogMTAyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMDUwKTtcblxuICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zICRlYXNlSW5PdXRDdWJpYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgJGFscGhhOiAwKTtcbiAgICB9XG4gICAgLmxhYmVsLWlubmVyOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAubGFiZWwtaW5uZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3IxLCAkYWxwaGE6IC41KTtcbiAgICB9XG4gICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDUwMG1zICRlYXNlSW5PdXRDdWJpYywgb3BhY2l0eSA1MDBtcyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgfVxufVxuXG4uZmllbGQtLWNhbGVuZGFyIC50YWlsLXNlbGVjdC5hY3RpdmUge1xuICAgIC5sYWJlbC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJGNvbG9yMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCVVRUT04gQUNUSVZFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucGFnaW5hdGlvbiB7XG4gICAgJl9fbnVtYmVyLmpzLXBhZ2luYXRpb24tYWN0aXZlIHsgXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCIvKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1kcm9wZG93biB7XG4gICAgLm92ZXJsYXktZHJvcGRvd24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBcbiAgICAgICAgJl9fY29udGFpbmVyOmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjIpOyB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxuXG4gICAgICAgICZfX3NlY3Rpb24geyB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zICRlYXNlSW5PdXRRdWFydCwgdmlzaWJpbGl0eSAwbXMgZWFzZSA4MDBtczsgfVxuXG4gICAgICAgICZfX3N1Yi1zZWN0aW9uLWNvbnRhaW5lciB7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7IH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTRUNUSU9OIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBtaXhpbiBzZWN0aW9uKCRzZWN0aW9uKSB7XG4gICAgLnNob3ctb3ZlcmxheS1kcm9wZG93bltkYXRhLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm92ZXJsYXktZHJvcGRvd24gW2RhdGEtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAkZWFzZUluT3V0UXVhcnQ7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWRyb3Bkb3duX19zdWItc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VJbk91dFF1YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBzZWN0aW9uKG1yYyk7XG5AaW5jbHVkZSBzZWN0aW9uKHNlcnZpY2VzKTtcbkBpbmNsdWRlIHNlY3Rpb24oZGVjb3V2cmlyKTtcbkBpbmNsdWRlIHNlY3Rpb24oZGV2ZWxvcHBlbWVudCk7XG5cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgU0UgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktZHJvcGRvd24uY2xvc2luZy1vdmVybGF5LWRyb3Bkb3duIHtcbiAgICAub3ZlcmxheS1kcm9wZG93biB7XG4gICAgICAgIFxuICAgICAgICAmX19jb250YWluZXI6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDApOyB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7IH1cbiAgICB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIge1xuICAgIC5idG4tY2FsZW5kYXIge1xuXG4gICAgICAgICZfX3N2Zy1jYWxlbmRhciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fWCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lci0tY2xvc2Uge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheS1jYWxlbmRhciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LWNhbGVuZGFyX19jbG9zZS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBTRSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jYWxlbmRhci5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIge1xuXG4gICAgLmJ0bi1jYWxlbmRhciB7XG5cbiAgICAgICAgJl9fc3ZnLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fWCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyLS1jbG9zZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1jYWxlbmRhciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWZhc3QtbGlua3Mge1xuICAgIC5vdmVybGF5LWZhc3QtbGlua3Mge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTUwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcmlnaHQ6IGNhbGMoNTAlICsgMTIwcHgpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyByaWdodDogY2FsYyg1MCUgKyAxMTBweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHJpZ2h0OiBjYWxjKDUwJSArIDEwMHB4KTsgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX190aXRsZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxNTBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBsZWZ0OiBjYWxjKDUwJSArIDEyMHB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbGVmdDogY2FsYyg1MCUgKyAxMTBweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGxlZnQ6IGNhbGMoNTAlICsgMTAwcHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSwgJl9fcHJldi1uZXh0LCAmX19zbGlkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgU0UgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktZmFzdC1saW5rcy5jbG9zaW5nLW92ZXJsYXktZmFzdC1saW5rcyB7XG4gICAgLm92ZXJsYXktZmFzdC1saW5rcyB7XG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zICRlYXNlT3V0UXVhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA4MDBtcyAkZWFzZU91dFF1YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UsICZfX3ByZXYtbmV4dCwgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUge1xuICAgIC5oZWFkZXItbW9iaWxlIHsgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgXG4gICAgLmJ0bi1tZW51IHtcbiAgICAgICAgJl9fbGluZTEgeyB3aWR0aDogMCU7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJl9fbGluZTIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICZfX2xpbmUzIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJl9fbGluZTQgeyB3aWR0aDogMCU7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG4gICAgXG4gICAgLm92ZXJsYXktbWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIFxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpOyB9XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGxlZnQ6IDAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbi1sZXZlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBTRSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LmNsb3Npbmctb3ZlcmxheS1tZW51IHtcbiAgICAuYnRuLW1lbnUge1xuICAgICAgICAmX19saW5lMSB7IHdpZHRoOiAxMDAlOyB0b3A6IDBweDsgbGVmdDogMCU7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJl9fbGluZTIsICZfX2xpbmUzIHsgdG9wOiBjYWxjKDUwJSAtIDFweCk7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAmX19saW5lNCB7IHdpZHRoOiAxMDAlOyB0b3A6IGNhbGMoMTAwJSAtIDJweCk7IGxlZnQ6IDAlOyBvcGFjaXR5OiAxOyB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbWVudSB7XG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiAtNTAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGxlZnQ6IC0xMDAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbi1sZXZlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTT1VTLU1FTlUgT1VWRVJUXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ub3ZlcmxheS1tZW51IHtcbiAgICAuanMtYWNjb3JkaW9uLW9wZW5lZCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2Vjb25kLWxldmVsLWJ1dHRvbjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fdGhpcmQtbGV2ZWwgeyBvcGFjaXR5OiAxOyB9XG4gICAgLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fc2Vjb25kLWxldmVsLWJ1dHRvbiB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG59IiwiLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2VhcmNoIHtcbiAgICAuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICZfX3ggICB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgJl9fc3ZnIHsgb3BhY2l0eTogMDsgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjQpOyB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBTRSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCB7XG4gICAgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAmX194ICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICZfX3N2ZyB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1zZWFyY2gge1xuICAgICAgICAmX19iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwKTsgfVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIHtcbiAgICBcbiAgICAub3ZlcmxheS1zaGFyZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTsgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgU0UgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcbiAgICAub3ZlcmxheS1zaGFyZSB7XG4gICAgICAgICZfX2JhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/