/*
==========================================================================
    Import all SCSS parts here
==========================================================================
*/
/*
==========================================================================
	Mixins
==========================================================================
*/
/*
==========================================================================
	Functions
==========================================================================
*/
/*
==========================================================================
    Variables
==========================================================================
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.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;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p, .leaflet-popup-content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .leaflet-popup-content .gsection_description {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/*
==========================================================================
    Base styles
==========================================================================
*/
* {
  box-sizing: border-box !important;
}
* {
  padding: 0px;
  margin: 0px;
}

*:focus {
  outline: none !important;
}

html {
  padding: env(safe-area-inset);
  font-size: max(14px, min(0.9vw, 18px));
  -webkit-text-size-adjust: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: #fff;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #014570;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:root {
  accent-color: #27b9f8;
}

a,
img,
a img {
  border: none;
}

a {
  position: relative;
  top: 0;
  color: #27b9f8;
  transition: all 0.15s ease-out, top 0s;
  cursor: pointer;
}
a:hover, a:focus {
  color: #014570;
  text-decoration: none;
}
a:active {
  top: 1px;
}

button {
  position: relative;
  top: 0;
  transition: all 0.15s ease-out, top 0s;
  cursor: pointer;
}
button:active {
  top: 1px;
}

a,
button {
  touch-action: manipulation;
}
a .fa-angle-left,
a .fa-angle-right,
a .fa-angle-up,
a .fa-angle-down,
a .fa-chevron-left,
a .fa-chevron-right,
a .fa-chevron-up,
a .fa-chevron-down,
a .fa-caret-left,
a .fa-caret-right,
a .fa-caret-up,
a .fa-caret-down,
a .fa-arrow-left,
a .fa-arrow-right,
a .fa-arrow-up,
a .fa-arrow-down,
a .fa-long-arrow-left,
a .fa-long-arrow-right,
a .fa-long-arrow-up,
a .fa-long-arrow-down,
button .fa-angle-left,
button .fa-angle-right,
button .fa-angle-up,
button .fa-angle-down,
button .fa-chevron-left,
button .fa-chevron-right,
button .fa-chevron-up,
button .fa-chevron-down,
button .fa-caret-left,
button .fa-caret-right,
button .fa-caret-up,
button .fa-caret-down,
button .fa-arrow-left,
button .fa-arrow-right,
button .fa-arrow-up,
button .fa-arrow-down,
button .fa-long-arrow-left,
button .fa-long-arrow-right,
button .fa-long-arrow-up,
button .fa-long-arrow-down {
  position: relative;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  will-change: transform;
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-left,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-left,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-left,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-left,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-left, a:not(:disabled):not([class*=disabled]):focus .fa-angle-left,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-left,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-left,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-left,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-left,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-left,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-left,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-left,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-left,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-left,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-left,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-left,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-left,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-left,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-left {
  -webkit-transform: translate3d(-0.25em, 0, 0);
          transform: translate3d(-0.25em, 0, 0);
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-right,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-right,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-right,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-right,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-right, a:not(:disabled):not([class*=disabled]):focus .fa-angle-right,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-right,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-right,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-right,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-right,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-right,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-right,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-right,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-right,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-right,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-right,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-right,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-right,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-right,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-right {
  -webkit-transform: translate3d(0.25em, 0, 0);
          transform: translate3d(0.25em, 0, 0);
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-up,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-up,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-up,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-up,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-up, a:not(:disabled):not([class*=disabled]):focus .fa-angle-up,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-up,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-up,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-up,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-up,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-up,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-up,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-up,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-up,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-up,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-up,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-up,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-up,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-up,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-up {
  -webkit-transform: translate3d(0, -0.125em, 0);
          transform: translate3d(0, -0.125em, 0);
}
a:not(:disabled):not([class*=disabled]):hover .fa-angle-down,
a:not(:disabled):not([class*=disabled]):hover .fa-chevron-down,
a:not(:disabled):not([class*=disabled]):hover .fa-caret-down,
a:not(:disabled):not([class*=disabled]):hover .fa-arrow-down,
a:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-down, a:not(:disabled):not([class*=disabled]):focus .fa-angle-down,
a:not(:disabled):not([class*=disabled]):focus .fa-chevron-down,
a:not(:disabled):not([class*=disabled]):focus .fa-caret-down,
a:not(:disabled):not([class*=disabled]):focus .fa-arrow-down,
a:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-down,
button:not(:disabled):not([class*=disabled]):hover .fa-angle-down,
button:not(:disabled):not([class*=disabled]):hover .fa-chevron-down,
button:not(:disabled):not([class*=disabled]):hover .fa-caret-down,
button:not(:disabled):not([class*=disabled]):hover .fa-arrow-down,
button:not(:disabled):not([class*=disabled]):hover .fa-long-arrow-down,
button:not(:disabled):not([class*=disabled]):focus .fa-angle-down,
button:not(:disabled):not([class*=disabled]):focus .fa-chevron-down,
button:not(:disabled):not([class*=disabled]):focus .fa-caret-down,
button:not(:disabled):not([class*=disabled]):focus .fa-arrow-down,
button:not(:disabled):not([class*=disabled]):focus .fa-long-arrow-down {
  -webkit-transform: translate3d(0, 0.125em, 0);
          transform: translate3d(0, 0.125em, 0);
}

p, .gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  display: block;
  color: #014570;
  font-size: 1em;
  line-height: 1.618em;
}
p.caption, .gform_wrapper .gform_fields .gfield.gsection .caption.gsection_description {
  color: #999;
  font-size: 0.875em;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  margin: 1.5em auto;
  padding: 0;
  height: 0;
  border: 0;
  border-top: 1px solid #cadfed;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  line-height: 1.3em;
}

img {
  color: #569fcd;
}

.clear {
  display: block;
  width: 100%;
  clear: both;
  height: 0px;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-wide {
  display: block;
  width: 100%;
  height: auto;
}

.icon-left {
  margin-right: 0.5em;
}

.icon-right {
  margin-left: 0.5em;
}

.icon-center {
  margin: 0 0.5em;
}

.icon-light {
  opacity: 0.5;
}

.spacer {
  display: block;
  clear: both;
  width: 100%;
}
.spacer.spacer10 {
  height: 10px;
}
.spacer.spacer20 {
  height: 20px;
}
.spacer.spacer30 {
  height: 30px;
}
.spacer.spacer40 {
  height: 40px;
}
.spacer.spacer50 {
  height: 50px;
}
.spacer.spacer100 {
  height: 100px;
}
.spacer.spacer250 {
  height: 250px;
}
.spacer.spacer500 {
  height: 500px;
}
.spacer.spacer1000 {
  height: 1000px;
}

.margin {
  margin: 2em 0;
}
.margin:first-child {
  margin-top: 0;
}
.margin:last-child {
  margin-bottom: 0;
}
.margin-top {
  margin-top: 2em;
}
.margin-bottom {
  margin-bottom: 2em;
}
.margin.margin--small {
  margin: 1em 0;
}
.margin.margin--small:first-child {
  margin-top: 0;
}
.margin.margin--small:last-child {
  margin-bottom: 0;
}
.margin.margin--small-top {
  margin-top: 1em;
}
.margin.margin--small-bottom {
  margin-bottom: 1em;
}
.margin.margin--large {
  margin: 3em 0;
}
.margin.margin--large:first-child {
  margin-top: 0;
}
.margin.margin--large:last-child {
  margin-bottom: 0;
}
.margin.margin--large-top {
  margin-top: 3em;
}
.margin.margin--large-bottom {
  margin-bottom: 3em;
}

.nomargin {
  margin: 0 !important;
}
.nomargin-top {
  margin-top: 0 !important;
}
.nomargin-bottom {
  margin-bottom: 0 !important;
}

.nopadding {
  padding: 0 !important;
}
.nopadding-top {
  padding-top: 0 !important;
}
.nopadding-bottom {
  padding-bottom: 0 !important;
}

.col-success {
  color: #00b900;
}

.col-warning {
  color: Orange;
}

.col-error {
  color: Tomato;
}

.display-flex {
  display: flex;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-before:before {
  content: "";
  display: table;
  clear: both;
}

.clear-after:after {
  content: "";
  display: table;
  clear: both;
}

mark {
  padding: 0.1em 0.25em;
  border-radius: 0.5em;
  background-color: #e7f7e7;
  color: #003557;
}

.input-style-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.flex-wrapper {
  display: flex;
}
.flex-wrapper.direction-row {
  flex-direction: row;
}
.flex-wrapper.direction-row-reverse {
  flex-direction: row-reverse;
}
.flex-wrapper.direction-column {
  flex-direction: column;
}
.flex-wrapper.direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-wrapper.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrapper.align-start {
  align-items: flex-start;
}
.flex-wrapper.align-center {
  align-items: center;
}
.flex-wrapper.align-end {
  align-items: flex-end;
}
.flex-wrapper.align-stretch {
  align-items: stretch;
}
.flex-wrapper.align-between {
  align-items: space-between;
}
.flex-wrapper.align-around {
  align-items: space-around;
}
.flex-wrapper.justify-start {
  justify-content: flex-start;
}
.flex-wrapper.justify-center {
  justify-content: center;
}
.flex-wrapper.justify-end {
  justify-content: flex-end;
}
.flex-wrapper.justify-between {
  justify-content: space-between;
}
.flex-wrapper.justify-around {
  justify-content: space-around;
}

.flex-spacer,
.flex-grow {
  margin: 0 !important;
}

.flex-spacer,
.flex-grow {
  flex-grow: 1;
}

.flex-shrink {
  flex-shrink: 1;
}

::-moz-selection {
  background-color: #0174bc;
  color: #fff;
}

::selection {
  background-color: #0174bc;
  color: #fff;
}

.hidden {
  display: none !important;
}

.narrow {
  max-width: 50em !important;
}

.x-narrow {
  max-width: 35em !important;
}

.centered {
  margin-left: auto !important;
  margin-right: auto !important;
}

.col-prim {
  color: #5cc85f !important;
}

.col-sec {
  color: #4fa751 !important;
}

.col-tert {
  color: #27b9f8 !important;
}

.col-accent {
  color: #ff6347 !important;
}

/* Fontawesome SVG flicker fix - remove this when using FA font-file */
i[class*=fa-] {
  display: inline-block;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  border: 0.15em solid currentColor;
  opacity: 0.25;
  vertical-align: -0.125em;
}

/*
==========================================================================
    Font Face
==========================================================================
*/
/*
==========================================================================
	Animations
    Great CSS animation resource: http://animista.net

    Animate IN
==========================================================================
*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in-right {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-down {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fade-in-scale-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*
==========================================================================
    Animate OUT
==========================================================================
*/
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@keyframes fade-out-up {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10vh, 0);
            transform: translate3d(0, -10vh, 0);
  }
}
@-webkit-keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@keyframes fade-out-down {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
            transform: translate3d(0, 10vh, 0);
  }
}
@-webkit-keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-10vw, 0, 0);
            transform: translate3d(-10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@keyframes fade-out-right {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(10vw, 0, 0);
            transform: translate3d(10vw, 0, 0);
  }
}
@-webkit-keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@keyframes fade-out-scale-down {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@-webkit-keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes fade-out-scale-up {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
/*
==========================================================================
    Rotation
==========================================================================
*/
@-webkit-keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes rotate-90-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@-webkit-keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@keyframes rotate-90-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@-webkit-keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@keyframes rotate-180-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@-webkit-keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@keyframes rotate-180-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@-webkit-keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-360-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rotate-360-counter-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
/*
==========================================================================
    Custom grid system
==========================================================================
*/
.container {
  width: 100%;
  max-width: min(88rem, 80vw);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1200px) {
  .container {
    max-width: none;
    padding-right: max(10vw, 1em);
    padding-left: max(10vw, 1em);
  }
}
@media only screen and (max-width: 480px) {
  .container {
    padding-right: max(5vw, 1em);
    padding-left: max(5vw, 1em);
  }
}
/*
==========================================================================
    .content-wrapper styles
==========================================================================
*/
.content.content--inverted {
  color: #fff;
}
.content.content--inverted * {
  color: inherit;
}
.content.content--columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 3.5em;
     -moz-column-gap: 3.5em;
          column-gap: 3.5em;
}
.content.content--large {
  font-size: 1.125em;
}
.content.content--small {
  font-size: 0.875em;
}
.content.content--light {
  opacity: 0.5;
}
.content.content--light * {
  color: #003557;
}
.content.content--margin {
  margin: 1.5em 0;
}
.content.content--margin:first-child {
  margin-top: 0;
}
.content.content--margin:last-child {
  margin-bottom: 0;
}
.content.content--article p:first-of-type:not(:last-child), .content.content--article .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-of-type:not(:last-child), .gform_wrapper .gform_fields .gfield.gsection .content.content--article .gsection_description:first-of-type:not(:last-child) {
  color: #014570;
  font-size: 1.25em;
  line-height: 1.618em;
  font-weight: bold;
}
.content__highlight {
  display: block;
  margin: 2em 0;
  padding: 1.5em;
  border-radius: 0.75em;
  background-color: #e9f8fe;
}
.content__highlight:first-child {
  margin-top: 0;
}
.content__highlight:last-child {
  margin-bottom: 0;
}
.content .wp-caption {
  max-width: 100%;
  margin: 2em auto;
}
.content .wp-caption.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content .wp-caption.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content .wp-caption.aligncenter {
  display: block;
  margin: 2em auto;
}
.content .wp-caption:first-child {
  margin-top: 0;
}
.content .wp-caption:last-child {
  margin-bottom: 0;
}
.content .wp-caption .wp-caption-text {
  margin: 1em 0 0;
  color: #014570;
  font-size: 0.875em;
  font-style: italic;
}
.content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0.25em;
}
.content img.alignnone {
  display: block;
  margin: 2em auto;
}
.content img.alignleft {
  float: left;
  margin: 2em 2.5em 2em 0;
}
.content img.alignright {
  float: right;
  margin: 2em 0 2em 2.5em;
}
.content img.aligncenter {
  display: block;
  margin: 2em auto;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  clear: both;
  margin: 1.5em 0 0.5em;
}
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child {
  margin-top: 0;
}
.content h1:last-child,
.content h2:last-child,
.content h3:last-child,
.content h4:last-child,
.content h5:last-child,
.content h6:last-child {
  margin-bottom: 0;
}
.content h1 + p, .content .gform_wrapper .gform_fields .gfield.gsection h1 + .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content h1 + .gsection_description,
.content h2 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h2 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h2 + .gsection_description,
.content h3 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h3 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h3 + .gsection_description,
.content h4 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h4 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h4 + .gsection_description,
.content h5 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h5 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h5 + .gsection_description,
.content h6 + p,
.content .gform_wrapper .gform_fields .gfield.gsection h6 + .gsection_description,
.gform_wrapper .gform_fields .gfield.gsection .content h6 + .gsection_description {
  margin-top: 0.5em;
}
.content h1 {
  font-size: 3em;
}
.content h2 {
  font-size: 2em;
}
.content h3 {
  font-size: 1.5em;
}
.content h4 {
  font-size: 1.25em;
}
.content h5 {
  font-size: 1.125em;
}
.content h6 {
  font-size: 1em;
}
.content p, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description {
  margin: 1.5em 0;
  line-height: 1.8em;
}
.content p:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:first-child {
  margin-top: 0;
}
.content p:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description:last-child {
  margin-bottom: 0;
}
.content p a:not([class]), .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class]), .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class]), .content p a:not([class=""]), .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description a:not([class=""]), .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description a:not([class=""]) {
  font-weight: bold;
}
.content p .btn, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn, .content p form input[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button], .content form p input[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button],
.content p form input[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit],
.content form p input[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit],
.content p form button[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit],
.content form p button[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit] {
  margin: 10px 5px 0;
}
.content p .btn:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:first-child, .content p form input[type=button]:first-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:first-child, .content form p input[type=button]:first-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:first-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:first-child,
.content p form input[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:first-child,
.content form p input[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:first-child,
.content p form button[type=submit]:first-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:first-child,
.content form p button[type=submit]:first-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:first-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:first-child {
  margin-left: 0;
}
.content p .btn:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn:last-child, .content p form input[type=button]:last-child, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=button]:last-child, .content form p input[type=button]:last-child, .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=button]:last-child, .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=button]:last-child,
.content p form input[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input[type=submit]:last-child,
.content form p input[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input[type=submit]:last-child,
.content p form button[type=submit]:last-child,
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button[type=submit]:last-child,
.content form p button[type=submit]:last-child,
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button[type=submit]:last-child,
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button[type=submit]:last-child {
  margin-right: 0;
}
.content p .btn.btn-full, .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description .btn.btn-full, .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description .btn.btn-full, .content p form input.btn-full[type=button], .content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=button], .content form p input.btn-full[type=button], .content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=button], .gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=button],
.content p form input.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form input.btn-full[type=submit],
.content form p input.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description input.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description input.btn-full[type=submit],
.content p form button.btn-full[type=submit],
.content .gform_wrapper .gform_fields .gfield.gsection .gsection_description form button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content .gsection_description form button.btn-full[type=submit],
.content form p button.btn-full[type=submit],
.content form .gform_wrapper .gform_fields .gfield.gsection .gsection_description button.btn-full[type=submit],
.gform_wrapper .gform_fields .gfield.gsection .content form .gsection_description button.btn-full[type=submit] {
  margin-left: 0;
  margin-right: 0;
}
.content p.intro, .content .gform_wrapper .gform_fields .gfield.gsection .intro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .intro.gsection_description {
  font-size: 1.25em;
  line-height: 1.618em;
}
.content p.micro, .content .gform_wrapper .gform_fields .gfield.gsection .micro.gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content .micro.gsection_description {
  font-size: 0.875rem;
}
.content ul,
.content ol {
  margin: 1.5em 0 1.5em 1.5em;
}
.content ul:first-child,
.content ol:first-child {
  margin-top: 0;
}
.content ul:last-child,
.content ol:last-child {
  margin-bottom: 0;
}
.content ul.icon-list,
.content ol.icon-list {
  list-style: none;
  margin-left: 0;
}
.content ul.icon-list li,
.content ol.icon-list li {
  position: relative;
  display: flex;
  padding-left: 2em;
}
.content ul.icon-list [class*=" fa-"],
.content ol.icon-list [class*=" fa-"] {
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 1em;
  text-align: center;
}
.content ul li:not(:first-child),
.content ol li:not(:first-child) {
  margin-top: 0.5em;
}
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
  padding: 0.5em 0;
}
.content blockquote {
  margin: 2em auto;
  text-align: center;
}
.content blockquote:first-child {
  margin-top: 0;
}
.content blockquote:last-child {
  margin-bottom: 0;
}
.content blockquote p, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description {
  color: #5cc85f;
  font-size: 1.25em;
  font-style: italic;
}
.content blockquote p:first-child:before, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child:before, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:first-child:before {
  content: open-quote;
}
.content blockquote p:last-child:after, .content blockquote .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child:after, .gform_wrapper .gform_fields .gfield.gsection .content blockquote .gsection_description:last-child:after {
  content: close-quote;
}
.content .table-wrapper {
  position: relative;
  display: flex;
  margin: 2em -15px;
  overflow-x: auto;
  padding: 0 15px;
  white-space: nowrap;
}
.content .table-wrapper:first-child {
  margin-top: 0;
}
.content .table-wrapper:last-child {
  margin-bottom: 0;
}
.content .table-wrapper:after {
  content: "";
  min-width: 15px;
}
.content .table-wrapper::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.content table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  color: #014570;
  font-size: 1em;
}
.content table:first-child {
  margin-top: 0;
}
.content table:last-child {
  margin-bottom: 0;
}
.content table th,
.content table td {
  padding: 0.75em;
}
.content table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
}
.content table tr:not(:last-child) th,
.content table tr:not(:last-child) td {
  border-bottom: 2px solid #cadfed;
}
.content iframe {
  max-width: 100%;
  margin: 3em 0;
}
.content iframe:first-child {
  margin-top: 0;
}
.content iframe:last-child {
  margin-bottom: 0;
}
.content pre {
  display: block;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 0.5em;
  border: 1px solid #b7d4e6;
  background-color: #e7f0f7;
  font-family: monospace;
  color: #014570;
  font-size: 1em;
  white-space: normal;
}
.content pre:first-child {
  margin-top: 0;
}
.content pre:last-child {
  margin-bottom: 0;
}
.content dl {
  display: grid;
  grid-gap: 0.5em 1em;
  grid-template-columns: 10em auto;
  margin: 1.5em 0;
  text-align: left;
}
.content dl:first-child {
  margin-top: 0;
}
.content dl:last-child {
  margin-bottom: 0;
}
.content dl dt {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .content.content--columns {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
@media only screen and (max-width: 580px) {
  .content h1 {
    font-size: 2em;
  }
  .content h2 {
    font-size: 1.5em;
  }
  .content h3 {
    font-size: 1.25em;
  }
  .content h4 {
    font-size: 1.125em;
  }
  .content h5 {
    font-size: 1em;
  }
}
@media only screen and (max-width: 480px) {
  .content dl {
    grid-gap: 0.25em;
    grid-template-columns: auto;
  }
  .content dl dd + dt {
    margin-top: 0.75em;
  }
  .content .alignleft,
.content .alignright,
.content .aligncenter {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content div.alignleft,
.content div.alignright,
.content div.aligncenter {
    margin: 1.5em 0;
  }
  .content div.alignleft:first-child,
.content div.alignright:first-child,
.content div.aligncenter:first-child {
    margin-top: 0;
  }
  .content div.alignleft:last-child,
.content div.alignright:last-child,
.content div.aligncenter:last-child {
    margin-bottom: 0;
  }
  .content div.alignleft img,
.content div.alignright img,
.content div.aligncenter img {
    width: 100%;
  }
}
/*
==========================================================================
    Components
==========================================================================
*/
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background-position: center;
}

.responsive-embed-container {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 1em;
}
.responsive-embed-container.responsive-embed-container--map {
  min-height: 250px;
}
.responsive-embed-container.responsive-embed-container--overflow-visible {
  overflow: visible;
}
.responsive-embed-container iframe,
.responsive-embed-container object,
.responsive-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.container > .responsive-embed-container,
.container > .content > .responsive-embed-container {
  box-shadow: 0 0.1em 0.35em rgba(0, 0, 0, 0.125);
  background-color: #cadfed;
}
.container > .responsive-embed-container iframe,
.container > .responsive-embed-container object,
.container > .responsive-embed-container embed,
.container > .content > .responsive-embed-container iframe,
.container > .content > .responsive-embed-container object,
.container > .content > .responsive-embed-container embed {
  border-radius: inherit;
}

/* hide slick sliders on page load, show when initialized */
.slick-slider {
  display: none;
}
.slick-slider.slick-initialized {
  display: block;
}

.page-wrapper {
  position: relative;
  overflow: clip;
}
.page-wrapper:before, .page-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

/*
==========================================================================
    Sections
==========================================================================
*/
.section {
  position: relative;
  padding: 0;
  margin: max(4em, min(6vw, 12em)) 0;
}
.section.section--x-small-margin {
  margin: max(2em, min(3vw, 6em)) 0;
}
.section.section--x-small-margin-top {
  margin-top: max(2em, min(3vw, 6em));
}
.section.section--x-small-margin-bottom {
  margin-bottom: max(2em, min(3vw, 6em));
}
.section.section--small-margin {
  margin: max(2.5em, min(4vw, 7.5em)) 0;
}
.section.section--small-margin-top {
  margin-top: max(2.5em, min(4vw, 7.5em));
}
.section.section--small-margin-bottom {
  margin-bottom: max(2.5em, min(4vw, 7.5em));
}
.section.section--medium-margin {
  margin: max(3em, min(5vw, 9em)) 0;
}
.section.section--medium-margin-top {
  margin-top: max(3em, min(5vw, 9em));
}
.section.section--medium-margin-bottom {
  margin-bottom: max(3em, min(5vw, 9em));
}
.section.section--large-margin {
  margin: max(5em, min(8vw, 15em)) 0;
}
.section.section--large-margin-top {
  margin-top: max(5em, min(8vw, 15em));
}
.section.section--large-margin-bottom {
  margin-bottom: max(5em, min(8vw, 15em));
}
.section.section--x-large-margin {
  margin: max(6em, min(10vw, 18em)) 0;
}
.section.section--x-large-margin-top {
  margin-top: max(6em, min(10vw, 18em));
}
.section.section--x-large-margin-bottom {
  margin-bottom: max(6em, min(10vw, 18em));
}
.section.section--padding {
  margin: 0;
}
.section.section--padding + hr {
  margin-top: 0;
}
.section.section--padding.section--x-small-padding-top .section__inner {
  padding-top: max(2em, min(3vw, 6em));
}
.section.section--padding.section--x-small-padding-bottom .section__inner {
  padding-bottom: max(2em, min(3vw, 6em));
}
.section.section--padding.section--x-small-padding .section__inner {
  padding: max(2em, min(3vw, 6em)) 0;
}
.section.section--padding.section--small-padding-top .section__inner {
  padding-top: max(2.5em, min(4vw, 7.5em));
}
.section.section--padding.section--small-padding-bottom .section__inner {
  padding-bottom: max(2.5em, min(4vw, 7.5em));
}
.section.section--padding.section--small-padding .section__inner {
  padding: max(2.5em, min(4vw, 7.5em)) 0;
}
.section.section--padding.section--medium-padding-top .section__inner {
  padding-top: max(3em, min(5vw, 9em));
}
.section.section--padding.section--medium-padding-bottom .section__inner {
  padding-bottom: max(3em, min(5vw, 9em));
}
.section.section--padding.section--medium-padding .section__inner {
  padding: max(3em, min(5vw, 9em)) 0;
}
.section.section--padding.section--large-padding-top .section__inner {
  padding-top: max(5em, min(8vw, 15em));
}
.section.section--padding.section--large-padding-bottom .section__inner {
  padding-bottom: max(5em, min(8vw, 15em));
}
.section.section--padding.section--large-padding .section__inner {
  padding: max(5em, min(8vw, 15em)) 0;
}
.section.section--padding.section--x-large-padding-top .section__inner {
  padding-top: max(6em, min(10vw, 18em));
}
.section.section--padding.section--x-large-padding-bottom .section__inner {
  padding-bottom: max(6em, min(10vw, 18em));
}
.section.section--padding.section--x-large-padding .section__inner {
  padding: max(6em, min(10vw, 18em)) 0;
}
.section.section--padding .section__inner {
  padding: max(4em, min(6vw, 12em)) 0;
}
.section.section--border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.section.section--border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.section.section--higher-zindex {
  z-index: 5;
}
.section.section--full {
  display: flex;
  flex-direction: column;
}
.section.section--full .section__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100vh;
}
.section.section--full .section__inner.section__inner--align-top {
  align-items: flex-start;
}
.section.section--full .section__inner.section__inner--align-bottom {
  align-items: flex-end;
}
.section.section--overflow-hidden {
  overflow: hidden;
}
.section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.section__background.section__background--grey {
  background-color: #f0f6fa;
}
.section__background.section__background--grey-dark {
  background-color: #cadfed;
}
.section__background.section__background--prim {
  background-color: #5cc85f;
}
.section__background.section__background--sec {
  background-color: #4fa751;
}
.section__background.section__background--tert {
  background-color: #27b9f8;
}
.section__background.section__background--quat {
  background-color: #0174bc;
}
.section__background.section__background--text {
  background-color: #014570;
}
.section__background.section__background--text-dark {
  background-color: #00263d;
}
.section__background.section__background--accent {
  background-color: #ff6347;
}
.section__background.section__background--gradient-green {
  background: linear-gradient(to bottom right, #4fa751, #5cc85f);
  background-color: #5cc85f;
}
.section__background.section__background--gradient-blue {
  background: linear-gradient(to bottom right, #0174bc, #27b9f8);
  background-color: #27b9f8;
}
.section__background.section__background--gradient-accent {
  background: linear-gradient(to right bottom, #ff6347, #e65940);
  background-color: #ff6347;
}
.section__background.section__background--gradient-dark-blue {
  background: #00263d;
}
.section__background.section__background--fade:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background.section__background--fade:after {
  background-color: rgba(0, 38, 61, 0.5);
}
.section__background-image, .section__background-video, .section__background-logo-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.section__background-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.section__background-image.section__background-image--align-top {
  -o-object-position: top;
     object-position: top;
}
.section__background-image.section__background-image--align-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
.section__background-video {
  overflow: hidden;
}
.section__background-video.section__background-video--align-top .player {
  -o-object-position: top;
     object-position: top;
}
.section__background-video.section__background-video--align-bottom .player {
  -o-object-position: bottom;
     object-position: bottom;
}
.section__background-video:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
}
.section__background-video .player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__background-logo-overlay {
  background: url("../img/theme/icon-dle.svg") center/75% auto no-repeat;
  mix-blend-mode: multiply;
  opacity: 0.125;
}
.section__inner {
  position: relative;
}
.section__footer {
  margin: max(2.5em, min(4vw, 7.5em)) 0 0;
}
.section__footer.section__footer--small-margin {
  margin: max(2em, min(3vw, 6em)) 0 0;
}

/*
==========================================================================
    Buttons
==========================================================================
*/
.btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75em 1em;
  margin: 2em 0;
}
.btns:first-child {
  margin-top: 0;
}
.btns:last-child {
  margin-bottom: 0;
}
.btns.btns--large-margin {
  margin: 3em 0;
}
.btns.btns--large-margin:first-child {
  margin-top: 0;
}
.btns.btns--large-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--large-margin-top {
  margin-top: 3em;
}
.btns.btns--large-margin-bottom {
  margin-bottom: 3em;
}
.btns.btns--medium-margin {
  margin: 1.5em 0;
}
.btns.btns--medium-margin:first-child {
  margin-top: 0;
}
.btns.btns--medium-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--medium-margin-top {
  margin-top: 1.5em;
}
.btns.btns--medium-margin-bottom {
  margin-bottom: 1.5em;
}
.btns.btns--small-margin {
  margin: 1em 0;
}
.btns.btns--small-margin:first-child {
  margin-top: 0;
}
.btns.btns--small-margin:last-child {
  margin-bottom: 0;
}
.btns.btns--small-margin-top {
  margin-top: 1em;
}
.btns.btns--small-margin-bottom {
  margin-bottom: 1em;
}
.btns.btns--centered {
  justify-content: center;
}
.btns.btns--centered .btns__micro {
  text-align: center;
}
.btns.btns--dont-wrap {
  flex-wrap: nowrap;
}
.btns__micro {
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.5em;
  font-style: italic;
  font-weight: bold;
}
.btns__micro.btns__micro--inverted {
  color: #fff;
}

.btn, .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit] {
  text-decoration: none !important;
}

.btn, .content form input[type=button],
.content form input[type=submit],
.content form button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  position: relative;
  display: inline-block;
  padding: 0.9em 1.65em;
  border-radius: 0.75em;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: bold;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.15s ease-out, top 0s;
}
.btn:disabled, .content form input[type=button]:disabled,
.content form input[type=submit]:disabled,
.content form button[type=submit]:disabled, .btn.btn--disabled, .content form input.btn--disabled[type=button],
.content form input.btn--disabled[type=submit],
.content form button.btn--disabled[type=submit] {
  top: 0 !important;
}
.btn:disabled, .content form input[type=button]:disabled,
.content form input[type=submit]:disabled,
.content form button[type=submit]:disabled, .btn.btn--disabled, .content form input.btn--disabled[type=button],
.content form input.btn--disabled[type=submit],
.content form button.btn--disabled[type=submit] {
  opacity: 0.25;
  cursor: not-allowed;
}
.btn:not(:disabled):not(.btn--disabled):hover, .content form input[type=button]:not(:disabled):not(.btn--disabled):hover,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):hover,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):hover, .btn:not(:disabled):not(.btn--disabled):focus, .content form input[type=button]:not(:disabled):not(.btn--disabled):focus,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):focus,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):focus {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.btn:not(:disabled):not(.btn--disabled):hover.btn--ghost, .content form input[type=button]:not(:disabled):not(.btn--disabled):hover.btn--ghost,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):hover.btn--ghost,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):hover.btn--ghost, .btn:not(:disabled):not(.btn--disabled):focus.btn--ghost, .content form input[type=button]:not(:disabled):not(.btn--disabled):focus.btn--ghost,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):focus.btn--ghost,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):focus.btn--ghost {
  box-shadow: inset 0 0 0 0.15em rgba(255, 255, 255, 0.75);
}
.btn:not(:disabled):not(.btn--disabled):active, .content form input[type=button]:not(:disabled):not(.btn--disabled):active,
.content form input[type=submit]:not(:disabled):not(.btn--disabled):active,
.content form button[type=submit]:not(:disabled):not(.btn--disabled):active {
  top: 1px;
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.btn.btn--default, .content form input.btn--default[type=button], .content form input[type=button].gform-theme-button--secondary,
.content form input.btn--default[type=submit],
.content form input[type=submit].gform-theme-button--secondary,
.content form button.btn--default[type=submit],
.content form button[type=submit].gform-theme-button--secondary {
  background-color: #cadfed;
  color: #014570;
}
.btn.btn--white, .content form input.btn--white[type=button],
.content form input.btn--white[type=submit],
.content form button.btn--white[type=submit] {
  background-color: #fff;
  color: #014570;
}
.btn.btn--primary, .content form input.btn--primary[type=button], .content form input[type=button]:not(.gform-theme-button--secondary),
.content form input.btn--primary[type=submit],
.content form input[type=submit]:not(.gform-theme-button--secondary),
.content form button.btn--primary[type=submit],
.content form button[type=submit]:not(.gform-theme-button--secondary) {
  background: linear-gradient(to bottom right, #5cc85f, #4fa751);
  background-color: #5cc85f;
  color: #fff;
}
.btn.btn--secondary, .content form input.btn--secondary[type=button],
.content form input.btn--secondary[type=submit],
.content form button.btn--secondary[type=submit] {
  background: linear-gradient(to bottom right, #27b9f8, #0174bc);
  background-color: #27b9f8;
  color: #fff;
}
.btn.btn--accent, .content form input.btn--accent[type=button],
.content form input.btn--accent[type=submit],
.content form button.btn--accent[type=submit] {
  background: linear-gradient(to right bottom, #ff6347, #e65940);
  background-color: #ff6347;
  color: #fff;
}
.btn.btn--ghost, .content form input.btn--ghost[type=button],
.content form input.btn--ghost[type=submit],
.content form button.btn--ghost[type=submit] {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 0.15em rgba(255, 255, 255, 0.5);
}
.btn.btn--small, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .content form input.btn--small[type=button], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type=button],
.content form input.btn--small[type=submit],
.content form button.btn--small[type=submit] {
  font-size: 0.875rem;
}
.btn.btn--large, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit] {
  font-size: 1.125rem;
}
.btn.btn--small-padding, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input.btn[type=button], .content form input.btn--small-padding[type=button], .content form .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .content form input[type=button],
.content form input.btn--small-padding[type=submit],
.content form button.btn--small-padding[type=submit] {
  padding: 0.6em 1em;
}
.btn.btn--flex, .content form input.btn--flex[type=button],
.content form input.btn--flex[type=submit],
.content form button.btn--flex[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}
.btn.btn--wide, .content form input.btn--wide[type=button],
.content form input.btn--wide[type=submit],
.content form button.btn--wide[type=submit], .btn.btn--full, .content form input.btn--full[type=button],
.content form input.btn--full[type=submit],
.content form button.btn--full[type=submit] {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
.btn.btn--grow, .content form input.btn--grow[type=button],
.content form input.btn--grow[type=submit],
.content form button.btn--grow[type=submit] {
  flex-grow: 1;
}

/* == When screen is 480px or smaller == */
@media only screen and (max-width: 480px) {
  .btn:not(.btn--dont-expand), .content form input[type=button]:not(.btn--dont-expand),
.content form input[type=submit]:not(.btn--dont-expand),
.content form button[type=submit]:not(.btn--dont-expand) {
    width: 100% !important;
    padding-left: 1.25em !important;
    padding-right: 1.25em !important;
  }
  .btn.btn--large, .content form input.btn--large[type=button],
.content form input.btn--large[type=submit],
.content form button.btn--large[type=submit], .btn.btn--x-large, .content form input.btn--x-large[type=button],
.content form input.btn--x-large[type=submit],
.content form button.btn--x-large[type=submit] {
    font-size: 1rem;
  }
}
/*
==========================================================================
    Forms - Base element styling
==========================================================================
*/
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.content form textarea,
.content form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  width: 100%;
  height: 3.5em;
  padding: 0 1em;
  border: 0.15em solid #b7d4e6;
  border-radius: 0.5em;
  background-color: #f0f6fa;
  color: #014570;
  font-weight: bold;
  transition: all 0.15s ease-out;
  box-shadow: 0 0 0 0 #5cc85f;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):hover,
.content form textarea:hover,
.content form select:hover {
  background-color: #fff;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):focus,
.content form textarea:focus,
.content form select:focus {
  border-color: #5cc85f;
  background-color: #fff;
  box-shadow: 0 0 0 0.15em #5cc85f;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-webkit-input-placeholder,
.content form textarea::-webkit-input-placeholder,
.content form select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #98bfd7;
  font-weight: normal;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range])::-moz-placeholder,
.content form textarea::-moz-placeholder,
.content form select::-moz-placeholder {
  /* Firefox 19+ */
  color: #98bfd7;
  font-weight: normal;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-ms-input-placeholder,
.content form textarea:-ms-input-placeholder,
.content form select:-ms-input-placeholder {
  /* IE 10+ */
  color: #98bfd7;
  font-weight: normal;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-placeholder,
.content form textarea:-moz-placeholder,
.content form select:-moz-placeholder {
  /* Firefox 18- */
  color: #98bfd7;
  font-weight: normal;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):disabled,
.content form textarea:disabled,
.content form select:disabled {
  border-color: #98bfd7;
  background-color: #f0f6fa;
  color: #569fcd;
  cursor: not-allowed;
  box-shadow: none;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):-moz-read-only, .content form textarea:-moz-read-only {
  border-color: #98bfd7;
  background-color: #f0f6fa;
  color: #569fcd;
  cursor: not-allowed;
  box-shadow: none;
}
.content form input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):read-only,
.content form textarea:read-only {
  border-color: #98bfd7;
  background-color: #f0f6fa;
  color: #569fcd;
  cursor: not-allowed;
  box-shadow: none;
}
.content form textarea {
  height: auto;
  padding: 1em;
  line-height: 1.5em;
}
.content form select {
  cursor: pointer;
  padding-right: 2em;
  background-image: url("../img/theme/gf-icon-sort.svg");
  background-position: center right 0.75em;
  background-size: auto 1em;
  background-repeat: no-repeat;
}
/*
==========================================================================
    Forms - custom markup
==========================================================================
*/
.fields {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.fields .field-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1em;
}
.fields .field-row .field {
  flex: 1 1 0;
  min-width: 250px;
}
.fields .field-row .field.field--small {
  flex-grow: 0.5;
  min-width: 150px;
}
.fields .field-row .field.field--large {
  flex-grow: 2;
  min-width: 350px;
}
.fields .field.field--error .field__input {
  border-color: Tomato !important;
  background-color: #ffefed !important;
}
.fields .field.field--error .field__input {
  /* Chrome/Opera/Safari */
  /* Firefox 19+ */
  /* IE 10+ */
  /* Firefox 18- */
}
.fields .field.field--error .field__input::-webkit-input-placeholder {
  color: rgba(255, 99, 71, 0.35) !important;
}
.fields .field.field--error .field__input::-moz-placeholder {
  color: rgba(255, 99, 71, 0.35) !important;
}
.fields .field.field--error .field__input:-ms-input-placeholder {
  color: rgba(255, 99, 71, 0.35) !important;
}
.fields .field.field--error .field__input:-moz-placeholder {
  color: rgba(255, 99, 71, 0.35) !important;
}
.fields .field.field--error .field__description.field__description--error-message {
  color: Tomato;
}
.fields .field.field--success .field__input {
  border-color: #00b900 !important;
  background-color: #d9f5d9 !important;
}
.fields .field.field--success .field__description.field__description--error-message {
  color: #00b900;
}
.fields .field.field--submit {
  padding-top: 0.5em;
}
.fields .field__label {
  display: block;
  margin: 0.5em 0;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #014570;
  font-weight: bold;
}
.fields .field__label:first-child {
  margin-top: 0;
}
.fields .field__label:last-child {
  margin-bottom: 0;
}
.fields .field__label[for] {
  cursor: pointer;
}
.fields .field__label .required {
  position: relative;
  color: Tomato;
  font-size: 0.875em;
}
.fields .field__input-container {
  position: relative;
}
.fields .field__options {
  margin: 1em 0;
}
.fields .field__options:first-child {
  margin-top: 0;
}
.fields .field__options:last-child {
  margin-bottom: 0;
}
.fields .field__icon {
  position: absolute;
  top: 0;
  height: 100%;
  width: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #569fcd;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  pointer-events: none;
}
.fields .field__icon.field__icon--left {
  left: 1em;
}
.fields .field__icon.field__icon--left ~ .field__input {
  padding-left: 2.5em !important;
}
.fields .field__icon.field__icon--right {
  right: 1em;
}
.fields .field__icon.field__icon--right ~ .field__input {
  padding-right: 2.5em !important;
}
.fields .field__description {
  margin: 0.75em 0;
  font-size: 0.875em;
  line-height: 1.5em;
  color: #569fcd;
}
.fields .field__description:first-child {
  margin-top: 0;
}
.fields .field__description:last-child {
  margin-bottom: 0;
}
.fields .field__description:empty {
  display: none;
}
.fields .field__description.field__description--error-message {
  font-weight: bold;
}

/*
==========================================================================
    Forms - Gravity Forms markup
==========================================================================
*/
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #00b900;
  font-weight: bold;
}

.gform_validation_errors {
  margin: 1.5em 0;
}
.gform_validation_errors:first-child {
  margin-top: 0;
}
.gform_validation_errors:last-child {
  margin-bottom: 0;
}

.gform_submission_error {
  font-size: 1em !important;
}

.gform_submission_error {
  color: Tomato;
}

script + .gform_wrapper {
  margin-top: 0 !important;
}

.content .gform_wrapper {
  padding: 3em;
  border-radius: 1.5em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
}

.gform_wrapper {
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
}
.gform_wrapper .validation_error {
  margin: 1em 0;
  color: Tomato;
}
.gform_wrapper .validation_error:first-child {
  margin-top: 0;
}
.gform_wrapper .validation_error:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_hidden,
.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .admin-hidden-markup,
.gform_wrapper .screen-reader-text {
  display: none !important;
}
.gform_wrapper .gform_heading,
.gform_wrapper .gform_body {
  margin: 0 0 2em;
}
.gform_wrapper .gform_heading:first-child,
.gform_wrapper .gform_body:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading:last-child,
.gform_wrapper .gform_body:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  margin: 0;
  font-size: 2em;
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  margin: 0.25em 0;
  color: #277bb0;
  font-size: 1.25em;
  line-height: 1.618em;
}
.gform_wrapper .gform_heading .gform_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_heading .gform_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5em 1em;
}
.gform_wrapper .gform_fields .gfield {
  flex: 1 1 100%;
}
.gform_wrapper .gform_fields .gfield.gfield--width-half {
  flex-basis: calc(50% - 1em);
}
.gform_wrapper .gform_fields .gfield.gfield--width-third {
  flex-basis: calc(33.33% - 1em);
}
.gform_wrapper .gform_fields .gfield.gfield--width-quarter {
  flex-basis: calc(25% - 1em);
}
.gform_wrapper .gform_fields .gfield.no_label .gfield_label {
  display: none;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  top: 10px !important;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container.ginput_complex .error_icon {
  right: calc( 100% + .5em );
  margin-right: -5px;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) {
  position: relative;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]),
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) textarea {
  border-color: Tomato;
  background-color: #fff7f6;
}
.gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
  top: 0;
  right: calc( 100% + .5em );
}
.gform_wrapper .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  color: Tomato;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gfield_html {
  padding: 1em 1.35em;
  border-radius: 0.75em;
  background-color: rgba(39, 185, 248, 0.1);
  color: #277bb0;
  line-height: 1.8em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_title {
  font-size: 1.125em;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description {
  margin: 0.75em 0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label {
  display: block;
  padding: 0;
  margin: 0.5em 0;
  color: #014570;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .gfield_label:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_label .gfield_required {
  margin-left: 0.25em;
  color: Tomato;
  font-size: 0.75rem;
}
.gform_wrapper .gform_fields .gfield .clear-multi {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: -10px -5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div * {
  margin: 0 5px;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:first-child {
  margin-left: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div *:last-child {
  margin-right: 0;
}
.gform_wrapper .gform_fields .gfield .clear-multi div i {
  font-style: normal;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:first-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:last-child, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:before, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_checkbox .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox], .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox input[type=checkbox]:checked ~ label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent input[type=checkbox]:checked ~ label {
  color: #014570;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_checkbox label, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_consent label {
  color: #277bb0;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
  list-style: none;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice {
  margin: 0.5em 0 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:first-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:last-child,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio > li:before,
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio] {
  margin-right: 0.35em;
  font-size: 2em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio input[type=radio]:checked ~ label {
  color: #014570;
  font-weight: bold;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio label {
  color: #277bb0;
  font-weight: normal;
  cursor: pointer;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_select {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select {
  height: 110px;
  padding: 10px;
  resize: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_multiselect select option {
  padding: 0.25em 0.5em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date {
  position: relative;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_date input.datepicker:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=file]):not([type=reset]):not([type=range]) {
  padding-left: 2.5em;
  background-image: url("../img/theme/gf-icon-calendar.svg");
  background-position: center left 0.75em;
  background-size: auto 1em;
  background-repeat: no-repeat;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload input[type=file] {
  font-family: inherit;
  color: #014570;
  font-size: 0.875em;
  line-height: 1ex;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  border: 2px dashed #cadfed;
  background-color: rgba(255, 255, 255, 0.5);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
  margin: 5px 10px;
  color: #014570;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area input[type=button] {
  padding: 0.5em 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list {
  width: 100%;
  margin: 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tr {
  background: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr {
  vertical-align: bottom;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list thead tr th {
  padding-bottom: 0.5em;
  font-size: 0.875em;
  line-height: 1.3em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group:first-child td {
  padding-top: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td {
  padding: 10px 10px 0 0;
  border: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td:last-child {
  padding-right: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons {
  width: 15px;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_list table.gfield_list tbody tr.gfield_list_group td.gfield_list_icons img {
  display: inline;
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex.ginput_container_name span.name_middle {
  flex-grow: 0.5;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex.ginput_container_address.has_street.has_zip:not(.has_street2):not(.has_city):not(.has_state):not(.has_country) span {
  flex: 1 0 calc(50% - .75em);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span {
  flex: 1;
  display: block;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_full {
  flex: 1 0 100%;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
  flex: 1 0 calc(50% - .75em);
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex label {
  display: block;
  margin: 0.5em 0 0;
  color: #277bb0;
  font-size: 0.875em;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .gf_clear_complex {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_complex .hour_minute_colon {
  align-self: center;
}
.gform_wrapper .gform_fields .gfield .gfield_description {
  margin: 0.75em 0;
  color: #569fcd;
  font-size: 0.875em;
  font-weight: normal;
}
.gform_wrapper .gform_fields .gfield .gfield_description:first-child {
  margin-top: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_description:last-child {
  margin-bottom: 0;
}
.gform_wrapper fieldset {
  border: 0;
}
.gform_wrapper .gf_progressbar_wrapper {
  margin-bottom: 2em;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.5em 1.5em;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  position: relative;
  height: 1.25em;
  width: 100%;
  border-radius: 0.35em;
  background-color: #e7f0f7;
  overflow: hidden;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  flex-shrink: 0;
  margin: 0;
  font-size: 0.875em;
  font-weight: bold;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #27b9f8;
  border-radius: inherit;
  text-align: center;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage span {
  color: #fff;
  font-size: 0.75em;
  line-height: 1em;
  font-weight: bold;
}
.gform_wrapper .gform_page_fields {
  margin-bottom: 2em;
}
.gform_wrapper .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em 1em;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  position: absolute !important;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  left: -9000px;
  height: 0;
  overflow: hidden;
}

label[for]:hover {
  cursor: pointer;
}

.ui-datepicker {
  display: none;
  width: 300px;
  max-width: 100%;
  padding: 15px;
  border-radius: 0.5em;
  background-color: #e7f0f7;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.ui-datepicker .ui-datepicker-header {
  padding-bottom: 15px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: none;
  flex: 1;
  height: 30px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 0.25em;
  border: 1px solid #b7d4e6;
  background-color: #fff;
  color: #014570;
  font-size: 0.875em;
  transition: all 0.15s ease-out;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus {
  border-color: #5cc85f;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  border: 1px solid #b7d4e6;
  background-color: #fff;
  font-size: 0.875em;
}
.ui-datepicker .ui-datepicker-calendar tr {
  border-bottom: 1px solid #cadfed;
}
.ui-datepicker .ui-datepicker-calendar tr:last-child {
  border: 0;
}
.ui-datepicker .ui-datepicker-calendar tr th {
  padding: 10px 0;
  border-bottom: 1px solid #cadfed;
  color: #014570;
}
.ui-datepicker .ui-datepicker-calendar tr th,
.ui-datepicker .ui-datepicker-calendar tr td {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tr th.ui-state-disabled,
.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled {
  color: #569fcd;
}
.ui-datepicker .ui-datepicker-calendar tr th a,
.ui-datepicker .ui-datepicker-calendar tr td a {
  display: block;
  padding: 6px 0;
  color: #014570;
}
.ui-datepicker .ui-datepicker-calendar tr th a:hover, .ui-datepicker .ui-datepicker-calendar tr th a:focus,
.ui-datepicker .ui-datepicker-calendar tr td a:hover,
.ui-datepicker .ui-datepicker-calendar tr td a:focus {
  background-color: #e7f0f7;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight {
  background-color: #5cc85f;
  color: #fff;
}
.ui-datepicker .ui-datepicker-calendar tr th a.ui-state-active,
.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active {
  background-color: #4fa751;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .gform_wrapper .gform_fields .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox):not(.ginput_container_radio):not(.ginput_container_select) .error_icon {
    right: auto;
    top: 50%;
    left: 0;
    height: 1.5em;
    width: 1.5em;
    margin: -0.75em 0 0 -0.75em;
    border-radius: 50%;
    background-color: Tomato;
    color: #fff;
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 580px) {
  .content .gform_wrapper {
    padding: 2em;
  }
}
@media only screen and (max-width: 480px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 1.5em;
  }
  .gform_wrapper .gform_heading .gform_description {
    font-size: 1.125em;
  }
  .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-half, .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-third, .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-quarter {
    flex-basis: 100%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.name_last, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_left, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_complex span.ginput_right {
    flex: 1 0 100%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area {
    display: block;
    text-align: center;
    height: auto;
    padding: 5%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload .gform_drop_area .gform_drop_instructions {
    display: block;
    margin: 0 0 0.75em;
  }
  .gform_wrapper .gf_progressbar_wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
/*
==========================================================================
	Filters
==========================================================================
*/
/*
==========================================================================
    Columns
==========================================================================
*/
.columns {
  --row-gap: 3em;
  --column-gap: 3em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--row-gap) var(--column-gap);
  margin: 3em 0;
}
.columns:first-child {
  margin-top: 0;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns.columns--align-center {
  align-items: center;
}
.columns.columns--align-end {
  align-items: flex-end;
}
.columns.columns--align-stretch {
  align-items: stretch;
}
.columns.columns--justify-center {
  justify-content: center;
}
.columns.columns--justify-end {
  justify-content: flex-end;
}
.columns.columns--order-reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.columns.columns--large-gap {
  --column-gap: 6em;
}
.columns__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 8em;
  bottom: 0;
}
.columns .column {
  position: relative;
  flex: 1;
  min-width: 12em;
}
.columns .column.column--small, .columns .column.column--quarter, .columns .column.column--third, .columns .column.column--half {
  min-width: 0;
}
.columns .column.column--small {
  flex-grow: 0;
  flex-basis: auto;
}
.columns .column.column--quarter {
  flex-grow: 0;
  flex-basis: calc(25% - var(--column-gap)*3/4);
}
.columns .column.column--third {
  flex-grow: 0;
  flex-basis: calc(33.33% - var(--column-gap)*2/3);
}
.columns .column.column--half {
  flex-grow: 0;
  flex-basis: calc(50% - var(--column-gap)/2);
}
.columns .column-divider {
  align-self: stretch;
  border-left: 0.1em solid #ddebf3;
}

@media only screen and (max-width: 1200px) {
  .columns .column.column--quarter {
    flex-basis: calc(33.33% - var(--column-gap)*2/3);
  }
}
@media only screen and (max-width: 991px) {
  .columns.columns--small-gap-mobile {
    --row-gap: 2em;
    --column-gap: 2em;
  }
  .columns .column.column--third {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
  .columns .column.column--half {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .columns .column.column--quarter {
    flex-basis: calc(50% - var(--column-gap)/2);
  }
}
@media only screen and (max-width: 580px) {
  .columns .column.column--third {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .columns .column.column--quarter {
    flex-basis: 100%;
  }
}
/*
==========================================================================
    Masthead
==========================================================================
*/
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .masthead__rating {
  color: #014570;
}
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .btn:not(:disabled):not(.btn--disabled):hover.btn--ghost, body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input[type=button]:not(:disabled):not(.btn--disabled):hover.btn--ghost, .content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input[type=button]:not(:disabled):not(.btn--disabled):hover.btn--ghost,
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input[type=submit]:not(:disabled):not(.btn--disabled):hover.btn--ghost,
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input[type=submit]:not(:disabled):not(.btn--disabled):hover.btn--ghost,
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form button[type=submit]:not(:disabled):not(.btn--disabled):hover.btn--ghost,
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right button[type=submit]:not(:disabled):not(.btn--disabled):hover.btn--ghost, body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .btn:not(:disabled):not(.btn--disabled):focus.btn--ghost, body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input[type=button]:not(:disabled):not(.btn--disabled):focus.btn--ghost, .content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input[type=button]:not(:disabled):not(.btn--disabled):focus.btn--ghost,
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input[type=submit]:not(:disabled):not(.btn--disabled):focus.btn--ghost,
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input[type=submit]:not(:disabled):not(.btn--disabled):focus.btn--ghost,
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form button[type=submit]:not(:disabled):not(.btn--disabled):focus.btn--ghost,
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right button[type=submit]:not(:disabled):not(.btn--disabled):focus.btn--ghost {
  box-shadow: inset 0 0 0 0.15em rgba(1, 69, 112, 0.75);
}
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .btn.btn--ghost, body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input.btn--ghost[type=button], .content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input.btn--ghost[type=button],
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input.btn--ghost[type=submit],
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input.btn--ghost[type=submit],
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form button.btn--ghost[type=submit],
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right button.btn--ghost[type=submit] {
  color: #014570;
  box-shadow: inset 0 0 0 0.15em rgba(1, 69, 112, 0.25);
}
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .btn .hamburger span, body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input[type=button] .hamburger span, .content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input[type=button] .hamburger span,
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form input[type=submit] .hamburger span,
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right input[type=submit] .hamburger span,
body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right .content form button[type=submit] .hamburger span,
.content form body:not(.show-menu) .masthead:not(.masthead--absolute):not(.masthead--fixed) .masthead__right button[type=submit] .hamburger span {
  background-color: #014570;
}

.masthead {
  position: relative;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  height: 7em;
  --flex-gap: 3em;
}
.masthead.masthead--absolute {
  position: absolute;
}
.masthead.masthead--absolute + .section .container {
  padding-top: 6em;
}
.masthead.masthead--fixed .masthead__inner {
  position: fixed;
  height: 6em;
  background-color: #00263d;
}
.masthead + .section:not(.section--padding):not(.section--small-margin) {
  margin-top: max(3em, min(5vw, 9em)) !important;
}
.masthead + .section:not(.section--hero):not(.section--calculator).section--padding:not(.section--small-padding) .section__inner {
  padding-top: max(3em, min(5vw, 9em));
}
.masthead__inner {
  top: 0;
  left: 0;
  right: 0;
  height: inherit;
  transition: all 0.3s ease-out;
}
.masthead__inner .container {
  display: flex;
  align-items: center;
  gap: var(--flex-gap);
  height: inherit;
}
.masthead__left, .masthead__right {
  display: flex;
  align-items: center;
  gap: var(--flex-gap);
}
.masthead__left {
  position: relative;
  align-self: stretch;
  min-width: 0;
  padding-right: 2em;
  margin-right: auto;
  background-color: #00263d;
}
.masthead__left:before, .masthead__left:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  background-color: #00263d;
}
.masthead__left:before {
  bottom: 0;
  right: 0;
  width: 100vw;
}
.masthead__left:after {
  left: calc(100% - 1px);
  bottom: 0;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
          clip-path: polygon(0 0, 0 100%, 100% 0);
}
.masthead__logo {
  position: relative;
  width: 8em;
}
.masthead__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.masthead__languages {
  position: relative;
}
.masthead__languages.masthead__languages--dropdown-visible .masthead__languages-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.masthead__languages-dropdown {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: -1.5em;
  padding: 0.75em 2.5em 0.75em 1.5em;
  border-radius: 0.75em;
  background-color: #fff;
  box-shadow: 0 0.5em 1em rgba(1, 69, 112, 0.125);
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, 1em, 0);
          transform: translate3d(0, 1em, 0);
  transition: all 0.15s ease-out;
}
.masthead__languages-dropdown .masthead__link {
  margin: 0 !important;
}
.masthead__languages-dropdown .masthead__link-text {
  color: #014570;
}
.masthead__link {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 0.5em 0;
  color: #fff;
  text-decoration: none;
}
.masthead__link.masthead__link--phone .masthead__link-icon {
  display: none;
}
.masthead__link.masthead__link--language, .masthead__link.masthead__link--languages {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  gap: 0.75em;
  padding: 0.5em 0;
  color: #fff;
}
.masthead__link.masthead__link--language .masthead__link-text, .masthead__link.masthead__link--languages .masthead__link-text {
  flex-direction: row;
  align-items: center;
  position: relative;
  line-height: 1.5em;
}
.masthead__link.masthead__link--language:hover, .masthead__link.masthead__link--language:focus, .masthead__link.masthead__link--languages:hover, .masthead__link.masthead__link--languages:focus {
  color: #fff;
}
.masthead__link:hover, .masthead__link:focus {
  color: #fff;
}
.masthead__link:hover strong, .masthead__link:focus strong {
  text-decoration: underline;
}
.masthead__link-icon {
  font-size: 1.25em;
}
.masthead__link-icon [class*=fa-] {
  font-size: 1.25em;
}
.masthead__link-icon img {
  display: block;
  height: 1em;
  width: auto;
  border-radius: 0.25em;
}
.masthead__link-icon img[src*=flag] {
  width: 1.5em;
  -o-object-fit: cover;
     object-fit: cover;
}
.masthead__link-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.masthead__link-text small {
  line-height: 1.3em;
  opacity: 0.75;
}
.masthead__rating {
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 0.5em 0;
  color: #fff;
  text-decoration: none;
}
.masthead__rating:hover, .masthead__rating:focus {
  color: #fff;
}
.masthead__rating:hover .masthead__rating-text strong, .masthead__rating:focus .masthead__rating-text strong {
  text-decoration: underline;
}
.masthead__rating-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  background: url("../img/theme/icon-klantenvertellen.svg") center/contain no-repeat;
  line-height: 1em;
  text-align: center;
}
.masthead__rating-grade {
  color: #014570;
  font-size: 0.75em;
  font-weight: bold;
}
.masthead__rating-text small {
  display: block;
  line-height: 1.3em;
  opacity: 0.75;
}
.masthead__link, .masthead__rating, .masthead__menu-toggle, .masthead__cta {
  flex-shrink: 0;
}
.masthead .btn + .btn, .masthead .content form input[type=button] + .btn, .content form .masthead input[type=button] + .btn,
.masthead .content form input[type=submit] + .btn,
.content form .masthead input[type=submit] + .btn,
.masthead .content form button[type=submit] + .btn,
.content form .masthead button[type=submit] + .btn, .masthead .content form .btn + input[type=button], .content form .masthead .btn + input[type=button], .masthead .content form input[type=button] + input[type=button], .content form .masthead input[type=button] + input[type=button],
.masthead .content form input[type=submit] + input[type=button],
.content form .masthead input[type=submit] + input[type=button],
.masthead .content form button[type=submit] + input[type=button],
.content form .masthead button[type=submit] + input[type=button],
.masthead .content form .btn + input[type=submit],
.content form .masthead .btn + input[type=submit],
.masthead .content form input[type=button] + input[type=submit],
.content form .masthead input[type=button] + input[type=submit],
.masthead .content form input[type=submit] + input[type=submit],
.content form .masthead input[type=submit] + input[type=submit],
.masthead .content form button[type=submit] + input[type=submit],
.content form .masthead button[type=submit] + input[type=submit],
.masthead .content form .btn + button[type=submit],
.content form .masthead .btn + button[type=submit],
.masthead .content form input[type=button] + button[type=submit],
.content form .masthead input[type=button] + button[type=submit],
.masthead .content form input[type=submit] + button[type=submit],
.content form .masthead input[type=submit] + button[type=submit],
.masthead .content form button[type=submit] + button[type=submit],
.content form .masthead button[type=submit] + button[type=submit] {
  margin-left: -1.5em;
}

@media only screen and (max-width: 1200px) {
  .masthead {
    --flex-gap: 2em;
  }
  .masthead__left {
    padding-right: 1em;
  }
  .masthead__link.masthead__link--phone .masthead__link-icon {
    display: block;
  }
  .masthead__link.masthead__link--phone .masthead__link-text {
    display: none;
  }
  .masthead .btn + .btn, .masthead .content form input[type=button] + .btn, .content form .masthead input[type=button] + .btn,
.masthead .content form input[type=submit] + .btn,
.content form .masthead input[type=submit] + .btn,
.masthead .content form button[type=submit] + .btn,
.content form .masthead button[type=submit] + .btn, .masthead .content form .btn + input[type=button], .content form .masthead .btn + input[type=button], .masthead .content form input[type=button] + input[type=button], .content form .masthead input[type=button] + input[type=button],
.masthead .content form input[type=submit] + input[type=button],
.content form .masthead input[type=submit] + input[type=button],
.masthead .content form button[type=submit] + input[type=button],
.content form .masthead button[type=submit] + input[type=button],
.masthead .content form .btn + input[type=submit],
.content form .masthead .btn + input[type=submit],
.masthead .content form input[type=button] + input[type=submit],
.content form .masthead input[type=button] + input[type=submit],
.masthead .content form input[type=submit] + input[type=submit],
.content form .masthead input[type=submit] + input[type=submit],
.masthead .content form button[type=submit] + input[type=submit],
.content form .masthead button[type=submit] + input[type=submit],
.masthead .content form .btn + button[type=submit],
.content form .masthead .btn + button[type=submit],
.masthead .content form input[type=button] + button[type=submit],
.content form .masthead input[type=button] + button[type=submit],
.masthead .content form input[type=submit] + button[type=submit],
.content form .masthead input[type=submit] + button[type=submit],
.masthead .content form button[type=submit] + button[type=submit],
.content form .masthead button[type=submit] + button[type=submit] {
    margin-left: -1em;
  }
}
@media only screen and (max-width: 991px) {
  .masthead__rating-text {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .masthead {
    height: 6em;
  }
  .masthead__menu-toggle .btn__title {
    display: none;
  }
  .masthead .btn, .masthead .content form input[type=button], .content form .masthead input[type=button],
.masthead .content form input[type=submit],
.content form .masthead input[type=submit],
.masthead .content form button[type=submit],
.content form .masthead button[type=submit] {
    height: 3.25em;
    padding: 0 1.25em;
  }
  .masthead .btn:not(.masthead__menu-toggle) .btn__icon, .masthead .content form input[type=button]:not(.masthead__menu-toggle) .btn__icon, .content form .masthead input[type=button]:not(.masthead__menu-toggle) .btn__icon,
.masthead .content form input[type=submit]:not(.masthead__menu-toggle) .btn__icon,
.content form .masthead input[type=submit]:not(.masthead__menu-toggle) .btn__icon,
.masthead .content form button[type=submit]:not(.masthead__menu-toggle) .btn__icon,
.content form .masthead button[type=submit]:not(.masthead__menu-toggle) .btn__icon {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  .masthead {
    height: 5em;
    --flex-gap: 1em;
  }
  .masthead.masthead--absolute + .section .container {
    padding-top: 5em;
  }
  .masthead.masthead--fixed .masthead__inner {
    height: inherit;
  }
  .masthead__logo {
    width: 6em;
    margin-right: 0.5em;
  }
  .masthead__menu-toggle {
    order: 10;
  }
  .masthead .btn, .masthead .content form input[type=button], .content form .masthead input[type=button],
.masthead .content form input[type=submit],
.content form .masthead input[type=submit],
.masthead .content form button[type=submit],
.content form .masthead button[type=submit] {
    height: 2.75em;
    padding: 0 1.125em;
  }
  .masthead .btn + .btn, .masthead .content form input[type=button] + .btn, .content form .masthead input[type=button] + .btn,
.masthead .content form input[type=submit] + .btn,
.content form .masthead input[type=submit] + .btn,
.masthead .content form button[type=submit] + .btn,
.content form .masthead button[type=submit] + .btn, .masthead .content form .btn + input[type=button], .content form .masthead .btn + input[type=button], .masthead .content form input[type=button] + input[type=button], .content form .masthead input[type=button] + input[type=button],
.masthead .content form input[type=submit] + input[type=button],
.content form .masthead input[type=submit] + input[type=button],
.masthead .content form button[type=submit] + input[type=button],
.content form .masthead button[type=submit] + input[type=button],
.masthead .content form .btn + input[type=submit],
.content form .masthead .btn + input[type=submit],
.masthead .content form input[type=button] + input[type=submit],
.content form .masthead input[type=button] + input[type=submit],
.masthead .content form input[type=submit] + input[type=submit],
.content form .masthead input[type=submit] + input[type=submit],
.masthead .content form button[type=submit] + input[type=submit],
.content form .masthead button[type=submit] + input[type=submit],
.masthead .content form .btn + button[type=submit],
.content form .masthead .btn + button[type=submit],
.masthead .content form input[type=button] + button[type=submit],
.content form .masthead input[type=button] + button[type=submit],
.masthead .content form input[type=submit] + button[type=submit],
.content form .masthead input[type=submit] + button[type=submit],
.masthead .content form button[type=submit] + button[type=submit],
.content form .masthead button[type=submit] + button[type=submit] {
    margin-left: 0;
  }
}
@media only screen and (max-width: 400px) {
  .masthead__rating {
    display: none;
  }
  .masthead__languages .masthead__link-text {
    display: none;
  }
  .masthead__languages-dropdown .masthead__link-text {
    display: flex;
  }
}
/*
==========================================================================
	Footer
==========================================================================
*/
.site-footer {
  background-color: #00263d;
  color: rgba(255, 255, 255, 0.75);
}
.site-footer__breadcrumbs {
  padding: max(2.5em, min(4vw, 7.5em)) 0 1em;
}
.site-footer__rating {
  padding: max(2.5em, min(4vw, 7.5em)) 0 max(2em, min(3vw, 6em));
}
.site-footer__main {
  padding: max(2.5em, min(4vw, 7.5em)) 0 max(3em, min(5vw, 9em));
}
.site-footer__main:first-child {
  padding-top: max(3em, min(5vw, 9em));
}
.site-footer__bottom {
  padding: 0 0 max(2em, min(3vw, 6em));
}
.site-footer__bottom .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 3em;
}
.site-footer__rating {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75em 1em;
  border-bottom: 0.15em solid rgba(255, 255, 255, 0.25);
  font-size: 1.25em;
}
.site-footer__rating-stars .rating-stars__base .star {
  color: rgba(255, 255, 255, 0.25);
}
.site-footer__rating-link {
  font-weight: bold;
}
.site-footer__rating-grade {
  padding: 0.25em 0.5em;
  border-radius: 2em;
  background: linear-gradient(to bottom right, #5cc85f, #4fa751);
  background-color: #5cc85f;
  color: #fff;
  font-weight: bold;
}
.site-footer__logo {
  display: block;
  width: 8em;
  max-width: 100%;
  margin: 3em 0;
}
.site-footer__logo:first-child {
  margin-top: 0;
}
.site-footer__logo:last-child {
  margin-bottom: 0;
}
.site-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
  margin: 2rem 0;
  font-size: 1.25em;
}
.site-footer__link:first-child {
  margin-top: 0;
}
.site-footer__link:last-child {
  margin-bottom: 0;
}
.site-footer__link:hover, .site-footer__link:focus {
  text-decoration: none !important;
}
.site-footer__link:hover strong, .site-footer__link:focus strong {
  text-decoration: underline;
}
.site-footer__link small {
  font-size: 0.875rem;
  line-height: 1.3em;
  opacity: 0.75;
}
.site-footer__title {
  color: #fff !important;
}
.site-footer__title {
  margin: 3em 0 1em;
  font-size: 1.125em;
}
.site-footer__title:first-child {
  margin-top: 0;
}
.site-footer__title:last-child {
  margin-bottom: 0;
}
.site-footer__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1em;
  font-size: 0.875em;
}
.site-footer__nav-small .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.125em 1.5em;
  font-size: 0.75em;
}
.site-footer__payment-methods {
  display: block;
  width: 12em;
  max-width: 100%;
  height: auto;
  margin: 3em 0;
}
.site-footer__payment-methods:first-child {
  margin-top: 0;
}
.site-footer__payment-methods:last-child {
  margin-bottom: 0;
}
.site-footer__certifications {
  display: flex;
  align-items: center;
  gap: 1.5em;
  margin: 3em 0;
}
.site-footer__certifications:first-child {
  margin-top: 0;
}
.site-footer__certifications:last-child {
  margin-bottom: 0;
}
.site-footer__certifications a.certification:hover, .site-footer__certifications a.certification:focus {
  opacity: 0.75;
}
.site-footer__certifications .certification {
  flex: 0 1 4em;
}
.site-footer__certifications .certification img {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer__copyright, .site-footer__signature {
  font-size: 0.75em;
}
.site-footer * {
  color: inherit;
}
.site-footer a {
  color: #fff;
  text-decoration: none;
}
.site-footer a:hover, .site-footer a:focus {
  text-decoration: underline;
}
.site-footer .social-links {
  gap: 0.5em;
  margin: 2em 0;
}
.site-footer .social-links:first-child {
  margin-top: 0;
}
.site-footer .social-links:last-child {
  margin-bottom: 0;
}
.site-footer .social-links .item__link {
  color: #fff !important;
}
.site-footer .social-links .item__link {
  height: 2.75em;
  width: 2.75em;
  border-radius: 0.75em;
  font-size: 0.75em;
  box-shadow: inset 0 0 0 0.15em rgba(255, 255, 255, 0.5);
}
.site-footer .social-links .item__link:hover, .site-footer .social-links .item__link:focus {
  box-shadow: inset 0 0 0 0.15em rgba(255, 255, 255, 0.75);
}

@media only screen and (max-width: 1200px) {
  .site-footer__main .columns .column {
    flex-basis: 40%;
  }
}
@media only screen and (max-width: 580px) {
  .site-footer__breadcrumbs .breadcrumbs {
    justify-content: flex-start;
  }
  .site-footer__rating {
    font-size: 1.125em;
  }
  .site-footer__bottom .flex-spacer {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .site-footer__rating {
    gap: 0.5em 1em;
    font-size: 1em;
  }
  .site-footer__rating-grade {
    padding: 0.125em 0.5em;
  }
}
/*
==========================================================================
    Sliders
==========================================================================
*/
[class*=slider]:not(i):not(svg):not(input) {
  display: none;
}
[class*=slider]:not(i):not(svg):not(input).slick-initialized {
  display: block;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  position: absolute;
  z-index: 10;
  top: calc(50% - 1.25em);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: #fff;
  color: #27b9f8;
  line-height: 1em;
  text-align: center;
  box-shadow: 0 0 0 0.75em #f0f6fa;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--previous {
  right: calc(100% + 1.5em);
}
[class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--next {
  left: calc(100% + 1.5em);
}
[class*=slider]:not(i):not(svg):not(input) .slick-control.slick-disabled {
  opacity: 0.25;
  cursor: not-allowed;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control.slick-disabled:hover [class*=fa-], [class*=slider]:not(i):not(svg):not(input) .slick-control.slick-disabled:focus [class*=fa-] {
  -webkit-transform: none;
          transform: none;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled):hover, [class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled):focus {
  background-color: #f0f6fa;
  color: #0174bc;
  text-decoration: none;
}
[class*=slider]:not(i):not(svg):not(input) .slick-control:not(.slick-disabled):active {
  top: calc(50% - 1.25em + 1px);
  background-color: #e7f0f7;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
  margin: 2em 0 0;
  text-align: center;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li {
  display: inline-block;
  padding: 0.25em;
  cursor: pointer;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li:hover:not(.slick-active) .slick-dot, [class*=slider]:not(i):not(svg):not(input) .slick-dots > li[focus-within]:not(.slick-active) .slick-dot {
  background-color: #b7d4e6;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li:hover:not(.slick-active) .slick-dot, [class*=slider]:not(i):not(svg):not(input) .slick-dots > li:focus-within:not(.slick-active) .slick-dot {
  background-color: #b7d4e6;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li.slick-active .slick-dot {
  background-color: #5cc85f;
  width: 1.5em;
}
[class*=slider]:not(i):not(svg):not(input) .slick-dots > li .slick-dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  display: block;
  height: 0.75em;
  width: 0.75em;
  border-radius: 2em;
  background-color: #cadfed;
  transition: all 0.15s ease-out;
}

@media only screen and (max-width: 991px) {
  [class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--previous {
    right: calc(100% + 1em);
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--next {
    left: calc(100% + 1em);
  }
}
@media only screen and (max-width: 767px) {
  [class*=slider]:not(i):not(svg):not(input) .slick-dots {
    margin: 1.5em 0 0;
  }
}
@media only screen and (max-width: 480px) {
  [class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--previous {
    right: auto;
    left: min(-5vw, -1em);
    border-radius: 0 50% 50% 0;
  }
  [class*=slider]:not(i):not(svg):not(input) .slick-control.slick-control--next {
    left: auto;
    right: min(-5vw, -1em);
    border-radius: 50% 0 0 50%;
  }
}
/*
==========================================================================
    Modals
==========================================================================
*/
/*
==========================================================================
    Popovers (Bootstrap)
==========================================================================
*/
[dir="ltr"] .popover {
  text-align: left;
}
[dir="rtl"] .popover {
  text-align: right;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 250px;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 1rem;
  background-clip: padding-box;
  border-radius: 0.25em;
  background-color: #4fa751;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.popover.top {
  margin-top: -15px;
}
.popover.right {
  margin-left: 15px;
}
.popover.bottom {
  margin-top: 15px;
}
.popover.left {
  margin-left: -15px;
}

.popover-title {
  padding: 10px 15px;
  border-radius: 0.25em 0.25em 0 0;
  background-color: #61b062;
  color: #fff;
  font-size: 0.875em;
}

.popover-content {
  padding: 15px;
  color: #fff;
  font-size: 0.75em;
  line-height: 1.618em;
}
.popover-content * {
  color: inherit;
}
.popover-content h1,
.popover-content h2,
.popover-content h3,
.popover-content h4,
.popover-content h5,
.popover-content h6 {
  margin: 1em 0 0.25em;
}
.popover-content h1:first-child,
.popover-content h2:first-child,
.popover-content h3:first-child,
.popover-content h4:first-child,
.popover-content h5:first-child,
.popover-content h6:first-child {
  margin-top: 0;
}
.popover-content h1:last-child,
.popover-content h2:last-child,
.popover-content h3:last-child,
.popover-content h4:last-child,
.popover-content h5:last-child,
.popover-content h6:last-child {
  margin-bottom: 0;
}
.popover-content ul,
.popover-content ol {
  margin: 10px 15px;
}
.popover-content ul:first-child,
.popover-content ol:first-child {
  margin-top: 0;
}
.popover-content ul:last-child,
.popover-content ol:last-child {
  margin-bottom: 0;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #479649;
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #4fa751;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #479649;
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #4fa751;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #479649;
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #4fa751;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #479649;
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #4fa751;
  bottom: -10px;
}

/*
==========================================================================
    Tooltips (Bootstrap)
==========================================================================
*/
.tooltip {
  position: absolute;
  z-index: 5;
  display: block;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 0.875em;
  line-height: 1.3em;
  font-weight: 600;
  opacity: 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.5em 1em;
  color: #fff;
  text-align: center;
  background-color: #014570;
  border-radius: 0.5em;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #014570;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #014570;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #014570;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #014570;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #014570;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #014570;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #014570;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #014570;
}

/*
==========================================================================
	Widgets
==========================================================================
*/
.widgets {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2em;
}
.widgets .widget {
  position: relative;
  border-radius: 1em;
  color: #014570;
}
.widgets .widget.widget--padding {
  padding: 1.5em;
}
.widgets .widget.widget--grey {
  background-color: #e7f0f7;
}
.widgets .widget.widget--prim {
  background-color: #5cc85f;
  color: #fff;
}
.widgets .widget__content {
  position: relative;
}
.widgets .widget__title {
  margin: 0 0 1em;
  color: inherit;
}

/*
==========================================================================
    Section-title
==========================================================================
*/
.section-title {
  margin: 4em 0 2em;
}
.section-title:first-child {
  margin-top: 0;
}
.section-title:last-child {
  margin-bottom: 0;
}
.section-title.section-title--inverted .title,
.section-title.section-title--inverted .subtitle {
  color: #fff;
}
.section-title.section-title--invert-all .pretitle,
.section-title.section-title--invert-all .title,
.section-title.section-title--invert-all .subtitle {
  color: #fff;
}
.section-title.section-title--small-margin {
  margin: 2em 0 1em;
}
.section-title.section-title--small-margin:first-child {
  margin-top: 0;
}
.section-title.section-title--small-margin:last-child {
  margin-bottom: 0;
}
.section-title .pretitle {
  color: #5cc85f;
  font-size: 1em;
  font-weight: bold;
}
.section-title .title {
  margin: 0.25em 0 0.35em;
  font-size: 3em;
  line-height: 1.15em;
  text-wrap: balance;
}
.section-title .title:first-child {
  margin-top: 0;
}
.section-title .title:last-child {
  margin-bottom: 0;
}
.section-title .title.title--small {
  font-size: 2.5em;
}
.section-title .title.title--large {
  font-size: 3.5em;
}
.section-title .title em {
  color: #5cc85f;
  font-style: normal;
}
.section-title .subtitle {
  margin: 0.75em 0 0;
  font-size: 1.125em;
  text-wrap: balance;
}
.section-title .subtitle em {
  color: #5cc85f;
  font-style: normal;
}

@media only screen and (max-width: 991px) {
  .section-title .title {
    font-size: 2.5em;
  }
  .section-title .title.title--small {
    font-size: 2em;
  }
  .section-title .title.title--large {
    font-size: 3em;
  }
}
@media only screen and (max-width: 580px) {
  .section-title .title {
    font-size: 2em;
  }
  .section-title .title.title--small {
    font-size: 1.5em;
  }
  .section-title .title.title--large {
    font-size: 2.5em;
  }
}
/*
==========================================================================
    Social links
==========================================================================
*/
.social-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
}
.social-links .item.item--facebook:hover .item__link, .social-links .item.item--facebook:focus .item__link {
  color: #2172f0;
}
.social-links .item.item--twitter:hover .item__link, .social-links .item.item--twitter:focus .item__link {
  color: #1da1f2;
}
.social-links .item.item--instagram:hover .item__link, .social-links .item.item--instagram:focus .item__link {
  color: #405de6;
}
.social-links .item.item--linkedin:hover .item__link, .social-links .item.item--linkedin:focus .item__link {
  color: #0077b5;
}
.social-links .item.item--pinterest:hover .item__link, .social-links .item.item--pinterest:focus .item__link {
  color: #bd081c;
}
.social-links .item.item--google:hover .item__link, .social-links .item.item--google:focus .item__link {
  color: #dd4b39;
}
.social-links .item.item--youtube:hover .item__link, .social-links .item.item--youtube:focus .item__link {
  color: #ff0000;
}
.social-links .item.item--vimeo:hover .item__link, .social-links .item.item--vimeo:focus .item__link {
  color: #0faef1;
}
.social-links .item.item--whatsapp:hover .item__link, .social-links .item.item--whatsapp:focus .item__link {
  color: #25d366;
}
.social-links .item.item--tripadvisor:hover .item__link, .social-links .item.item--tripadvisor:focus .item__link {
  color: #34e0a1;
}
.social-links .item.item--tiktok:hover .item__link, .social-links .item.item--tiktok:focus .item__link {
  color: #fe2c55;
}
.social-links .item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.25em;
  width: 1.25em;
  color: #014570;
  line-height: 1em;
  text-align: center;
}
.social-links .item__link:hover, .social-links .item__link:focus {
  color: #5cc85f;
}

/*
==========================================================================
    Sidebar layout
==========================================================================
*/
.sidebar-layout {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
  gap: 3em;
}
.sidebar-layout:first-child {
  margin-top: 0;
}
.sidebar-layout:last-child {
  margin-bottom: 0;
}
.sidebar-layout__sidebar {
  position: relative;
  flex-shrink: 0;
  align-self: stretch;
  width: min(30%, 26em);
}
.sidebar-layout__content {
  flex-grow: 1;
}
.sidebar-layout__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 8em;
  bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .sidebar-layout:not(.sidebar-layout--break-later) {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout:not(.sidebar-layout--break-later).sidebar-layout--reverse-after-break {
    flex-direction: column-reverse;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sidebar {
    width: auto;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sidebar:empty {
    display: none;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sticky {
    top: 0 !important;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .sidebar-layout__sticky {
    position: relative;
  }
}
@media only screen and (max-width: 991px) {
  .sidebar-layout.sidebar-layout--break-later {
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-layout.sidebar-layout--break-later.sidebar-layout--reverse-after-break {
    flex-direction: column-reverse;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sidebar {
    width: auto;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sidebar:empty {
    display: none;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sticky {
    top: 0 !important;
  }
  .sidebar-layout.sidebar-layout--break-later .sidebar-layout__sticky {
    position: relative;
  }
}
/*
==========================================================================
    Notification bar
==========================================================================
*/
.notification-bar {
  padding: 1em 0;
  background-color: #5cc85f;
}

/*
==========================================================================
    Hamburger
==========================================================================
*/
body.show-menu .hamburger span:nth-child(1) {
  -webkit-transform: translate3d(0.2em, 0, 0) rotate(45deg);
          transform: translate3d(0.2em, 0, 0) rotate(45deg);
}
body.show-menu .hamburger span:nth-child(2) {
  -webkit-transform: translate3d(0.2em, 0.45em, 0) rotate(-45deg);
          transform: translate3d(0.2em, 0.45em, 0) rotate(-45deg);
}
body.show-menu .hamburger span:nth-child(3) {
  opacity: 0;
  -webkit-transform: translate3d(0, 0.5em, 0);
          transform: translate3d(0, 0.5em, 0);
}

.hamburger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 1em;
  width: 1.25em;
}
.hamburger span {
  height: Max(2px, 0.1em);
  width: 100%;
  background-color: #fff;
  transition: all 0.15s ease-out;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.hamburger span:nth-child(3) {
  width: 75%;
}

/*
==========================================================================
    Rating stars
==========================================================================
*/
.rating-stars {
  position: relative;
}
.rating-stars__base, .rating-stars__actual {
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.rating-stars__base .star {
  color: rgba(1, 69, 112, 0.1);
}
.rating-stars__actual {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.rating-stars__actual .star {
  color: gold;
}
.rating-stars .star {
  margin: 0 0.05em;
  line-height: 1em;
  text-align: center;
}
.rating-stars .star:first-child {
  margin-left: 0;
}
.rating-stars .star:last-child {
  margin-right: 0;
}
/*
==========================================================================
    Section mask
==========================================================================
*/
:root {
  --overlay-mask-height: Min(7.5vw, 8rem);
}

.section--mask {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - Min(7.5vw, 8rem)), 50% 100%, 0 calc(100% - Min(7.5vw, 8rem)));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - Min(7.5vw, 8rem)), 50% 100%, 0 calc(100% - Min(7.5vw, 8rem)));
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--overlay-mask-height)), 50% 100%, 0 calc(100% - var(--overlay-mask-height)));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--overlay-mask-height)), 50% 100%, 0 calc(100% - var(--overlay-mask-height)));
}
.section--mask.section--mask-invert {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - Min(7.5vw, 8rem)), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - Min(7.5vw, 8rem)), 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - var(--overlay-mask-height)), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - var(--overlay-mask-height)), 0 100%);
}
.section--mask.section--mask-invert + .site-footer .site-footer__breadcrumbs {
  padding-top: 2em;
}
.section--mask.section--has-bg-white + .section--mask.section--has-bg-white .section__background {
  background: linear-gradient(to bottom, #f0f6fa, #fff calc(1.5 * Min(7.5vw, 8rem)));
  background: linear-gradient(to bottom, #f0f6fa, #fff calc(1.5 * var(--overlay-mask-height)));
}
.section--mask.section--has-bg-grey + .section--mask.section--has-bg-grey .section__background {
  background: linear-gradient(to bottom, #ddebf3, #f0f6fa calc(1.5 * Min(7.5vw, 8rem)));
  background: linear-gradient(to bottom, #ddebf3, #f0f6fa calc(1.5 * var(--overlay-mask-height)));
}
.section--mask:after {
  content: "";
  display: block;
  height: Min(7.5vw, 8rem);
  height: var(--overlay-mask-height);
}
.section--mask + .site-footer {
  margin-top: calc(-1 * Min(7.5vw, 8rem));
  margin-top: calc(-1 * var(--overlay-mask-height));
}
.section--mask + .site-footer:before {
  content: "";
  display: block;
  height: Min(7.5vw, 8rem);
  height: var(--overlay-mask-height);
}
.section--mask + .section {
  margin-top: calc(-1 * Min(7.5vw, 8rem));
  margin-top: calc(-1 * var(--overlay-mask-height));
}
.section--mask + .section .container {
  padding-top: Min(7.5vw, 8rem);
  padding-top: var(--overlay-mask-height);
}

/*
==========================================================================
	Content image blocks
==========================================================================
*/
.content-image-blocks {
  margin: max(4em, min(6vw, 12em)) 0;
}
.content-image-blocks:first-child {
  margin-top: 0;
}
.content-image-blocks:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block {
  display: flex;
  align-items: center;
  gap: 3em 6em;
  margin: max(4em, min(6vw, 12em)) 0;
}
.content-image-blocks .block:first-child {
  margin-top: 0;
}
.content-image-blocks .block:last-child {
  margin-bottom: 0;
}
.content-image-blocks .block__image {
  align-self: flex-start;
}
.content-image-blocks .block__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.5em;
}
.content-image-blocks .block__content {
  flex-grow: 1;
}

@media only screen and (min-width: 992px) {
  .content-image-blocks .block.block--reverse {
    flex-direction: row-reverse;
  }
  .content-image-blocks .block__image {
    flex-shrink: 0;
    width: calc(50% - 3em);
  }
}
@media only screen and (max-width: 991px) {
  .content-image-blocks .block {
    flex-direction: column;
  }
}
/*
==========================================================================
    Expandable Items
==========================================================================
*/
.expandable-items {
  margin: 2em 0;
}
.expandable-items:first-child {
  margin-top: 0;
}
.expandable-items:last-child {
  margin-bottom: 0;
}
.expandable-items .item {
  margin: 1em 0;
  border-radius: 1em;
  background-color: #fff;
  transition: all 0.15s ease-out;
  box-shadow: 0 0 0 0 rgba(1, 69, 112, 0.1);
}
.expandable-items .item:first-child {
  margin-top: 0;
}
.expandable-items .item:last-child {
  margin-bottom: 0;
}
.expandable-items .item:hover, .expandable-items .item[focus-within] {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
}
.expandable-items .item:hover, .expandable-items .item:focus-within {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
}
.expandable-items .item.item--toggled .item__toggle-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.expandable-items .item.item--toggled .item__toggle-icon span:nth-child(2) {
  -webkit-transform: rotate(90deg) scaleX(0);
          transform: rotate(90deg) scaleX(0);
}
.expandable-items .item__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75em;
  width: 100%;
  padding: 1.5em 2em 1.5em 1.5em;
  font-size: 1em;
  font-weight: bold;
  text-align: left;
}
.expandable-items .item__toggle:hover .item__toggle-icon:before, .expandable-items .item__toggle:focus .item__toggle-icon:before {
  background-color: #014570;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.expandable-items .item__toggle:hover .item__toggle-icon span, .expandable-items .item__toggle:focus .item__toggle-icon span {
  background-color: #fff;
}
.expandable-items .item__toggle-text {
  flex-grow: 1;
  color: inherit;
  font-size: 1.125em;
  text-wrap: initial;
  transition: color 0.15s ease-out;
}
.expandable-items .item__toggle-icon {
  position: relative;
  align-self: flex-start;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
  border-radius: 50%;
  color: #4fa751;
  font-size: 0.75em;
  line-height: 1em;
  text-align: center;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.expandable-items .item__toggle-icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-color: #014570;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.15s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: transform 0.15s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: transform 0.15s cubic-bezier(0.18, 0.89, 0.32, 1.28), -webkit-transform 0.15s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.expandable-items .item__toggle-icon span {
  position: relative;
  width: 0.75em;
  height: 0.1em;
  background-color: #014570;
  transition: background-color 0.15s ease-in-out, -webkit-transform 0.15s ease-out;
  transition: background-color 0.15s ease-in-out, transform 0.15s ease-out;
  transition: background-color 0.15s ease-in-out, transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.expandable-items .item__toggle-icon span:nth-child(2) {
  position: absolute;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.expandable-items .item__content {
  display: none;
  margin-top: -0.5em;
  padding: 0 2em 1.5em calc(1.5em + 2.15em);
}

@media only screen and (max-width: 400px) {
  .expandable-items .item__toggle {
    padding: 1.25em 1.5em 1.25em 1em;
  }
  .expandable-items .item__content {
    padding: 0 1.5em 1.25em calc(1em + 2.15em);
  }
}
/*
==========================================================================
    Testimonials layout
==========================================================================
*/
.testimonials-layout {
  display: flex;
  gap: 3em;
}
.testimonials-layout__column {
  flex: 1 1 auto;
  min-width: 0;
}
.testimonials-layout__column.testimonials-layout__column--title {
  flex: 0 0 calc(33.33% - 3em*2/3);
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
.testimonials-layout__column.testimonials-layout__column--title:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: -2em;
  height: 100%;
  width: 100vw;
  background: linear-gradient(to right, #f0f6fa, #f0f6fa calc(100% - 2em), rgba(240, 246, 250, 0));
}

@media only screen and (max-width: 1200px) {
  .testimonials-layout {
    flex-wrap: wrap;
  }
  .testimonials-layout__column {
    flex-basis: 100%;
  }
  .testimonials-layout__column.testimonials-layout__column--title {
    flex: 1 1 100%;
  }
  .testimonials-layout__column.testimonials-layout__column--title:before {
    display: none;
  }
}
/*
==========================================================================
	Menu overlay
==========================================================================
*/
body.show-menu {
  overflow: hidden;
}
body.show-menu .menu-overlay {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition-delay: 0s;
}
body.show-menu .menu-overlay__inner {
  opacity: 1;
  transition-delay: 0.5s;
}

.menu-overlay {
  --top-offset: 7em;
  position: fixed;
  z-index: 40;
  top: 0;
  left: 100%;
  bottom: 0;
  display: flex;
  width: 100%;
  padding-top: var(--top-offset);
  background: #00263d;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: padding 0.3s ease-out, -webkit-transform 0.5s ease-out 0.3s;
  transition: padding 0.3s ease-out, transform 0.5s ease-out 0.3s;
  transition: padding 0.3s ease-out, transform 0.5s ease-out 0.3s, -webkit-transform 0.5s ease-out 0.3s;
}
.menu-overlay:before {
  content: "";
  position: absolute;
  bottom: min(10vh, 10vw);
  right: min(10vh, 10vw);
  width: min(60vh, 60vw);
  aspect-ratio: 1/1;
  background: url("../img/theme/icon-dle.svg") center/contain no-repeat;
  opacity: 0.25;
}
.menu-overlay__inner {
  position: relative;
  width: 100%;
  padding: max(5vw, 1.5em) 0;
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: opacity 0.3s ease-out 0s;
}
.menu-overlay__title {
  color: #fff !important;
}
.menu-overlay__title {
  margin: max(2.5em, min(4vw, 7.5em)) 0 1.5em;
  font-size: 1.125em;
}
.menu-overlay__title:first-child {
  margin-top: 0;
}
.menu-overlay__title:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav + .menu-overlay__nav {
  margin-top: max(2.5em, min(4vw, 7.5em));
}
.menu-overlay__nav.menu-overlay__nav--large .menu {
  font-size: 1.5em;
}
.menu-overlay__nav.menu-overlay__nav--small .menu {
  font-size: 0.875em;
}
.menu-overlay__nav .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1em;
}
.menu-overlay__nav .menu > .menu-item {
  margin: 0.5em 0;
}
.menu-overlay__nav .menu > .menu-item:first-child {
  margin-top: 0;
}
.menu-overlay__nav .menu > .menu-item:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav .menu > .menu-item.current-menu-item > a {
  color: #5cc85f;
  font-size: 1.25em;
  font-weight: bold;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0.5em;
  padding-top: 0.35em;
  padding-left: 1em;
  border-left: 0.15rem solid rgba(255, 255, 255, 0.1);
  font-size: 0.875em;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item {
  margin: 0.35em 0;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item:first-child {
  margin-top: 0;
}
.menu-overlay__nav .menu > .menu-item > .sub-menu > .menu-item:last-child {
  margin-bottom: 0;
}
.menu-overlay__nav .menu .menu-item a {
  display: block;
  color: #fff;
  line-height: 1.3em;
  text-decoration: none;
}
.menu-overlay__nav .menu .menu-item a:hover, .menu-overlay__nav .menu .menu-item a:focus {
  padding-left: 0.1em;
  color: #5cc85f;
}
.menu-overlay .social-links {
  margin: max(2.5em, min(4vw, 7.5em)) 0;
  gap: 0.5em;
}
.menu-overlay .social-links:first-child {
  margin-top: 0;
}
.menu-overlay .social-links:last-child {
  margin-bottom: 0;
}
.menu-overlay .social-links .item__link {
  color: #fff !important;
}
.menu-overlay .social-links .item__link {
  height: 2.75em;
  width: 2.75em;
  border-radius: 0.75em;
  box-shadow: inset 0 0 0 0.15em rgba(255, 255, 255, 0.5);
}
.menu-overlay .social-links .item__link:hover, .menu-overlay .social-links .item__link:focus {
  box-shadow: inset 0 0 0 0.15em rgba(255, 255, 255, 0.75);
}

@media only screen and (min-width: 768px) {
  .menu-overlay__nav.menu-overlay__nav--large {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 6em;
       -moz-column-gap: 6em;
            column-gap: 6em;
  }
}
@media only screen and (max-width: 767px) {
  .menu-overlay {
    --top-offset: 6em;
  }
}
@media only screen and (max-width: 580px) {
  .menu-overlay {
    --top-offset: 5em;
  }
  .menu-overlay:before {
    right: min(30vh, 30vw);
    width: min(40vh, 40vw);
  }
}
@media only screen and (max-width: 480px) {
  .menu-overlay__inner {
    padding: max(5vw, 1.5em) 0 max(5vw, 3em);
  }
}
/*
==========================================================================
    Typing words
==========================================================================
*/
.typing-words {
  display: block;
  text-decoration: underline;
  text-decoration-color: #5cc85f;
  text-underline-offset: 0.1em;
}
/*
==========================================================================
    Action block
==========================================================================
*/
.action-block {
  display: flex;
  align-items: flex-end;
  gap: 2em 3em;
  padding: max(2em, 4%) max(1.5em, 4%);
  border-radius: 1.5em;
  background: linear-gradient(to right bottom, #5cc85f, #4fa751);
  background-color: #5cc85f;
}
.action-block.action-block--blue {
  background: linear-gradient(to bottom right, #0174bc, #27b9f8);
  background-color: #27b9f8;
}
.action-block.action-block--accent {
  background: linear-gradient(to right bottom, #ff6347, #e65940);
  background-color: #ff6347;
}
.action-block.action-block--dark-blue {
  background: #00263d;
}
.action-block__image {
  flex-shrink: 0;
  align-self: center;
  display: block;
  width: 10em;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.action-block .section-title {
  margin: 0;
  flex-grow: 1;
}
.action-block .btns {
  flex-shrink: 0;
  width: 15em;
  margin: 0;
}
.action-block .btns__micro {
  text-align: center;
}
.action-block .btns .btn, .action-block .btns .content form input[type=button], .content form .action-block .btns input[type=button],
.action-block .btns .content form input[type=submit],
.content form .action-block .btns input[type=submit],
.action-block .btns .content form button[type=submit],
.content form .action-block .btns button[type=submit] {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .action-block {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .action-block .btns {
    align-self: stretch;
    width: auto;
    justify-content: center;
  }
  .action-block .btns .btn, .action-block .btns .content form input[type=button], .content form .action-block .btns input[type=button],
.action-block .btns .content form input[type=submit],
.content form .action-block .btns input[type=submit],
.action-block .btns .content form button[type=submit],
.content form .action-block .btns button[type=submit] {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .action-block__image {
    width: 25%;
  }
}
/*
==========================================================================
    Fancy video
==========================================================================
*/
.fancy-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 1.5em;
  background-color: #cadfed;
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
  overflow: hidden;
}
.fancy-video.fancy-video--playing .fancy-video__play {
  opacity: 0;
  -webkit-transform: rotate(90deg) scale(0.5);
          transform: rotate(90deg) scale(0.5);
}
.fancy-video__placeholder {
  cursor: pointer;
}
.fancy-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fancy-video__title, .fancy-video__duration {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  padding: 0.35em 0.75em;
  border-radius: 0.25em;
  background-color: rgba(0, 38, 61, 0.85);
  color: #fff;
  font-size: 1em;
  line-height: 1.3em;
}
.fancy-video__title {
  left: 2em;
  margin-right: 6em;
}
.fancy-video__duration {
  right: 2em;
}
.fancy-video__play {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  padding-left: 0.1em;
  margin: -1.5em 0 0 -1.5em;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #5cc85f, #4fa751);
  background-color: #5cc85f;
  color: #fff;
  font-size: 1.25em;
  box-shadow: 0.25em 0.25em 0.5em rgba(1, 69, 112, 0.25);
}
.fancy-video__play:hover, .fancy-video__play:focus {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.fancy-video__play:active {
  top: calc(50% + 1px);
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.fancy-video__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 580px) {
  .fancy-video {
    border-radius: 1em;
  }
  .fancy-video__title, .fancy-video__duration {
    bottom: 1em;
    font-size: 0.875em;
  }
  .fancy-video__title {
    left: 1em;
  }
  .fancy-video__duration {
    right: 1em;
  }
}
/*
==========================================================================
    Video block
==========================================================================
*/
.video-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3em;
  margin: max(2.5em, min(4vw, 7.5em)) 0;
}
.video-block:first-child {
  margin-top: 0;
}
.video-block:last-child {
  margin-bottom: 0;
}
.video-block__content {
  flex-grow: 1;
}
.video-block__video {
  align-self: flex-start;
  flex-shrink: 0;
  width: 66.66%;
}
.video-block__video:first-child {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .video-block {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .video-block__content {
    text-align: center;
  }
  .video-block__content .btns {
    justify-content: center;
  }
  .video-block__video {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .video-block {
    gap: 2em;
  }
}
/*
==========================================================================
    Pagination
==========================================================================
*/
.section__background--grey ~ .section__inner .pagination a.page-numbers:not(.current),
.section__background--grey ~ .section__inner .pagination span.page-numbers:not(.dots):not(.current) {
  background-color: #b7d4e6;
}

.pagination {
  margin: 3em 0 1em;
  clear: both;
}
.pagination:first-child {
  margin-top: 0;
}
.pagination:last-child {
  margin-bottom: 0;
}
.pagination ul.page-numbers {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875em;
}
.pagination ul.page-numbers > li {
  margin: 0.25em;
}
.pagination ul.page-numbers > li:first-child {
  margin-left: 0;
}
.pagination ul.page-numbers > li:last-child {
  margin-right: 0;
}
.pagination a.page-numbers,
.pagination span.page-numbers:not(.dots) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  min-width: 3em;
  height: 3em;
  padding: 0 1em;
  border-radius: 0.75em;
  background-color: #cadfed;
  color: #014570;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.15s ease-out, top 0s;
}
.pagination a.page-numbers:not(.current):hover, .pagination a.page-numbers:not(.current):focus,
.pagination span.page-numbers:not(.dots):not(.current):hover,
.pagination span.page-numbers:not(.dots):not(.current):focus {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.pagination a.page-numbers:not(.current):active,
.pagination span.page-numbers:not(.dots):not(.current):active {
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.pagination a.page-numbers.current,
.pagination span.page-numbers:not(.dots).current {
  background: linear-gradient(to bottom right, #5cc85f, #4fa751);
  background-color: #5cc85f;
  color: #fff;
}
.pagination a.prev,
.pagination a.next {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.pagination .dots {
  padding: 0 0.25em;
  color: #569fcd;
}

@media only screen and (max-width: 767px) {
  .pagination a.prev,
.pagination a.next {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 480px) {
  .pagination {
    margin: 2em 0 1em;
  }
  .pagination ul.page-numbers {
    font-size: 0.75em;
  }
}
/*
==========================================================================
    Single-post
==========================================================================
*/
.post-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin: 1em 0;
}
.post-categories:first-child {
  margin-top: 0;
}
.post-categories:last-child {
  margin-bottom: 0;
}
.post-categories .category {
  padding: 0.6em 0.875em 0.5em;
  border-radius: 0.75em;
  background-color: #cadfed;
  color: #014570;
  font-size: 0.875em;
  line-height: 1.5em;
  font-weight: bold;
  text-decoration: none;
}
.post-categories .category:hover, .post-categories .category:focus {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.post-categories .category:active {
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.post-categories .category.category--primary {
  background: linear-gradient(to bottom right, #5cc85f, #4fa751);
  background-color: #5cc85f;
  color: #fff;
}

.post-author {
  display: flex;
  align-items: center;
  gap: 1.5em;
  padding: 2em;
  margin: 3em 0;
  border-radius: 1.5em;
  background-color: #e7f0f7;
}
.post-author:first-child {
  margin-top: 0;
}
.post-author:last-child {
  margin-bottom: 0;
}
.post-author__avatar {
  align-self: flex-start;
  flex-shrink: 0;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 0.15em #fff;
}
.post-author__avatar img {
  display: block;
  width: 100%;
  height: auto;
}
.post-author__title {
  margin: 0 0 0.125em;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #5cc85f;
  font-size: 0.875rem;
  font-weight: bold;
}
.post-author__name {
  font-size: 1.25em;
}
.post-author__description {
  margin: 1em 0 0;
  font-size: 0.875em;
}

.post-siblings {
  display: flex;
  align-items: flex-start;
  margin: 3em 0;
}
.post-siblings:first-child {
  margin-top: 0;
}
.post-siblings:last-child {
  margin-bottom: 0;
}
.post-siblings__divider {
  position: relative;
  flex-grow: 1;
  align-self: stretch;
  width: 1em;
  pointer-events: none;
}
.post-siblings__divider:first-child, .post-siblings__divider:last-child {
  width: 0;
}
.post-siblings__divider:first-child:after, .post-siblings__divider:last-child:after {
  display: none;
}
.post-siblings__item.post-siblings__item--next {
  text-align: right;
}
.post-siblings__item.post-siblings__item--next .post-siblings__link {
  justify-content: flex-end;
}
.post-siblings__item small {
  color: #277bb0;
}
.post-siblings__link {
  display: flex;
  align-items: center;
}
.post-siblings a {
  display: inline-block;
  font-weight: bold;
}

@media only screen and (max-width: 580px) {
  .post-siblings {
    flex-wrap: wrap;
  }
  .post-siblings__divider {
    width: 100%;
    height: 1.5em;
  }
  .post-siblings__divider:first-child, .post-siblings__divider:last-child {
    height: 0;
  }
  .post-siblings__item {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .post-author {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .post-author__avatar {
    align-self: center;
  }
  .post-author__name {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    article list
==========================================================================
*/
.article-list {
  list-style: none;
  margin: 2em 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75em;
}
.article-list:first-child {
  margin-top: 0;
}
.article-list:last-child {
  margin-bottom: 0;
}
.article-list__item {
  display: flex;
}
.article-list .article {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 4%;
  padding: 4%;
  border-radius: 0.5em;
  background-color: #fff;
  text-decoration: none;
}
.article-list .article:hover, .article-list .article:focus {
  background-color: #f0f6fa;
}
.article-list .article:hover .article__image img, .article-list .article:focus .article__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.article-list .article__image {
  flex-shrink: 0;
  width: 20%;
  border-radius: 0.25em;
  overflow: hidden;
}
.article-list .article__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.article-list .article__title {
  color: #014570;
  font-size: 0.875em;
}
.article-list .article__meta {
  margin: 0.25em 0 0;
  color: #277bb0;
  font-size: 0.75em;
}

@media only screen and (min-width: 581px) and (max-width: 1200px) {
  .sidebar-layout:not(.sidebar-layout--break-later) .article-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em 1.5em;
  }
  .sidebar-layout:not(.sidebar-layout--break-later) .article-list__item {
    width: calc(50% - .75em);
  }
}
@media only screen and (min-width: 581px) and (max-width: 991px) {
  .sidebar-layout.sidebar-layout--break-later .article-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em 1.5em;
  }
  .sidebar-layout.sidebar-layout--break-later .article-list__item {
    width: calc(50% - .75em);
  }
}
/*
==========================================================================
    category list
==========================================================================
*/
.category-list {
  list-style: none;
  margin: 2em 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.category-list:first-child {
  margin-top: 0;
}
.category-list:last-child {
  margin-bottom: 0;
}
.category-list__item:not(:last-child) {
  border-bottom: 0.075em solid #b7d4e6;
}
.category-list .category {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 0.5em;
  text-decoration: none;
}
.category-list .category__title {
  font-size: 1em;
}
.category-list .category__count {
  color: #277bb0;
  font-size: 0.875em;
}

/*
==========================================================================
    Cookie message
==========================================================================
*/
#dbk-cookie-overlay {
  position: fixed;
  z-index: 150;
  bottom: 0;
  left: 0;
  right: 0;
}

.dbk-cookie-overlay {
  padding: 1em;
  background-color: #00263d;
}
.dbk-cookie-overlay .container {
  padding: 0 max(10vw, 1em);
}
.dbk-cookie-overlay .cookies-notification__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1em 3em;
}
.dbk-cookie-overlay .cookies-notification__top .content.content--small {
  font-size: 0.75em;
}
.dbk-cookie-overlay .cookies-notification__top .content > :not(:first-child) {
  margin: 0.75em 0 0;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  padding: 0.5em 0.75em;
  color: #5cc85f;
  font-size: 0.875em;
  text-decoration: underline;
}
.dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:hover, .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting:focus {
  color: #014570;
  text-decoration: none;
}
.dbk-cookie-overlay .cookies-notification__top .btns {
  flex-shrink: 0;
  margin: 0;
}
.dbk-cookie-overlay .cookies-notification__bottom {
  display: none;
  padding-top: 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
  margin: -1em 0 0 -1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  margin: 1em 0 0 1.5em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice {
  flex: 1 1 250px;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label {
  display: flex;
  align-items: center;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: #fff;
  font-size: 0.875em;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dbk-cookie-overlay .cookies-notification__choices .choice label input {
  margin-right: 0.75em;
}
.dbk-cookie-overlay .cookies-notification__choices .choice p, .dbk-cookie-overlay .cookies-notification__choices .choice .gform_wrapper .gform_fields .gfield.gsection .gsection_description, .gform_wrapper .gform_fields .gfield.gsection .dbk-cookie-overlay .cookies-notification__choices .choice .gsection_description {
  margin: 0.75em 0 0;
  color: #569fcd;
  font-size: 0.875em;
}
.dbk-cookie-overlay .cookies-information-popup {
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 75vw;
  max-width: 700px;
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 1em 1em -1em rgba(79, 167, 81, 0.25), 0 0 0 100em rgba(1, 69, 112, 0.25);
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.dbk-cookie-overlay .cookies-information-popup .contentwrapper {
  font-size: 0.875em;
}
.dbk-cookie-overlay .cookies-information-popup .close-info {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
}

@media only screen and (max-width: 1200px) {
  .dbk-cookie-overlay .container {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .dbk-cookie-overlay .cookies-notification__top {
    flex-wrap: wrap;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns {
    width: 100%;
  }
  .dbk-cookie-overlay .cookies-notification__top .btn-show-cookie-setting {
    order: 5;
    align-self: flex-end;
    margin-left: 0.5em;
  }
}
@media only screen and (max-width: 480px) {
  .dbk-cookie-overlay .cookies-notification__top .btns {
    flex-direction: row-reverse;
  }
  .dbk-cookie-overlay .cookies-notification__top .btns .btn, .dbk-cookie-overlay .cookies-notification__top .btns .content form input[type=button], .content form .dbk-cookie-overlay .cookies-notification__top .btns input[type=button],
.dbk-cookie-overlay .cookies-notification__top .btns .content form input[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns input[type=submit],
.dbk-cookie-overlay .cookies-notification__top .btns .content form button[type=submit],
.content form .dbk-cookie-overlay .cookies-notification__top .btns button[type=submit] {
    flex-grow: 1;
  }
}
/*
==========================================================================
    Calculator
==========================================================================
*/
.calculator {
  display: flex;
  align-items: stretch;
  gap: 3em;
  margin: max(2.5em, min(4vw, 7.5em)) 0;
}
.calculator:first-child {
  margin-top: 0;
}
.calculator:last-child {
  margin-bottom: 0;
}
.calculator__main {
  flex-grow: 1;
}
.calculator__aside {
  position: relative;
  flex-shrink: 0;
  width: max(22em, calc(33.33% - 1.5em));
}
.calculator__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 8em;
  bottom: 0;
}
.calculator__result {
  padding: 2em;
  border-radius: 1em;
  background-color: #e7f0f7;
}
.calculator__result .calculator__data {
  align-items: stretch;
  flex-direction: column;
  gap: 0.75em;
  width: 100%;
  margin: 1.5em 0;
}
.calculator__result .calculator__data:first-child {
  margin-top: 0;
}
.calculator__result .calculator__data:last-child {
  margin-bottom: 0;
}
.calculator__result .calculator__data-expand {
  display: none;
}
.calculator__result .calculator__data-elem {
  flex-direction: row;
  justify-content: space-between;
  gap: 0.25em 1em;
}
.calculator__result .calculator__data-elem:not(:first-child):not(.calculator__data-elem--sub) {
  padding-top: 0.75em;
  border-top: 0.1em solid #cadfed;
}
.calculator__result .calculator__data-elem.calculator__data-elem--sub {
  margin-top: -0.25em;
  font-size: 0.875em;
}
.calculator__result .calculator__data-elem.calculator__data-elem--sub + .calculator__data-elem--sub {
  margin-top: -0.5em;
}
.calculator__result .calculator__data-elem.calculator__data-elem--sub .value {
  font-weight: normal;
}
.calculator__result .calculator__data-elem .key {
  color: #014570;
  font-size: 1em;
}
.calculator__result .calculator__data-elem .value {
  text-align: right;
}
.calculator__steps > .step:not(:first-child) {
  display: none;
  margin-top: 3em;
  padding-top: 3em;
  border-top: 0.15em solid #e7f0f7;
}
.calculator__steps .step__title {
  display: flex;
  align-items: center;
  gap: 1em;
  font-size: 1.5em;
}
.calculator__steps .step__number {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 0.35em 0.75em;
  border-radius: 5em;
  background: linear-gradient(to bottom right, #5cc85f, #4fa751);
  background-color: #5cc85f;
  color: #fff;
  font-size: 1rem;
  line-height: 1.3em;
  font-weight: bold;
}
.calculator__steps .step__subtitle {
  margin: 0.5em 0 0;
}
.calculator__fields {
  margin: 2em 0;
}
.calculator__fields:first-child {
  margin-top: 0;
}
.calculator__fields:last-child {
  margin-bottom: 0;
}
.calculator__fields .field-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 2em 3em;
}
.calculator__fields .field-row .field {
  flex: 1 1 0;
  min-width: 250px;
  margin: 0;
}
.calculator__fields .field-row .field.field--small {
  flex-grow: 0.5;
  min-width: 150px;
}
.calculator__fields .field-row .field.field--large {
  flex-grow: 2;
  min-width: 350px;
}
.calculator__fields .field {
  margin: 2em 0;
  transition: opacity 0.15s ease-out;
}
.calculator__fields .field:first-child {
  margin-top: 0;
}
.calculator__fields .field:last-child {
  margin-bottom: 0;
}
.calculator__fields .field.field--faded {
  opacity: 0.5;
  cursor: not-allowed;
}
.calculator__fields .field.field--faded > * {
  pointer-events: none;
}
.calculator__fields .field__title {
  margin: 2em 0 1em;
  font-size: 1.125em;
}
.calculator__fields .field__title:first-child {
  margin-top: 0;
}
.calculator__fields .field__title:last-child {
  margin-bottom: 0;
}
.calculator__fields .field__label {
  display: block;
  margin: 1em 0 0.5em;
  font-size: 1.125em;
  font-weight: bold;
}
.calculator__fields .field__label:first-child {
  margin-top: 0;
}
.calculator__fields .field__label:last-child {
  margin-bottom: 0;
}
.calculator__fields .field__input-grid {
  --gap: 1.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--gap);
  margin: 1em 0;
  container-type: inline-size;
}
.calculator__fields .field__input-grid:first-child {
  margin-top: 0;
}
.calculator__fields .field__input-grid:last-child {
  margin-bottom: 0;
}
.calculator__fields .field__input-grid.field__input-grid--small-gap {
  --gap: .75em;
}
.calculator__fields .field__input-grid.field__input-grid--two-columns {
  container-name: input-grid-two-columns;
}
.calculator__fields .field__input-grid.field__input-grid--three-columns {
  container-name: input-grid-three-columns;
}
.calculator__fields .field__input-grid.field__input-grid--four-columns {
  container-name: input-grid-four-columns;
}
.calculator__fields .field__input-grid.field__input-grid--vertical {
  flex-direction: column;
  gap: 1em;
}
.calculator__fields .field__input-wrapper {
  display: flex;
  align-items: center;
  max-width: 20em;
  border: 0.15em solid #b7d4e6;
  border-radius: 0.5em;
  background-color: #f0f6fa;
  box-shadow: 0 0 0 0 #5cc85f;
  transition: all 0.15s ease-out;
  cursor: pointer;
}
.calculator__fields .field__input-wrapper:hover {
  background-color: #fff;
}
.calculator__fields .field__input-wrapper[focus-within] {
  border-color: #5cc85f;
  background-color: #fff;
  box-shadow: 0 0 0 0.15em #5cc85f;
}
.calculator__fields .field__input-wrapper:focus-within {
  border-color: #5cc85f;
  background-color: #fff;
  box-shadow: 0 0 0 0.15em #5cc85f;
}
.calculator__fields .field__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  flex-grow: 1;
  padding: 0.75em 0;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}
.calculator__fields .field__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #98bfd7;
  font-weight: normal;
}
.calculator__fields .field__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #98bfd7;
  font-weight: normal;
}
.calculator__fields .field__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #98bfd7;
  font-weight: normal;
}
.calculator__fields .field__input:-moz-placeholder {
  /* Firefox 18- */
  color: #98bfd7;
  font-weight: normal;
}
.calculator__fields .field__prepend, .calculator__fields .field__append {
  padding: 0 1.25em;
  line-height: 1em;
  font-weight: bold;
}
.calculator__fields .field__data {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1em 3em;
  margin: 2em 0;
}
.calculator__fields .field__data:first-child {
  margin-top: 0;
}
.calculator__fields .field__data:last-child {
  margin-bottom: 0;
}
.calculator__fields .field__data-elem {
  display: flex;
  flex-direction: column;
}
.calculator__fields .field__data-elem[data-state=positive] {
  color: #4fa751;
}
.calculator__fields .field__data-elem[data-state=positive] [data-show-if-state=positive] {
  display: inline;
  display: initial;
}
.calculator__fields .field__data-elem[data-state=positive] .key {
  color: inherit;
}
.calculator__fields .field__data-elem[data-state=negative] {
  color: Tomato;
}
.calculator__fields .field__data-elem[data-state=negative] [data-show-if-state=negative] {
  display: inline;
  display: initial;
}
.calculator__fields .field__data-elem[data-state=negative] .key {
  color: inherit;
}
.calculator__fields .field__data-elem [data-show-if-state] {
  display: none;
}
.calculator__fields .field__data-elem .key {
  color: #569fcd;
}
.calculator__fields .field__data-elem .value {
  font-size: 1.125em;
}
.calculator__fields .field__description {
  margin: 1em 0 2em;
  color: #277bb0;
  font-size: 0.875em;
}
.calculator__fields .field__description:first-child {
  margin-top: 0;
}
.calculator__fields .field__description:last-child {
  margin-bottom: 0;
}
.calculator__fields .field__description a {
  display: inline-block;
}
.calculator__fields .field .custom-quantity {
  max-width: 15em;
}
.calculator__data {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em 2em;
  margin: 2em 0;
}
.calculator__data:first-child {
  margin-top: 0;
}
.calculator__data:last-child {
  margin-bottom: 0;
}
.calculator__data-elem {
  display: flex;
  flex-direction: column;
}
.calculator__data-elem[data-state=positive] {
  color: #4fa751;
}
.calculator__data-elem[data-state=positive] .key {
  color: inherit;
}
.calculator__data-elem[data-state=negative] {
  color: Tomato;
}
.calculator__data-elem[data-state=negative] .key {
  color: inherit;
}
.calculator__data-elem .key {
  color: #569fcd;
}
.calculator__form {
  /*
  padding: 3em;
  border-radius: 1.5em;
  background-color: #fff;
  box-shadow: 0 2em 5em 0 rgba($col-text, .075),
      0 .25em .5em 0 rgba($col-text, .1);*/
}
.calculator__form .gform_wrapper {
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.calculator .usps.usps--small {
  margin: 2em 0;
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: inset 0 0 0 0.1em #e7f0f7;
}
.calculator .usps.usps--small:first-child {
  margin-top: 0;
}
.calculator .usps.usps--small:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .calculator__fields .columns {
    gap: 2em;
  }
  .calculator__fields .columns .column {
    flex-basis: 100%;
  }
  .calculator__fields .columns .column-divider {
    width: 100%;
    border-left: 0;
    border-top: 0.1em solid #ddebf3;
  }
}
@media only screen and (max-width: 991px) {
  .calculator > .calculator__aside {
    display: none;
  }
  .calculator__aside {
    width: 100%;
    margin-top: 3em;
  }
  .calculator__aside + .step:not(:first-child) {
    margin-top: 0;
    border-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .calculator {
    margin: max(3em, min(5vw, 9em)) 0;
  }
  .calculator__steps .step:not(.step--offer):not(.step--contact) {
    text-align: center;
  }
  .calculator__steps .step__title {
    flex-direction: column;
    gap: 0.5em;
    text-wrap: balance;
  }
  .calculator__steps .step__subtitle {
    text-wrap: balance;
  }
  .calculator__steps .step__number {
    align-self: initial;
  }
  .calculator__fields .field__input-grid {
    justify-content: center;
  }
  .calculator__fields .field__data {
    justify-content: center;
  }
  .calculator__fields .field__input-wrapper,
.calculator__fields .field .custom-quantity {
    margin: auto;
  }
  .calculator__fields .columns {
    gap: 2em;
  }
  .calculator__fields .columns .column {
    flex-basis: 100%;
  }
  .calculator__fields .columns .column-divider {
    width: 100%;
    border-left: 0;
    border-top: 0.1em solid #ddebf3;
  }
}
@media only screen and (max-width: 580px) {
  .calculator__fields .field__input-grid {
    gap: 1em;
  }
  .calculator__steps .step > .calculator__data {
    flex-wrap: wrap;
  }
  .calculator__steps .step > .calculator__data .calculator__data-elem {
    width: calc(50% - 1em);
  }
}
/*
==========================================================================
    Container queries for input grids four columns
==========================================================================
*/
@container input-grid-four-columns (min-width: 0) {
  .custom-radio,
.custom-checkbox {
    width: calc(50% - var(--gap)*1/2);
  }
}
@container input-grid-four-columns (min-width: 38em) {
  .custom-radio,
.custom-checkbox {
    width: calc(33.33% - var(--gap)*2/3);
  }
}
@container input-grid-four-columns (min-width: 50em) {
  .custom-radio,
.custom-checkbox {
    width: calc(25% - var(--gap)*3/4);
  }
}
@container input-grid-four-columns (min-width: 70em) {
  .custom-radio,
.custom-checkbox {
    width: calc(20% - var(--gap)*4/5);
  }
}
/*
==========================================================================
    Container queries for input grids three columns
==========================================================================
*/
@container input-grid-three-columns (min-width: 0) {
  .custom-radio,
.custom-checkbox {
    width: calc(50% - var(--gap)*1/2);
  }
}
@container input-grid-three-columns (min-width: 38em) {
  .custom-radio,
.custom-checkbox {
    width: calc(33.33% - var(--gap)*2/3);
  }
}
@container input-grid-three-columns (min-width: 60em) {
  .custom-radio,
.custom-checkbox {
    width: calc(25% - var(--gap)*3/4);
  }
}
@container input-grid-three-columns (min-width: 80em) {
  .custom-radio,
.custom-checkbox {
    width: calc(20% - var(--gap)*4/5);
  }
}
/*
==========================================================================
    Container queries for input grids two columns
==========================================================================
*/
@container input-grid-two-columns (min-width: 0) {
  .custom-radio,
.custom-checkbox {
    width: calc(50% - var(--gap)*1/2);
  }
}
/*
==========================================================================
    Custom radio
==========================================================================
*/
.custom-radio {
  position: relative;
  display: flex;
  cursor: pointer;
}
.custom-radio.custom-radio--large[\:not-has\(.custom-radio__image\)] .custom-radio__inner {
  aspect-ratio: auto;
  padding-bottom: 3em;
}
.custom-radio.custom-radio--large:not(:has(.custom-radio__image)) .custom-radio__inner {
  aspect-ratio: auto;
  padding-bottom: 3em;
}
.custom-radio.custom-radio--large .custom-radio__input:checked ~ .custom-radio__inner .custom-radio__check {
  background-color: #5cc85f;
  color: #fff;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.custom-radio.custom-radio--large .custom-radio__inner {
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 1/1;
  flex: 1 1 0;
  padding: 0 0.75em 1.5em;
  text-align: center;
}
.custom-radio.custom-radio--large .custom-radio__image {
  display: block;
  width: 60%;
  height: auto;
}
.custom-radio.custom-radio--large .custom-radio__title {
  margin: 1.5em 0 0;
  font-size: 1em;
}
.custom-radio.custom-radio--large .custom-radio__subtitle {
  margin: 0.35em 0 0;
  color: #277bb0;
  font-size: 0.875em;
}
.custom-radio.custom-radio--large .custom-radio__check {
  position: absolute;
  bottom: 1.5em;
  right: calc(50% - .75em);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: #cadfed;
  color: transparent;
  font-size: 0.75em;
  line-height: 1em;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  transition: all 0.15s ease-out;
}
.custom-radio.custom-radio--small .custom-radio__inner {
  gap: 1em;
  padding: 1em;
}
.custom-radio.custom-radio--small .custom-radio__icon {
  color: #569fcd;
  font-size: 1.25em;
  line-height: 1em;
}
.custom-radio.custom-radio--small .custom-radio__image {
  display: block;
  height: 1.25em;
  width: auto;
}
.custom-radio.custom-radio--small .custom-radio__title {
  font-size: 1em;
  padding-right: 0.25em;
}
.custom-radio:hover .custom-radio__inner, .custom-radio[focus-within] .custom-radio__inner {
  background-color: #fff;
}
.custom-radio:hover .custom-radio__inner, .custom-radio:focus-within .custom-radio__inner {
  background-color: #fff;
}
.custom-radio__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-radio__input:checked ~ .custom-radio__inner {
  border-color: #5cc85f;
  background-color: #fff;
  box-shadow: 0 0 0 0.15em #5cc85f;
}
.custom-radio__inner {
  display: flex;
  align-items: center;
  width: 100%;
  border: 0.15em solid #b7d4e6;
  border-radius: 0.5em;
  background-color: #f0f6fa;
  box-shadow: 0 0 0 0 #5cc85f;
  transition: all 0.15s ease-out;
}

@container (max-width : 30em) {
  .custom-radio.custom-radio--large[\:not-has\(.custom-radio__image\)] .custom-radio__title {
    margin-top: 0;
  }
  .custom-radio.custom-radio--large:not(:has(.custom-radio__image)) .custom-radio__title {
    margin-top: 0;
  }
  .custom-radio.custom-radio--large .custom-radio__inner {
    aspect-ratio: auto !important;
    padding: 1em !important;
  }
  .custom-radio.custom-radio--large .custom-radio__subtitle {
    margin: 0.2em 0 0;
  }
  .custom-radio.custom-radio--large .custom-radio__check {
    display: none;
  }
}
/*
==========================================================================
    Custom checkbox
==========================================================================
*/
.custom-checkbox {
  position: relative;
  display: flex;
  cursor: pointer;
}
.custom-checkbox.custom-checkbox--large[\:not-has\(.custom-checkbox__image\)] .custom-checkbox__inner {
  aspect-ratio: auto;
  padding-bottom: 3em;
}
.custom-checkbox.custom-checkbox--large:not(:has(.custom-checkbox__image)) .custom-checkbox__inner {
  aspect-ratio: auto;
  padding-bottom: 3em;
}
.custom-checkbox.custom-checkbox--large .custom-checkbox__input:checked ~ .custom-checkbox__inner .custom-checkbox__check {
  background-color: #5cc85f;
  color: #fff;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.custom-checkbox.custom-checkbox--large .custom-checkbox__inner {
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 1/1;
  flex: 1 1 0;
  padding: 0 0.75em 1.5em;
  text-align: center;
}
.custom-checkbox.custom-checkbox--large .custom-checkbox__image {
  display: block;
  width: 60%;
  height: auto;
}
.custom-checkbox.custom-checkbox--large .custom-checkbox__content {
  padding: 0 1em;
}
.custom-checkbox.custom-checkbox--large .custom-checkbox__title {
  margin: 1.5em 0 0;
  font-size: 1em;
}
.custom-checkbox.custom-checkbox--large .custom-checkbox__subtitle {
  margin: 0.35em 0 0;
  color: #277bb0;
  font-size: 0.875em;
}
.custom-checkbox.custom-checkbox--large .custom-checkbox__check {
  position: absolute;
  bottom: 1.5em;
  right: calc(50% - .75em);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: #cadfed;
  color: transparent;
  font-size: 0.75em;
  line-height: 1em;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  transition: all 0.15s ease-out;
}
.custom-checkbox.custom-checkbox--small .custom-checkbox__inner {
  gap: 1em;
  padding: 1em;
}
.custom-checkbox.custom-checkbox--small .custom-checkbox__icon {
  color: #569fcd;
  font-size: 1.25em;
  line-height: 1em;
}
.custom-checkbox.custom-checkbox--small .custom-checkbox__image {
  display: block;
  height: 1.25em;
  width: auto;
}
.custom-checkbox.custom-checkbox--small .custom-checkbox__title {
  font-size: 1em;
  padding-right: 0.25em;
}
.custom-checkbox:hover .custom-checkbox__inner, .custom-checkbox[focus-within] .custom-checkbox__inner {
  background-color: #fff;
}
.custom-checkbox:hover .custom-checkbox__inner, .custom-checkbox:focus-within .custom-checkbox__inner {
  background-color: #fff;
}
.custom-checkbox__input {
  position: absolute;
  left: -9999px;
  opacity: 0;
}
.custom-checkbox__input:checked ~ .custom-checkbox__inner {
  border-color: #5cc85f;
  background-color: #fff;
  box-shadow: 0 0 0 0.15em #5cc85f;
}
.custom-checkbox__input:disabled ~ .custom-checkbox__inner {
  opacity: 0.5;
  background-color: #f0f6fa;
}
.custom-checkbox__inner {
  display: flex;
  align-items: center;
  width: 100%;
  border: 0.15em solid #b7d4e6;
  border-radius: 0.5em;
  background-color: #f0f6fa;
  box-shadow: 0 0 0 0 #5cc85f;
  transition: all 0.15s ease-out;
}

@container (max-width : 30em) {
  .custom-checkbox.custom-checkbox--large[\:not-has\(.custom-checkbox__image\)] .custom-checkbox__title {
    margin-top: 0;
  }
  .custom-checkbox.custom-checkbox--large:not(:has(.custom-checkbox__image)) .custom-checkbox__title {
    margin-top: 0;
  }
  .custom-checkbox.custom-checkbox--large .custom-checkbox__inner {
    aspect-ratio: auto !important;
    padding: 1em !important;
  }
  .custom-checkbox.custom-checkbox--large .custom-checkbox__subtitle {
    margin: 0.2em 0 0;
  }
  .custom-checkbox.custom-checkbox--large .custom-checkbox__check {
    display: none;
  }
}
/*
==========================================================================
	Custom quantity
==========================================================================
*/
.custom-quantity {
  display: flex;
  align-items: center;
  border: 0.15em solid #b7d4e6;
  border-radius: 0.5em;
  background-color: #f0f6fa;
  box-shadow: 0 0 0 0 #5cc85f;
  transition: all 0.15s ease-out;
}
.custom-quantity:hover {
  background-color: #fff;
}
.custom-quantity[focus-within] {
  border-color: #5cc85f;
  background-color: #fff;
  box-shadow: 0 0 0 0.15em #5cc85f;
}
.custom-quantity:focus-within {
  border-color: #5cc85f;
  background-color: #fff;
  box-shadow: 0 0 0 0.15em #5cc85f;
}
.custom-quantity__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 3rem;
  border-radius: 1rem;
  color: #014570;
  font-size: 2em;
  line-height: 1em;
  text-align: center;
}
.custom-quantity__control:disabled {
  top: 0;
  opacity: 0.125;
  cursor: not-allowed;
}
.custom-quantity__control:not(:disabled):hover, .custom-quantity__control:not(:disabled):focus {
  color: #5cc85f;
}
.custom-quantity__control:not(:disabled):active {
  color: #4fa751;
}
.custom-quantity__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  flex-grow: 1;
  padding: 0.75em 0;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
}
.custom-quantity__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #98bfd7;
}
.custom-quantity__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #98bfd7;
}
.custom-quantity__input:-ms-input-placeholder {
  /* IE 10+ */
  color: #98bfd7;
}
.custom-quantity__input:-moz-placeholder {
  /* Firefox 18- */
  color: #98bfd7;
}

/*
==========================================================================
    Password form
==========================================================================
*/
form.post-password-form {
  padding: max(1.5em, 5%);
  border-radius: 1em;
  background-color: #e7f0f7;
}
form.post-password-form p:last-child, form.post-password-form .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection form.post-password-form .gsection_description:last-child {
  display: flex;
  align-items: flex-end;
  gap: 0.75em 0.5em;
}
form.post-password-form label {
  flex-grow: 1;
  font-weight: bold;
}
form.post-password-form label input[type=password] {
  margin: 0.5em 0 0 !important;
  background-color: #cadfed !important;
}
form.post-password-form label input[type=password]:hover, form.post-password-form label input[type=password]:focus {
  background-color: #d9e9f2 !important;
}
form.post-password-form input[type=submit] {
  margin: 0 !important;
}
form.post-password-form input[type=submit] {
  flex-shrink: 0;
  height: 3em;
  padding: 0 1.5em;
}

@media only screen and (min-width: 481px) {
  form.post-password-form input[type=submit] {
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
  }
}
@media only screen and (max-width: 480px) {
  form.post-password-form p:last-child, form.post-password-form .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-child, .gform_wrapper .gform_fields .gfield.gsection form.post-password-form .gsection_description:last-child {
    flex-wrap: wrap;
  }
}
/*
==========================================================================
    Map block
==========================================================================
*/
.map-block {
  display: flex;
  align-items: flex-start;
  gap: 6em;
  margin: max(2.5em, min(4vw, 7.5em)) 0;
}
.map-block:first-child {
  margin-top: 0;
}
.map-block:last-child {
  margin-bottom: 0;
}
.map-block__content {
  flex-grow: 1;
}
.map-block__map {
  align-self: flex-start;
  flex-shrink: 0;
  width: calc(50% - 3em);
}
.map-block__map:first-child {
  width: 100%;
}
.map-block__map .map-container {
  width: 100%;
  aspect-ratio: 4/3;
}

@media only screen and (max-width: 1200px) {
  .map-block {
    gap: 4em;
  }
  .map-block__map {
    width: calc(50% - 2em);
  }
}
@media only screen and (max-width: 991px) {
  .map-block {
    flex-direction: column;
    align-items: stretch;
    gap: 3em;
  }
  .map-block__map {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .map-block {
    gap: 2em;
  }
}
/*
==========================================================================
    Map components
==========================================================================
*/
button.leaflet-reset-view {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  position: absolute;
  z-index: 10;
  top: 84px;
  left: 12px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #fff;
  line-height: 1em;
  text-align: center;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
  transition: background 0.15s ease-out;
}
button.leaflet-reset-view:hover, button.leaflet-reset-view:focus {
  background-color: #e7f0f7;
}
button.leaflet-reset-view:active {
  top: 85px;
}

.map-container {
  position: relative;
  border-radius: 0.5em 1em 1em;
  background: url("../img/theme/map-background.jpg") center/cover no-repeat #cadfed;
  overflow: hidden;
}

.map-canvas {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}
.map-canvas.leaflet-container + button.leaflet-reset-view {
  display: flex;
}
.map-canvas .leaflet-popup-content-wrapper,
.map-canvas .leaflet-popup-tip {
  box-shadow: 0 0.125em 0.5em rgba(1, 69, 112, 0.25);
}
.map-canvas .leaflet-popup-content {
  margin: 0;
}
.map-canvas .map-popup {
  min-width: 15em;
  padding: 1em 1.5em 1em 1.25em;
  font-family: "Onest", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 1rem;
}
.map-canvas .map-popup .content {
  font-size: 0.75em;
}

.map-info-box {
  position: relative;
  z-index: 1;
  width: max(50%, 20em);
  margin: -6em 0 0 auto;
  padding: 2em;
  border-radius: 1em;
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
  -webkit-transform: translate3d(3em, 0, 0);
          transform: translate3d(3em, 0, 0);
}

.btn--show-map {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.btn--show-map:active {
  top: calc(50% + 1px) !important;
}

@media only screen and (max-width: 480px) {
  .map-info-box {
    margin: -4em 0 0 auto;
    -webkit-transform: none;
            transform: none;
  }
}
/*
==========================================================================
    Logos
==========================================================================
*/
.logos {
  margin: 3em auto;
}
.logos:first-child {
  margin-top: 0;
}
.logos:last-child {
  margin-bottom: 0;
}
.logos.logos--greyscale .logo__image {
  -webkit-filter: grayscale(1) contrast(0.5) brightness(1.25);
          filter: grayscale(1) contrast(0.5) brightness(1.25);
}
.logos.logos--greyscale a.logo:hover .logo__image, .logos.logos--greyscale a.logo:focus .logo__image {
  -webkit-filter: grayscale(0) contrast(1) brightness(1);
          filter: grayscale(0) contrast(1) brightness(1);
}
.logos__slider {
  position: relative;
  padding: 0 2em;
}
.logos__slider:before, .logos__slider:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 10%;
  pointer-events: none;
}
.logos__slider:before {
  left: calc(2em - 1px);
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.logos__slider:after {
  right: calc(2em - 1px);
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
.logos__slider .slick-track {
  display: flex;
}
.logos__slider .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0 2em;
}
.logos__slider .logo {
  width: 100%;
  max-width: 20em;
  margin: auto;
}
.logos__slider .logo__image {
  display: block;
  width: 100%;
  height: auto;
  transition: -webkit-filter 0.15s ease-out;
  transition: filter 0.15s ease-out;
  transition: filter 0.15s ease-out, -webkit-filter 0.15s ease-out;
}
.logos__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 2em 4em;
}
.logos__grid .logo {
  flex: 1 1 12em;
  max-width: 20em;
}
.logos__grid .logo__image {
  display: block;
  width: 100%;
  height: auto;
  transition: -webkit-filter 0.15s ease-out;
  transition: filter 0.15s ease-out;
  transition: filter 0.15s ease-out, -webkit-filter 0.15s ease-out;
}
.logos a.logo:hover, .logos a.logo:focus {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .logos {
    margin: 2em auto;
  }
  .logos__grid .logo {
    flex-basis: 10em;
    max-width: 15em;
  }
}
@media only screen and (max-width: 480px) {
  .logos__slider .slick-slide {
    padding: 0 1em;
  }
  .logos__grid {
    gap: 2em;
  }
  .logos__grid .logo {
    flex-basis: calc(50% - 2em);
    flex-grow: 0;
  }
}
/*
==========================================================================
	Overlays
==========================================================================
*/
body.show-overlay {
  overflow: hidden;
}
body.show-overlay .overlays {
  pointer-events: auto;
  background-color: rgba(0, 38, 61, 0.25);
}

.overlays {
  position: fixed;
  z-index: 75;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  transition: background 0.3s ease-out;
}

.overlay {
  pointer-events: auto;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  display: flex;
  width: max(50%, 700px);
  max-width: 100%;
  border-radius: 1em 0 0 1em;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 0 rgba(1, 69, 112, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out 0.3s;
  transition: transform 0.3s ease-out 0.3s, box-shadow 0.3s ease-out;
  transition: transform 0.3s ease-out 0.3s, box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out 0.3s;
}
.overlay.overlay--visible {
  box-shadow: 0 0 5em 0 rgba(1, 69, 112, 0.25);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition-delay: 0s;
}
.overlay.overlay--visible .overlay__inner {
  opacity: 1;
  transition-delay: 0.3s;
}
.overlay__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  font-family: inherit;
  color: #014570;
  font-size: 1rem;
  position: absolute;
  z-index: 1;
  top: 0.5em;
  right: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  color: #569fcd;
  font-size: 1.5em;
  line-height: 1em;
  text-align: center;
}
.overlay__close:active {
  top: calc(.5em + 1px);
}
.overlay__close:hover, .overlay__close:focus {
  color: #014570;
}
.overlay__inner {
  position: relative;
  width: 100%;
  padding: max(5vw, 3em) max(5vw, 1.5em);
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: opacity 0.3s ease-out 0s;
}

@media only screen and (max-width: 700px) {
  .overlay {
    border-radius: 0;
  }
}
/*
==========================================================================
    Photo orbs
==========================================================================
*/
.photo-orbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1em 0 0 1em;
  margin: 2em 0;
}
.photo-orbs:first-child {
  margin-top: 0;
}
.photo-orbs:last-child {
  margin-bottom: 0;
}
.photo-orbs img {
  position: relative;
  width: 6em;
  height: auto;
  aspect-ratio: 1/1;
  margin: -1em 0 0 -1em;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 0 0 0.35em #f0f6fa;
}

/*
==========================================================================
    Cal container
==========================================================================
*/
.cal-container {
  width: 100%;
  height: auto;
}

/*
==========================================================================
    Breadcrumbs
==========================================================================
*/
.breadcrumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.125em 0.75em;
  margin: max(2.5em, min(4vw, 7.5em)) 0;
  font-size: 0.875em;
}
.breadcrumbs:first-child {
  margin-top: 0;
}
.breadcrumbs:last-child {
  margin-bottom: 0;
}
.breadcrumbs.breadcrumbs--align-left {
  justify-content: flex-start;
}
.breadcrumbs.breadcrumbs--inverted .breadcrumbs__prefix, .breadcrumbs.breadcrumbs--inverted .breadcrumbs__divider {
  color: rgba(255, 255, 255, 0.75);
}
.breadcrumbs.breadcrumbs--inverted .crumb.crumb--current a {
  color: #27b9f8;
}
.breadcrumbs + .section-title {
  margin-top: 2em;
}
.breadcrumbs__prefix, .breadcrumbs__divider {
  color: #569fcd;
}
.breadcrumbs .crumb.crumb--current a {
  color: #014570;
}
.breadcrumbs .crumb a {
  display: block;
  font-weight: bold;
}

@media only screen and (max-width: 580px) {
  .breadcrumbs__prefix {
    width: 100%;
  }
}
/*
==========================================================================
    Color blocks
==========================================================================
*/
.color-blocks {
  display: flex;
  align-items: stretch;
  margin: max(2.5em, min(4vw, 7.5em)) 0;
}
.color-blocks:first-child {
  margin-top: 0;
}
.color-blocks:last-child {
  margin-bottom: 0;
}
.color-blocks .block {
  flex: 1;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  line-height: 1em;
  font-weight: bold;
}
.color-blocks .block.block--prim {
  background-color: #5cc85f;
}
.color-blocks .block.block--sec {
  background-color: #4fa751;
}
.color-blocks .block.block--tert {
  background-color: #27b9f8;
}
.color-blocks .block.block--quat {
  background-color: #0174bc;
}
.color-blocks .block.block--text-x-dark {
  background-color: #00263d;
}
.color-blocks .block.block--text-dark {
  background-color: #003557;
}
.color-blocks .block.block--text {
  background-color: #014570;
}
.color-blocks .block.block--text-medium {
  background-color: #277bb0;
}
.color-blocks .block.block--text-light {
  background-color: #569fcd;
}
.color-blocks .block.block--text-x-light {
  background-color: #98bfd7;
}
.color-blocks .block.block--grey-x-dark {
  background-color: #a4c9e0;
}
.color-blocks .block.block--grey-dark {
  background-color: #b7d4e6;
}
.color-blocks .block.block--grey {
  background-color: #cadfed;
}
.color-blocks .block.block--grey-medium {
  background-color: #ddebf3;
}
.color-blocks .block.block--grey-light {
  background-color: #e7f0f7;
}
.color-blocks .block.block--grey-x-light {
  background-color: #f0f6fa;
}

/*
==========================================================================
    Cards
==========================================================================
*/
.cards {
  margin: 2em 0;
}
.cards:first-child {
  margin-top: 0;
}
.cards:last-child {
  margin-bottom: 0;
}
.cards.cards--small-margin {
  margin: 1em 0;
}
.cards.cards--small-margin:first-child {
  margin-top: 0;
}
.cards.cards--small-margin:last-child {
  margin-bottom: 0;
}
.cards.cards--large-margin {
  margin: 3em 0;
}
.cards.cards--large-margin:first-child {
  margin-top: 0;
}
.cards.cards--large-margin:last-child {
  margin-bottom: 0;
}
.cards.cards--small .cards__slider .slick-list {
  margin: 0 -0.75em;
}
.cards.cards--small .cards__slider .slick-slide {
  padding: 0 0.75em;
}
.cards.cards--small .card__label, .cards.cards--small .card__subtitle,
.cards.cards--small .card .icon-list,
.cards.cards--small .card .btns {
  display: none;
}
.cards.cards--small .card__title {
  font-size: 1em;
}
.cards.cards--small .card__description {
  font-size: 0.875em;
}
.cards.cards--small .card__description p:last-of-type, .cards.cards--small .card__description .gform_wrapper .gform_fields .gfield.gsection .gsection_description:last-of-type, .gform_wrapper .gform_fields .gfield.gsection .cards.cards--small .card__description .gsection_description:last-of-type {
  margin-bottom: 0;
}
.cards__slider .slick-list {
  overflow: visible;
  margin: 0 -1.5em;
}
.cards__slider .slick-track {
  display: flex;
}
.cards__slider .slick-slide {
  display: flex;
  height: auto;
  padding: 0 1.5em;
  transition: opacity 0.15s ease-out;
}
.cards__slider .slick-slide:not(.slick-active) {
  cursor: pointer;
  opacity: 0.5;
}
.cards__slider .card {
  width: 100%;
}
.cards__grid {
  --gap-y: 4em;
  --gap-x: 3em;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--gap-y) var(--gap-x);
}
.cards__grid.cards__grid--two-columns .card {
  width: calc(50% - var(--gap-x)*1/2);
}
.cards__grid.cards__grid--three-columns .card {
  width: calc(33.33% - var(--gap-x)*2/3);
}
.cards__grid.cards__grid--four-columns {
  --gap-y: 3em;
  --gap-x: 2em;
}
.cards__grid.cards__grid--four-columns .card {
  width: calc(25% - var(--gap-x)*3/4);
}
.cards__grid.cards__grid--five-columns {
  --gap-y: 2.5em;
  --gap-x: 1.5em;
}
.cards__grid.cards__grid--five-columns .card {
  width: calc(20% - var(--gap-x)*4/5);
}
.cards__grid.cards__grid--six-columns {
  --gap-y: 2.5em;
  --gap-x: 1.5em;
}
.cards__grid.cards__grid--six-columns .card {
  width: calc(16.66% - var(--gap-x)*5/6);
}
.cards__grid .card {
  width: 100%;
}
.cards .card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 1em;
  background-color: #fff;
  transition: all 0.15s ease-out;
  box-shadow: 0 0 0 0 rgba(1, 69, 112, 0.1);
}
.cards .card[\:has\(.card__main-link\)]:hover, .cards .card[\:has\(.card__main-link\)]:focus {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
}
.cards .card:has(.card__main-link):hover, .cards .card:has(.card__main-link):focus {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
}
.cards .card__main-link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cards .card__main-link:hover ~ .card__image img, .cards .card__main-link:focus ~ .card__image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.cards .card__image {
  position: relative;
  border-radius: 1em 1em 0 0;
  background-color: #cadfed;
  overflow: hidden;
}
.cards .card__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.cards .card__label {
  --label-offset: .5rem;
  position: absolute;
  top: 2rem;
  right: calc(-1 * var(--label-offset));
  padding: 0.6em 1em;
  border-radius: 0.75em var(--label-offset) 0 0.75em;
  background: linear-gradient(to bottom right, #27b9f8, #0174bc);
  background-color: #27b9f8;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
}
.cards .card__label:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  border-width: calc(var(--label-offset) / 2);
  border-style: solid;
  border-color: #014570 transparent transparent #014570;
}
.cards .card__number {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  width: 2em;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #27b9f8, #0174bc);
  background-color: #27b9f8;
  color: #fff;
  font-size: 0.875em;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
}
.cards .card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: max(1.5em, 7.5%);
}
.cards .card__content a {
  z-index: 2;
}
.cards .card__categories {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5em;
  margin: 1em 0 0;
}
.cards .card__categories .category {
  padding: 0.35em 0.65em 0.25em;
  border-radius: 0.5em;
  background-color: #cadfed;
  color: #014570;
  font-size: 0.75em;
  line-height: 1.5em;
  font-weight: bold;
  text-decoration: none;
}
.cards .card__categories .category:hover, .cards .card__categories .category:focus {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.cards .card__categories .category:active {
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.cards .card__categories .category.category--primary {
  background: linear-gradient(to bottom right, #5cc85f, #4fa751);
  background-color: #5cc85f;
  color: #fff;
}
.cards .card__title {
  font-size: 1.25em;
}
.cards .card__subtitle {
  margin: 0.35em 0 0;
  color: #277bb0;
}
.cards .card__subtitle em {
  color: #5cc85f;
  font-style: normal;
}
.cards .card__description {
  margin: 1em 0 0;
}
.cards .card__description:first-child {
  margin-top: 0;
}
.cards .card__description:last-child {
  margin-bottom: 0;
}
.cards .card__read-more {
  align-self: flex-start;
  margin-top: 1em;
  font-weight: bold;
  font-size: 0.875em;
}
.cards .card__author {
  display: flex;
  align-items: center;
  gap: 1em;
}
.cards .card__author-photo {
  align-self: flex-start;
}
.cards .card__author-photo img {
  display: block;
  width: 3.5em;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cards .card__author-name {
  font-size: 1.25em;
}
.cards .card__author-subtitle {
  margin: 0.25em 0 0;
  color: #277bb0;
}
.cards .card__author-subtitle em {
  color: #5cc85f;
  font-style: normal;
}
.cards .card__price {
  margin: 1.5em 0 0;
}
.cards .card__price:first-child {
  margin-top: 0;
}
.cards .card__price:last-child {
  margin-bottom: 0;
}
.cards .card__price-amount {
  font-size: 1.25em;
}
.cards .card__price + .btns {
  margin-top: 1.5em;
}

@media only screen and (max-width: 1200px) {
  .cards__grid.cards__grid--three-columns .card {
    width: calc(50% - var(--gap-x)*1/2);
  }
  .cards__grid.cards__grid--five-columns .card, .cards__grid.cards__grid--six-columns .card {
    width: calc(25% - var(--gap-x)*3/4);
  }
}
@media only screen and (max-width: 991px) {
  .cards__slider .slick-list {
    margin: 0 -1em;
  }
  .cards__slider .slick-slide {
    padding: 0 1em;
  }
  .cards__grid {
    --gap-y: 3em;
    --gap-x: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .cards__square {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-gap: 3em;
    gap: 3em;
    padding-bottom: 3em;
  }
  .cards__square:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    aspect-ratio: 1/1;
    background: url("../img/theme/icon-dle.svg") center/contain no-repeat;
  }
  .cards__square .card:nth-child(2), .cards__square .card:nth-child(4) {
    -webkit-transform: translate3d(0, 3em, 0);
            transform: translate3d(0, 3em, 0);
  }
  .cards__square .card:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .cards.cards--large-margin {
    margin: 2em 0;
  }
  .cards__grid.cards__grid--two-columns .card, .cards__grid.cards__grid--three-columns .card {
    width: 100%;
  }
  .cards__grid.cards__grid--four-columns, .cards__grid.cards__grid--five-columns, .cards__grid.cards__grid--six-columns {
    --gap-y: 2em;
    --gap-x: 1.5em;
  }
  .cards__grid.cards__grid--four-columns .card, .cards__grid.cards__grid--five-columns .card, .cards__grid.cards__grid--six-columns .card {
    width: calc(33.33% - var(--gap-x)*2/3);
  }
  .cards__square {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2em;
  }
}
@media only screen and (max-width: 580px) {
  .cards.cards--small .cards__slider .slick-list {
    margin: 0 -0.5em;
  }
  .cards.cards--small .cards__slider .slick-slide {
    padding: 0 0.5em;
  }
  .cards__slider .slick-list {
    margin: 0 -0.5em;
  }
  .cards__slider .slick-slide {
    padding: 0 0.5em;
    transition: opacity 0.15s ease-out;
  }
  .cards__grid {
    --gap-y: 1.5em;
    --gap-x: 1em;
  }
  .cards__grid.cards__grid--four-columns, .cards__grid.cards__grid--five-columns, .cards__grid.cards__grid--six-columns {
    --gap-y: 1.5em;
    --gap-x: 1em;
  }
  .cards__grid.cards__grid--four-columns .card, .cards__grid.cards__grid--five-columns .card, .cards__grid.cards__grid--six-columns .card {
    width: calc(50% - var(--gap-x)*1/2);
  }
  .cards .card__title {
    font-size: 1.125em;
  }
}
/*
==========================================================================
    Cards
==========================================================================
*/
.links-grid {
  --gap-height: 1.5em;
  --gap-width: 1.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--gap-height) var(--gap-width);
  margin: 3em 0;
}
.links-grid:first-child {
  margin-top: 0;
}
.links-grid:last-child {
  margin-bottom: 0;
}
.links-grid.links-grid--two-columns .link {
  width: calc(50% - var(--gap-width)/2);
}
.links-grid.links-grid--three-columns .link {
  width: calc(33.33% - var(--gap-width)*2/3);
}
.links-grid.links-grid--four-columns .link {
  width: calc(25% - var(--gap-width)*3/4);
}
.links-grid:hover .link, .links-grid[focus-within] .link {
  opacity: 0.5;
}
.links-grid:hover .link, .links-grid:focus-within .link {
  opacity: 0.5;
}
.links-grid .link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  border-radius: 1.5em;
  background-color: #fff;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
  transition: all 0.15s ease-out;
  box-shadow: 0 0 0 0 rgba(1, 69, 112, 0.1);
}
.links-grid .link:hover, .links-grid .link[focus-within] {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
  opacity: 1;
}
.links-grid .link:hover, .links-grid .link:focus-within {
  -webkit-transform: translate3d(0, -0.25em, 0);
          transform: translate3d(0, -0.25em, 0);
  box-shadow: 0 0.25em 0.5em 0 rgba(1, 69, 112, 0.1);
  opacity: 1;
}
.links-grid .link:hover .link__icon:last-child, .links-grid .link[focus-within] .link__icon:last-child {
  -webkit-transform: translate3d(0.25em, 0, 0);
          transform: translate3d(0.25em, 0, 0);
}
.links-grid .link:hover .link__icon:last-child, .links-grid .link:focus-within .link__icon:last-child {
  -webkit-transform: translate3d(0.25em, 0, 0);
          transform: translate3d(0.25em, 0, 0);
}
.links-grid .link__main-link {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.links-grid .link__icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25em;
  font-size: 1.25em;
  line-height: 1em;
  text-align: center;
  transition: all 0.15s ease-out;
}
.links-grid .link__icon:last-child {
  margin-left: auto;
  color: #27b9f8;
  font-size: 1em;
}
.links-grid .link__content {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1.25em 1.5em;
}
.links-grid .link__title {
  font-size: 1.125em;
}

@media only screen and (max-width: 1200px) {
  .links-grid.links-grid--four-columns .link {
    width: calc(33.33% - var(--gap-width)*2/3);
  }
}
@media only screen and (max-width: 991px) {
  .links-grid.links-grid--three-columns .link, .links-grid.links-grid--four-columns .link {
    width: calc(50% - var(--gap-width)/2);
  }
}
@media only screen and (max-width: 675px) {
  .links-grid {
    --gap-height: 1em;
  }
  .links-grid.links-grid--two-columns .link, .links-grid.links-grid--three-columns .link, .links-grid.links-grid--four-columns .link {
    width: 100%;
  }
}
/*
==========================================================================
    USPs
==========================================================================
*/
.usps {
  margin: 3em 0;
}
.usps:first-child {
  margin-top: 0;
}
.usps:last-child {
  margin-bottom: 0;
}
.usps__grid {
  --gap-y: 4em;
  --gap-x: 4em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-y) var(--gap-x);
}
.usps__grid.usps__grid--two-columns .usp {
  width: calc(50% - var(--gap-x)*1/2);
}
.usps__grid.usps__grid--three-columns .usp {
  width: calc(33.33% - var(--gap-x)*2/3);
}
.usps__grid.usps__grid--four-columns {
  --gap-x: 3em;
}
.usps__grid.usps__grid--four-columns .usp {
  width: calc(25% - var(--gap-x)*3/4);
}
.usps.usps--small .usp {
  flex-direction: row;
  gap: 1em;
  text-align: left;
}
.usps.usps--small .usp:not(:first-child) {
  margin-top: 0.75em;
}
.usps.usps--small .usp__icon {
  width: 1.5em;
  height: auto;
  background: none;
  font-size: 1em;
}
.usps.usps--small .usp__title {
  font-size: 1em;
  font-weight: normal;
}
.usps .usp {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  width: 100%;
  text-align: center;
}
.usps .usp__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: #ebf8eb;
  color: #5cc85f;
  font-size: 2em;
  line-height: 1em;
  text-align: center;
}
.usps .usp__content {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.usps .usp__title {
  font-size: 1.5em;
}
.usps .usp__read-more {
  font-weight: bold;
  text-decoration: none;
}

@media only screen and (max-width: 1200px) {
  .usps__grid.usps__grid--four-columns {
    --gap-x: 4em;
  }
  .usps__grid.usps__grid--four-columns .usp {
    width: calc(50% - var(--gap-x)*1/2);
  }
}
@media only screen and (max-width: 991px) {
  .usps__grid.usps__grid--three-columns .usp {
    width: calc(50% - var(--gap-x)*1/2);
  }
}
@media only screen and (max-width: 580px) {
  .usps__grid {
    --gap-y: 2em;
  }
  .usps__grid.usps__grid--two-columns .usp, .usps__grid.usps__grid--three-columns .usp, .usps__grid.usps__grid--four-columns .usp {
    width: 100%;
  }
  .usps:not(.usps--small) .usp {
    gap: 1em;
  }
  .usps:not(.usps--small) .usp__icon {
    font-size: 1.5em;
  }
}
/*
==========================================================================
    Body classes
==========================================================================
*/
/*
==========================================================================
    Internet Explorer fixes
==========================================================================
*/
/*
==========================================================================
    iOS fixes
==========================================================================
*/
body.browser-ios .section.section--full .section__inner {
  min-height: -webkit-fill-available;
}
body.browser-ios .section__background.section__background--image.section__background--fixed {
  background-attachment: scroll;
}

/*
==========================================================================
	Media queries
==========================================================================
*/
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1400px or smaller == */
/* == When screen is larger than 1400px == */
/**
* Large Devices, Wide Screens
**/
/* == When screen is 1200px or smaller == */
/* == When screen is larger than 1200px == */
/**
* Medium Devices, Desktops
**/
/* == When screen is 991px or smaller == */
@media only screen and (max-width: 991px) {
  h1 br,
h2 br,
h3 br,
h4 br,
h5 br,
h6 br {
    content: "";
  }
  h1 br:after,
h2 br:after,
h3 br:after,
h4 br:after,
h5 br:after,
h6 br:after {
    content: " ";
  }
}
/* == When screen is larger than 991px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 767px or smaller == */
/* == When screen is larger than 767px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 675px or smaller == */
/* == When screen is larger than 675px == */
/**
* Small Devices, Tablets
**/
/* == When screen is 580px or smaller == */
/* == When screen is larger than 580px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 480px or smaller == */
/* == When screen is larger than 480px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 400px or smaller == */
@media only screen and (max-width: 400px) {
  html {
    font-size: 12px;
  }
}
/* == When screen is larger than 400px == */
/**
* Extra Small Devices, Phones
**/
/* == When screen is 320px or smaller == */
/* == When screen is larger than 320px == */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19sZWFmbGV0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21peGlucy9fbWl4aW4tZmxleG1hcmdpbi5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYnRucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9taXhpbnMvX21peGluLWlucHV0LXN0eWxlLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXN0aGVhZC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fcG9wb3ZlcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19zaWRlYmFyLWxheW91dC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19yYXRpbmctc3RhcnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fc2VjdGlvbi1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQtaW1hZ2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2V4cGFuZGFibGUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWxzLWxheW91dC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fdHlwaW5nLXdvcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2FjdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19mYW5jeS12aWRlby5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL192aWRlby1ibG9jay5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2FydGljbGUtbGlzdC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jYXRlZ29yaWVzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY29va2llLW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY2FsY3VsYXRvci5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19jdXN0b20tcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY3VzdG9tLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2N1c3RvbS1xdWFudGl0eS5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19wYXNzd29yZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX21hcC1ibG9jay5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19tYXAtY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19sb2dvcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19vdmVybGF5cy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9jb21wb25lbnRzL19waG90by1vcmJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NhbC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvY29tcG9uZW50cy9fY29sb3ItYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL2NvbXBvbmVudHMvX3VzcHMuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2JvZHktY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9faWUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvX2lvcy5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9fbWVkaWFxdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zYXNzL21lZGlhcXVlcmllcy9fMTQwMC5zY3NzIiwid2VicGFjazovLy4vc2Fzcy9tZWRpYXF1ZXJpZXMvXzEyMDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL185OTEuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL183Njcuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL182NzUuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL181ODAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL180ODAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL180MDAuc2NzcyIsIndlYnBhY2s6Ly8uL3Nhc3MvbWVkaWFxdWVyaWVzL18zMjAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUNBQTs7OztDQUFBO0FDQUE7Ozs7RUFBQTtBQ1NBO0VBQ0UsVUFBQTtFQ2lMUSxnQ0RoTFI7QUxtQkY7QUtsQkU7RUFDRSxVQUFBO0FMb0JKOztBS2hCQTtFQUNFLGFBQUE7QUxtQkY7QUtqQkU7RUFBWSxjQUFBO0FMb0JkOztBS2ZBO0VBQW9CLGtCQUFBO0FMbUJwQjs7QUtqQkE7RUFBb0Isd0JBQUE7QUxxQnBCOztBS25CQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VDK0pRLHVDRDlKUjtFQ3NLUSwwQkRyS1I7RUN5S1EsZ0NEeEs0QjtBTHlCdEM7O0FPdkNFO0VBQ0UsbUJBQUE7QVAwQ0o7QVEvQ0U7RUFDRSx3QkFBQTtBUmlESjs7QVFsREU7RUFDRSx3QkFBQTtBUnFESjs7QVF0REU7RUFDRSx3QkFBQTtBUnlESjs7QVExREU7RUFDRSx3QkFBQTtBUjZESjs7QU81Q0E7Ozs7Ozs7Ozs7OztFQVlFLHdCQUFBO0FQK0NGOztBTzVDQTtFQzVDRTtJQUNFLHlCQUFBO0VSNEZGOztFUTFGQTtJQUFtQix5QkFBQTtFUjhGbkI7O0VRN0ZBO0lBQW1CLDZCQUFBO0VSaUduQjs7RVFoR0E7O0lBQ21CLDhCQUFBO0VSb0duQjtBQUNGO0FPM0RFO0VBREY7SUFFSSx5QkFBQTtFUDhERjtBQUNGOztBTzNERTtFQURGO0lBRUksMEJBQUE7RVArREY7QUFDRjs7QU81REU7RUFERjtJQUVJLGdDQUFBO0VQZ0VGO0FBQ0Y7O0FPN0RBO0VDL0RFO0lBQ0UseUJBQUE7RVJnSUY7O0VROUhBO0lBQW1CLHlCQUFBO0VSa0luQjs7RVFqSUE7SUFBbUIsNkJBQUE7RVJxSW5COztFUXBJQTs7SUFDbUIsOEJBQUE7RVJ3SW5CO0FBQ0Y7QU81RUU7RUFERjtJQUVJLHlC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STtFQUNJLFlBQUE7QVhxcUNSO0FXbHFDSTtFQUNJLFlBQUE7QVhvcUNSO0FXanFDSTtFQUNJLFlBQUE7QVhtcUNSO0FXaHFDSTtFQUNJLFlBQUE7QVhrcUNSO0FXL3BDSTtFQUNJLFlBQUE7QVhpcUNSO0FXOXBDSTtFQUNJLGFBQUE7QVhncUNSO0FXN3BDSTtFQUNJLGFBQUE7QVgrcENSO0FXNXBDSTtFQUNJLGFBQUE7QVg4cENSO0FXM3BDSTtFQUNJLGNBQUE7QVg2cENSOztBV3pwQ0E7RUFDSSxhQUFBO0FYNHBDSjtBWXA3Q1E7RUFDSSxhQUFBO0FaczdDWjtBWW43Q1E7RUFDSSxnQkFBQTtBWnE3Q1o7QVcvcENJO0VBQ0ksZUFBQTtBWGlxQ1I7QVc5cENJO0VBQ0ksa0JBQUE7QVhncUNSO0FXN3BDSTtFQUNJLGFBQUE7QVgrcENSO0FZbjhDUTtFQUNJLGFBQUE7QVpxOENaO0FZbDhDUTtFQUNJLGdCQUFBO0FabzhDWjtBV2xxQ1E7RUFDSSxlQUFBO0FYb3FDWjtBV2pxQ1E7RUFDSSxrQkFBQTtBWG1xQ1o7QVcvcENJO0VBQ0ksYUFBQTtBWGlxQ1I7QVlsOUNRO0VBQ0ksYUFBQTtBWm85Q1o7QVlqOUNRO0VBQ0ksZ0JBQUE7QVptOUNaO0FXcHFDUTtFQUNJLGVBQUE7QVhzcUNaO0FXbnFDUTtFQUNJLGtCQUFBO0FYcXFDWjs7QVdocUNBO0VBQ0ksb0JBQUE7QVhtcUNKO0FXanFDSTtFQUNJLHdCQUFBO0FYbXFDUjtBV2hxQ0k7RUFDSSwyQkFBQTtBWGtxQ1I7O0FXOXBDQTtFQUNJLHFCQUFBO0FYaXFDSjtBVy9wQ0k7RUFDSSx5QkFBQTtBWGlxQ1I7QVc5cENJO0VBQ0ksNEJBQUE7QVhncUNSOztBVzVwQ0E7RUFDSSxjUjdUVTtBSDQ5Q2Q7O0FXNXBDQTtFQUNJLGFSbFVVO0FIaStDZDs7QVc1cENBO0VBQ0ksYVJ2VVE7QUhzK0NaOztBVzVwQ0E7RUFDSSxhQUFBO0FYK3BDSjs7QVc1cENBO0VBQ0ksY0FBQTtBWCtwQ0o7O0FXNXBDQTtFQUNJLGVBQUE7QVgrcENKOztBVzVwQ0E7RUFDSSxxQkFB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QSxXQUFBO0FsQnMyRVI7O0FtQnI2RUE7Ozs7Q0FBQTtBQU1BO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7QW5CdTZFSjtBbUJyNkVJO0VBQ0ksaUNBQUE7QW5CdTZFUjtBbUJyNkVRO0VBQ0ksbUNoQnVDTTtBSGc0RWxCO0FtQnA2RVE7RUFDSSxzQ2hCbUNNO0FIbTRFbEI7QW1CbDZFSTtFQUNJLHFDQUFBO0FuQm82RVI7QW1CbDZFUTtFQUNJLHVDaEI0Qkk7QUh3NEVoQjtBbUJqNkVRO0VBQ0ksMENoQndCSTtBSDI0RWhCO0FtQi81RUk7RUFDSSxpQ0FBQTtBbkJpNkVSO0FtQi81RVE7RUFDSSxtQ2hCaUJLO0FIZzVFakI7QW1COTVFUTtFQUNJLHNDaEJhSztBSG01RWpCO0FtQjU1RUk7RUFDSSxrQ0FBQTtBbkI4NUVSO0FtQjU1RVE7RUFDSSxvQ2hCT0k7QUh1NUVoQjtBbUIzNUVRO0VBQ0ksdUNoQkdJO0FIMDVFaEI7QW1CejVFSTtFQUNJLG1DQUFBO0FuQjI1RVI7QW1CejVFUTtFQUNJLHFDaEJKTTtBSCs1RWxCO0FtQng1RVE7RUFDSSx3Q2hCUk07QUhrNkVsQjtBbUJ0NUVJO0VBQ0ksU0FBQTtBbkJ3NUVSO0FtQnQ1RVE7RUFDSSxhQUFBO0FuQnc1RVo7QW1CbjVFWTtFQUNJLG9DaEIzQkU7QUhnN0VsQjtBbUJsNUVZO0VBQ0ksdUNoQi9CRTtBSG03RWxCO0FtQmo1RVk7RUFDSSxrQ0FBQTtBbkJtNUVoQjtBbUI3NEVZO0VBQ0ksd0NoQnpDQTtBSHc3RWhCO0FtQjU0RVk7RUFDSSwyQ2hCN0NBO0FIMjdFaEI7QW1CMzRFWTtFQUNJLHNDQUFBO0FuQjY0RWhCO0FtQnY0RVk7RUFDSSxvQ2hCdkRDO0FIZzhFakI7QW1CdDRFWTtFQUNJLHVDaEIzREM7QUhtOEVqQjtBbUJyNEVZO0VBQ0ksa0NBQUE7QW5CdTRFaEI7QW1CajRFWTtFQUNJLHFDaEJwRUE7QUh1OEVoQjtBbUJoNEVZO0VBQ0ksd0NoQnhFQTtBSDA4RWhCO0FtQi8zRVk7RUFDSSxtQ0FBQTtBbkJpNEVoQjtBbUIzM0VZ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LGM3RDdCUztBSDZvUGpCO0FnRTNtUFE7RUFDSSxjN0R2Q0Q7QUhvcFBYO0FnRTFtUFE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7QWhFNG1QWjs7QWdFdm1QQTtFQUlRO0lBQ0ksV0FBQTtFaEV1bVBWO0FBQ0Y7QWlFMXFQQTs7OztDQUFBO0FBTUE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQ0FBQTtBakUycVBKO0FZaHJQUTtFQUNJLGFBQUE7QVprclBaO0FZL3FQUTtFQUNJLGdCQUFBO0FaaXJQWjtBaUU5cVBJO0VBQ0ksT0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FqRWdyUFI7QWlFOXFQUTtFQUFnQix5QjlEakJiO0FIa3NQWDtBaUVoclBRO0VBQWUseUI5RGpCYjtBSG9zUFY7QWlFbHJQUTtFQUFnQix5QjlEakJiO0FIc3NQWDtBaUVwclBRO0VBQWdCLHlCOURqQmI7QUh3c1BYO0FpRW5yUFE7RUFBdUIseUI5RGpCYjtBSHVzUGxCO0FpRXJyUFE7RUFBcUIseUI5RGpCYjtBSHlzUGhCO0FpRXZyUFE7RUFBZ0IseUI5RHBCYjtBSDhzUFg7QWlFenJQUTtFQUF1Qix5QjlEbEJiO0FIOHNQbEI7QWlFM3JQUTtFQUFzQix5QjlEbEJiO0FIZ3RQakI7QWlFN3JQUTtFQUF3Qix5QjlEbEJiO0FIa3RQbkI7QWlFOXJQUTtFQUF1Qix5QjlEakJiO0FIa3RQbEI7QWlFaHNQUTtFQUFxQix5QjlEakJiO0FIb3RQaEI7QWlFbHNQUTtFQUFnQix5QjlEcEJiO0FIeXRQWDtBaUVwc1BRO0VBQXVCLHlCOURsQmI7QUh5dFBsQjtBaUV0c1BRO0VBQXNCLHlCOURsQmI7QUgydFBqQjtBaUV4c1BRO0VBQXdCLHlCOURsQmI7QUg2dFBuQjs7QWtFcnZQQTs7OztDQUFBO0FBTUE7RUFDSSxhQUFBO0FsRXV2UEo7QVkxdlBRO0VBQ0ksYUFBQTtBWjR2UFo7QVl6dlBRO0VBQ0ksZ0JBQUE7QVoydlBa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LGU3RTRDVztFSDAzUWpCO0FBQ0Y7QWdGbDZRQSwyQ0FBQTtBQ2JBOztFQUFBO0FBSUEsMENBQUE7QUFLQSwyQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEltcG9ydCBhbGwgU0NTUyBwYXJ0cyBoZXJlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gaW1wb3J0IGJhc2UgY29tcG9uZW50c1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyBpbXBvcnQgYm9vdHN0cmFwIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2Jvb3RzdHJhcCc7XG5cbi8vIGltcG9ydCBwbHVnaW4gc3R5bGVzaGVldHNcbkBpbXBvcnQgJ3NsaWNrJztcbkBpbXBvcnQgJ2xlYWZsZXQnO1xuXG4vLyBpbXBvcnQgc2NzcyBwYXJ0c1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdmb250LWZhY2UnO1xuQGltcG9ydCAnYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdib2R5LWNsYXNzZXMnO1xuQGltcG9ydCAnaWUnO1xuQGltcG9ydCAnaW9zJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcyc7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGltcG9ydCAnbWl4aW5zL21peGluLWZhbWlseSc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4tZmxleG1hcmdpbic7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW4taW5wdXQtc3R5bGUtcmVzZXQnO1xuQGltcG9ydCAnbWl4aW5zL21peGluLXRleHQtbm93cmFwJzsiLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0RnVuY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGZ1bmN0aW9uIHRpbnQoICRjb2xvciwgJHBlcmNlbnRhZ2UgKSB7XG4gICAgQHJldHVybiBtaXgoIHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlICk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSggJGNvbG9yLCAkcGVyY2VudGFnZSApIHtcbiAgICBAcmV0dXJuIG1peCggYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UgKTtcbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kY29sLXByaW06ICM1Y2M4NWY7XG4kY29sLXNlYzogIzRmYTc1MTtcbiRjb2wtdGVydDogIzI3YjlmODtcbiRjb2wtcXVhdDogIzAxNzRiYztcbiRjb2wtYWNjZW50OiAjZmY2MzQ3O1xuXG4kY29sLXRleHQ6IGRhcmtlbigkY29sLXF1YXQsIDE1JSk7XG4kY29sLXRleHQteC1kYXJrOiBkYXJrZW4oJGNvbC10ZXh0LCAxMCUpO1xuJGNvbC10ZXh0LWRhcms6IGRhcmtlbigkY29sLXRleHQsIDUlKTtcbiRjb2wtdGV4dC1tZWRpdW06IGRlc2F0dXJhdGUobGlnaHRlbigkY29sLXRleHQsIDIwJSksIDM1JSk7XG4kY29sLXRleHQtbGlnaHQ6IGRlc2F0dXJhdGUobGlnaHRlbigkY29sLXRleHQsIDM1JSksIDQ1JSk7XG4kY29sLXRleHQteC1saWdodDogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2wtdGV4dCwgNTAlKSwgNTUlKTtcblxuJGNvbC1ncmV5OiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbC10ZXh0LCA2NCUpLCA1MCUpO1xuJGNvbC1ncmV5LXgtZGFyazogZGFya2VuKCRjb2wtZ3JleSwgMTAlKTtcbiRjb2wtZ3JleS1kYXJrOiBkYXJrZW4oJGNvbC1ncmV5LCA1JSk7XG4kY29sLWdyZXktbWVkaXVtOiBsaWdodGVuKCRjb2wtZ3JleSwgNSUpO1xuJGNvbC1ncmV5LWxpZ2h0OiBsaWdodGVuKCRjb2wtZ3JleSwgNy41JSk7XG4kY29sLWdyZXkteC1saWdodDogbGlnaHRlbigkY29sLWdyZXksIDEwJSk7XG5cbiRjb2wtYm9keS1iZzogI2ZmZjtcblxuJGNvbC1lcnJvcjogVG9tYXRvO1xuJGNvbC13YXJuaW5nOiBPcmFuZ2U7XG4kY29sLXN1Y2Nlc3M6ICMwMGI5MDA7XG5cbiRjb2wtdHdpdHRlcjogIzFkYTFmMjtcbiRjb2wtZmFjZWJvb2s6ICMyMTcyZjA7XG4kY29sLWxpbmtlZGluOiAjMDA3N2I1O1xuJGNvbC1nb29nbGU6ICNkZDRiMzk7XG4kY29sLXlvdXR1YmU6ICNmZjAwMDA7XG4kY29sLXZpbWVvOiAjMGZhZWYxO1xuJGNvbC1pbnN0YWdyYW06ICM0MDVkZTY7XG4kY29sLXdoYXRzYXBwOiAjMjVkMzY2O1xuJGNvbC1waW50ZXJlc3Q6ICNiZDA4MWM7XG4kY29sLWRyb3Bib3g6ICMwMDdlZTU7XG4kY29sLXBheXBhbDogIzAwNzBiYTtcbiRjb2wtdHJpcGFkdmlzb3I6ICMzNGUwYTE7XG4kY29sLXRydXN0cGlsb3Q6ICMwMGFhNmM7XG4kY29sLXRpa3RvazogI2ZlMmM1NTtcblxuJGZvbnQtcHJpbTogJ09uZXN0Jywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VjOiAkZm9udC1wcmltO1xuXG4kZm9udC1wYXRoOiAnLi4vZm9udHMnICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC45dncsIDE4cHgpO1xuJGZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XG5cbiR4LXNtYWxsLXNwYWNpbmc6IGNsYW1wKDJlbSwgM3Z3LCA2ZW0pO1xuJHNtYWxsLXNwYWNpbmc6IGNsYW1wKDIuNWVtLCA0dncsIDcuNWVtKTtcbiRtZWRpdW0tc3BhY2luZzogY2xhbXAoM2VtLCA1dncsIDllbSk7XG4kZGVmYXVsdC1zcGFjaW5nOiBjbGFtcCg0ZW0sIDZ2dywgMTJlbSk7XG4kbGFyZ2Utc3BhY2luZzogY2xhbXAoNWVtLCA4dncsIDE1ZW0pO1xuJHgtbGFyZ2Utc3BhY2luZzogY2xhbXAoNmVtLCAxMHZ3LCAxOGVtKTtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1Ncbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjsiLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBoZWlnaHQ6IDE2MDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG59XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAgIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcbn1cbi5sZWFmbGV0LXRpbGUge1xuICAgIGZpbHRlcjogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogODAwO1xufVxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGVhZmxldC1wYW5lICAgICAgICAgeyB6LWluZGV4OiA0MDA7IH1cblxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0MDA7IH1cbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDUwMDsgfVxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzAwOyB9XG5cbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnICAgIHsgei1pbmRleDogMjAwOyB9XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cbi5sdm1sIHtcbiAgICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtdG9wIHtcbiAgICB0b3A6IDA7XG59XG4ubGVhZmxldC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG4ubGVhZmxldC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbn1cbi5sZWFmbGV0LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG4ubGVhZmxldC1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSB7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG59XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyogY3Vyc29ycyAqL1xuXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxlYWZsZXQtZ3JhYiB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAgICAtbW96LWdyYWI7XG59XG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuICAgIGN1cnNvcjogYXV0bztcbn1cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XG59XG5cbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgb3V0bGluZTogMDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogIzAwNzhBODtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xufVxuLmxlYWZsZXQtem9vbS1ib3gge1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbn1cblxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cblxuLmxlYWZsZXQtYmFyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbn1cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjb2xvcjogI2JiYjtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgZm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcbn1cblxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuXG4vKiBwb3B1cCAqL1xuXG4ubGVhZmxldC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG59XG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDFweDtcblxuICAgIG1hcmdpbjogLTEwcHggYXV0byAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNjM2MzYzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHpvb206IDE7XG59XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcbn1cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5cbi8qIGRpdiBpY29uICovXG5cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xufVxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJhc2Ugc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBwcmV2ZW50IGlPUyBmcm9tIGFkanVzdGluZyBmb250LXNpemVzIHdoZW4gY2hhbmdpbmcgb3JpZW50YXRpb25cbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbC1ib2R5LWJnO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltO1xuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuOnJvb3Qge1xuICAgIGFjY2VudC1jb2xvcjogJGNvbC10ZXJ0O1xufVxuXG5hLFxuaW1nLFxuYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogJGNvbC10ZXJ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0LCB0b3AgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQsIHRvcCAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuYSxcbmJ1dHRvbiB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIHByZXZlbnRzIGRvdWJsZS10YXAgem9vbSBvbiBtb2JpbGVcblxuICAgIC5mYS1hbmdsZS1sZWZ0LFxuICAgIC5mYS1hbmdsZS1yaWdodCxcbiAgICAuZmEtYW5nbGUtdXAsXG4gICAgLmZhLWFuZ2xlLWRvd24sXG4gICAgLmZhLWNoZXZyb24tbGVmdCxcbiAgICAuZmEtY2hldnJvbi1yaWdodCxcbiAgICAuZmEtY2hldnJvbi11cCxcbiAgICAuZmEtY2hldnJvbi1kb3duLFxuICAgIC5mYS1jYXJldC1sZWZ0LFxuICAgIC5mYS1jYXJldC1yaWdodCxcbiAgICAuZmEtY2FyZXQtdXAsXG4gICAgLmZhLWNhcmV0LWRvd24sXG4gICAgLmZhLWFycm93LWxlZnQsXG4gICAgLmZhLWFycm93LXJpZ2h0LFxuICAgIC5mYS1hcnJvdy11cCxcbiAgICAuZmEtYXJyb3ctZG93bixcbiAgICAuZmEtbG9uZy1hcnJvdy1sZWZ0LFxuICAgIC5mYS1sb25nLWFycm93LXJpZ2h0LFxuICAgIC5mYS1sb25nLWFycm93LXVwLFxuICAgIC5mYS1sb25nLWFycm93LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtjbGFzcyo9XCJkaXNhYmxlZFwiXSkge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAuZmEtYW5nbGUtbGVmdCxcbiAgICAgICAgICAgIC5mYS1jaGV2cm9uLWxlZnQsXG4gICAgICAgICAgICAuZmEtY2FyZXQtbGVmdCxcbiAgICAgICAgICAgIC5mYS1hcnJvdy1sZWZ0LFxuICAgICAgICAgICAgLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1ZW0sIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEtYW5nbGUtcmlnaHQsXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1yaWdodCxcbiAgICAgICAgICAgIC5mYS1jYXJldC1yaWdodCxcbiAgICAgICAgICAgIC5mYS1hcnJvdy1yaWdodCxcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFuZ2xlLXVwLFxuICAgICAgICAgICAgLmZhLWNoZXZyb24tdXAsXG4gICAgICAgICAgICAuZmEtY2FyZXQtdXAsXG4gICAgICAgICAgICAuZmEtYXJyb3ctdXAsXG4gICAgICAgICAgICAuZmEtbG9uZy1hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjEyNWVtLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFuZ2xlLWRvd24sXG4gICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duLFxuICAgICAgICAgICAgLmZhLWNhcmV0LWRvd24sXG4gICAgICAgICAgICAuZmEtYXJyb3ctZG93bixcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjEyNWVtLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxucCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGxlYXZlIHRoaXMgZm9yIGlubGluZSBlbGVtZW50cyAobGlrZSBzcGFuKSBleHRlbmRpbmcgcFxuICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07IC8vIHRoZSBnb2xkZW4gcmF0aW9cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sLWdyZXk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbmltZyB7XG4gICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbn1cblxuLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDBweDtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmltZy13aWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge30gLy8gdXNpbmcgQm9vdHN0cmFwIGRlZmF1bHQgLmNvbnRhaW5lciBzdHlsaW5nXG5cbi5pY29uLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmljb24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4uaWNvbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAuNWVtO1xufVxuXG4uaWNvbi1saWdodCB7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5zcGFjZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zcGFjZXIxMCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjIwIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMzAge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI0MCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjUwIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMTAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmLnNwYWNlcjI1MCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgJi5zcGFjZXI1MDAge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgICYuc3BhY2VyMTAwMCB7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgIH1cbn1cblxuLm1hcmdpbiB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcmdpbi0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJi10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb2wtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRjb2wtc3VjY2Vzcztcbn1cblxuLmNvbC13YXJuaW5nIHtcbiAgICBjb2xvcjogJGNvbC13YXJuaW5nO1xufVxuXG4uY29sLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbC1lcnJvcjtcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhci1iZWZvcmUge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmNsZWFyLWFmdGVyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxubWFyayB7XG4gICAgcGFkZGluZzogLjFlbSAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjb2wtcHJpbSwgODUlICk7XG4gICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xufVxuXG4uaW5wdXQtc3R5bGUtcmVzZXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5kaXJlY3Rpb24tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuZmxleC13cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYuYWxpZ24tc3RhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1iZXR3ZWVuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5hbGlnbi1hcm91bmQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICYuanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5qdXN0aWZ5LWFyb3VuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cblxuLmZsZXgtc3BhY2VyLFxuLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmsge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcXVhdDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA1MGVtICFpbXBvcnRhbnQ7XG59XG5cbi54LW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAzNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNvbC1wcmltIHtcbiAgICBjb2xvcjogJGNvbC1wcmltICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtc2VjIHtcbiAgICBjb2xvcjogJGNvbC1zZWMgIWltcG9ydGFudDtcbn1cblxuLmNvbC10ZXJ0IHtcbiAgICBjb2xvcjogJGNvbC10ZXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtYWNjZW50IHtcbiAgICBjb2xvcjogJGNvbC1hY2NlbnQgIWltcG9ydGFudDtcbn1cblxuLyogRm9udGF3ZXNvbWUgU1ZHIGZsaWNrZXIgZml4IC0gcmVtb3ZlIHRoaXMgd2hlbiB1c2luZyBGQSBmb250LWZpbGUgKi9cblxuaVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG59XG4iLCJAbWl4aW4gZmxleG1hcmdpbigkZGlyZWN0aW9uOiB2ZXJ0aWNhbCkge1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9udCBGYWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEFuaW1hdGlvbnNcbiAgICBHcmVhdCBDU1MgYW5pbWF0aW9uIHJlc291cmNlOiBodHRwOi8vYW5pbWlzdGEubmV0XG5cbiAgICBBbmltYXRlIElOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTB2aCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTB2aCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHZ3LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTB2dywgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zY2FsZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBbmltYXRlIE9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHZoLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHZoLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTB2dywgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwdncsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dC1zY2FsZS1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtc2NhbGUtdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJvdGF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGtleWZyYW1lcyByb3RhdGUtOTAtY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtOTAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMTgwLWNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0xODAtY291bnRlci1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLTM2MC1jbG9ja3dpc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwLWNvdW50ZXItY2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEN1c3RvbSBncmlkIHN5c3RlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogTWluKDg4cmVtLCA4MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBNYXgoMTB2dywgMWVtKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBNYXgoMTB2dywgMWVtKTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBNYXgoNXZ3LCAxZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IE1heCg1dncsIDFlbSk7XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLmNvbnRlbnQtd3JhcHBlciBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudCB7XG5cbiAgICAmLmNvbnRlbnQtLWludmVydGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC0tY29sdW1ucyB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMy41ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1saWdodCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgJi5jb250ZW50LS1hcnRpY2xlIHtcblxuICAgICAgICBwOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC10ZXJ0LCA5MCUgKTtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAyLjVlbSAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgICAgICAgJi5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAyLjVlbSAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDJlbSAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIC41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpub3QoW2NsYXNzXSksXG4gICAgICAgICAgICAmOm5vdChbY2xhc3M9XCJcIl0pIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcblxuICAgICAgICAgICAgJi5idG4tZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7fVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDAgMS41ZW0gMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi5pY29uLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyZW0gLTE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyIHsgLy8gc2ltdWxhdGluZyByaWdodCBwYWRkaW5nXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAjMDAwLCAuMDI1ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge31cblxuICAgICAgICB0Ym9keSB7fVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAuNWVtIDFlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMGVtIGF1dG87XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5jb250ZW50LmNvbnRlbnQtLWNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAuMjVlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcblxuICAgICAgICAgICAgZGQgKyBkdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25sZWZ0LFxuICAgICAgICAuYWxpZ25yaWdodCxcbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbGlnbmxlZnQsXG4gICAgICAgIGRpdi5hbGlnbnJpZ2h0LFxuICAgICAgICBkaXYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbXBvbmVudHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBtYWluIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbHVtbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXN0aGVhZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5cbi8vIGRlZmF1bHQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wb3ZlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3dpZGdldHMnO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tdGl0bGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbGlua3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyLWxheW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25vdGlmaWNhdGlvbi1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yYXRpbmctc3RhcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLW1hc2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWltYWdlLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V4cGFuZGFibGUtaXRlbXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbHMtbGF5b3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHlwaW5nLXdvcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWN0aW9uLWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFuY3ktdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtcG9zdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FydGljbGUtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3JpZXMtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZS1tZXNzYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsY3VsYXRvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbS1yYWRpbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbS1jaGVja2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbS1xdWFudGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bhc3N3b3JkLWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXAtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXAtY29tcG9uZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ29zJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXlzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGhvdG8tb3Jicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbC1jb250YWluZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5cbi8vIHRpbGUvZ3JpZCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbG9yLWJsb2Nrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlua3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy91c3BzJztcbiIsIi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQge1xuXG4gICAgLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgICAmLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLS1tYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtZW1iZWQtY29udGFpbmVyLS1vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciA+IC5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lcixcbi5jb250YWluZXIgPiAuY29udGVudCA+IC5yZXNwb25zaXZlLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCAuMWVtIC4zNWVtIHJnYmEoIzAwMCwgLjEyNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiBoaWRlIHNsaWNrIHNsaWRlcnMgb24gcGFnZSBsb2FkLCBzaG93IHdoZW4gaW5pdGlhbGl6ZWQgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7IC8vIG92ZXJmbG93IGNsaXAgaXMgdGhlIHNhbWUgYXMgaGlkZGVuLCBidXQgZG9lc250IGNyZWF0ZSBhIHNjcm9sbCBjb250YWluZXIsIHNvIHRoaW5ncyBsaWtlIHBvc2l0aW9uIHN0aWNreSBzdGlsbCB3b3JrXG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHsgLy8gZml4aW5nIGlzc3VlIHdpdGggLnBhZ2Utd3JhcHBlciBiZWluZyBwdXNoZWQgZG93biBpZiBmaXJzdCBzZWN0aW9uIGhhcyB0b3AtbWFyZ2luXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogJGRlZmF1bHQtc3BhY2luZyAwO1xuXG4gICAgJi5zZWN0aW9uLS14LXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogJHgtc21hbGwtc3BhY2luZyAwO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR4LXNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkeC1zbWFsbC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tbWVkaXVtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogJG1lZGl1bS1zcGFjaW5nIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0teC1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46ICR4LWxhcmdlLXNwYWNpbmcgMDtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkeC1sYXJnZS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHgtbGFyZ2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmICsgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0teC1zbWFsbC1wYWRkaW5nIHtcblxuICAgICAgICAgICAgJi10b3AgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHgtc21hbGwtc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHgtc21hbGwtc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkeC1zbWFsbC1zcGFjaW5nIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb24tLXNtYWxsLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3R0b20gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbWVkaXVtLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWVkaXVtLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi0tbGFyZ2UtcGFkZGluZyB7XG5cbiAgICAgICAgICAgICYtdG9wIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLS14LWxhcmdlLXBhZGRpbmcge1xuXG4gICAgICAgICAgICAmLXRvcCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkeC1sYXJnZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkeC1sYXJnZS1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR4LWxhcmdlLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVmYXVsdC1zcGFjaW5nIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMSk7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjEpO1xuICAgIH1cblxuICAgICYuc2VjdGlvbi0taGlnaGVyLXppbmRleCB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2lubmVyLS1hbGlnbi10b3Age1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2lubmVyLS1hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi0tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleS1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXNlYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRlcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLXF1YXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1xdWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGV4dC1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dC14LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWFjY2VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JhZGllbnQtZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1zZWMsICRjb2wtcHJpbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtLWdyYWRpZW50LWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1xdWF0LCAkY29sLXRlcnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmFkaWVudC1hY2NlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgJGNvbC1hY2NlbnQsIHNoYWRlKCRjb2wtYWNjZW50LCAxMCUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmFkaWVudC1kYXJrLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC10ZXh0LXgtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC0tZmFkZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wtdGV4dC14LWRhcmssIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgICYtdmlkZW8sXG4gICAgICAgICYtbG9nby1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICYuc2VjdGlvbl9fYmFja2dyb3VuZC1pbWFnZS0tYWxpZ24tdG9wIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLWltYWdlLS1hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12aWRlbyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb25fX2JhY2tncm91bmQtdmlkZW8tLWFsaWduLXRvcCAucGxheWVyIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLXZpZGVvLS1hbGlnbi1ib3R0b20gLnBsYXllciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpc2FibGUgY29udHJvbHMgb24gdmlkZW8gd2l0aCBvdmVybGF5XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGhlbWUvaWNvbi1kbGUuc3ZnJykgY2VudGVyIC8gNzUlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogLjEyNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMCAwO1xuXG4gICAgICAgICYuc2VjdGlvbl9fZm9vdGVyLS1zbWFsbC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAkeC1zbWFsbC1zcGFjaW5nIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC43NWVtIDFlbTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLmJ0bnMtLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS1tZWRpdW0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bnMtLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG5zLS1jZW50ZXJlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5idG5zX19taWNybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bnMtLWRvbnQtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICZfX21pY3JvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi5idG5zX19taWNyby0taW52ZXJ0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjllbSAxLjY1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuYnRuLS1kaXNhYmxlZCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bi0tZGlzYWJsZWQpIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcblxuICAgICAgICAgICAgJi5idG4tLWdob3N0IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSByZ2JhKCNmZmYsIC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgfVxuXG4gICAgJi5idG4tLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICB9XG5cbiAgICAmLmJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRjb2wtcHJpbSwgJGNvbC1zZWMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAkY29sLXRlcnQsICRjb2wtcXVhdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGVydDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5idG4tLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICRjb2wtYWNjZW50LCBzaGFkZSgkY29sLWFjY2VudCwgMTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYWNjZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmJ0bi0tZ2hvc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHJnYmEoI2ZmZiwgLjUpO1xuICAgIH1cblxuICAgICYuYnRuLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICYuYnRuLS1zbWFsbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICYuYnRuLS13aWRlLFxuICAgICYuYnRuLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJi5idG4tLWdyb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmJ0biB7XG5cbiAgICAgICAgJjpub3QoLmJ0bi0tZG9udC1leHBhbmQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tbGFyZ2UsXG4gICAgICAgICYuYnRuLS14LWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBtaXhpbiBpbnB1dC1zdHlsZS1yZXNldCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXMgLSBCYXNlIGVsZW1lbnQgc3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb250ZW50IHtcblxuICAgIGZvcm0ge1xuXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogLjE1ZW0gc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJGNvbC1wcmltO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xNWVtICRjb2wtcHJpbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxuICAgICAgICB0ZXh0YXJlYSB7XG5cbiAgICAgICAgICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2dmLWljb24tc29ydC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAuNzVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgICAgICAgICAmOm5vdCguZ2Zvcm0tdGhlbWUtYnV0dG9uLS1zZWNvbmRhcnkpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2Zvcm0tdGhlbWUtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXMgLSBjdXN0b20gbWFya3VwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMmVtO1xuXG4gICAgLmZpZWxkLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgICYuZmllbGQtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IC41O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGQtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG5cbiAgICAgICAgJi5maWVsZC0tZXJyb3Ige1xuXG4gICAgICAgICAgICAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtZXJyb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2wtZXJyb3IsIDkwJSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sLWVycm9yLCAuMzUpICFpbXBvcnRhbnQ7IH0gLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sLWVycm9yLCAuMzUpICFpbXBvcnRhbnQ7IH0gLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2wtZXJyb3IsIC4zNSkgIWltcG9ydGFudDsgfSAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sLWVycm9yLCAuMzUpICFpbXBvcnRhbnQ7IH0gLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX19kZXNjcmlwdGlvbi5maWVsZF9fZGVzY3JpcHRpb24tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZC0tc3VjY2VzcyB7XG5cbiAgICAgICAgICAgIC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgkY29sLXN1Y2Nlc3MsIDg1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX19kZXNjcmlwdGlvbi5maWVsZF9fZGVzY3JpcHRpb24tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkLS1zdWJtaXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICZbZm9yXSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJi5maWVsZF9faWNvbi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgJiB+IC5maWVsZF9faW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpZWxkX19pY29uLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICYgfiAuZmllbGRfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7fVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmllbGRfX2Rlc2NyaXB0aW9uLS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9ybXMgLSBHcmF2aXR5IEZvcm1zIG1hcmt1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICAgICAgY29sb3I6ICRjb2wtc3VjY2VzcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xufVxuXG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuc2NyaXB0ICsgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSAwIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICB9XG5cbiAgICAuZ2Zvcm1faGlkZGVuLFxuICAgIC5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4sXG4gICAgLmFkbWluLWhpZGRlbi1tYXJrdXAsXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1faGVhZGluZyxcbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHt9XG5cbiAgICAuZ2Zvcm1faGVhZGluZyB7XG5cbiAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MThlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMi41ZW0gMWVtO1xuXG4gICAgICAgICYudG9wX2xhYmVsIHt9XG5cbiAgICAgICAgJi5sZWZ0X2xhYmVsIHt9XG5cbiAgICAgICAgJi5yaWdodF9sYWJlbCB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICYuZm9ybV9zdWJsYWJlbF9iZWxvdyB7fVxuXG4gICAgICAgICYuZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAmLmRlc2NyaXB0aW9uX2JlbG93IHt9XG5cbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDFlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDFlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9fbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG5cbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfY29tcGxleCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggMTAwJSArIC41ZW0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpub3QoLmdpbnB1dF9jb250YWluZXJfc2VsZWN0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmVzZXRcIl0pOm5vdChbdHlwZT1cInJhbmdlXCJdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCggJGNvbC1lcnJvciwgOTUlICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvcl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgKyAuNWVtICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS4zNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbC10ZXJ0LCAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdzZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWVsZF9zdWJsYWJlbF9hYm92ZSB7fVxuXG4gICAgICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHt9XG5cbiAgICAgICAgICAgICYuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUge31cblxuICAgICAgICAgICAgJi5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyB7fVxuXG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1tdWx0aSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gbGksXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5kYXRlcGlja2VyOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInJlc2V0XCJdKTpub3QoW3R5cGU9XCJyYW5nZVwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RoZW1lL2dmLWljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9kcm9wX2FyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tc21hbGwtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IC43NWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2xpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLmdmaWVsZF9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyLmdmaWVsZF9saXN0X2dyb3VwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9uYW1lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5uYW1lX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXNfc3RyZWV0Lmhhc196aXA6bm90KC5oYXNfc3RyZWV0Mik6bm90KC5oYXNfY2l0eSk6bm90KC5oYXNfc3RhdGUpOm5vdCguaGFzX2NvdW50cnkpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAuNzVlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2Z1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9sZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIC43NWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2ZfY2xlYXJfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdXJfbWludXRlX2NvbG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNWVtIDEuNWVtO1xuXG4gICAgICAgIC5nZl9wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjM1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fcGFnZSB7XG5cbiAgICAgICAgJl9maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLFxuYm9keSAuZ2Zvcm1fd3JhcHBlciBsaS5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcixcbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTkwMDBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubGFiZWxbZm9yXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoIzAwMCwgLjEpLCAwIDAgMCAxcHggcmdiYSgjMDAwLCAuMDUpO1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGVmYXVsdCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QpIC5lcnJvcl9pY29uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIG1hcmdpbjogLS43NWVtIDAgMCAtLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1lcnJvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2JvZHkge1xuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgIC5nZmllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1oYWxmLFxuICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZC0td2lkdGgtdGhpcmQsXG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2NvbXBsZXgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYW1lX2xhc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X2xlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2lucHV0X3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGaWx0ZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmZpbHRlcnMtd3JhcHBlciB7XG5cbiAgICAuZmlsdGVyIHtcblxuICAgICAgICAmX190aXRsZSB7fVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb2x1bW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNvbHVtbnMge1xuICAgIC0tcm93LWdhcDogM2VtO1xuICAgIC0tY29sdW1uLWdhcDogM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICYuY29sdW1ucy0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWFsaWduLWVuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWFsaWduLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1qdXN0aWZ5LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtLWxhcmdlLWdhcCB7XG4gICAgICAgIC0tY29sdW1uLWdhcDogNmVtO1xuICAgIH1cblxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogOGVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMmVtO1xuXG4gICAgICAgICYuY29sdW1uLS1zbWFsbCxcbiAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIsXG4gICAgICAgICYuY29sdW1uLS10aGlyZCxcbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLXNtYWxsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIHZhcigtLWNvbHVtbi1nYXApKjMvNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi0tdGhpcmQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSB2YXIoLS1jb2x1bW4tZ2FwKSoyLzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4tLWhhbGYge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tZGl2aWRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuMWVtIHNvbGlkICRjb2wtZ3JleS1tZWRpdW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5jb2x1bW5zIHtcblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5jb2x1bW4tLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gdmFyKC0tY29sdW1uLWdhcCkqMi8zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgICYuY29sdW1ucy0tc21hbGwtZ2FwLW1vYmlsZSB7XG4gICAgICAgICAgICAtLXJvdy1nYXA6IDJlbTtcbiAgICAgICAgICAgIC0tY29sdW1uLWdhcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSB2YXIoLS1jb2x1bW4tZ2FwKS8yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4tLWhhbGYgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWNvbHVtbi1nYXApLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuY29sdW1ucyB7XG5cbiAgICAgICAgLmNvbHVtbiB7XG5cbiAgICAgICAgICAgICYuY29sdW1uLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmNvbHVtbnMge1xuXG4gICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAmLmNvbHVtbi0tcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1hc3RoZWFkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keTpub3QoLnNob3ctbWVudSkgLm1hc3RoZWFkIHtcblxuICAgICY6bm90KC5tYXN0aGVhZC0tYWJzb2x1dGUpOm5vdCgubWFzdGhlYWQtLWZpeGVkKSAubWFzdGhlYWRfX3JpZ2h0IHtcblxuICAgICAgICAubWFzdGhlYWQge1xuXG4gICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bi0tZGlzYWJsZWQpIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tLWdob3N0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHJnYmEoJGNvbC10ZXh0LCAuNzUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi0tZ2hvc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjE1ZW0gcmdiYSgkY29sLXRleHQsIC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDdlbTtcblxuICAgIC0tZmxleC1nYXA6IDNlbTtcblxuICAgICYubWFzdGhlYWQtLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYgKyAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLS1maXhlZCB7XG5cbiAgICAgICAgLm1hc3RoZWFkIHtcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQteC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5zZWN0aW9uIHtcblxuICAgICAgICAmOm5vdCguc2VjdGlvbi0tcGFkZGluZyk6bm90KC5zZWN0aW9uLS1zbWFsbC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2luZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnNlY3Rpb24tLWhlcm8pOm5vdCguc2VjdGlvbi0tY2FsY3VsYXRvcikuc2VjdGlvbi0tcGFkZGluZzpub3QoLnNlY3Rpb24tLXNtYWxsLXBhZGRpbmcpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1lZGl1bS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZmxleC1nYXApO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tZmxleC1nYXApO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dC14LWRhcms7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dC14LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge31cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4ZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5ndWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbGFuZ3VhZ2VzLS1kcm9wZG93bi12aXNpYmxlIC5tYXN0aGVhZF9fbGFuZ3VhZ2VzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDIuNWVtIC43NWVtIDEuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNWVtIDFlbSByZ2JhKCRjb2wtdGV4dCwgLjEyNSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMWVtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAubWFzdGhlYWRfX2xpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFzdGhlYWRfX2xpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLm1hc3RoZWFkX19saW5rLS1waG9uZSAubWFzdGhlYWRfX2xpbmstaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tbGFuZ3VhZ2UsXG4gICAgICAgICYubWFzdGhlYWRfX2xpbmstLWxhbmd1YWdlcyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0OyBcbiAgICAgICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgXG5cbiAgICAgICAgICAgIC5tYXN0aGVhZF9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAgICAgICAgICAgICAgICZbc3JjKj1cImZsYWdcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAubWFzdGhlYWRfX3JhdGluZy10ZXh0IHtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9pY29uLWtsYW50ZW52ZXJ0ZWxsZW4uc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmFkZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcblxuICAgICAgICAgICAgc3Ryb25nIHt9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19yYXRpbmcsXG4gICAgJl9fbWVudS10b2dnbGUsXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuICAgICAgICAtLWZsZXgtZ2FwOiAyZW07XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgJi5tYXN0aGVhZF9fbGluay0tcGhvbmUgLm1hc3RoZWFkX19saW5rIHtcblxuICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAubWFzdGhlYWQge1xuICAgICAgICBoZWlnaHQ6IDZlbTtcblxuICAgICAgICAmX19tZW51LXRvZ2dsZSB7XG5cbiAgICAgICAgICAgIC5idG5fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuXG4gICAgICAgICAgICAmOm5vdCgubWFzdGhlYWRfX21lbnUtdG9nZ2xlKSB7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG4gICAgICAgIGhlaWdodDogNWVtO1xuXG4gICAgICAgIC0tZmxleC1nYXA6IDFlbTtcblxuICAgICAgICAmLm1hc3RoZWFkLS1hYnNvbHV0ZSB7XG5cbiAgICAgICAgICAgICYgKyAuc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXN0aGVhZC0tZml4ZWQge1xuXG4gICAgICAgICAgICAubWFzdGhlYWRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogMi43NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjEyNWVtO1xuXG4gICAgICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5tYXN0aGVhZCB7XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYW5ndWFnZXMge1xuXG4gICAgICAgICAgICAubWFzdGhlYWRfX2xpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tYXN0aGVhZF9fbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dC14LWRhcms7XG4gICAgY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMCAxZW07XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMCAkeC1zbWFsbC1zcGFjaW5nO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwICRtZWRpdW0tc3BhY2luZztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgJHgtc21hbGwtc3BhY2luZztcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNWVtIDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjc1ZW0gMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMTVlbSBzb2xpZCByZ2JhKCNmZmYsIC4yNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICYtc3RhcnMge1xuXG4gICAgICAgICAgICAucmF0aW5nLXN0YXJzX19iYXNlIC5zdGFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHt9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmFkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1wcmltLCAkY29sLXNlYyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogLjI1ZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDNlbSAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgICZfX25hdiB7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LXNtYWxsIHtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC4xMjVlbSAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50LW1ldGhvZHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICZfX2NlcnRpZmljYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICBhLmNlcnRpZmljYXRpb24ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlcnRpZmljYXRpb24ge1xuICAgICAgICAgICAgZmxleDogMCAxIDRlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQsXG4gICAgJl9fc2lnbmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNzVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi43NWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSByZ2JhKCNmZmYsIC41KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnNpdGUtZm9vdGVyIHtcblxuICAgICAgICAmX19tYWluIHtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fYnJlYWRjcnVtYnMge1xuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20ge1xuXG4gICAgICAgICAgICAuZmxleC1zcGFjZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5zaXRlLWZvb3RlciB7XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIGdhcDogLjVlbSAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgJi1ncmFkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjEyNWVtIC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuW2NsYXNzKj0nc2xpZGVyJ106bm90KGkpOm5vdChzdmcpOm5vdChpbnB1dCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuMjVlbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2wtdGVydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuNzVlbSAkY29sLWdyZXkteC1saWdodDtcblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxLjVlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMS41ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcXVhdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS4yNWVtICsgMXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IC4yNWVtO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguc2xpY2stYWN0aXZlKSAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgW2NsYXNzKj0nc2xpZGVyJ106bm90KGkpOm5vdChzdmcpOm5vdChpbnB1dCkge1xuXG4gICAgICAgIC5zbGljay1jb250cm9sIHtcblxuICAgICAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDFlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgW2NsYXNzKj0nc2xpZGVyJ106bm90KGkpOm5vdChzdmcpOm5vdChpbnB1dCkge1xuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICBbY2xhc3MqPSdzbGlkZXInXTpub3QoaSk6bm90KHN2Zyk6bm90KGlucHV0KSB7XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2wge1xuXG4gICAgICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBNaW4oLTV2dywgLTFlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY29udHJvbC0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogTWluKC01dncsIC0xZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTW9kYWxzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1vZGFscy13cmFwcGVyIHtcblxuICAgIC5tb2RhbCB7XG5cbiAgICAgICAgJl9fdGl0bGUge31cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUG9wb3ZlcnMgKEJvb3RzdHJhcClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRjb2wtc2VjO1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNTBweDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSggIzAwMCwgLjIgKTtcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgdGludCggJGNvbC1zZWMsIDEwJSApO1xuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZztcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIHNoYWRlKCAkcG9wb3Zlci1iZywgMTAlICk7XG5cbi5wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBmb250IHJlc2V0XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvLyBlbmQgZm9udCByZXNldFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoICMwMDAsIC4xICksIDAgMCAwIDFweCByZ2JhKCAjMDAwLCAuMDUgKTtcblxuICAgIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAgICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctd2lkdGggKyA1cHgpOyB9XG4gICAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoICsgNXB4OyB9XG4gICAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGggKyA1cHg7IH1cbiAgICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweCk7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbSAuMjVlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MThlbTtcblxuICAgICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG59XG5cbi8vIEFycm93c1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxufVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuXG4gICAgJi50b3AgPiAuYXJyb3cge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUb29sdGlwcyAoQm9vdHN0cmFwKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgIDU7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkY29sLXRleHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAxO1xuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmc7XG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaW4gICAgIHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0V2lkZ2V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi53aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAyZW07XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG5cbiAgICAgICAgJi53aWRnZXQtLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldC0tcHJpbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbi10aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDRlbSAwIDJlbTtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5zZWN0aW9uLXRpdGxlLS1pbnZlcnRlZCB7XG5cbiAgICAgICAgLnByZXRpdGxlIHt9XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLWludmVydC1hbGwge1xuXG4gICAgICAgIC5wcmV0aXRsZSxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tdGl0bGUtLXNtYWxsLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IC4yNWVtIDAgLjM1ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgJi50aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuNzVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG5cbiAgICAgICAgICAgICYudGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZS0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAmLnRpdGxlLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aXRsZS0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNvY2lhbCBsaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFlbTtcblxuICAgIC5pdGVtIHtcblxuICAgICAgICAmLml0ZW0tLWZhY2Vib29rIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1mYWNlYm9vaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXR3aXR0ZXIge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS1pbnN0YWdyYW0ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWluc3RhZ3JhbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLWxpbmtlZGluIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1saW5rZWRpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXBpbnRlcmVzdCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcGludGVyZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tZ29vZ2xlIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1nb29nbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLS15b3V0dWJlIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC15b3V0dWJlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdmltZW8ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXZpbWVvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0td2hhdHNhcHAge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXdoYXRzYXBwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdHJpcGFkdmlzb3Ige1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRyaXBhZHZpc29yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRlbS0tdGlrdG9rIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10aWt0b2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNpZGViYXIgbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpZGViYXItbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBnYXA6IDNlbTtcblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogTWluKDMwJSwgMjZlbSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDhlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAuc2lkZWJhci1sYXlvdXQ6bm90KC5zaWRlYmFyLWxheW91dC0tYnJlYWstbGF0ZXIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgJi5zaWRlYmFyLWxheW91dC0tcmV2ZXJzZS1hZnRlci1icmVhayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1sYXlvdXQge1xuXG4gICAgICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zaWRlYmFyLWxheW91dC5zaWRlYmFyLWxheW91dC0tYnJlYWstbGF0ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAmLnNpZGViYXItbGF5b3V0LS1yZXZlcnNlLWFmdGVyLWJyZWFrIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWxheW91dCB7XG5cbiAgICAgICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5vdGlmaWNhdGlvbiBiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubm90aWZpY2F0aW9uLWJhciB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhhbWJ1cmdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuc2hvdy1tZW51IHtcblxuICAgIC5oYW1idXJnZXIge1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMmVtLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMmVtLCAuNDVlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjVlbSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEuMjVlbTtcblxuICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IE1heCgycHgsIC4xZW0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHt9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge31cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MDBweCkge1xuXG4gICAgLmhhbWJ1cmdlciB7fVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUmF0aW5nIHN0YXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnJhdGluZy1zdGFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmFzZSxcbiAgICAmX19hY3R1YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC4yNWVtO1xuICAgIH1cblxuICAgICZfX2Jhc2Uge1xuXG4gICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0dWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgY29sb3I6IGdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhciB7XG4gICAgICAgIG1hcmdpbjogMCAuMDVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbihob3Jpem9udGFsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuc3Rhci0taGFsZiB7fVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWN0aW9uIG1hc2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG46cm9vdCB7XG4gICAgLS1vdmVybGF5LW1hc2staGVpZ2h0OiBNaW4oNy41dncsIDhyZW0pO1xufVxuXG4uc2VjdGlvbi0tbWFzayB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLW92ZXJsYXktbWFzay1oZWlnaHQpKSwgNTAlIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tb3ZlcmxheS1tYXNrLWhlaWdodCkpKTtcblxuICAgICYuc2VjdGlvbi0tbWFzay1pbnZlcnQge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIGNhbGMoMTAwJSAtIHZhcigtLW92ZXJsYXktbWFzay1oZWlnaHQpKSwgMCAxMDAlKTtcblxuICAgICAgICAmICsgLnNpdGUtZm9vdGVyIHtcblxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyX19icmVhZGNydW1icyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1oYXMtYmctd2hpdGUgKyAuc2VjdGlvbi0tbWFzay5zZWN0aW9uLS1oYXMtYmctd2hpdGUsXG4gICAgJi5zZWN0aW9uLS1oYXMtYmctZ3JleSArIC5zZWN0aW9uLS1tYXNrLnNlY3Rpb24tLWhhcy1iZy1ncmV5IHt9XG5cbiAgICAmLnNlY3Rpb24tLWhhcy1iZy13aGl0ZSArIC5zZWN0aW9uLS1tYXNrLnNlY3Rpb24tLWhhcy1iZy13aGl0ZSB7XG5cbiAgICAgICAgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbC1ncmV5LXgtbGlnaHQsICNmZmYgY2FsYygxLjUgKiB2YXIoLS1vdmVybGF5LW1hc2staGVpZ2h0KSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1oYXMtYmctZ3JleSArIC5zZWN0aW9uLS1tYXNrLnNlY3Rpb24tLWhhcy1iZy1ncmV5IHtcblxuICAgICAgICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sLWdyZXktbWVkaXVtLCAkY29sLWdyZXkteC1saWdodCBjYWxjKDEuNSAqIHZhcigtLW92ZXJsYXktbWFzay1oZWlnaHQpKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktbWFzay1oZWlnaHQpO1xuICAgIH1cblxuICAgICYgKyAuc2l0ZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tb3ZlcmxheS1tYXNrLWhlaWdodCkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktbWFzay1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLW92ZXJsYXktbWFzay1oZWlnaHQpKTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1vdmVybGF5LW1hc2staGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q29udGVudCBpbWFnZSBibG9ja3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGVudC1pbWFnZS1ibG9ja3Mge1xuICAgIG1hcmdpbjogJGRlZmF1bHQtc3BhY2luZyAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDNlbSA2ZW07XG4gICAgICAgIG1hcmdpbjogJGRlZmF1bHQtc3BhY2luZyAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cbiAgICAuY29udGVudC1pbWFnZS1ibG9ja3Mge1xuXG4gICAgICAgIC5ibG9jayB7XG5cbiAgICAgICAgICAgICYuYmxvY2stLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5jb250ZW50LWltYWdlLWJsb2NrcyB7XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBFeHBhbmRhYmxlIEl0ZW1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmV4cGFuZGFibGUtaXRlbXMge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRjb2wtdGV4dCwgLjEpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLS4yNWVtLCAwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSAwIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLml0ZW0tLXRvZ2dsZWQge1xuXG4gICAgICAgICAgICAuaXRlbV9fdG9nZ2xlIHtcblxuICAgICAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtIDEuNWVtIDEuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX190b2dnbGUtdGV4dCB7fVxuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RvZ2dsZS1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW0gMS41ZW0gY2FsYygxLjVlbSArIDIuMTVlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cbiAgICAuZXhwYW5kYWJsZS1pdGVtcyAuaXRlbSB7XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbSAxLjI1ZW0gMWVtO1xuXG4gICAgICAgICAgICAmLWljb24ge31cblxuICAgICAgICAgICAgJi10ZXh0IHt9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMS4yNWVtIGNhbGMoMWVtICsgMi4xNWVtKTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRlc3RpbW9uaWFscyBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGVzdGltb25pYWxzLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNlbTtcblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJi50ZXN0aW1vbmlhbHMtbGF5b3V0X19jb2x1bW4tLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDNlbSoyLzMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2wtZ3JleS14LWxpZ2h0LCAkY29sLWdyZXkteC1saWdodCBjYWxjKDEwMCUgLSAyZW0pLCByZ2JhKCRjb2wtZ3JleS14LWxpZ2h0LCAwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLnRlc3RpbW9uaWFscy1sYXlvdXQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICYudGVzdGltb25pYWxzLWxheW91dF9fY29sdW1uLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TWVudSBvdmVybGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5zaG93LW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWVudS1vdmVybGF5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW92ZXJsYXkge1xuICAgIC0tdG9wLW9mZnNldDogN2VtO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10b3Atb2Zmc2V0KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sLXRleHQteC1kYXJrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQgLjNzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IE1pbigxMHZoLCAxMHZ3KTtcbiAgICAgICAgcmlnaHQ6IE1pbigxMHZoLCAxMHZ3KTtcbiAgICAgICAgd2lkdGg6IE1pbig2MHZoLCA2MHZ3KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RoZW1lL2ljb24tZGxlLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBNYXgoNXZ3LCAxLjVlbSkgMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQgMHM7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDAgMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuXG4gICAgICAgICYgKyAubWVudS1vdmVybGF5X19uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtb3ZlcmxheV9fbmF2LS1sYXJnZSB7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW92ZXJsYXlfX25hdi0tc21hbGwge1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjE1cmVtIHNvbGlkIHJnYmEoI2ZmZiwgLjEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4zNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIGdhcDogLjVlbTtcblxuICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi43NWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjc1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMTVlbSByZ2JhKCNmZmYsIC41KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xNWVtIHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cbiAgICAubWVudS1vdmVybGF5IHtcblxuICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAmLm1lbnUtb3ZlcmxheV9fbmF2LS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIC0tdG9wLW9mZnNldDogNmVtO1xuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIC0tdG9wLW9mZnNldDogNWVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBNaW4oMzB2aCwgMzB2dyk7XG4gICAgICAgICAgICB3aWR0aDogTWluKDQwdmgsIDQwdncpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAubWVudS1vdmVybGF5IHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBNYXgoNXZ3LCAxLjVlbSkgMCBNYXgoNXZ3LCAzZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVHlwaW5nIHdvcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnR5cGluZy13b3JkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIHdhcyBpbmxpbmUtYmxvY2ssIGJ1dCB0aGlzIGhlbHBzIHByZXZlbnRpbmcgbGluZXMganVtcGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbC1wcmltO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjFlbTtcblxuICAgICZfX2NvbnRhaW5lciB7fVxuXG4gICAgJl9fY3Vyc29yIHt9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBY3Rpb24gYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYWN0aW9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDJlbSAzZW07XG4gICAgcGFkZGluZzogTWF4KDJlbSwgNCUpIE1heCgxLjVlbSwgNCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICRjb2wtcHJpbSwgJGNvbC1zZWMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcblxuICAgICYuYWN0aW9uLWJsb2NrLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1xdWF0LCAkY29sLXRlcnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRlcnQ7XG4gICAgfVxuXG4gICAgJi5hY3Rpb24tYmxvY2stLWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICRjb2wtYWNjZW50LCBzaGFkZSgkY29sLWFjY2VudCwgMTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtYWNjZW50O1xuICAgIH1cblxuICAgICYuYWN0aW9uLWJsb2NrLS1kYXJrLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLXRleHQteC1kYXJrO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmJ0bnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmX19taWNybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmFjdGlvbi1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAgIC5hY3Rpb24tYmxvY2sge1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGYW5jeSB2aWRlb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5mYW5jeS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgYm94LXNoYWRvdzogMCAuMjVlbSAuNWVtIDAgcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mYW5jeS12aWRlby0tcGxheWluZyB7XG5cbiAgICAgICAgLmZhbmN5LXZpZGVvX19wbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIGNsaWNrIG9uIHBsYWNlaG9sZGVyIHRyaWdnZXJzIGJ1dHRvbiBjbGlja1xuICAgIH1cblxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQteC1kYXJrLCAuODUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2ZW07XG4gICAgfVxuXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICByaWdodDogMmVtO1xuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMWVtO1xuICAgICAgICBtYXJnaW46IC0xLjVlbSAwIDAgLTEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRjb2wtcHJpbSwgJGNvbC1zZWMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogLjI1ZW0gLjI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjI1KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmZhbmN5LXZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHVyYXRpb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZpZGVvIGJsb2NrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnZpZGVvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogM2VtO1xuICAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAudmlkZW8tYmxvY2sge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAyZW07XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGFnaW5hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IH4gLnNlY3Rpb25fX2lubmVyIC5wYWdpbmF0aW9uIHtcblxuICAgIGEucGFnZS1udW1iZXJzLFxuICAgIHNwYW4ucGFnZS1udW1iZXJzOm5vdCguZG90cykge1xuXG4gICAgICAgICY6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogM2VtIDAgMWVtO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICB1bC5wYWdlLW51bWJlcnMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luKGhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wYWdlLW51bWJlcnMsXG4gICAgc3Bhbi5wYWdlLW51bWJlcnM6bm90KC5kb3RzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1ZW07XG4gICAgICAgIG1pbi13aWR0aDogM2VtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0LCB0b3AgMHM7XG5cbiAgICAgICAgJjpub3QoLmN1cnJlbnQpIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRjb2wtcHJpbSwgJGNvbC1zZWMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnByZXYsXG4gICAgYS5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjI1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLnBhZ2luYXRpb24ge1xuXG4gICAgICAgIGEucHJldixcbiAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG5cbiAgICAgICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTaW5nbGUtcG9zdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IC42ZW0gLjg3NWVtIC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgIGNvbG9yOiAkY29sLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcnktLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1wcmltLCAkY29sLXNlYyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMTVlbSAjZmZmO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAuMTI1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XG4gICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB9XG59XG5cbi5wb3N0LXNpYmxpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7fVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICYucG9zdC1zaWJsaW5nc19faXRlbS0tbmV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLnBvc3Qtc2libGluZ3NfX2xpbmsge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5wb3N0LXNpYmxpbmdzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAucG9zdC1hdXRob3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYXJ0aWNsZSBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmFydGljbGUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogLjc1ZW07XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNCU7XG4gICAgICAgIHBhZGRpbmc6IDQlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDtcblxuICAgICAgICAgICAgLmFydGljbGVfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9fdGl0bGUge31cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW0gMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1ODFweCkgYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5zaWRlYmFyLWxheW91dDpub3QoLnNpZGViYXItbGF5b3V0LS1icmVhay1sYXRlcikge1xuXG4gICAgICAgIC5hcnRpY2xlLWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMWVtIDEuNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNzVlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTgxcHgpIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5zaWRlYmFyLWxheW91dC5zaWRlYmFyLWxheW91dC0tYnJlYWstbGF0ZXIge1xuXG4gICAgICAgIC5hcnRpY2xlLWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMWVtIDEuNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNzVlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5hcnRpY2xlLWxpc3Qge1xuXG4gICAgICAgIC5hcnRpY2xlIHt9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2F0ZWdvcnkgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jYXRlZ29yeS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjA3NWVtIHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY3NXB4KSB7XG5cbiAgICAuY2F0ZWdvcnktbGlzdCB7XG5cbiAgICAgICAgLmNhdGVnb3J5IHt9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY2F0ZWdvcnktbGlzdCB7XG5cbiAgICAgICAgLmNhdGVnb3J5IHt9XG4gICAgfVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29va2llIG1lc3NhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4jZGJrLWNvb2tpZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTUwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uZGJrLWNvb2tpZS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0LXgtZGFyaztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIE1heCgxMHZ3LCAxZW0pO1xuICAgIH1cblxuICAgIC5jb29raWVzLW5vdGlmaWNhdGlvbiB7XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDFlbSAzZW07XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICYuY29udGVudC0tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2hvdy1jb29raWUtc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hvaWNlcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMWVtIDAgMCAtMS41ZW07XG5cbiAgICAgICAgICAgIC5jaG9pY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtaW5mb3JtYXRpb24tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxZW0gMWVtIC0xZW0gcmdiYSggJGNvbC1zZWMsIC4yNSApLFxuICAgICAgICAwIDAgMCAxMDBlbSByZ2JhKCRjb2wtdGV4dCwgLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAuY29udGVudHdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5kYmstY29va2llLW92ZXJsYXkge1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuZGJrLWNvb2tpZS1vdmVybGF5IC5jb29raWVzLW5vdGlmaWNhdGlvbl9fdG9wIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jb250ZW50IHt9XG5cbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNob3ctY29va2llLXNldHRpbmcge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuZGJrLWNvb2tpZS1vdmVybGF5IC5jb29raWVzLW5vdGlmaWNhdGlvbl9fdG9wIHtcblxuICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENhbGN1bGF0b3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2FsY3VsYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDNlbTtcbiAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogTWF4KDIyZW0sIGNhbGMoMzMuMzMlIC0gMS41ZW0pKTtcbiAgICB9XG5cbiAgICAmX19zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDhlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG5cbiAgICAgICAgLmNhbGN1bGF0b3JfX2RhdGEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAgICAgJi1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWxlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAuMjVlbSAxZW07XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguY2FsY3VsYXRvcl9fZGF0YS1lbGVtLS1zdWIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAuMWVtIHNvbGlkICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhbGN1bGF0b3JfX2RhdGEtZWxlbS0tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgLmNhbGN1bGF0b3JfX2RhdGEtZWxlbS0tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuXG4gICAgICAgICYgPiAuc3RlcCB7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjE1ZW0gc29saWQgJGNvbC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAge1xuXG4gICAgICAgICAgICAmLnN0ZXAtLWhpZGRlbiB7fVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge31cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1wcmltLCAkY29sLXNlYyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICAgICAuZmllbGQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDJlbSAzZW07XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmZpZWxkLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogLjU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWVsZC0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmZpZWxkLS1mYWRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIC41ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0LWdyaWQge1xuICAgICAgICAgICAgICAgIC0tZ2FwOiAxLjVlbTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgICAgICAgICAgICAgICYuZmllbGRfX2lucHV0LWdyaWQtLXNtYWxsLWdhcCB7XG4gICAgICAgICAgICAgICAgICAgIC0tZ2FwOiAuNzVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpZWxkX19pbnB1dC1ncmlkLS10d28tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci1uYW1lOiBpbnB1dC1ncmlkLXR3by1jb2x1bW5zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmllbGRfX2lucHV0LWdyaWQtLXRocmVlLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBjb250YWluZXItbmFtZTogaW5wdXQtZ3JpZC10aHJlZS1jb2x1bW5zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmllbGRfX2lucHV0LWdyaWQtLWZvdXItY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci1uYW1lOiBpbnB1dC1ncmlkLWZvdXItY29sdW1ucztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpZWxkX19pbnB1dC1ncmlkLS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkICRjb2wtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjE1ZW0gJGNvbC1wcmltO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZXBlbmQsXG4gICAgICAgICAgICAmX19hcHBlbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMWVtIDNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICAgICAmLWVsZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0ZT1cInBvc2l0aXZlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2hvdy1pZi1zdGF0ZT1cInBvc2l0aXZlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0ZT1cIm5lZ2F0aXZlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWVycm9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1zaG93LWlmLXN0YXRlPVwibmVnYXRpdmVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtc2hvdy1pZi1zdGF0ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tcmFkaW8ge31cblxuICAgICAgICAgICAgLmN1c3RvbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxZW0gMmVtO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgICAgICYtZWxlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJltkYXRhLXN0YXRlPVwicG9zaXRpdmVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXNlYztcblxuICAgICAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zdGF0ZT1cIm5lZ2F0aXZlXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1lcnJvcjtcblxuICAgICAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgLypcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyZW0gNWVtIDAgcmdiYSgkY29sLXRleHQsIC4wNzUpLFxuICAgICAgICAgICAgMCAuMjVlbSAuNWVtIDAgcmdiYSgkY29sLXRleHQsIC4xKTsqL1xuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNwcy51c3BzLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMWVtICRjb2wtZ3JleS1saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkgeyAvLyBiZWZvcmUgc2lkZWJhciBpcyBtb3ZlZFxuXG4gICAgLmNhbGN1bGF0b3Ige1xuXG4gICAgICAgICZfX2ZpZWxkcyB7XG5cbiAgICAgICAgICAgIC5maWVsZF9faW5wdXQtZ3JpZCB7fVxuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyZW07XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4xZW0gc29saWQgJGNvbC1ncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHsgLy8gYWZ0ZXIgc2lkZWJhciBpcyBtb3ZlZFxuXG4gICAgLmNhbGN1bGF0b3Ige1xuXG4gICAgICAgICYgPiAuY2FsY3VsYXRvcl9fYXNpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgICAgICAgICAmICsgLnN0ZXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmNhbGN1bGF0b3Ige1xuICAgICAgICBtYXJnaW46ICRtZWRpdW0tc3BhY2luZyAwO1xuXG4gICAgICAgICZfX3N0ZXBzIHtcblxuICAgICAgICAgICAgLnN0ZXAge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnN0ZXAtLW9mZmVyKTpub3QoLnN0ZXAtLWNvbnRhY3QpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWVsZHMge1xuXG4gICAgICAgICAgICAuZmllbGQge1xuXG4gICAgICAgICAgICAgICAgJl9faW5wdXQtZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbnB1dC13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5jdXN0b20tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyZW07XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4xZW0gc29saWQgJGNvbC1ncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxuICAgIC5jYWxjdWxhdG9yIHtcblxuICAgICAgICAmX19maWVsZHMge1xuXG4gICAgICAgICAgICAuZmllbGRfX2lucHV0LWdyaWQge1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcHMge1xuXG4gICAgICAgICAgICAuc3RlcCB7XG5cbiAgICAgICAgICAgICAgICAmID4gLmNhbGN1bGF0b3JfX2RhdGEge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhbGN1bGF0b3JfX2RhdGEtZWxlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgICAuY2FsY3VsYXRvciB7XG5cbiAgICAgICAgJl9fZm9ybSB7fVxuICAgIH1cblxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250YWluZXIgcXVlcmllcyBmb3IgaW5wdXQgZ3JpZHMgZm91ciBjb2x1bW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGNvbnRhaW5lciBpbnB1dC1ncmlkLWZvdXItY29sdW1ucyAobWluLXdpZHRoOiAwKSB7XG5cbiAgICAuY3VzdG9tLXJhZGlvLFxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ2FwKSoxLzIpO1xuICAgIH1cblxufVxuXG4vL0Bjb250YWluZXIgaW5wdXQtZ3JpZC1mb3VyLWNvbHVtbnMgKG1pbi13aWR0aDogMzBlbSkge1xuLy9cbi8vICAgIC5jdXN0b20tcmFkaW8sXG4vLyAgICAuY3VzdG9tLWNoZWNrYm94IHtcbi8vICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXApKjEvMik7XG4vLyAgICB9XG4vL1xuLy99XG5cbkBjb250YWluZXIgaW5wdXQtZ3JpZC1mb3VyLWNvbHVtbnMgKG1pbi13aWR0aDogMzhlbSkge1xuXG4gICAgLmN1c3RvbS1yYWRpbyxcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gdmFyKC0tZ2FwKSoyLzMpO1xuICAgIH1cblxufVxuXG5AY29udGFpbmVyIGlucHV0LWdyaWQtZm91ci1jb2x1bW5zIChtaW4td2lkdGg6IDUwZW0pIHtcblxuICAgIC5jdXN0b20tcmFkaW8sXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLWdhcCkqMy80KTtcbiAgICB9XG5cbn1cblxuQGNvbnRhaW5lciBpbnB1dC1ncmlkLWZvdXItY29sdW1ucyAobWluLXdpZHRoOiA3MGVtKSB7XG5cbiAgICAuY3VzdG9tLXJhZGlvLFxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSB2YXIoLS1nYXApKjQvNSk7XG4gICAgfVxuXG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbnRhaW5lciBxdWVyaWVzIGZvciBpbnB1dCBncmlkcyB0aHJlZSBjb2x1bW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGNvbnRhaW5lciBpbnB1dC1ncmlkLXRocmVlLWNvbHVtbnMgKG1pbi13aWR0aDogMCkge1xuXG4gICAgLmN1c3RvbS1yYWRpbyxcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcCkqMS8yKTtcbiAgICB9XG5cbn1cblxuLy9AY29udGFpbmVyIGlucHV0LWdyaWQtdGhyZWUtY29sdW1ucyAobWluLXdpZHRoOiAzMGVtKSB7XG4vL1xuLy8gICAgLmN1c3RvbS1yYWRpbyxcbi8vICAgIC5jdXN0b20tY2hlY2tib3gge1xuLy8gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcCkqMS8yKTtcbi8vICAgIH1cbi8vXG4vL31cblxuQGNvbnRhaW5lciBpbnB1dC1ncmlkLXRocmVlLWNvbHVtbnMgKG1pbi13aWR0aDogMzhlbSkge1xuXG4gICAgLmN1c3RvbS1yYWRpbyxcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gdmFyKC0tZ2FwKSoyLzMpO1xuICAgIH1cblxufVxuXG5AY29udGFpbmVyIGlucHV0LWdyaWQtdGhyZWUtY29sdW1ucyAobWluLXdpZHRoOiA2MGVtKSB7XG5cbiAgICAuY3VzdG9tLXJhZGlvLFxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1nYXApKjMvNCk7XG4gICAgfVxuXG59XG5cbkBjb250YWluZXIgaW5wdXQtZ3JpZC10aHJlZS1jb2x1bW5zIChtaW4td2lkdGg6IDgwZW0pIHtcblxuICAgIC5jdXN0b20tcmFkaW8sXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLWdhcCkqNC81KTtcbiAgICB9XG5cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFpbmVyIHF1ZXJpZXMgZm9yIGlucHV0IGdyaWRzIHR3byBjb2x1bW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGNvbnRhaW5lciBpbnB1dC1ncmlkLXR3by1jb2x1bW5zIChtaW4td2lkdGg6IDApIHtcblxuICAgIC5jdXN0b20tcmFkaW8sXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXApKjEvMik7XG4gICAgfVxuXG59XG5cbi8vQGNvbnRhaW5lciBpbnB1dC1ncmlkLXR3by1jb2x1bW5zIChtaW4td2lkdGg6IDMwZW0pIHtcbi8vXG4vLyAgICAuY3VzdG9tLXJhZGlvLFxuLy8gICAgLmN1c3RvbS1jaGVja2JveCB7XG4vLyAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ2FwKSoxLzIpO1xuLy8gICAgfVxuLy9cbi8vfVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ3VzdG9tIHJhZGlvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmN1c3RvbS1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5jdXN0b20tcmFkaW8tLWxhcmdlIHtcblxuICAgICAgICAmOm5vdCg6aGFzKC5jdXN0b20tcmFkaW9fX2ltYWdlKSkge1xuXG4gICAgICAgICAgICAuY3VzdG9tLXJhZGlvX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXJhZGlvIHtcblxuICAgICAgICAgICAgJl9faW5wdXQge1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1yYWRpb19faW5uZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tcmFkaW9fX2NoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1ZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjM1ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaGVjayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gLjc1ZW0pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tLXJhZGlvLS1zbWFsbCB7XG5cbiAgICAgICAgLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcblxuICAgICAgICAuY3VzdG9tLXJhZGlvX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1yYWRpb19faW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjE1ZW0gJGNvbC1wcmltO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAuMTVlbSBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJGNvbC1wcmltO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aCA6IDMwZW0pIHtcblxuICAgIC5jdXN0b20tcmFkaW8ge1xuXG4gICAgICAgICYuY3VzdG9tLXJhZGlvLS1sYXJnZSB7XG5cbiAgICAgICAgICAgICY6bm90KDpoYXMoLmN1c3RvbS1yYWRpb19faW1hZ2UpKSAuY3VzdG9tLXJhZGlvX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ3VzdG9tIGNoZWNrYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5jdXN0b20tY2hlY2tib3gtLWxhcmdlIHtcblxuICAgICAgICAmOm5vdCg6aGFzKC5jdXN0b20tY2hlY2tib3hfX2ltYWdlKSkge1xuXG4gICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94X19pbm5lciB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgJl9faW5wdXQge1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2JveF9faW5uZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3hfX2NoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1ZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4zNWVtIDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hlY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIC43NWVtKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1jaGVja2JveC0tc21hbGwge1xuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveF9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tib3hfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xNWVtICRjb2wtcHJpbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWNoZWNrYm94X19pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAuMTVlbSBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LXgtbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJGNvbC1wcmltO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aCA6IDMwZW0pIHtcblxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuXG4gICAgICAgICYuY3VzdG9tLWNoZWNrYm94LS1sYXJnZSB7XG5cbiAgICAgICAgICAgICY6bm90KDpoYXMoLmN1c3RvbS1jaGVja2JveF9faW1hZ2UpKSAuY3VzdG9tLWNoZWNrYm94X190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7fVxuXG4gICAgICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRDdXN0b20gcXVhbnRpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY3VzdG9tLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAuMTVlbSBzb2xpZCAkY29sLWdyZXktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJGNvbC1wcmltO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjE1ZW0gJGNvbC1wcmltO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xMjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtc2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXN0b20tcXVhbnRpdHlfX2NvbnRyb2wtLWRlY3JlYXNlIHt9XG5cbiAgICAgICAgJi5jdXN0b20tcXVhbnRpdHlfX2NvbnRyb2wtLWluY3JlYXNlIHt9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zdHlsZS1yZXNldDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQteC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC14LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBhc3N3b3JkIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgcGFkZGluZzogTWF4KDEuNWVtLCA1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDtcblxuICAgIHAge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogLjc1ZW0gLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2wtZ3JleSwgNCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQ4MXB4KSB7XG5cbiAgICBmb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1hcCBibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5tYXAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2ZW07XG4gICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzZW0pO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5tYXAtYmxvY2sge1xuICAgICAgICBnYXA6IDRlbTtcblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLm1hcC1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDNlbTtcblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5tYXAtYmxvY2sge1xuICAgICAgICBnYXA6IDJlbTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNYXAgY29tcG9uZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJ1dHRvbi5sZWFmbGV0LXJlc2V0LXZpZXcge1xuICAgIEBpbmNsdWRlIGlucHV0LXN0eWxlLXJlc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDg0cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCMwMDAsIC4yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgfVxufVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gMWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9tYXAtYmFja2dyb3VuZC5qcGcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICRjb2wtZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFwLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0IHNldCB2aWEgSlNcblxuICAgICYubGVhZmxldC1jb250YWluZXIge1xuXG4gICAgICAgICYgKyBidXR0b24ubGVhZmxldC1yZXNldC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4gICAgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMTI1ZW0gLjVlbSByZ2JhKCRjb2wtdGV4dCwgLjI1KTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYXAtcG9wdXAge1xuICAgICAgICBtaW4td2lkdGg6IDE1ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxZW0gMS4yNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtaW5mby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBNYXgoNTAlLCAyMGVtKTtcbiAgICBtYXJnaW46IC02ZW0gMCAwIGF1dG87XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSAwIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzZW0sIDAsIDApO1xufVxuXG4uYnRuLS1zaG93LW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgIC5tYXAtaW5mby1ib3gge1xuICAgICAgICBtYXJnaW46IC00ZW0gMCAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMb2dvc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5sb2dvcyB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5sb2dvcy0tZ3JleXNjYWxlIHtcblxuICAgICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoLjUpIGJyaWdodG5lc3MoMS4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhLmxvZ28ge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBjb250cmFzdCgxKSBicmlnaHRuZXNzKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygyZW0gLSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKCNmZmYsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMmVtIC0gMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKCNmZmYsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sIHt9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZ2FwOiAyZW0gNGVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5sb2dvIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgICAubG9nb3Mge31cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG5cbiAgICAubG9nb3Mge31cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXG4gICAgLmxvZ29zIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAubG9nb3Mge31cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG4gICAgLmxvZ29zIHtcblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBnYXA6IDJlbTtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDAwcHgpIHtcblxuICAgIC5sb2dvcyB7fVxuXG59IiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE92ZXJsYXlzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuYm9keS5zaG93LW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAub3ZlcmxheXMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sLXRleHQteC1kYXJrLCAuMjUpO1xuICAgIH1cbn1cblxuLm92ZXJsYXlzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNzU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IE1heCg1MCUsIDcwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtIDAgMCAxZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkY29sLXRleHQsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAuM3MsIGJveC1zaGFkb3cgLjNzIGVhc2Utb3V0O1xuXG4gICAgJi5vdmVybGF5LS12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVlbSAwIHJnYmEoJGNvbC10ZXh0LCAuMjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgLm92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXktLXJlcXVlc3QtcXVvdGUge31cblxuICAgICYub3ZlcmxheS0tc2NoZWR1bGUtYXBwb2ludG1lbnQge31cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtc3R5bGUtcmVzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBjb2xvcjogJGNvbC10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKC41ZW0gKyAxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBNYXgoNXZ3LCAzZW0pIE1heCg1dncsIDEuNWVtKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQgMHM7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3MDBweCkge1xuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUGhvdG8gb3Jic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5waG90by1vcmJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwIDAgMWVtO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgbWFyZ2luOiAtMWVtIDAgMCAtMWVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMzVlbSAkY29sLWdyZXkteC1saWdodDtcbiAgICB9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDYWwgY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAuMTI1ZW0gLjc1ZW07XG4gICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG5cbiAgICAmLmJyZWFkY3J1bWJzLS1hbGlnbi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYnJlYWRjcnVtYnMtLWludmVydGVkIHtcblxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuXG4gICAgICAgICAgICAmX19wcmVmaXgsXG4gICAgICAgICAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNydW1iIHtcblxuICAgICAgICAgICAgJi5jcnVtYi0tY3VycmVudCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICZfX3ByZWZpeCxcbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAuY3J1bWIge1xuXG4gICAgICAgICYuY3J1bWItLWN1cnJlbnQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmJyZWFkY3J1bWJzIHtcblxuICAgICAgICAmX19wcmVmaXgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbG9yIGJsb2Nrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb2xvci1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYuYmxvY2stLXByaW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXByaW07IH1cbiAgICAgICAgJi5ibG9jay0tc2VjIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1zZWM7IH1cbiAgICAgICAgJi5ibG9jay0tdGVydCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGVydDsgfVxuICAgICAgICAmLmJsb2NrLS1xdWF0IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1xdWF0OyB9XG4gICAgICAgIC8vJi5ibG9jay0tcXVpbiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtcXVpbjsgfVxuICAgICAgICAvLyYuYmxvY2stLXNlbiB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtc2VuOyB9XG5cbiAgICAgICAgJi5ibG9jay0tdGV4dC14LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQteC1kYXJrOyB9XG4gICAgICAgICYuYmxvY2stLXRleHQtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtdGV4dC1kYXJrOyB9XG4gICAgICAgICYuYmxvY2stLXRleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQ7IH1cbiAgICAgICAgJi5ibG9jay0tdGV4dC1tZWRpdW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQtbWVkaXVtOyB9XG4gICAgICAgICYuYmxvY2stLXRleHQtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLXRleHQtbGlnaHQ7IH1cbiAgICAgICAgJi5ibG9jay0tdGV4dC14LWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXh0LXgtbGlnaHQ7IH1cblxuICAgICAgICAmLmJsb2NrLS1ncmV5LXgtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS14LWRhcms7IH1cbiAgICAgICAgJi5ibG9jay0tZ3JleS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1ncmV5LWRhcms7IH1cbiAgICAgICAgJi5ibG9jay0tZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleTsgfVxuICAgICAgICAmLmJsb2NrLS1ncmV5LW1lZGl1bSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1tZWRpdW07IH1cbiAgICAgICAgJi5ibG9jay0tZ3JleS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRjb2wtZ3JleS1saWdodDsgfVxuICAgICAgICAmLmJsb2NrLS1ncmV5LXgtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXkteC1saWdodDsgfVxuICAgIH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDYXJkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jYXJkcyB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuXG4gICAgJi5jYXJkcy0tc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcbiAgICB9XG5cbiAgICAmLmNhcmRzLS1sYXJnZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgIH1cblxuICAgICYuY2FyZHMtLXNtYWxsIHtcblxuICAgICAgICAuY2FyZHNfX3NsaWRlciB7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLS43NWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsLFxuICAgICAgICAgICAgJl9fc3VidGl0bGUsXG4gICAgICAgICAgICAuaWNvbi1saXN0LFxuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY29udHJvbCB7fVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIC0tZ2FwLXk6IDRlbTtcbiAgICAgICAgLS1nYXAteDogM2VtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwLXkpIHZhcigtLWdhcC14KTtcblxuICAgICAgICAmLmNhcmRzX19ncmlkLS10d28tY29sdW1ucyAuY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXAteCkqMS8yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZHNfX2dyaWQtLXRocmVlLWNvbHVtbnMgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gdmFyKC0tZ2FwLXgpKjIvMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzX19ncmlkLS1mb3VyLWNvbHVtbnMge1xuICAgICAgICAgICAgLS1nYXAteTogM2VtO1xuICAgICAgICAgICAgLS1nYXAteDogMmVtO1xuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tZ2FwLXgpKjMvNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzX19ncmlkLS1maXZlLWNvbHVtbnMge1xuICAgICAgICAgICAgLS1nYXAteTogMi41ZW07XG4gICAgICAgICAgICAtLWdhcC14OiAxLjVlbTtcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLWdhcC14KSo0LzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkc19fZ3JpZC0tc2l4LWNvbHVtbnMge1xuICAgICAgICAgICAgLS1nYXAteTogMi41ZW07XG4gICAgICAgICAgICAtLWdhcC14OiAxLjVlbTtcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2JSAtIHZhcigtLWdhcC14KSo1LzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcXVhcmUge30gLy8gc2VlIG1lZGlhcXVlcmllcyBiZWxvd1xuXG4gICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG5cbiAgICAgICAgJjpoYXMoLmNhcmRfX21haW4tbGluaykge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjI1ZW0sIDApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjI1ZW0gLjVlbSAwIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAmIH4gLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIC0tbGFiZWwtb2Zmc2V0OiAuNXJlbTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1sYWJlbC1vZmZzZXQpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1ZW0gdmFyKC0tbGFiZWwtb2Zmc2V0KSAwIC43NWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC10ZXJ0LCAkY29sLXF1YXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1sYWJlbC1vZmZzZXQpIC8gMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wtdGV4dCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC10ZXJ0LCAkY29sLXF1YXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC10ZXJ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiBNYXgoMS41ZW0sIDcuNSUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjY1ZW0gLjI1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5LS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJGNvbC1wcmltLCAkY29sLXNlYyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC4zNWVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sLXRleHQtbWVkaXVtO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtcHJpbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4bWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHt9XG5cbiAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG5cbiAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdGV4dC1tZWRpdW07XG5cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXByaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAgICAgICAgICYtcHJlZml4IHt9XG5cbiAgICAgICAgICAgICYtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZmZpeCB7fVxuXG4gICAgICAgICAgICAmICsgLmJ0bnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC5jYXJkcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLXRocmVlLWNvbHVtbnMgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcC14KSoxLzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS1maXZlLWNvbHVtbnMgLmNhcmQsXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS1zaXgtY29sdW1ucyAuY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tZ2FwLXgpKjMvNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC5jYXJkcyB7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAtLWdhcC15OiAzZW07XG4gICAgICAgICAgICAtLWdhcC14OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxuICAgIC5jYXJkcyB7XG5cbiAgICAgICAgJl9fc3F1YXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIGdhcDogM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aGVtZS9pY29uLWRsZS5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNlbSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cbiAgICAuY2FyZHMge1xuXG4gICAgICAgICYuY2FyZHMtLWxhcmdlLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JpZCB7XG5cbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLXR3by1jb2x1bW5zIC5jYXJkLFxuICAgICAgICAgICAgJi5jYXJkc19fZ3JpZC0tdGhyZWUtY29sdW1ucyAuY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLWZvdXItY29sdW1ucyxcbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLWZpdmUtY29sdW1ucyxcbiAgICAgICAgICAgICYuY2FyZHNfX2dyaWQtLXNpeC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAtLWdhcC15OiAyZW07XG4gICAgICAgICAgICAgICAgLS1nYXAteDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIHZhcigtLWdhcC14KSoyLzMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NxdWFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7fVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1ODBweCkge1xuXG4gICAgLmNhcmRzIHtcblxuICAgICAgICAmLmNhcmRzLS1zbWFsbCB7XG5cbiAgICAgICAgICAgIC5jYXJkc19fc2xpZGVyIHtcblxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIC0tZ2FwLXk6IDEuNWVtO1xuICAgICAgICAgICAgLS1nYXAteDogMWVtO1xuXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS1mb3VyLWNvbHVtbnMsXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS1maXZlLWNvbHVtbnMsXG4gICAgICAgICAgICAmLmNhcmRzX19ncmlkLS1zaXgtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLS1nYXAteTogMS41ZW07XG4gICAgICAgICAgICAgICAgLS1nYXAteDogMWVtO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXAteCkqMS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDYXJkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5saW5rcy1ncmlkIHtcbiAgICAtLWdhcC1oZWlnaHQ6IDEuNWVtO1xuICAgIC0tZ2FwLXdpZHRoOiAxLjVlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tZ2FwLWhlaWdodCkgdmFyKC0tZ2FwLXdpZHRoKTtcbiAgICBtYXJnaW46IDNlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXhtYXJnaW47XG5cbiAgICAmLmxpbmtzLWdyaWQtLXR3by1jb2x1bW5zIC5saW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ2FwLXdpZHRoKS8yKTtcbiAgICB9XG5cbiAgICAmLmxpbmtzLWdyaWQtLXRocmVlLWNvbHVtbnMgLmxpbmsge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSB2YXIoLS1nYXAtd2lkdGgpKjIvMyk7XG4gICAgfVxuXG4gICAgJi5saW5rcy1ncmlkLS1mb3VyLWNvbHVtbnMgLmxpbmsge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1nYXAtd2lkdGgpKjMvNCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNvbC10ZXh0LCAuMSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjI1ZW0sIDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMjVlbSAuNWVtIDAgcmdiYSgkY29sLXRleHQsIC4xKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5saW5rIHtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXRlcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXG4gICAgLmxpbmtzLWdyaWQge1xuXG4gICAgICAgICYubGlua3MtZ3JpZC0tZm91ci1jb2x1bW5zIC5saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIHZhcigtLWdhcC13aWR0aCkqMi8zKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXG4gICAgLmxpbmtzLWdyaWQge1xuXG4gICAgICAgICYubGlua3MtZ3JpZC0tdGhyZWUtY29sdW1ucyAubGluayxcbiAgICAgICAgJi5saW5rcy1ncmlkLS1mb3VyLWNvbHVtbnMgLmxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ2FwLXdpZHRoKS8yKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NzVweCkge1xuXG4gICAgLmxpbmtzLWdyaWQge1xuICAgICAgICAtLWdhcC1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAmLmxpbmtzLWdyaWQtLXR3by1jb2x1bW5zIC5saW5rLFxuICAgICAgICAmLmxpbmtzLWdyaWQtLXRocmVlLWNvbHVtbnMgLmxpbmssXG4gICAgICAgICYubGlua3MtZ3JpZC0tZm91ci1jb2x1bW5zIC5saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAubGlua3MtZ3JpZCB7XG5cbiAgICAgICAgLmxpbmsge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHt9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVU1BzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnVzcHMge1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgQGluY2x1ZGUgZmxleG1hcmdpbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICAtLWdhcC15OiA0ZW07XG4gICAgICAgIC0tZ2FwLXg6IDRlbTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWdhcC15KSB2YXIoLS1nYXAteCk7XG5cbiAgICAgICAgJi51c3BzX19ncmlkLS10d28tY29sdW1ucyAudXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcC14KSoxLzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51c3BzX19ncmlkLS10aHJlZS1jb2x1bW5zIC51c3Age1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gdmFyKC0tZ2FwLXgpKjIvMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVzcHNfX2dyaWQtLWZvdXItY29sdW1ucyB7XG4gICAgICAgICAgICAtLWdhcC14OiAzZW07XG5cbiAgICAgICAgICAgIC51c3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLWdhcC14KSozLzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c3BzLS1zbWFsbCB7XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbC1wcmltLCAzNy41JSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHt9XG5cbiAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxuICAgIC51c3BzIHtcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgJi51c3BzX19ncmlkLS1mb3VyLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC0tZ2FwLXg6IDRlbTtcblxuICAgICAgICAgICAgICAgIC51c3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXAteCkqMS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblxuICAgIC51c3BzIHtcblxuICAgICAgICAmX19ncmlkIHtcblxuICAgICAgICAgICAgJi51c3BzX19ncmlkLS10aHJlZS1jb2x1bW5zIC51c3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWdhcC14KSoxLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU4MHB4KSB7XG5cbiAgICAudXNwcyB7XG5cbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAtLWdhcC15OiAyZW07XG5cbiAgICAgICAgICAgICYudXNwc19fZ3JpZC0tdHdvLWNvbHVtbnMgLnVzcCxcbiAgICAgICAgICAgICYudXNwc19fZ3JpZC0tdGhyZWUtY29sdW1ucyAudXNwLFxuICAgICAgICAgICAgJi51c3BzX19ncmlkLS1mb3VyLWNvbHVtbnMgLnVzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudXNwcy0tc21hbGwpIHtcblxuICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCb2R5IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5IHtcblxuICAgICYuc2hvdy1tZW51IHt9XG5cbiAgICAmLnNob3ctc2VhcmNoIHt9XG5cbiAgICAmLnNob3ctY29va2llcy1ub3RpZmljYXRpb24ge31cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJbnRlcm5ldCBFeHBsb3JlciBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbmJvZHkuYnJvd3Nlci1pZSB7XG5cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpT1MgZml4ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5ib2R5LmJyb3dzZXItaW9zIHtcblxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLWZ1bGwgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG5cbiAgICAgICAgJi5zZWN0aW9uX19iYWNrZ3JvdW5kLS1pbWFnZS5zZWN0aW9uX19iYWNrZ3JvdW5kLS1maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNZWRpYSBxdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzE0MDAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzEyMDAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzk5MSc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNzY3JztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy82NzUnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzU4MCc7XG5AaW1wb3J0ICdtZWRpYXF1ZXJpZXMvNDgwJztcbkBpbXBvcnQgJ21lZGlhcXVlcmllcy80MDAnO1xuQGltcG9ydCAnbWVkaWFxdWVyaWVzLzMyMCc7IiwiLyoqXG4qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVuc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDE0MDBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiAxNDAwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDFweCkge1xuXG59IiwiLyoqXG4qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVuc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDEyMDBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiAxMjAwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDFweCkge1xuXG59IiwiLyoqXG4qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDk5MXB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA5OTFweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNzY3cHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA3NjdweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNjc1cHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjc1cHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA2NzVweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjc2cHgpIHtcblxufSIsIi8qKlxuKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzXG4qKi9cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgNTgwcHggb3Igc21hbGxlciA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTgwcHgpIHtcblxufVxuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiA1ODBweCA9PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTgxcHgpIHtcblxufSIsIi8qKlxuKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcbioqL1xuXG4vKiA9PSBXaGVuIHNjcmVlbiBpcyA0ODBweCBvciBzbWFsbGVyID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDQ4MHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0ODFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDQwMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQwMHB4KSB7XG5cblx0aHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuXG59XG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIGxhcmdlciB0aGFuIDQwMHB4ID09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0MDFweCkge1xuXG59IiwiLyoqXG4qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lc1xuKiovXG5cbi8qID09IFdoZW4gc2NyZWVuIGlzIDMyMHB4IG9yIHNtYWxsZXIgPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDMyMHB4KSB7XG5cbn1cblxuLyogPT0gV2hlbiBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gMzIwcHggPT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDMyMXB4KSB7XG5cbn0iXSwic291cmNlUm9vdCI6IiJ9 */