.leaflet-pulsing-icon {
    border-radius: 100%;
    box-shadow: 1px 1px 8px 0 rgba(0,0,0,0.75);
}

.leaflet-pulsing-icon:after {
    content: "";
    border-radius: 100%;
    height: 300%;
    width: 300%;
    position: absolute;
    margin: -100% 0 0 -100%;

}

@keyframes pulsate {
    0% {
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
    100% {
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
	/* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
	-webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
	-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
	-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
	transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}
/* global styling */
.leaflet-control-geosearch *,
.leaflet-control-geosearch *:before,
.leaflet-control-geosearch *:after {
  box-sizing: border-box;
}

/* leaflet button styling */
.leaflet-control-geosearch .leaflet-bar-part {
  border-radius: 4px;
  border-bottom: none;
}

.leaflet-control-geosearch a.leaflet-bar-part:before,
.leaflet-control-geosearch a.leaflet-bar-part:after {
  position: absolute;
  display: block;
  content: '';
}

/* magnifying glass */
.leaflet-control-geosearch a.leaflet-bar-part:before {
  top: 15px;
  left: 13px;
  width: 6px;
  border-top: 2px solid #555;
  transform: rotateZ(45deg);
}

.leaflet-control-geosearch a.leaflet-bar-part:after {
  top: 8px;
  left: 8px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  border: 2px solid #555;
}

/* resets for pending and error icons */
.leaflet-control-geosearch.error a.leaflet-bar-part:before,
.leaflet-control-geosearch.pending a.leaflet-bar-part:before {
  display: none;
}

.leaflet-control-geosearch.pending a.leaflet-bar-part:after,
.leaflet-control-geosearch.error a.leaflet-bar-part:after {
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border-radius: 50%;
}

/* pending icon */
.leaflet-control-geosearch.pending a.leaflet-bar-part:after {
  content: '';
  border: 2px solid #555;
  border-top: 2px solid #f3f3f3;
  animation: spin 1s linear infinite;
}

/* error icon */
.leaflet-control-geosearch.error a.leaflet-bar-part:after {
  content: '!';
  line-height: initial;
  font-weight: 600;
  font-size: 18px;
  border: none;
}

/* search form styling */
.leaflet-control-geosearch form {
  display: none;
  position: absolute;
  top: 0;
  left: 36px;
  border-radius: 0 4px 4px 0;
  background-color: #fff;
  background-clip: padding-box;
  z-index: -1;
  height: auto;
  margin: 0;
  padding: 0 8px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
}

.leaflet-geosearch-button form.open {
  border-radius: 0 4px 4px 4px;
}
.leaflet-control-geosearch.active form {
  display: block;
}

.leaflet-geosearch-button.active .leaflet-bar-part {
  border-radius: 4px 0 0 4px;
  width: 36px;
}

.leaflet-geosearch-button form {
  max-width: 350px;
}

.leaflet-control-geosearch form input {
  min-width: 200px;
  width: 100%;
  outline: none;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  height: 30px;
  border: none;
  border-radius: 0 4px 4px 0;
  text-indent: 8px;
}

.leaflet-touch .leaflet-geosearch-bar form {
  border: 2px solid rgba(0,0,0,0.2);
  box-shadow: none;
}

.leaflet-touch .leaflet-geosearch-bar form input {
  height: 30px;
}

.leaflet-control-geosearch .results {
  background: #fff;
}

.leaflet-control-geosearch .results > * {
  line-height: 24px;
  padding: 0 8px;
  border: 1px solid transparent;

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

.leaflet-control-geosearch .results.active {
  padding: 8px 0;
  border-top: 1px solid #c6c6c6;
}

.leaflet-control-geosearch .results > .active,
.leaflet-control-geosearch .results > :hover {
  background-color: #f8f8f8;
  border-color: #c6c6c6;
  cursor: pointer;
}

/* add missing border to form */
.leaflet-control-geosearch .results.active:after {
  content: '';
  display: block;
  width: 0;
  position: absolute;
  left: -2px;
  bottom: -2px;
  top: 30px;
}

.leaflet-touch .leaflet-control-geosearch .results.active:after {
  border-left: 2px solid rgba(0, 0, 0, .2);
}

/* animations */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.leaflet-top .leaflet-geosearch-bar,
.leaflet-bottom .leaflet-geosearch-bar {
  display: none;
}

.leaflet-geosearch-bar {
  position: relative;
  display: block;
  height: auto;
  width: 400px;
  max-width: calc(100% - 120px);
  margin: 10px auto 0;
  cursor: auto;
  z-index: 1000;
}

.leaflet-geosearch-bar form {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  border-radius: 4px;
}

.leaflet-geosearch-bar form input {
  min-width: 100%;
  width: 100%;
}

.leaflet-geosearch-bar .results.active:after {
  opacity: .2;
}

.leaflet-right .leaflet-control-geosearch form {
  right: 28px;
  left: initial;
  border-radius: 4px 0 0 4px;
  border-left: inherit;
  border-right: none;
}

.leaflet-bar-notfound {
  font-style: italic;
}

.leaflet-control-geosearch button.reset {
  color: black;
  font-weight: bold;
  position: absolute;
  line-height: 26px;
  padding: 0 8px;
  right: 0;
  top: 0;
  cursor: pointer;
  border: none;
  text-decoration: none;
  background-color: #fff;
  border-radius: 0 4px 4px 0;
}

.leaflet-touch .leaflet-control-geosearch button.reset {
  line-height: 30px;
}

.leaflet-control-geosearch button.reset:hover {
  background: #f5f5f5;
}

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px); } }
@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px); } }
@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px); } }
@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); } }
@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); } }
@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px); } }
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); } }
@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); } }
@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); } }
.dropzone, .dropzone * {
    box-sizing: border-box; }

.dropzone {
    min-height: 150px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    background: white;
    padding: 20px 20px; }
.dropzone.dz-clickable {
    cursor: pointer; }
.dropzone.dz-clickable * {
    cursor: default; }
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
    cursor: pointer; }
.dropzone.dz-started .dz-message {
    display: none; }
.dropzone.dz-drag-hover {
    border-style: solid; }
.dropzone.dz-drag-hover .dz-message {
    opacity: 0.5; }
.dropzone .dz-message {
    text-align: center;
    margin: 2em 0; }
.dropzone .dz-message .dz-button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit; }
.dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px; }
.dropzone .dz-preview:hover {
    z-index: 1000; }
.dropzone .dz-preview:hover .dz-details {
    opacity: 1; }
.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 20px;
    background: #999;
    background: linear-gradient(to bottom, #eee, #ddd); }
.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1; }
.dropzone .dz-preview.dz-image-preview {
    background: white; }
.dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
.dropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none; }
.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline; }
.dropzone .dz-preview:hover .dz-details {
    opacity: 1; }
.dropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%; }
.dropzone .dz-preview .dz-details .dz-size {
    margin-bottom: 1em;
    font-size: 16px; }
.dropzone .dz-preview .dz-details .dz-filename {
    white-space: nowrap; }
.dropzone .dz-preview .dz-details .dz-filename:hover span {
    border: 1px solid rgba(200, 200, 200, 0.8);
    background-color: rgba(255, 255, 255, 0.8); }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
    overflow: hidden;
    text-overflow: ellipsis; }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
    border: 1px solid transparent; }
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0 0.4em;
    border-radius: 3px; }
.dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px); }
.dropzone .dz-preview .dz-image {
    border-radius: 20px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 10; }
.dropzone .dz-preview .dz-image img {
    display: block; }
.dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 500;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px; }
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px; }
.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in; }
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite; }
.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden; }
.dropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out; }
.dropzone .dz-preview.dz-error .dz-error-message {
    display: block; }
.dropzone .dz-preview.dz-error:hover .dz-error-message {
    opacity: 1;
    pointer-events: auto; }
.dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 1000;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white; }
.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 64px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #be2626; }
@charset "UTF-8";
/* 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;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* 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 {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

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

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

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  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 {
  filter: inherit;
  visibility: hidden;
}

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

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  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-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

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

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

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

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

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

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

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

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: 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: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: 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,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

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

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

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

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

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

.leaflet-bar a {
  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,
.leaflet-bar a:focus {
  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(/build/images/layers.a6137456.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/build/images/layers-2x.4f0283c6.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;
  font-size: 13px;
  font-size: 1.08333em;
}

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

/* Default icon URLs */
.leaflet-default-icon-path {
  /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(/build/images/marker-icon.2273e3d8.png);
}

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

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

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

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

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.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;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.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 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

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

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-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;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-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-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-interactive {
  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;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

#plans-map form {
  display: none !important;
}

#address-map button.reset {
  color: #808080;
  font-weight: 700;
  position: absolute;
  line-height: 26px;
  padding: 0 8px;
  right: 18px;
  top: 5px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  background-color: #fff;
  border-radius: 0 4px 4px 0;
}

#address-map *, #address-map :after, #address-map :before {
  box-sizing: border-box;
}

#address-map button.reset {
  line-height: 30px;
}

#address-map button.reset:hover {
  background: #f5f5f5;
}

#address-map .results.active {
  padding: 8px 0;
  border-top: 1px solid #c6c6c6;
  /*-----*/
  position: absolute;
  width: 100%;
  z-index: 9999;
  /*--------*/
}

#address-map .results {
  background: #fff;
}

#address-map .results > * {
  line-height: 24px;
  padding: 0 8px;
  border: 1px solid transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#address-map.open {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  border-radius: 4px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

.mfp-with-zoom .mfp-title, .touch .gallery-image figcaption, html:not(.touch) .gallery-image figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: rgba(255, 255, 255, 0);
  padding: 1em;
  transition: all 0.2s ease;
  font-weight: 600;
  max-width: calc(100% - 9em);
  line-height: 1.25;
  text-align: center;
  box-sizing: border-box;
}

.mfp-with-zoom .mfp-title:before, .touch .gallery-image figcaption:before, html:not(.touch) .gallery-image figcaption:before, .mfp-with-zoom .mfp-title:after, .touch .gallery-image figcaption:after, html:not(.touch) .gallery-image figcaption:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  padding: 1em;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  z-index: -1;
}

.mfp-with-zoom .mfp-title:before, .touch .gallery-image figcaption:before, html:not(.touch) .gallery-image figcaption:before, .mfp-with-zoom .mfp-title:after, .touch .gallery-image figcaption:after, html:not(.touch) .gallery-image figcaption:after {
  right: 100%;
  bottom: 100%;
}

.mfp-with-zoom .mfp-title:after, .touch .gallery-image figcaption:after, html:not(.touch) .gallery-image figcaption:after {
  left: 100%;
  top: 100%;
}

.mfp-with-zoom.mfp-ready .mfp-title, .touch .gallery-image figcaption, html:not(.touch) .gallery-image:hover figcaption {
  color: white;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease 0.3s;
}

.mfp-with-zoom.mfp-ready .mfp-title:before, .touch .gallery-image figcaption:before, html:not(.touch) .gallery-image:hover figcaption:before, .mfp-with-zoom.mfp-ready .mfp-title:after, .touch .gallery-image figcaption:after, html:not(.touch) .gallery-image:hover figcaption:after {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready .mfp-title:before, .touch .gallery-image figcaption:before, html:not(.touch) .gallery-image:hover figcaption:before {
  right: -1.5em;
  bottom: -1.5em;
}

.mfp-with-zoom.mfp-ready .mfp-title:after, .touch .gallery-image figcaption:after, html:not(.touch) .gallery-image:hover figcaption:after {
  left: -1.5em;
  top: -1.5em;
}

.gallery {
  -moz-column-gap: 0;
  column-gap: 0;
}

.gallery-image {
  position: relative;
  margin: 0;
  padding: 0;
}

figure.gallery-image {
  display: inline-block !important;
}

.gallery-image:before, .gallery-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 16px solid rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
  will-change: border;
  z-index: 0;
}

.gallery-image:after {
  border-width: 0;
}

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

html:not(.touch) .gallery-image {
  overflow: hidden;
}

html:not(.touch) .gallery-image:hover:before {
  border-width: 16px;
}

html:not(.touch) .gallery-image:hover:after {
  border-width: 32px;
}

.touch .gallery-image figcaption {
  top: auto;
  bottom: 2em;
}

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-bg {
  background-color: rgba(0, 0, 0, 0.9);
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 1;
}

.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-with-zoom img.mfp-img {
  padding: 0;
}

.mfp-with-zoom .mfp-figure:after {
  top: 0;
  bottom: 0;
}

.mfp-with-zoom .mfp-container {
  padding: 0;
}

.mfp-with-zoom .mfp-content {
  overflow: hidden;
}

.mfp-with-zoom .mfp-bottom-bar {
  top: auto;
  bottom: 0;
  margin-top: 0;
}

.mfp-with-zoom .mfp-title {
  top: auto;
  bottom: 2em;
}

.mfp-arrow {
  opacity: 1;
  margin-top: 0 !important;
  width: 20%;
  height: 30%;
  transform: translateY(-50%);
}

.mfp-arrow:before, .mfp-arrow:after {
  margin: 0;
  border: none;
  width: 2rem;
  height: 2rem;
  transform: rotate(-45deg) translate(-50%, -100%);
  opacity: 1;
  top: 50%;
  left: 50%;
  transition: all 0.15s;
}

.mfp-arrow:active {
  transform: translateY(-50%) scale(0.95);
}

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

.mfp-arrow-left:before, .mfp-arrow-left:after {
  border-top: 2px solid white;
  border-left: 2px solid white;
}

.mfp-arrow-left:after {
  margin-left: 2rem;
}

.mfp-arrow-left:hover:before, .mfp-arrow-left:active:before {
  margin-left: 2rem;
}

.mfp-arrow-left:hover:after, .mfp-arrow-left:active:after {
  margin-left: 0;
}

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

.mfp-arrow-right:before, .mfp-arrow-right:after {
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}

.mfp-arrow-right:after {
  margin-left: 2rem;
}

.mfp-arrow-right:hover:before {
  margin-left: 2rem;
}

.mfp-arrow-right:hover:after {
  margin-left: 0;
}

button.mfp-close {
  opacity: 1;
  margin-top: 0 !important;
  width: 20%;
  height: 30%;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

button.mfp-close:before, button.mfp-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  border: none;
  width: 2rem;
  height: 2rem;
  opacity: 1;
  transition: all 0.15s;
  transform-origin: 0 0;
  border-top: 2px solid white;
  border-left: 2px solid white;
}

button.mfp-close:before {
  transform: rotate(-45deg);
}

button.mfp-close:after {
  transform: rotate(135deg);
}

button.mfp-close:hover:before {
  transform: rotate(135deg);
}

button.mfp-close:hover:after {
  transform: rotate(315deg);
}

button.mfp-close:active {
  transform: scale(0.95);
}

.gallery {
  padding: 15px;
}

.mfp-wrap {
  z-index: 2000 !important;
}

.border-image-delete {
  position: relative;
}

.delete-image {
  position: absolute;
  top: 3%;
  right: 3%;
  z-index: 910;
  background-color: transparent;
  border: none;
}

.delete-image i {
  font-size: 1.4em;
  color: #ff4500;
}

.delete-image:hover {
  cursor: pointer;
}

.toast {
  background: #222;
  color: #fff;
  width: fit-content;
  border-radius: 8px;
  padding: 12px 32px;
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 300ms ease;
}

.toast.active {
  opacity: 1 !important;
  transform: translate(-50% 0);
}

.social-share-container a {
  display: block;
  text-align: center;
  color: white;
}

.facebook-btn, .m-facebook-btn, .es-facebook-btn, .e-facebook-btn {
  background-color: #4267B2;
}

.linkedin-btn, .m-linkedin-btn, .es-linkedin-btn, .e-linkedin-btn {
  background-color: #0077b5;
}

.whatsapp-btn, .m-whatsapp-btn, .es-whatsapp-btn, .e-whatsapp-btn {
  background-color: #25d366;
}

.telegram-btn, .m-telegram-btn, .es-telegram-btn, .e-telegram-btn {
  background-color: #0088cc;
}

.twitter-btn, .m-twitter-btn, .es-twitter-btn, .e-twitter-btn {
  background-color: #000000;
}

.share-btn, .m-share-btn, .es-share-btn, .e-share-btn {
  background-color: #7d7d7d;
}

#previewOfferImgeOne {
  height: 140px;
}

#previewOfferImgeTow {
  width: 80px;
  height: 80px;
}

#previewOfferImgeThree {
  width: 80px;
  height: 80px;
}

#previewOfferImgeLogo {
  width: 80px;
  height: 80px;
}

#previewNewEventImage {
  width: auto;
  height: 140px;
}

.previewNewEventPlanningImage {
  width: auto;
  height: 140px;
  max-width: 100%;
}

#previewOfferImgeOne, #previewOfferImgeTow, #previewOfferImgeThree, #previewOfferImgeLogo, #previewEditImagesGallery {
  cursor: pointer;
}

#previewOfferImgeOne:hover, #previewOfferImgeTow:hover, #previewOfferImgeThree:hover, #previewOfferImgeLogo:hover, #previewEditImagesGallery:hover {
  opacity: 0.8;
}

#event_text {
  width: 100%;
  height: 120px;
}

#new_event_form .custom-file-labelg {
  display: contents !important;
  text-align: center !important;
}

.images-border {
  border: 1px solid #cecece;
  border-radius: 15px;
  margin-bottom: 30px;
  padding-bottom: 10px;
  text-align: center;
}

.custom-fileg {
  width: auto;
  height: auto;
  text-align: center;
}

.social-share-container a:hover {
  background-color: #000;
  opacity: 0.7;
}

.select2-container .select2-search--inline {
  float: none;
}

.select2-search__field {
  display: none;
}

.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
  /* This makes sure that we can still click outside of the modal to close it */
}

.sociaux img {
  width: 34px;
}

.tab-pane {
  padding: 20px 10px;
}

.moyens-pay {
  text-align: center;
  padding: 5px 10px;
}

.moyens-pay img {
  width: 100px;
  cursor: pointer;
}

.left-colonne {
  background-color: #f9f9f9;
  padding: 8px;
}

.edit-image img {
  width: 100%;
  padding: 10px;
}

.images-border-edit {
  border: 1px solid #cecece;
  border-radius: 5px;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

.images-border-edit span {
  display: block;
}

.custom-file-labelg {
  margin-top: 10px;
}

.delete-form {
  padding: 10px;
  background-color: #f7f7f7;
}

#mealsForm, #plansForm {
  background-color: #f0f0f0;
  padding: 10px;
}

#mealsForm .form-control, #plansForm .form-control {
  border: 1px solid #d6d6d6;
  min-height: 43px;
}

#privatisation_category .select2-selection {
  min-height: 43px;
  border: 1px solid #d6d6d6;
}

#privatisation_numberOfInvitees::-webkit-outer-spin-button,
#privatisation_numberOfInvitees::-webkit-inner-spin-button {
  display: none !important;
}

input[type=number] {
  -moz-appearance: textfield;
}

.cancel-joining-user i {
  font-size: 1.4em;
  color: #ff4500;
}

.ten-width {
  width: 10%;
}

.plan-delete-js {
  border: 1px solid #dee2e6;
  padding: 8px;
  border-radius: 3px;
}

#js-plans-add .plan-delete-js {
  background-color: #d1f4cb;
}

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

.plan-text p {
  margin-bottom: 5px;
}

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

.plan-delete-js {
  margin-bottom: 10px;
}

.one-plan:hover {
  cursor: pointer;
  background-color: #f7f7f7;
}

.bg-camion img {
  width: 100%;
  aspect-ratio: 991/317;
  object-fit: cover;
}

#content {
  min-height: 80vh;
}

#add-plan {
  margin-bottom: 20px;
}

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

.camion-logo img {
  width: auto;
  max-width: 100%;
  margin: 20px auto;
  max-height: 164px;
}

.p-respo {
  padding: 1.5rem;
}

.logo-popup {
  width: 80px !important;
  height: auto;
}

.searche-form-entier {
  border: 1px solid #e5e5e5;
  padding: 10px;
}

.avis-comment {
  border: 1px solid #dfdfdf;
  background-color: #f9f9f9;
  padding: 10px;
  border-radius: 5px;
  margin: 10px 0;
}

.avis-comment img, .avis-answer img {
  width: 28px;
  border-radius: 50%;
}

.avis-comment a, .avis-answer a {
  color: #00d3ff;
}

.avis-comment a:hover, .avis-answer a:hover {
  color: #181b3a;
}

.avis-answer {
  border: 1px solid #dfdfdf;
  background-color: #f9f9f9;
  padding: 10px;
  border-radius: 5px;
  margin-left: 20%;
  margin-bottom: 10px;
}

.event-edit-list {
  background-color: #f9f9f9;
  border: 1px solid #e1e1e1;
  margin-top: 10px;
}

.event-edit-list img {
  width: 100%;
}

.event-edit-list h2, .event-edit-list p {
  padding: 5px;
  white-space: nowrap;
  overflow: hidden;
}

.event-edit-list i {
  font-size: 18px;
  color: #00d3ff;
  max-height: 5px;
}

.air-datepicker-global-container {
  z-index: 999999999;
}

.event_text {
  min-height: 80px;
}

#new-event .custom-fileg {
  text-align: left !important;
}

#previewEditEventImage {
  max-height: 220px;
}

#previewEditImagesGallery {
  max-height: 110px;
}

.border-edit {
  -webkit-box-shadow: 0px 0px 10px #d2d4d7;
  -moz-box-shadow: 0px 0px 10px #d2d4d7;
  box-shadow: 0px 0px 2px 0px #d2d4d7;
  margin-top: 1%;
  margin-bottom: 1%;
  padding: 10px;
}

.left-menu {
  background-color: #f9f9f9;
  text-align: center;
}

.edit-logo-camion img {
  width: auto;
  max-width: 98%;
  margin: 20px auto;
  max-height: 164px;
}

.left-menu h4 {
  margin: 10px 10px;
}

.menu_simple ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
}

.menu_simple ul li a {
  text-decoration: none;
  color: #181b3a !important;
  padding: 10.5px 11px;
  background-color: transparent;
  display: block;
  border-bottom: 1px solid #d8d8d8;
}

.menu_simple ul li a:visited {
  color: #181b3a !important;
}

.menu_simple ul li a:hover, .menu_simple ul li .current {
  color: white;
  background-color: #00d3ff;
}

.left-menu-mobile {
  display: none;
}

#gallery-images img {
  margin: 10px;
  height: 90px;
  padding: 10px;
  border: 1px solid #ccc;
}

.dropzone {
  min-height: 210px;
  border: #003063 dashed 2px;
  border-radius: 20px;
  background: white;
  padding: 20px 20px;
  margin: 20px;
}

.likeme {
  display: block;
  width: auto;
  height: auto;
  cursor: pointer;
  box-shadow: none;
  transition: all .2s ease;
  color: #181b3a;
  margin: 0;
}

.event-list a {
  text-decoration: none;
  color: #181b3a;
}

.like-share-avis {
  position: relative;
  display: inline-block;
}

.like-share-avis i {
  font-size: 18px;
  padding: 0 10px;
}

.like-share-camion {
  position: relative;
  display: inline-block;
}

.like-share-camion i {
  font-size: 18px;
}

.dropzone-vide {
  min-height: 210px;
  border: #003063 dashed 2px;
  border-radius: 20px;
  background: white;
  padding: 20px 20px;
  margin: 20px;
}

.dropzone {
  border: #00d3ff dashed 3px !important;
}

.badge-premium {
  padding: 10px;
  background-color: #d7bc00d4;
  line-height: 1;
}

.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  max-width: inherit;
  /* For Bootstrap 4 - to avoid the modal window stretching full width */
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
}

.modal-header {
  background: #181b3a;
  color: #00d3ff;
}

.modal-header .close {
  color: white !important;
}

#avis_comment {
  height: 160px;
}

/*overload bootswitch for search tab and user tab*/
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #00d3ff;
  /*background-color: #F70055;*/
  background-color: #181b3a;
  border-color: #00B5CE #00B5CE #00B5CE;
  border-bottom: none;
}

.nav-link:hover {
  color: #00d3ff;
  background-color: #181b3a;
  border-color: #00B5CE #00B5CE #00B5CE;
  border-bottom: none;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #00B5CE #00B5CE #00B5CE;
  border-bottom: none;
}

.nav-link {
  color: #181b3a;
  background-color: #00d3ff;
  border-color: #00B5CE #00B5CE #00B5CE;
  width: 100%;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-link.active {
  color: #00d3ff;
  background-color: #181b3a;
  border-color: #00b5ce;
  border-bottom: none;
}

.nav-tabs {
  border-bottom: none;
}

.table-custom {
  border: 1px solid #f2f2f2;
  border-collapse: unset;
}

.table-custom th {
  border-bottom: none !important;
}

.table-custom th {
  border-top: none !important;
}

.table-custom thead tr th {
  vertical-align: middle;
}

.table-custom tbody {
  border-top: 1px solid #f2f2f2;
}

.table-striped {
  /* margin-bottom: 0;*/
  border-bottom: none;
}

#custom-thead th {
  border-bottom: none !important;
  border-right: 1px solid #f2f2f2;
  border-left: 1px solid #f2f2f2;
  background-color: #f2f2f2;
}

.table th, .table td {
  border-color: #f2f2f2;
}

.table-custom tbody td {
  padding: 0 !important;
}

.plans-list i {
  font-size: 17px;
  color: #181b3a;
}

/*------------order------*/
/*---------------swiche button -------------------*/
.m5 {
  margin: 0 5px;
}

.switch {
  display: inline-block;
}

.switch input {
  display: none;
}

.switch small {
  display: inline-block;
  width: 43px;
  height: 18px;
  background: #333;
  border-radius: 30px;
  position: relative;
  cursor: pointer;
}

.switch small:after {
  position: absolute;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  width: 100%;
  left: 0px;
  text-align: right;
  padding: 0 6px;
  box-sizing: border-box;
  line-height: 18px;
}

.switch small:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: .3s;
  box-shadow: -3px 0 3px rgba(0, 0, 0, 0.1);
}

.switch input:checked ~ small {
  background: #00d3ff;
  transition: .3s;
}

.switch input:checked ~ small:before {
  transform: translate(25px, 0px);
  transition: .3s;
}

.switch input:checked ~ small:after {
  text-align: left;
}

.switchSmall {
  display: inline-block;
}

.switchSmall input {
  display: none;
}

.switchSmall small {
  display: inline-block;
  width: 32px;
  height: 16px;
  background: #455a64;
  border-radius: 30px;
  position: relative;
  cursor: pointer;
}

.switchSmall small:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: .3s;
  box-shadow: -3px 0 3px rgba(0, 0, 0, 0.1);
}

.switchSmall input:checked ~ small {
  background: #4fc5c5;
  transition: .3s;
}

.switchSmall input:checked ~ small:before {
  transform: translate(16px, 0px);
  transition: .3s;
}

.switchSmall2 {
  display: inline-block;
}

.switchSmall2 input {
  display: none;
}

.switchSmall2 small {
  display: inline-block;
  width: 38px;
  height: 15px;
  background: #455a64;
  border-radius: 30px;
  position: relative;
  cursor: pointer;
}

.switchSmall2 small:before {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  background: #fff;
  border-radius: 50%;
  top: -2px;
  left: -1px;
  transition: .3s;
  box-shadow: -3px 0 3px rgba(0, 0, 0, 0.25);
}

.switchSmall2 input:checked ~ small {
  background: #4fc5c5;
  transition: .3s;
}

.switchSmall2 input:checked ~ small:before {
  transform: translate(20px, 0px);
  transition: .3s;
  box-shadow: 3px 0 3px rgba(0, 0, 0, 0.25);
}

/*---------------swiche button -------------------*/
.listEditMeal .inner-photo {
  width: 20%;
  height: 97px;
  display: inline-block;
}

.inner-meal-text {
  width: 78%;
  margin-left: 1%;
  vertical-align: top;
  display: inline-block;
}

.meal-footer figure {
  margin: 20px 0 0;
  position: absolute;
  bottom: 5%;
  right: 4%;
}

.meal-footer a {
  margin: 20px 0 0;
  position: absolute;
  bottom: 5%;
  left: 23%;
}

.meal-footer a i {
  color: #00d3ff;
  font-size: 20px;
}

.active-btn {
  position: absolute;
  top: 8%;
  right: 3%;
  text-align: center;
}

.meal-image-form {
  display: inline-table;
}

#previewMealImge, #previewOfferImgeMenu {
  cursor: pointer !important;
}

#meal_edit_image {
  display: none;
}

#previewOfferImgeMenu {
  width: 80px;
  height: 80px;
}

.image-centre {
  display: table-cell;
  vertical-align: middle;
}

#menu_image, #meal_image {
  display: none;
}

.btn-collection {
  background-color: #181b3a;
  border: 1px solid #181b3a;
  color: #00d3ff;
  padding: 0.4rem 1rem;
  font-size: 13px;
}

#collection-form-menu {
  font-size: 14px;
}

#collection-form-menu input::placeholder, #collection-form-menu .form-control, #edit-menu-form label {
  font-size: 14px;
}

#edit-menu-form .form-check {
  display: table-cell !important;
  vertical-align: middle;
}

.d-inline-table {
  display: inline-table !important;
}

.d-inline-table a {
  display: table-cell !important;
  vertical-align: middle;
}

#previewMenuImge {
  max-height: 180px;
}

.plan-delete-js {
  position: relative;
}

.plan-footer {
  margin: 20px 0 0;
  position: absolute;
  bottom: 5%;
  right: 2%;
}

#plans-map-edit .leaflet-geosearch-bar {
  display: none;
}

.options-table {
  -webkit-box-shadow: 0 0 10px #d2d4d7;
  -moz-box-shadow: 0 0 10px #d2d4d7;
  box-shadow: 0 0 10px #d2d4d7;
  padding: 10px;
  margin-bottom: 20px;
}

/*------ add sub meal---------*/
.meal-modal-size .modal-content {
  width: 100%;
}

.meal-carde {
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  padding: 8px;
}

.btn-total-price {
  background-color: #181b3a !important;
  color: #00d3ff !important;
}

.menu-checkboxes label {
  margin-bottom: 0 !important;
}

.menu-checkboxes div {
  padding: 3px 5px;
  background-color: #efefef;
  margin: 3px;
}

.menu-checkboxes {
  border-radius: 6px;
  border: 1px solid #efefef;
  padding: 10px;
  margin-bottom: 10px;
}

/*------ add sub menu---------*/
.menu-input-group input, .menu-input-group textarea {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  margin: 6px !important;
  outline: none !important;
  padding: 0 !important;
}

.menu-input-group input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}

.menu-input-group input::-webkit-outer-spin-button,
.menu-input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.menu-input-group {
  clear: both;
  margin: 15px 0;
  position: relative;
  text-align: center;
}

.menu-input-group input[type='button'] {
  background-color: #eeeeee;
  min-width: 38px;
  width: auto;
  transition: all 300ms ease;
}

.menu-input-group .button-minus,
.menu-input-group .button-plus {
  font-weight: bold;
  height: 38px;
  padding: 0;
  width: 38px;
}

.menu-input-group .quantity-field {
  height: 38px;
  left: -6px;
  text-align: center;
  width: 62px;
  display: inline-block;
  font-size: 13px;
  margin: 0 0 5px;
  resize: vertical;
}

.menu-input-group .button-plus {
  left: -13px;
}

.menu-input-group input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}

/*------ add sub menu---------*/
.menu-image {
  max-width: 70px;
  max-height: 70px;
  margin-right: 10px;
}

.max-option {
  font-size: 10px;
}

.click-camion-status {
  padding: 5px;
  border-radius: 6px;
  margin-bottom: 15px;
  color: white;
}

.click-camion-status p {
  margin: 3px;
}

.h-120 {
  height: 140px;
}

.br-6 {
  border-radius: 6px;
}

.bord-green {
  border: 3px solid green;
}

.bg-green {
  background-color: green;
}

.bord-red {
  border: 3px solid red;
}

.bg-red {
  background-color: red;
}

.bord-orange {
  border: 3px solid orange;
}

.bg-orange {
  background-color: orange;
}

.tab-site-desktop ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.tab-site-desktop ul:after {
  content: '';
  display: table;
  clear: both;
}

.tab-site-desktop ul li {
  display: inline-block;
  width: 24%;
  text-align: center;
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  padding: 10px;
}

.tab-site-desktop ul li:hover {
  background-color: #00d3ff;
  cursor: pointer;
}

.tab-site-desktop ul li a {
  padding: 12px;
}

.tab-site-desktop ul li:last-child {
  margin: 0;
}

.tab-site-desktop ul li:last-child {
  margin: 0;
}

.tab-active {
  background-color: #00d3ff;
  color: #181b3a;
}

#styledSelect2 option {
  background-color: #181b3a;
}

.tab-site-mobile {
  display: none;
  padding: 20px;
}

.site-online {
  text-align: center;
  background-color: green;
  padding: 20px;
  color: white;
  border-radius: 3px;
}

.site-construction {
  text-align: center;
  background-color: orange;
  padding: 20px;
  color: white;
  border-radius: 3px;
}

.btn-small {
  background-color: #181b3a;
  color: #00d3ff;
  padding: 5px 10px;
  border-radius: 5px;
}

.btn-small:hover {
  background-color: #00d3ff;
  color: #181b3a;
}

/* new camion template*/
/*#ariane {
  padding: 0 10px;
}*/
.bolck-title {
  position: absolute;
  top: -36px;
  left: 50px;
}

.bolck-title img, .bolck-title-mobile img {
  width: 10em;
  height: 10em;
  border-radius: 50%;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.bolck-title-mobile {
  text-align: center;
  margin-top: -50px;
}

.mobile-avis-btn {
  margin-top: -106px;
  text-align: right;
}

.camion-data {
  position: absolute;
  left: 226px;
  top: 14px;
}

.camion-data-mobile {
  text-align: center;
  position: relative;
  margin-top: 70px;
}

.max-1250 {
  max-width: 1250px;
  margin: auto;
}

/*navBar*/
.nav-link {
  color: #181b3a;
  background-color: #ebebeb;
  width: 100%;
}

.nav-justified .nav-item, .nav-justified > .nav-link {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.nav-link.active {
  color: #000000;
  background-color: #c7c7c7;
}

/* //select*/
.new-bloc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/*Réinitilaisation de la liste déroulante*/
.new-select select {
  appearance: none;
  outline: 0;
  border: 0 !important;
  background: #F9F9F9;
  background-image: none;
  box-shadow: none;
  font-size: 1.2em;
}

/*Ajout des couleurs de fond pour chaque option */
.new-select select option {
  background: #181b3a;
  color: #00d3ff;
}

.new-select select option:hover {
  background: #00d3ff;
  color: #181b3a;
}

/* Mise en forme de la div .select*/
.new-select {
  position: relative;
  width: 90%;
  height: 45px;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #CED4DA;
}

/* Mise en forme de la balise select*/
.new-select select {
  width: 100%;
  height: 100%;
  margin: 0;
  padding-left: 15px;
  color: #555555;
  cursor: pointer;
  background-color: white;
}

/* Mise en place de la flèche */
.new-select::after {
  content: '\276F';
  position: absolute;
  top: 9%;
  right: 0;
  padding: 0 15px;
  background: white;
  pointer-events: none;
  transform: rotate(90deg);
  font-size: 1.5em;
}

.new-select:hover::after {
  color: #181b3a;
}

/*--------------------------------------------*/
.badge-new {
  color: #181b3a;
  background-color: #c7c7c7;
  font-size: 14px;
  padding: 6px;
}

.btn-like-new {
  color: #181b3a !important;
  background-color: #00d3ff !important;
  padding: 5px 10px;
  border-radius: 0;
}

.btn-unlike-new {
  background-color: #181b3a !important;
  color: #00d3ff !important;
  padding: 5px 10px;
  border-radius: 0;
}

.tooltip-inner {
  background-color: #00d3ff;
  padding: 5px;
  border-radius: 4px;
  color: #181b3a;
}

.main-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 4px;
}

.camion-data-right {
  text-align: right;
  min-height: 120px;
}

.btn-avis {
  color: #555555;
  background-color: transparent;
  padding: 2px 14px;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  margin-bottom: 5px;
  text-decoration: underline;
}

.btn-avis:hover {
  color: #000000;
  background-color: #c7c7c7;
  padding: 2px 14px;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  margin-bottom: 5px;
  text-decoration: underline;
}

.camion-title {
  font-size: 24px;
  text-align: center;
  color: #181b3a !important;
}

.camion-title-h2 {
  font-size: 22px !important;
  color: #181b3a !important;
}

.plan-box {
  background-color: #f9e9e9;
  padding: 30px;
  border-radius: 8px;
}

.plan-box p {
  margin: 0;
}

.border-right-left {
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}

.border-right {
  border-right: 1px solid #ebebeb;
}

.border-left {
  border-left: 1px solid #ebebeb;
}

#new-camion-mobile {
  display: none;
}

/*-------new meals show------------*/
.meal-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.meal-image {
  flex: 0 0 27%;
  max-width: 27%;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.meal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 200px;
}

.meal-text {
  flex: 0 0 70%;
  max-width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 1250px) {
  .your-site {
    width: 42%;
  }
  .location-content i {
    font-size: 30px;
    padding: 20px;
    color: #797979;
  }
  .open-now-home h1 {
    font-size: 28px;
  }
  #top-header .contact-social {
    margin-left: 10px;
  }
  #menu-wrapper ul li a {
    padding: 28px 5px;
    font-size: 14px;
  }
  header #logo {
    position: absolute;
  }
  header {
    height: 70px;
    min-height: 70px;
  }
  .home-one-choice h2 {
    font-size: 26px;
  }
  .home-one-choice p {
    min-height: 122px;
  }
  /*--new infoodweb-*/
  #logo img {
    height: 60px;
    margin-top: 6px;
  }
  #menu {
    display: block;
    margin-top: 15px;
  }
  #header-control {
    margin-top: -42px;
    padding: 0 6px;
  }
  header ul {
    padding-left: 40px;
  }
  .single-services-item p {
    font-size: 15px;
    min-height: 140px;
  }
  .single-services-item h3 {
    font-size: 18px;
    min-height: 46px;
  }
}

@media (max-width: 991px) {
  body {
    padding-top: 96px;
    /* 40px + 56px */
  }
  #main {
    /*margin-top: 96px;*/
  }
  .g4_search_truck {
    padding: 0.8rem 0.5rem;
  }
  .link-camion {
    max-width: unset;
  }
  .block-left {
    width: 30%;
  }
  .block-right {
    width: 68%;
    margin-left: 1%;
  }
  .overview-section .overview-image img {
    max-width: 56%;
  }
  .single-services-item p {
    font-size: 15px;
    min-height: 95px;
  }
  .single-services-item h3 {
    font-size: 18px;
    min-height: 46px;
  }
  .single-services-item {
    padding: 15px;
  }
  .your-site {
    width: 60%;
  }
  .infoodweb-nav a:hover {
    background-color: transparent !important;
  }
  .btn-information {
    font-size: 13px;
    padding: 8px 10px;
  }
  .location-content i {
    font-size: 30px;
    padding: 10px;
    color: #797979;
  }
  #menu-wrapper ul li a:hover {
    background-color: transparent;
    color: #00d3ff;
  }
  .c-carosel .carousel-control-next {
    right: -20px;
  }
  .c-carosel .carousel-control-prev {
    left: -20px;
  }
  .c-carosel .carousel-item img {
    width: auto !important;
    height: 300px;
    max-height: 300px;
  }
  .open-now-home img {
    width: 80px;
    display: block;
    text-align: center;
    margin: 30px auto 0 auto;
  }
  .open-now-home {
    padding: 40px;
  }
  #menu-small {
    display: inline-block;
    float: left;
  }
  header ul li {
    display: block;
    background-color: white;
    padding: 8px;
    border-bottom: 1px solid #f1f1f1;
  }
  #menu {
    margin-top: 0;
    display: none;
  }
  #logo img {
    height: 60px;
    margin-top: 14px;
  }
  header ul {
    display: block;
    position: absolute;
    width: 100%;
    margin-top: 56px;
    left: 0;
    margin-left: 0 !important;
  }
  #header-wrapper {
    padding: 0;
  }
  /* .user_layout {
    margin-top: 97px;
  }*/
  #header-control {
    margin-top: 8px;
    padding: 0 13px;
  }
  #menu-wrapper ul li a {
    padding: 0;
  }
  #avatar-small, .noti-small {
    width: 30px;
    height: 30px;
  }
  .icon-visitor {
    width: 30px;
    height: 30px;
  }
  .dropdown-menu-right {
    left: 40px !important;
  }
  #search_index .form-control {
    min-height: 36px !important;
  }
  .searche-form {
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
  }
  #infoodtruck {
    margin-top: 250px;
  }
  .saller-data, .consumer-data {
    padding: 40px 40px;
    text-align: justify;
    height: 390px !important;
  }
  .contact-camion h4 {
    font-size: 16px;
    font-weight: bold;
  }
  .contact-camion i {
    display: none;
  }
  .contact-camion p {
    font-size: 12px;
    margin-bottom: 3px;
  }
  header #logo {
    position: relative !important;
  }
  header {
    height: 56px;
    min-height: 56px;
  }
  #header-control .fa-bell {
    padding: 8px 10px !important;
    /*font-size: 24px;*/
  }
  .home-one-choice {
    padding: 5px;
    margin: 10px;
  }
  .home-one-choice h2 {
    font-size: 20px;
  }
  .home-one-choice p {
    min-height: 146px;
  }
  .inner-meal-text {
    width: 69%;
  }
  .listEditMeal .inner-photo {
    width: 28%;
    height: 115px;
  }
  .meal-footer a {
    bottom: 0;
    left: 31%;
  }
  .min-90 {
    min-height: 110px;
  }
  .plan-text p {
    font-size: 14px;
  }
  #list-plan-html {
    margin-top: 20px;
  }
  #table-respo thead > tr > th, #table-respo tbody > tr > td {
    padding: 5px !important;
    font-size: 14px !important;
  }
  .compte-infood img {
    width: 100%;
  }
  #payment-succ .main-banner-content {
    padding-top: 0;
  }
  #payment-succ .banner-image img {
    width: 54%;
    margin: auto;
  }
  #payment-succ .banner-image {
    text-align: center;
  }
  #camion-site-img .banner-image {
    text-align: center;
  }
  #camion-site-img .banner-image img {
    width: 34%;
  }
  .camion-site .default-btn-one {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .camion-data {
    position: absolute;
    left: 197px;
    top: 14px;
  }
  .bolck-title {
    position: absolute;
    top: -36px;
    left: 26px;
  }
  #new-camion-pc {
    display: none;
  }
  #new-camion-mobile {
    display: block;
  }
  header ul {
    margin: 57px 0 0 0 !important;
  }
  #logo img {
    margin-top: 20px !important;
  }
}

@media (max-width: 767px) {
  .searche-form-entier {
    min-height: 290px;
  }
  .left-menu-mobile {
    display: block;
  }
  .camion-logo {
    text-align: left;
  }
  .custom-select-edit {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    border: 3px solid #00d3ff;
    background-color: #181b3a;
    z-index: 10;
    border-radius: 5px;
  }
  .custom-select-edit select {
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    margin: 0;
    display: block;
    width: 100%;
    padding: 12px 55px 15px 15px;
    font-size: 14px;
    color: #00d3ff;
  }
  .custom-select-edit:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    line-height: 38px;
    content: "∨";
    text-align: center;
    color: #00d3ff;
    font-size: 24px;
    border-left: 1px solid #00d3ff;
    z-index: -1;
  }
  .left-menu {
    display: none;
  }
  .left-menu-mobile {
    background-color: #181b3a;
    margin: auto 0;
    max-width: 100%;
    position: fixed;
    border-radius: 0;
    top: 130px;
    width: 100%;
    z-index: 200;
    padding: 10px;
  }
  .edit-logo-camion-mobile img {
    max-width: 80%;
    margin: auto;
  }
  #styledSelect1 option {
    background-color: #181b3a;
  }
  #logo-home {
    display: none;
  }
  #home-des {
    margin-top: 100px;
  }
  .searche-form {
    width: 70%;
  }
  #camion-site-img .home-shape-animation {
    display: none;
  }
  #camion-site-img .banner-image img {
    display: none;
  }
  .camion-edit-web {
    text-align: center;
  }
  .camion-site .default-btn-one {
    margin-right: 0;
    margin-top: 10px;
  }
  .compte-infood img {
    display: none;
  }
  .single-services-item p {
    min-height: 20px;
  }
  .single-services-item h3 {
    min-height: 18px;
  }
  .single-services-item {
    padding: 15px;
  }
  .home-section {
    min-height: 70vh;
  }
  .home-section .banner-image img {
    width: 40%;
  }
  .main-banner-content h1 {
    font-size: 28px;
  }
  .section-padding {
    padding: 50px 0;
  }
  .your-site {
    width: 82%;
  }
  .h1-long {
    font-size: 22px;
  }
  .location-content i {
    font-size: 44px;
  }
  .mt-sm-5 {
    margin-top: 2rem;
  }
  .home-one-choice p {
    min-height: unset;
    padding: 0 20px;
  }
  .c-carosel .carousel-item img {
    width: auto !important;
    height: 300px;
    max-height: 300px;
  }
  #infoodtruck {
    margin-top: 160px;
  }
  .img-consumer {
    height: 300px;
  }
  .img-saller {
    display: none;
  }
  .consumer-data {
    padding: 40px 40px;
    height: 260px !important;
  }
  .saller-data {
    height: 380px !important;
  }
  .event-left {
    display: block;
    width: 100%;
  }
  .event-right {
    display: block;
    width: 100%;
    margin-left: 0;
    vertical-align: middle;
  }
  .event-list {
    /*height: 600px;*/
    margin-top: 0;
  }
  .event-image {
    height: 200px;
  }
  footer ul {
    text-align: center;
  }
  .right-list ul {
    text-align: center;
  }
  .footer-logo img {
    max-width: 40%;
    margin: auto;
  }
  .footer-logo {
    text-align: center;
  }
  .map-size {
    height: 400px;
  }
  .event-cord h2 {
    margin-top: 10px;
  }
  .camion-event-logo {
    margin-top: 10px;
  }
  .contact-page h1 {
    font-size: 28px;
  }
  #camion-show-mob {
    display: block;
  }
  #camion-show-pc {
    display: none;
  }
  .camion-logo img {
    margin: 0;
    max-height: 130px;
  }
  #contact-camion-mob {
    display: block;
    margin: 0;
  }
  .camion-carte i {
    font-size: 18px;
    color: #00d3ff;
  }
  .bloc-left p, .bloc-right p {
    width: 90%;
  }
  .search-h1 {
    font-size: 18px;
  }
  .admin-panel {
    display: none;
  }
  .admin-logo {
    max-width: 45%;
  }
  .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 0.25rem;
  }
  .card-body h1 {
    font-size: 26px;
  }
  .card-body h5 {
    font-size: 15px;
  }
  /*---*/
  .admin-panel {
    display: none;
  }
  #mobile-admin {
    display: block;
  }
  .panel-mobile {
    display: block;
  }
  .table thead > tr > th {
    padding: 3px;
  }
  .tbody td {
    font-size: 12px;
  }
  .food-logo {
    width: 60px;
  }
  .plan-data h1 {
    font-size: 1.5rem !important;
  }
  .modal {
    z-index: 99999;
  }
  .stations-voyage .col-md-4 {
    margin-top: 15px;
  }
  .stations-voyage .col-6 {
    margin-top: 20px;
  }
  .btn-total-price {
    margin-bottom: 15px;
  }
  #table-respo thead > tr > th, #table-respo tbody > tr > td {
    padding: 5px !important;
    font-size: 10px !important;
  }
  .home-section-2 .banner-image img {
    width: 60%;
  }
  .home-section-2 .banner-image {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .liste-contenu {
    margin-top: 34px;
  }
  .meal-container {
    flex-direction: column;
    gap: 0;
  }
  .camion-badge-click {
    font-size: 10px;
  }
  .meal-image {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 150px !important;
  }
  .meal-image img {
    height: 150px !important;
    object-fit: cover;
  }
  .meal-text {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 10px;
  }
  #list-planning-html tr, #list-order-html tr {
    font-size: 12px;
  }
  .overview-content .features-list li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .overview-section .overview-image img {
    margin-bottom: 20px;
    max-width: 74%;
  }
  .overview-content h2 {
    font-size: 28px;
  }
  .single-services-item p {
    min-height: 20px;
  }
  .single-services-item h3 {
    min-height: 18px;
  }
  .home-section {
    min-height: 55vh;
  }
  .home-section .banner-image img {
    display: none;
  }
  .h1-long {
    font-size: 18px;
  }
  .section-padding {
    padding: 0;
  }
  .tab-site-mobile {
    display: block;
  }
  .tab-site-desktop {
    display: none;
  }
  #click-prod .active-btn {
    right: 7%;
    top: 5%;
    background-color: #898989b3;
    padding: 5px;
    border-radius: 8px;
  }
  #ariane {
    display: none;
  }
  .error-img img {
    height: 7em;
  }
  /*  .search-map{
    margin-top: 97px;
  }*/
  .new-truck-bar p {
    font-size: 12px;
  }
  .btn-nano {
    font-size: 12px;
  }
  .camion-logo {
    text-align: center;
  }
  .camion-logo img {
    margin: 0;
    max-height: 100px;
  }
  .help-image {
    max-width: 100%;
    padding: 15px 0;
  }
  #applecation {
    display: block;
    position: absolute;
    right: 0;
    top: 103px;
    background: #00d3ff8a;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 2px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    z-index: 1200;
  }
  .camion-text {
    margin-top: 10px;
  }
  #go_fc_login {
    display: none;
  }
  #mobile-hero {
    display: block;
  }
  #carouselExampleIndicators {
    display: none;
  }
  .contact-page {
    width: 100%;
  }
  .event-form h3 {
    font-size: 18px;
    margin-top: 13px !important;
    font-weight: bold;
  }
  .c-carosel .carousel-item img {
    width: auto !important;
    height: 240px;
    max-height: 240px;
  }
  #slider-event h1 {
    font-size: 28px;
  }
  .img-consumer {
    height: 200px;
    background: url("/assets/images/icons/consumer-mobile.jpg") center no-repeat;
  }
  .consumer-data {
    padding: 40px 40px;
    height: 310px !important;
  }
  .saller-data {
    height: 440px !important;
  }
  /*  .user_layout {
    margin-top: 90px;
  }*/
  #logo img {
    height: 52px;
    margin-top: 16px;
  }
  .searche-form {
    width: 90%;
  }
  .searche-form {
    background-color: #181b3acc;
    -ms-transform: translate(-50%, -64%);
    transform: translate(-50%, -64%);
  }
  #infoodtruck {
    margin-top: 120px;
  }
  #logo-home {
    display: none;
  }
  #infoodtruck h2 {
    display: none;
  }
  .contact-page img {
    max-width: 80%;
    margin: auto;
  }
  /*------new edit camion index----*/
  .inner-photo {
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    zoom: 140%;
    display: inline-block;
    margin-top: 5px;
  }
  #click-prod .inner-photo {
    margin-top: 0;
  }
  .js-camion-name {
    font-size: 14px;
  }
  .badge-blue {
    font-size: 10px;
  }
  .order-bloc .badge-blue {
    font-size: 8px !important;
  }
  .camion-rating i {
    font-size: 14px;
  }
  /*------new edit camion index----*/
  .container-priva {
    max-width: 100%;
  }
  .camion-text .badge-blue {
    font-size: 14px !important;
  }
  .badge-click {
    right: 6%;
    bottom: 35%;
    top: unset;
    left: unset;
  }
  .food-logo {
    display: none;
  }
  .inner-meal-text {
    width: 100%;
  }
  .listEditMeal .inner-photo {
    width: 100%;
    height: 130px;
  }
  .meal-footer a {
    bottom: 2%;
    left: 6%;
  }
  .inner-meal-text .min-90 {
    min-height: 90px;
    padding: 5px;
  }
  .meal-footer figure {
    bottom: 3%;
    right: 10%;
  }
  .inner-meal-text .active-btn {
    top: 81%;
    right: 6%;
  }
  #table-respo thead > tr > th, #table-respo tbody > tr > th, #table-respo thead > tr > td, #table-respo tbody > tr > td {
    padding: 5px !important;
    font-size: 10px !important;
    width: 20%;
  }
  .order-bloc-right p {
    font-size: 32px;
  }
  .order-bloc-left {
    font-size: 12px;
  }
  .order-details tr td {
    font-size: 12px;
    padding: 5px !important;
  }
  .order-user-price {
    font-size: 24px;
  }
  .home-section-2 .main-banner-content h1 {
    font-size: 26px;
  }
  .home-shape-animation .shape-5 {
    top: 41%;
  }
  .creative-shape-small {
    display: none;
  }
  .add-separateur {
    height: 26px;
  }
  .add-user-separateur {
    height: 2px;
  }
  .bolck-title-mobile img {
    width: 8em;
    height: 8em;
  }
  .mobile-avis-btn {
    margin-top: -75px;
  }
  .camion-data-mobile {
    margin-top: 28px;
  }
  .moyens-pay img {
    width: 76px;
    cursor: pointer;
  }
  .p-respo {
    padding: 2.5rem 1rem 1rem 1rem;
  }
  .nav-link {
    padding: 0.5rem 0.5rem;
  }
  .fix-height-carpool {
    min-height: auto;
  }
  .image_ad3 {
    height: 48vw;
    width: 100%;
    object-fit: cover;
  }
  .message-flash {
    width: 320px;
  }
  .article-image-index {
    height: 172px;
  }
  .listCamion {
    flex-wrap: wrap;
    text-align: left;
    width: 100%;
    flex-direction: row;
    min-height: 150px;
  }
  .index-logos {
    flex-shrink: 0;
    width: 30%;
    margin: 0;
    height: 100%;
  }
  .mobile-camion {
    padding-left: 10px;
    width: 68%;
    flex: auto;
  }
  .city-status {
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
  }
}

@media (max-width: 420px) {
  .header-standard-icon {
    font-size: 20px;
  }
  .chat-container {
    bottom: 70px;
    right: 10px;
    width: 300px;
    height: 600px;
  }
  .contract-detail {
    margin-top: 20px;
    padding: 0 !important;
  }
  .contract-detail .table th, .contract-detail .table td {
    padding: 0.25rem;
    font-size: 15px;
  }
  #payment-succ .banner-image img {
    width: 80%;
    margin: auto;
  }
  #payment-succ .main-banner-content h1 {
    font-size: 22px;
  }
  .overview-section .overview-image img {
    margin-bottom: 20px;
    max-width: 100%;
  }
  .overview-content h2 {
    font-size: 24px;
  }
  .hire-content {
    padding: 15px;
  }
  .hire-content h4 {
    font-size: 15px;
  }
  .hire-content p {
    font-size: 15px;
  }
  .hire-content .default-btn {
    width: 100%;
  }
  .main-banner-content h1 {
    font-size: 26px;
  }
  .default-btn-one {
    padding-left: 28px;
    padding-right: 28px;
    width: 100%;
  }
  .priva-block {
    margin: 5px;
    padding: 10px;
  }
  .click-inner-photo {
    width: 100%;
    height: 106px;
    display: block;
  }
  .click-inner-meal-text {
    width: 98%;
    margin-left: 1%;
    vertical-align: top;
    display: block;
  }
  #click-prod .active-btn {
    right: 8%;
    top: 4%;
    background-color: #898989b3;
    padding: 5px;
    border-radius: 8px;
  }
  #click-prod .active-btn figure {
    margin: 0;
  }
  .click-modal h2 {
    font-size: 1rem;
  }
  .click-modal .modal-image {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
  .click-modal .modal-text {
    display: block;
    width: 99%;
    margin-left: 1%;
    vertical-align: middle;
  }
  .accept-gcu .form-group {
    margin-bottom: 0 !important;
  }
  .orders-user-list .order-bloc-left {
    display: inline-block !important;
    width: 70%;
  }
  .user_card {
    padding: 0;
  }
  .price-user-order {
    margin-top: 16px;
    margin-right: 6px;
    padding: 0 !important;
  }
  #table-camion-show-order th {
    font-size: 14px;
  }
  #table-camion-show-order th, #table-camion-show-order td {
    padding: 5px !important;
  }
  .price-order-table {
    width: 27% !important;
  }
  .order-bloc-right {
    width: 100%;
    display: block;
  }
  .order-bloc-left {
    width: 100%;
    display: block;
  }
  .delete-th, .delete td {
    width: 6% !important;
  }
  .table-details {
    padding: 0 !important;
  }
  .menu-image {
    max-width: 56px;
    max-height: 56px;
  }
  .prod-small h3 .badge-blue {
    width: 100%;
    float: unset !important;
  }
  .click-change {
    padding: 10px;
  }
  .options-table p {
    font-size: 14px;
  }
  .s_plan {
    padding: 30px 10px;
    margin: 30px 10px;
  }
  .container-priva {
    padding: 20px;
  }
  .search-h1 {
    font-size: 14px;
  }
  .home-priva {
    padding: 15px;
  }
  .c-carosel .carousel-item img {
    height: 200px;
    max-height: 200px;
  }
  #slider-event h1 {
    font-size: 24px;
  }
  #top-header .contact-email, #top-header .contact-telephone {
    margin-left: 0;
  }
  #pc-open {
    display: none;
  }
  #m-open {
    display: block;
  }
  #slider-last h1 {
    font-size: 22px;
  }
  #slider-last {
    padding: 20px;
  }
  .img-consumer {
    height: 160px;
  }
  .consumer-data {
    padding: 20px 30px;
    height: 340px !important;
  }
  .saller-data {
    padding: 20px 30px;
    height: 490px !important;
  }
  .open-now-home img {
    width: 60px;
  }
  .open-now-home h1 {
    font-size: 18px;
  }
  .event-list {
    /*height: 540px;*/
  }
  .c-carosel .carousel-control-prev {
    left: 0;
  }
  .c-carosel .carousel-control-next {
    right: 0;
  }
  .modal-content {
    max-width: 94%;
  }
  .btn-outline-danger {
    margin-top: 20px;
  }
  .washed {
    float: none !important;
    display: block;
  }
  .accept-gcu {
    display: block !important;
  }
  .camion-text .badge-blue {
    font-size: 11px !important;
  }
  #admin-panel table tbody td {
    padding: 3px 0 !important;
    font-size: 10px;
  }
  #admin-panel table th {
    font-size: 12px;
  }
  #header-control .fa-bell {
    padding: 8px 6px !important;
    /*font-size: 20px!important;*/
  }
  .notification__list {
    width: 18em !important;
  }
  .home-one-choice p {
    padding: 0;
  }
  .createdat {
    position: relative;
    display: block;
    width: 100%;
  }
  .camion-title {
    font-size: 18px;
  }
}

/* Gallery */
@media (min-width: 1260px) {
  .gallery {
    -moz-column-count: 5;
    column-count: 5;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .gallery {
    -moz-column-count: 4;
    column-count: 4;
  }
}

/* Image Ad3 */
@media (min-width: 1200px) {
  .image_ad3 {
    height: 12vw;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .image_ad3 {
    height: 15vw;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .image_ad3 {
    height: 26vw;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .image_ad3 {
    height: 31vw;
    width: 100%;
    object-fit: cover;
  }
}

/* Hosting */
@media (min-width: 992px) and (max-width: 1200px) {
  .fix-height-hosting {
    min-height: auto;
    margin-bottom: 1em;
  }
  .fix-height-form-hosting {
    min-height: 35em;
  }
}

@media (min-width: 992px) and (max-width: 1052px) {
  .span-hosting {
    font-size: 1.4vh;
  }
  #hosting-specifications label {
    font-size: 1.4vh;
  }
}

@media (min-width: 768px) and (max-width: 892px) {
  .span-hosting {
    font-size: 1.2vh;
  }
  #hosting-specifications label {
    font-size: 1.4vh;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fix-height-hosting {
    min-height: 13em;
    margin-bottom: 1em;
  }
  .fix-height-form-hosting {
    min-height: 15em;
  }
  .fix-height-carpool {
    min-height: auto;
  }
}

/* Header */
@media (max-width: 1100px) {
  #logo img {
    width: auto;
    height: 47px;
    margin-top: 10px;
  }
  #header-control .fa-bell {
    padding: 8px 4px !important;
    color: #181b3a;
  }
}

@media (max-width: 840px) and (min-width: 768px) {
  .event-left {
    width: 38%;
  }
  .event-right {
    width: 58%;
  }
}

/* Site/Content Width */
@media (max-width: 1100px) {
  .overview-section {
    margin: 30px 20px;
  }
  .overview-content .features-list li span {
    padding: 13px 6px;
    font-size: 15px;
  }
  #menu-wrapper ul li a {
    padding: 8px 4px;
  }
  .open-now-home img {
    width: 30px;
  }
  .open-now-home h1 {
    font-size: 24px;
  }
  header ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 0 0 23px;
  }
  .home-one-choice h2 {
    font-size: 24px;
  }
}

/* Notification */
@media (min-width: 360px) and (max-width: 767px), (min-width: 300px) and (max-width: 359px) {
  #notification-menu ul {
    top: 0;
  }
}

@media (max-width: 358px) {
  .notification__list {
    width: 20em;
  }
}

/* Profile */
@media (max-width: 580px) {
  .profile-show {
    width: 100vw;
  }
}

/* Payment Form */
@media only screen and (max-width: 600px) {
  #payment-form {
    width: 100% !important;
    min-width: unset;
  }
}

/* Map */
@media (min-width: 640px) {
  #descktop-map {
    display: block;
  }
  #mobile-map {
    display: none;
  }
}

@media (max-width: 639px) {
  #descktop-map {
    display: none;
  }
  #mobile-map {
    display: block;
  }
}

/* Additional fixes */
@media (max-width: 768px) {
  .fix-height-hosting {
    min-height: auto;
  }
}

@media (min-width: 450px) and (max-width: 575px) {
  #ad_index {
    margin-left: 5vh;
    margin-right: 5vh;
  }
}

@media (max-width: 364px) {
  .span-hosting {
    font-size: 1.2vh;
  }
  #hosting-specifications label {
    font-size: 1.4vh;
  }
}

.cc-revoke.cc-bottom {
  display: none !important;
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease,-webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: .5em;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75;
}

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

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: .5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vTC5JY29uLlB1bHNlLmNzcyIsIndlYnBhY2s6Ly8vTWFya2VyQ2x1c3Rlci5jc3MiLCJ3ZWJwYWNrOi8vL01hcmtlckNsdXN0ZXIuRGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vL2dlb3NlYXJjaC5jc3MiLCJ3ZWJwYWNrOi8vL2Ryb3B6b25lLmNzcyIsIndlYnBhY2s6Ly8vY29tYmluZWRfY2FtaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MiLCJ3ZWJwYWNrOi8vL2xpYi9wbGFucy1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vbGliL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vbGliL25ld19zaGFyZS5zY3NzIiwid2VicGFjazovLy9saWIvY2FtaW9uLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vbWVkaWFxdWVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQ0ksbUJBQW1CO0lBQ25CLDBDQUEwQztBQUM5Qzs7QUFFQTtJQUNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsdUJBQXVCOztBQUUzQjs7QUFFQTtJQUNJO1FBQ0ksMEJBQTBCO1FBQzFCLFVBQVU7UUFDVixnRUFBZ0U7UUFDaEUsd0JBQXdCO0lBQzVCO0lBQ0E7UUFDSSxVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLFlBQVk7SUFDaEI7SUFDQTtRQUNJLDBCQUEwQjtRQUMxQixVQUFVO1FBQ1YsZ0VBQWdFO1FBQ2hFLHdCQUF3QjtJQUM1QjtBQUNKLEM7QUNqQ0E7Q0FDQyx5RUFBeUU7Q0FDekUs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RDtFQUEwRCxrQkFBaUI7RUFBQyxlQUFjO0VBQUMsbUJBQWtCO0VBQUMsY0FBYTtFQUFDLFVBQVM7QVJ1bkduTTs7QVF2bkdvTTtFQUEwQixrQkFBaUI7QVIybkcvTzs7QVEzbkdnUDtFQUFxQyxnQkFBZTtBUituR3BTOztBUS9uR3FTO0VBQW1ELHFCQUFvQjtBUm1vRzVXOztBUWxvR0E7RUFBNkIsVUFBUztBUnNvR3RDOztBUXRvR3VDO0VBQTJDLFdBQVU7RUFBQyxvQkFBbUI7QVIyb0doSDs7QVEzb0dpSDtFQUFxQyxTQUFRO0VBQUMsbUJBQWtCO0VBQUMsWUFBVztBUmlwRzdMOztBUWpwRzhMO0VBQXlDLGdCQUFlO0FScXBHdFA7O0FRcnBHdVA7RUFBK0MsY0FBYTtBUnlwR25UIiwiZmlsZSI6ImNvbWJpbmVkLWNhbWlvbi45MzYwMjY4ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVhZmxldC1wdWxzaW5nLWljb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IDAgcmdiYSgwLDAsMCwwLjc1KTtcclxufVxyXG5cclxuLmxlYWZsZXQtcHVsc2luZy1pY29uOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMDAlO1xyXG4gICAgd2lkdGg6IDMwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IC0xMDAlIDAgMCAtMTAwJTtcclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgfVxyXG59IiwiLmxlYWZsZXQtY2x1c3Rlci1hbmltIC5sZWFmbGV0LW1hcmtlci1pY29uLCAubGVhZmxldC1jbHVzdGVyLWFuaW0gLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4ubGVhZmxldC1jbHVzdGVyLXNwaWRlci1sZWcge1xuXHQvKiBzdHJva2UtZGFzaG9mZnNldCAoZHVyYXRpb24gYW5kIGZ1bmN0aW9uKSBzaG91bGQgbWF0Y2ggd2l0aCBsZWFmbGV0LW1hcmtlci1pY29uIHRyYW5zZm9ybSBpbiBvcmRlciB0byB0cmFjayBpdCBleGFjdGx5ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1zdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCAtd2Via2l0LXN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC1tb3otc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXHQtby10cmFuc2l0aW9uOiAtby1zdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCAtby1zdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG5cdHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIHN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbiIsIi5tYXJrZXItY2x1c3Rlci1zbWFsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgxLCAyMjYsIDE0MCwgMC42KTtcblx0fVxuLm1hcmtlci1jbHVzdGVyLXNtYWxsIGRpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAyMDQsIDU3LCAwLjYpO1xuXHR9XG5cbi5tYXJrZXItY2x1c3Rlci1tZWRpdW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjExLCA4NywgMC42KTtcblx0fVxuLm1hcmtlci1jbHVzdGVyLW1lZGl1bSBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTk0LCAxMiwgMC42KTtcblx0fVxuXG4ubWFya2VyLWNsdXN0ZXItbGFyZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTU2LCAxMTUsIDAuNik7XG5cdH1cbi5tYXJrZXItY2x1c3Rlci1sYXJnZSBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTI4LCAyMywgMC42KTtcblx0fVxuXG5cdC8qIElFIDYtOCBmYWxsYmFjayBjb2xvcnMgKi9cbi5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1zbWFsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigxODEsIDIyNiwgMTQwKTtcblx0fVxuLmxlYWZsZXQtb2xkaWUgLm1hcmtlci1jbHVzdGVyLXNtYWxsIGRpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigxMTAsIDIwNCwgNTcpO1xuXHR9XG5cbi5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1tZWRpdW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAyMTEsIDg3KTtcblx0fVxuLmxlYWZsZXQtb2xkaWUgLm1hcmtlci1jbHVzdGVyLW1lZGl1bSBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLCAxOTQsIDEyKTtcblx0fVxuXG4ubGVhZmxldC1vbGRpZSAubWFya2VyLWNsdXN0ZXItbGFyZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLCAxNTYsIDExNSk7XG5cdH1cbi5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1sYXJnZSBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAxMjgsIDIzKTtcbn1cblxuLm1hcmtlci1jbHVzdGVyIHtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0fVxuLm1hcmtlci1jbHVzdGVyIGRpdiB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdGZvbnQ6IDEycHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHR9XG4ubWFya2VyLWNsdXN0ZXIgc3BhbiB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9IiwiLyogZ2xvYmFsIHN0eWxpbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoICosXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCAqOmJlZm9yZSxcbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBsZWFmbGV0IGJ1dHRvbiBzdHlsaW5nICovXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCAubGVhZmxldC1iYXItcGFydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2ggYS5sZWFmbGV0LWJhci1wYXJ0OmJlZm9yZSxcbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoIGEubGVhZmxldC1iYXItcGFydDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vKiBtYWduaWZ5aW5nIGdsYXNzICovXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCBhLmxlYWZsZXQtYmFyLXBhcnQ6YmVmb3JlIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxM3B4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzU1NTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2ggYS5sZWFmbGV0LWJhci1wYXJ0OmFmdGVyIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbn1cblxuLyogcmVzZXRzIGZvciBwZW5kaW5nIGFuZCBlcnJvciBpY29ucyAqL1xuLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2guZXJyb3IgYS5sZWFmbGV0LWJhci1wYXJ0OmJlZm9yZSxcbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoLnBlbmRpbmcgYS5sZWFmbGV0LWJhci1wYXJ0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoLnBlbmRpbmcgYS5sZWFmbGV0LWJhci1wYXJ0OmFmdGVyLFxuLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2guZXJyb3IgYS5sZWFmbGV0LWJhci1wYXJ0OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAtOXB4IDAgMCAtOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIHBlbmRpbmcgaWNvbiAqL1xuLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2gucGVuZGluZyBhLmxlYWZsZXQtYmFyLXBhcnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmM2YzZjM7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIGVycm9yIGljb24gKi9cbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoLmVycm9yIGEubGVhZmxldC1iYXItcGFydDphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBzZWFyY2ggZm9ybSBzdHlsaW5nICovXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLmxlYWZsZXQtZ2Vvc2VhcmNoLWJ1dHRvbiBmb3JtLm9wZW4ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggNHB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2guYWN0aXZlIGZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlYWZsZXQtZ2Vvc2VhcmNoLWJ1dHRvbi5hY3RpdmUgLmxlYWZsZXQtYmFyLXBhcnQge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi5sZWFmbGV0LWdlb3NlYXJjaC1idXR0b24gZm9ybSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoIGZvcm0gaW5wdXQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICB0ZXh0LWluZGVudDogOHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1nZW9zZWFyY2gtYmFyIGZvcm0ge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWdlb3NlYXJjaC1iYXIgZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2ggLnJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCAucmVzdWx0cyA+ICoge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCAucmVzdWx0cy5hY3RpdmUge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmM2YzY7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoIC5yZXN1bHRzID4gLmFjdGl2ZSxcbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoIC5yZXN1bHRzID4gOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGFkZCBtaXNzaW5nIGJvcmRlciB0byBmb3JtICovXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCAucmVzdWx0cy5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgdG9wOiAzMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCAucmVzdWx0cy5hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4vKiBhbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1nZW9zZWFyY2gtYmFyLFxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWdlb3NlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1nZW9zZWFyY2gtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sZWFmbGV0LWdlb3NlYXJjaC1iYXIgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGVhZmxldC1nZW9zZWFyY2gtYmFyIGZvcm0gaW5wdXQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVhZmxldC1nZW9zZWFyY2gtYmFyIC5yZXN1bHRzLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCBmb3JtIHtcbiAgcmlnaHQ6IDI4cHg7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubGVhZmxldC1iYXItbm90Zm91bmQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoIGJ1dHRvbi5yZXNldCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1nZW9zZWFyY2ggYnV0dG9uLnJlc2V0IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtZ2Vvc2VhcmNoIGJ1dHRvbi5yZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4iLCIvKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlLCA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlLCA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAgIDMwJSwgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZHJvcHpvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbi5kcm9wem9uZS5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsIC5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbi5kcm9wem9uZSAuZHotbWVzc2FnZSAuZHotYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IGluaGVyaXQ7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cbi5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdG9wOiAxMzBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZDogI2JlMjYyNjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmUyNjI2LCAjYTkyMjIyKTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiA2NHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYmUyNjI2OyB9IiwiQGltcG9ydCAnbWFwJztcbkBpbXBvcnQgJ2dhbGxlcnknO1xuQGltcG9ydCAnbmV3X3NoYXJlJztcbkBpbXBvcnQgJ2NhbWlvbi1zaG93JztcbkBpbXBvcnQgJ21lZGlhcXVlcnknOyIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxyXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi8qIFByZXZlbnRzIElFMTEgZnJvbSBoaWdobGlnaHRpbmcgdGlsZXMgaW4gYmx1ZSAqL1xyXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XHJcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG5cdH1cclxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDE2MDBweDtcclxuXHRoZWlnaHQ6IDE2MDBweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuc3ZnLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cclxuLyogY3Vyc29ycyAqL1xyXG5cclxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbi5sZWFmbGV0LWdyYWIge1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xyXG5cdGN1cnNvcjogICAgICAgICBncmFiO1xyXG5cdH1cclxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxyXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWJiaW5nO1xyXG5cdH1cclxuXHJcbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuc3ZnLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSBwYXRoIHtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcblxyXG4vKiB2aXN1YWwgdHdlYWtzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0b3V0bGluZS1vZmZzZXQ6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHRjb2xvcjogIzAwNzhBODtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyLFxyXG4ubGVhZmxldC1iYXIgYTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRjb2xvcjogI2JiYjtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCAge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cclxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcclxuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cclxuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGggeyAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcclxuXHR9XHJcblxyXG5cclxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1hdHRyaWJ1dGlvbi1mbGFnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMWVtO1xyXG5cdGhlaWdodDogMC42NjY5ZW07XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRwYWRkaW5nOiAycHggNXB4IDFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDI0cHggMTNweCAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxN3B4IDA7XHJcblx0bWFyZ2luOiAxLjNlbSAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Zm9udDogMTZweC8yNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzc1NzU3NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlcixcclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246Zm9jdXMge1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0LW1zLXpvb206IDE7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXHJcbi5sZWFmbGV0LXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogIzIyMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblxyXG4vKiBEaXJlY3Rpb25zICovXHJcblxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcbi8qIFByaW50aW5nICovXHJcblx0XHJcbkBtZWRpYSBwcmludCB7XHJcblx0LyogUHJldmVudCBwcmludGVycyBmcm9tIHJlbW92aW5nIGJhY2tncm91bmQtaW1hZ2VzIG9mIGNvbnRyb2xzLiAqL1xyXG5cdC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0cHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdH1cclxuXHR9XHJcbiIsIiNwbGFucy1tYXAgZm9ybXtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cblxuXG4jYWRkcmVzcy1tYXAgYnV0dG9uLnJlc2V0IHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICByaWdodDogMThweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuI2FkZHJlc3MtbWFwICosICNhZGRyZXNzLW1hcCA6YWZ0ZXIsICNhZGRyZXNzLW1hcCA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNhZGRyZXNzLW1hcCBidXR0b24ucmVzZXQge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbiNhZGRyZXNzLW1hcCBidXR0b24ucmVzZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4jYWRkcmVzcy1tYXAgLnJlc3VsdHMuYWN0aXZlIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjNmM2O1xuICAvKi0tLS0tKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgLyotLS0tLS0tLSovXG59XG5cbiNhZGRyZXNzLW1hcCAucmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNhZGRyZXNzLW1hcCAucmVzdWx0cz4qIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNhZGRyZXNzLW1hcC5vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIi5tZnAtd2l0aC16b29tIC5tZnAtdGl0bGUsIC50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uLCBodG1sOm5vdCgudG91Y2gpIC5nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5ZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1mcC13aXRoLXpvb20gLm1mcC10aXRsZTpiZWZvcmUsIC50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmJlZm9yZSwgaHRtbDpub3QoLnRvdWNoKSAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmJlZm9yZSwgLm1mcC13aXRoLXpvb20gLm1mcC10aXRsZTphZnRlciwgLnRvdWNoIC5nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246YWZ0ZXIsIGh0bWw6bm90KC50b3VjaCkgLmdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5tZnAtd2l0aC16b29tIC5tZnAtdGl0bGU6YmVmb3JlLCAudG91Y2ggLmdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpiZWZvcmUsIGh0bWw6bm90KC50b3VjaCkgLmdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjpiZWZvcmUsIC5tZnAtd2l0aC16b29tIC5tZnAtdGl0bGU6YWZ0ZXIsIC50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmFmdGVyLCBodG1sOm5vdCgudG91Y2gpIC5nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMTAwJTtcbn1cbi5tZnAtd2l0aC16b29tIC5tZnAtdGl0bGU6YWZ0ZXIsIC50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmFmdGVyLCBodG1sOm5vdCgudG91Y2gpIC5nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb246YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC10aXRsZSwgLnRvdWNoIC5nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb24sIGh0bWw6bm90KC50b3VjaCkgLmdhbGxlcnktaW1hZ2U6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDAuM3M7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC10aXRsZTpiZWZvcmUsIC50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmJlZm9yZSwgaHRtbDpub3QoLnRvdWNoKSAuZ2FsbGVyeS1pbWFnZTpob3ZlciBmaWdjYXB0aW9uOmJlZm9yZSwgLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5IC5tZnAtdGl0bGU6YWZ0ZXIsIC50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmFmdGVyLCBodG1sOm5vdCgudG91Y2gpIC5nYWxsZXJ5LWltYWdlOmhvdmVyIGZpZ2NhcHRpb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC10aXRsZTpiZWZvcmUsIC50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uOmJlZm9yZSwgaHRtbDpub3QoLnRvdWNoKSAuZ2FsbGVyeS1pbWFnZTpob3ZlciBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xLjVlbTtcbiAgICBib3R0b206IC0xLjVlbTtcbn1cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeSAubWZwLXRpdGxlOmFmdGVyLCAudG91Y2ggLmdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbjphZnRlciwgaHRtbDpub3QoLnRvdWNoKSAuZ2FsbGVyeS1pbWFnZTpob3ZlciBmaWdjYXB0aW9uOmFmdGVyIHtcbiAgICBsZWZ0OiAtMS41ZW07XG4gICAgdG9wOiAtMS41ZW07XG59XG5cbi5nYWxsZXJ5IHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gICAgY29sdW1uLWdhcDogMDtcbn1cblxuXG4uZ2FsbGVyeS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuZmlndXJlLmdhbGxlcnktaW1hZ2V7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWltYWdlOmJlZm9yZSwgLmdhbGxlcnktaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDE2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBib3JkZXI7XG4gICAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LWltYWdlOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG4uZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5odG1sOm5vdCgudG91Y2gpIC5nYWxsZXJ5LWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbDpub3QoLnRvdWNoKSAuZ2FsbGVyeS1pbWFnZTpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTZweDtcbn1cbmh0bWw6bm90KC50b3VjaCkgLmdhbGxlcnktaW1hZ2U6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMzJweDtcbn1cbi50b3VjaCAuZ2FsbGVyeS1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyZW07XG59XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLCAubWZwLXdpdGgtem9vbS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nIC5tZnAtY29udGFpbmVyLCAubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm1mcC13aXRoLXpvb20gaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWZwLXdpdGgtem9vbSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1mcC13aXRoLXpvb20gLm1mcC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1mcC13aXRoLXpvb20gLm1mcC1ib3R0b20tYmFyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ubWZwLXdpdGgtem9vbSAubWZwLXRpdGxlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyZW07XG59XG4ubWZwLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ubWZwLWFycm93LWxlZnQ6aG92ZXI6YmVmb3JlLCAubWZwLWFycm93LWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ubWZwLWFycm93LWxlZnQ6aG92ZXI6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdDphY3RpdmU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG59XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5idXR0b24ubWZwLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGZvbnQ6IDAvMCBzZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24ubWZwLWNsb3NlOmJlZm9yZSwgYnV0dG9uLm1mcC1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbmJ1dHRvbi5tZnAtY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuYnV0dG9uLm1mcC1jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbmJ1dHRvbi5tZnAtY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuYnV0dG9uLm1mcC1jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cbmJ1dHRvbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmdhbGxlcnl7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5tZnAtd3JhcHtcbiAgICB6LWluZGV4OiAyMDAwIWltcG9ydGFudDtcbn1cbi5ib3JkZXItaW1hZ2UtZGVsZXRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWxldGUtaW1hZ2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMyU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHotaW5kZXg6IDkxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZGVsZXRlLWltYWdlIGkge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICNmZjQ1MDA7XG59XG4uZGVsZXRlLWltYWdlOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIlxuLnRvYXN0e1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi50b2FzdC5hY3RpdmV7XG4gIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlIDApO1xufVxuLnNvY2lhbC1zaGFyZS1jb250YWluZXIgYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZhY2Vib29rLWJ0biwgLm0tZmFjZWJvb2stYnRuLCAuZXMtZmFjZWJvb2stYnRuLCAuZS1mYWNlYm9vay1idG57XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjY3QjI7XG59XG4ubGlua2VkaW4tYnRuICwgLm0tbGlua2VkaW4tYnRuLCAuZXMtbGlua2VkaW4tYnRuLCAuZS1saW5rZWRpbi1idG57XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG59XG4ud2hhdHNhcHAtYnRuICwgLm0td2hhdHNhcHAtYnRuLCAuZXMtd2hhdHNhcHAtYnRuLCAuZS13aGF0c2FwcC1idG57XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XG59XG4udGVsZWdyYW0tYnRuICwgLm0tdGVsZWdyYW0tYnRuICwgLmVzLXRlbGVncmFtLWJ0biAsIC5lLXRlbGVncmFtLWJ0bntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODhjYztcbn1cbi50d2l0dGVyLWJ0biwgLm0tdHdpdHRlci1idG4sIC5lcy10d2l0dGVyLWJ0biwgLmUtdHdpdHRlci1idG57XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uc2hhcmUtYnRuLCAubS1zaGFyZS1idG4gLCAuZXMtc2hhcmUtYnRuLCAuZS1zaGFyZS1idG57XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDdkN2Q7XG59XG4iLCIkbWluZS1jb2xvcjogIzE4MWIzYSAhZGVmYXVsdDtcbiRzZWMtY29sb3I6ICMwMGQzZmYgIWRlZmF1bHQ7XG4jcHJldmlld09mZmVySW1nZU9uZXtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cbiNwcmV2aWV3T2ZmZXJJbWdlVG93e1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuI3ByZXZpZXdPZmZlckltZ2VUaHJlZXtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbiNwcmV2aWV3T2ZmZXJJbWdlTG9nb3tcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbiNwcmV2aWV3TmV3RXZlbnRJbWFnZXtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTQwcHg7XG59XG4ucHJldmlld05ld0V2ZW50UGxhbm5pbmdJbWFnZXtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3T2ZmZXJJbWdlT25lLCNwcmV2aWV3T2ZmZXJJbWdlVG93LCNwcmV2aWV3T2ZmZXJJbWdlVGhyZWUsI3ByZXZpZXdPZmZlckltZ2VMb2dvLCNwcmV2aWV3RWRpdEltYWdlc0dhbGxlcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJldmlld09mZmVySW1nZU9uZTpob3ZlciwjcHJldmlld09mZmVySW1nZVRvdzpob3ZlciwjcHJldmlld09mZmVySW1nZVRocmVlOmhvdmVyLCNwcmV2aWV3T2ZmZXJJbWdlTG9nbzpob3ZlciwjcHJldmlld0VkaXRJbWFnZXNHYWxsZXJ5OmhvdmVye1xuICBvcGFjaXR5OiAwLjg7XG59XG4jZXZlbnRfdGV4dHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG59XG4jbmV3X2V2ZW50X2Zvcm0gLmN1c3RvbS1maWxlLWxhYmVsZ3tcbiAgZGlzcGxheTogY29udGVudHMhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xufVxuLmltYWdlcy1ib3JkZXJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3VzdG9tLWZpbGVne1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc29jaWFsLXNoYXJlLWNvbnRhaW5lciBhOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7XG4gIGZsb2F0OiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZXJ0aWNhbC1hbGlnbm1lbnQtaGVscGVyIHtcbiAgZGlzcGxheTp0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTsgLyogVGhpcyBtYWtlcyBzdXJlIHRoYXQgd2UgY2FuIHN0aWxsIGNsaWNrIG91dHNpZGUgb2YgdGhlIG1vZGFsIHRvIGNsb3NlIGl0ICovXG59XG4uc29jaWF1eCBpbWd7XG4gIHdpZHRoOiAzNHB4O1xufVxuLnRhYi1wYW5le1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4ubW95ZW5zLXBheXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5tb3llbnMtcGF5IGltZ3tcbiAgd2lkdGg6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGVmdC1jb2xvbm5le1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiA4cHg7XG59XG4uZWRpdC1pbWFnZSBpbWd7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmltYWdlcy1ib3JkZXItZWRpdHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmltYWdlcy1ib3JkZXItZWRpdCBzcGFue1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b20tZmlsZS1sYWJlbGd7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZGVsZXRlLWZvcm17XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4jbWVhbHNGb3JtLCAjcGxhbnNGb3Jte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI21lYWxzRm9ybSAuZm9ybS1jb250cm9sLCAjcGxhbnNGb3JtIC5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG4jcHJpdmF0aXNhdGlvbl9jYXRlZ29yeSAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbiNwcml2YXRpc2F0aW9uX251bWJlck9mSW52aXRlZXM6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4jcHJpdmF0aXNhdGlvbl9udW1iZXJPZkludml0ZWVzOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxufVxuLmNhbmNlbC1qb2luaW5nLXVzZXIgaSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZmY0NTAwO1xufVxuLnRlbi13aWR0aHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5wbGFuLWRlbGV0ZS1qc3tcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4janMtcGxhbnMtYWRkIC5wbGFuLWRlbGV0ZS1qc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogICNkMWY0Y2I7XG59XG4ucGxhbi10ZXh0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGxhbi10ZXh0IHB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wbGFuLWRlbGV0ZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBsYW4tZGVsZXRlLWpze1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9uZS1wbGFuOmhvdmVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uYmctY2FtaW9uIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogOTkxLzMxNztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jY29udGVudHtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cbiNhZGQtcGxhbntcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYW1pb24tbG9nb3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhbWlvbi1sb2dvIGltZ3tcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE2NHB4O1xufVxuXG4ucC1yZXNwb3tcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmxvZ28tcG9wdXB7XG4gIHdpZHRoOiA4MHB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlYXJjaGUtZm9ybS1lbnRpZXJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYXZpcy1jb21tZW50e1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmF2aXMtY29tbWVudCBpbWcsIC5hdmlzLWFuc3dlciBpbWd7XG4gIHdpZHRoOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXZpcy1jb21tZW50IGEsIC5hdmlzLWFuc3dlciBhe1xuICBjb2xvcjogJHNlYy1jb2xvcjtcbn1cbi5hdmlzLWNvbW1lbnQgYTpob3ZlciwgLmF2aXMtYW5zd2VyIGE6aG92ZXJ7XG4gIGNvbG9yOiAkbWluZS1jb2xvcjtcbn1cbi5hdmlzLWFuc3dlcntcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmV2ZW50LWVkaXQtbGlzdHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ldmVudC1lZGl0LWxpc3QgaW1ne1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldmVudC1lZGl0LWxpc3QgaDIsIC5ldmVudC1lZGl0LWxpc3QgcHtcbiAgcGFkZGluZzogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LWVkaXQtbGlzdCBpe1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkc2VjLWNvbG9yO1xuICBtYXgtaGVpZ2h0OiA1cHg7XG59XG4uYWlyLWRhdGVwaWNrZXItZ2xvYmFsLWNvbnRhaW5lcntcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuLmV2ZW50X3RleHR7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4jbmV3LWV2ZW50IC5jdXN0b20tZmlsZWd7XG4gIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuI3ByZXZpZXdFZGl0RXZlbnRJbWFnZXtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG59XG4jcHJldmlld0VkaXRJbWFnZXNHYWxsZXJ5e1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbn1cbi5ib3JkZXItZWRpdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNkMmQ0ZDc7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNkMmQ0ZDc7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCAjZDJkNGQ3O1xuICBtYXJnaW4tdG9wOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubGVmdC1tZW51e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZWRpdC1sb2dvLWNhbWlvbiBpbWd7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE2NHB4O1xufVxuLmxlZnQtbWVudSBoNHtcbiAgbWFyZ2luOiAxMHB4IDEwcHg7XG59XG5cbi5tZW51X3NpbXBsZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6MTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWVudV9zaW1wbGUgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRtaW5lLWNvbG9yIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTAuNXB4IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OmJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLm1lbnVfc2ltcGxlIHVsIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAkbWluZS1jb2xvciFpbXBvcnRhbnQ7XG59XG5cbi5tZW51X3NpbXBsZSB1bCBsaSBhOmhvdmVyLCAubWVudV9zaW1wbGUgdWwgbGkgLmN1cnJlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWMtY29sb3I7XG59XG4ubGVmdC1tZW51LW1vYmlsZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2dhbGxlcnktaW1hZ2VzIGltZ3tcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgYm9yZGVyOiAjMDAzMDYzIGRhc2hlZCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5saWtlbWV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgY29sb3I6ICRtaW5lX2NvbG9yO1xuICBtYXJnaW46IDA7XG59XG4uZXZlbnQtbGlzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE4MWIzYTtcbn1cbi5saWtlLXNoYXJlLWF2aXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saWtlLXNoYXJlLWF2aXMgaXtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubGlrZS1zaGFyZS1jYW1pb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saWtlLXNoYXJlLWNhbWlvbiBpe1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZHJvcHpvbmUtdmlkZSB7XG4gIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICBib3JkZXI6ICMwMDMwNjMgZGFzaGVkIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmRyb3B6b25lIHtcbiAgYm9yZGVyOiAjMDBkM2ZmIGRhc2hlZCAzcHghaW1wb3J0YW50O1xufVxuLmJhZGdlLXByZW1pdW17XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2JjMDBkNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIC8qIEJvb3RzdHJhcCBzZXRzIHRoZSBzaXplIG9mIHRoZSBtb2RhbCBpbiB0aGUgbW9kYWwtZGlhbG9nIGNsYXNzLCB3ZSBuZWVkIHRvIGluaGVyaXQgaXQgKi9cbiAgd2lkdGg6aW5oZXJpdDtcbiAgbWF4LXdpZHRoOmluaGVyaXQ7IC8qIEZvciBCb290c3RyYXAgNCAtIHRvIGF2b2lkIHRoZSBtb2RhbCB3aW5kb3cgc3RyZXRjaGluZyBmdWxsIHdpZHRoICovXG4gIGhlaWdodDppbmhlcml0O1xuICAvKiBUbyBjZW50ZXIgaG9yaXpvbnRhbGx5ICovXG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRtaW5lLWNvbG9yO1xuICBjb2xvcjogJHNlYy1jb2xvcjtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3Nle1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xufVxuI2F2aXNfY29tbWVudHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuXG5cblxuXG5cbi8qb3ZlcmxvYWQgYm9vdHN3aXRjaCBmb3Igc2VhcmNoIHRhYiBhbmQgdXNlciB0YWIqL1xuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogJHNlYy1jb2xvcjtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRjcwMDU1OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICMwMEI1Q0UgIzAwQjVDRSAjMDBCNUNFO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICRzZWMtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICMwMEI1Q0UgIzAwQjVDRSAjMDBCNUNFO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAjMDBCNUNFICMwMEI1Q0UgIzAwQjVDRTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5uYXYtbGluayB7XG4gIGNvbG9yOiAkbWluZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYy1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCNUNFICMwMEI1Q0UgIzAwQjVDRTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogJHNlYy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmUtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVjZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGFibGUtY3VzdG9te1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xufVxuLnRhYmxlLWN1c3RvbSB0aHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGFibGUtY3VzdG9tIHRoe1xuICBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcbn1cbi50YWJsZS1jdXN0b20gdGhlYWQgdHIgdGh7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtY3VzdG9tIHRib2R5e1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi50YWJsZS1zdHJpcGVke1xuICAvKiBtYXJnaW4tYm90dG9tOiAwOyovXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jY3VzdG9tLXRoZWFkIHRoe1xuICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnRhYmxlIHRoLCAudGFibGUgdGR7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbn1cbi50YWJsZS1jdXN0b20gdGJvZHkgdGR7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuLnBsYW5zLWxpc3QgaXtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogJG1pbmUtY29sb3I7XG59XG5cblxuLyotLS0tLS0tLS0tLS1vcmRlci0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLXN3aWNoZSBidXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubTUge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN3aXRjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpdGNoIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2l0Y2ggc21hbGw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc3dpdGNoIHNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAzcHggcmdiYSgwLDAsMCwwLjEpO1xufVxuLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjMDBkM2ZmO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgfiBzbWFsbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAwcHgpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgfiBzbWFsbDphZnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3dpdGNoU21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3dpdGNoU21hbGwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXRjaFNtYWxsIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNDU1YTY0O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2l0Y2hTbWFsbCBzbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBib3gtc2hhZG93OiAtM3B4IDAgM3B4IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5zd2l0Y2hTbWFsbCBpbnB1dDpjaGVja2VkIH4gc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjNGZjNWM1O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG4uc3dpdGNoU21hbGwgaW5wdXQ6Y2hlY2tlZCB+IHNtYWxsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2cHgsIDBweCk7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5zd2l0Y2hTbWFsbDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3dpdGNoU21hbGwyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2l0Y2hTbWFsbDIgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM0NTVhNjQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXRjaFNtYWxsMiBzbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMXB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbn1cbi5zd2l0Y2hTbWFsbDIgaW5wdXQ6Y2hlY2tlZCB+IHNtYWxsIHtcbiAgYmFja2dyb3VuZDogIzRmYzVjNTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuLnN3aXRjaFNtYWxsMiBpbnB1dDpjaGVja2VkIH4gc21hbGw6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBib3gtc2hhZG93OiAzcHggMCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tc3dpY2hlIGJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0RWRpdE1lYWwgLmlubmVyLXBob3Rve1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDk3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbm5lci1tZWFsLXRleHQge1xuICB3aWR0aDogNzglO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZWFsLWZvb3RlciBmaWd1cmV7XG4gIG1hcmdpbjogMjBweCAwIDAgO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiA0JTtcbn1cbi5tZWFsLWZvb3RlciBhe1xuICBtYXJnaW46IDIwcHggMCAwIDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAyMyU7XG59XG4ubWVhbC1mb290ZXIgYSBpe1xuICBjb2xvcjogIzAwZDNmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmFjdGl2ZS1idG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4JTtcbiAgcmlnaHQ6IDMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLm1lYWwtaW1hZ2UtZm9ybXtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xufVxuI3ByZXZpZXdNZWFsSW1nZSwgI3ByZXZpZXdPZmZlckltZ2VNZW51e1xuICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xufVxuI21lYWxfZWRpdF9pbWFnZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcmV2aWV3T2ZmZXJJbWdlTWVudSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uaW1hZ2UtY2VudHJle1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI21lbnVfaW1hZ2UsICNtZWFsX2ltYWdle1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi1jb2xsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4MWIzYTtcbiAgY29sb3I6ICMwMGQzZmY7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4jY29sbGVjdGlvbi1mb3JtLW1lbnV7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNjb2xsZWN0aW9uLWZvcm0tbWVudSBpbnB1dDo6cGxhY2Vob2xkZXIgLCAjY29sbGVjdGlvbi1mb3JtLW1lbnUgLmZvcm0tY29udHJvbCwgI2VkaXQtbWVudS1mb3JtIGxhYmVsXG57XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNlZGl0LW1lbnUtZm9ybSAuZm9ybS1jaGVja3tcbiAgZGlzcGxheTogdGFibGUtY2VsbCFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZC1pbmxpbmUtdGFibGV7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZSFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUtdGFibGUgYXtcbiAgZGlzcGxheTogdGFibGUtY2VsbCFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jcHJldmlld01lbnVJbWdle1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbn1cbi5wbGFuLWRlbGV0ZS1qc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYW4tZm9vdGVye1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiAyJTtcbn1cbiNwbGFucy1tYXAtZWRpdCAubGVhZmxldC1nZW9zZWFyY2gtYmFye1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wdGlvbnMtdGFibGV7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggI2QyZDRkNztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAjZDJkNGQ3O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjZDJkNGQ3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKi0tLS0tLSBhZGQgc3ViIG1lYWwtLS0tLS0tLS0qL1xuXG4ubWVhbC1tb2RhbC1zaXplIC5tb2RhbC1jb250ZW50e1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWFsLWNhcmRle1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5idG4tdG90YWwtcHJpY2V7XG4gIGJhY2tncm91bmQtY29sb3I6IzE4MWIzYSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDBkM2ZmIWltcG9ydGFudDtcbn1cbi5tZW51LWNoZWNrYm94ZXMgbGFiZWx7XG4gIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuLm1lbnUtY2hlY2tib3hlcyBkaXZ7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIG1hcmdpbjogM3B4O1xufVxuLm1lbnUtY2hlY2tib3hlc3tcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKi0tLS0tLSBhZGQgc3ViIG1lbnUtLS0tLS0tLS0qL1xuLm1lbnUtaW5wdXQtZ3JvdXAgaW5wdXQsIC5tZW51LWlucHV0LWdyb3VwIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiA2cHghaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS1pbnB1dC1ncm91cCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5tZW51LWlucHV0LWdyb3VwIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubWVudS1pbnB1dC1ncm91cCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWlucHV0LWdyb3VwIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5tZW51LWlucHV0LWdyb3VwIC5idXR0b24tbWludXMsXG4ubWVudS1pbnB1dC1ncm91cCAuYnV0dG9uLXBsdXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzhweDtcbn1cblxuLm1lbnUtaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWZpZWxkIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ubWVudS1pbnB1dC1ncm91cCAuYnV0dG9uLXBsdXMge1xuICBsZWZ0OiAtMTNweDtcbn1cblxuLm1lbnUtaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKi0tLS0tLSBhZGQgc3ViIG1lbnUtLS0tLS0tLS0qL1xuXG4ubWVudS1pbWFnZXtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWF4LW9wdGlvbntcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNsaWNrLWNhbWlvbi1zdGF0dXN7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2xpY2stY2FtaW9uLXN0YXR1cyBwe1xuICBtYXJnaW46IDNweDtcbn1cbi5oLTEyMHtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmJyLTZ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5ib3JkLWdyZWVue1xuICBib3JkZXI6IDNweCBzb2xpZCBncmVlbjtcbn1cbi5iZy1ncmVlbntcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG4uYm9yZC1yZWR7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcbn1cbi5iZy1yZWR7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5ib3JkLW9yYW5nZXtcbiAgYm9yZGVyOiAzcHggc29saWQgb3JhbmdlO1xufVxuLmJnLW9yYW5nZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuXG4vL2NhbWlvbiBzaXRlIGludGVybmV0XG4udGFiLXNpdGUtZGVza3RvcCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYi1zaXRlLWRlc2t0b3AgdWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhYi1zaXRlLWRlc2t0b3AgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50YWItc2l0ZS1kZXNrdG9wIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogICMwMGQzZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWItc2l0ZS1kZXNrdG9wIHVsIGxpICBhe1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnRhYi1zaXRlLWRlc2t0b3AgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYi1zaXRlLWRlc2t0b3AgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWItYWN0aXZle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkM2ZmO1xuICBjb2xvcjogIzE4MWIzYTtcbn1cbiNzdHlsZWRTZWxlY3QyIG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiM2E7XG59XG4udGFiLXNpdGUtbW9iaWxle1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLy8gc2l0ZSBjb250cmFjdFxuLnNpdGUtb25saW5le1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaXRlLWNvbnN0cnVjdGlvbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiM2E7XG4gIGNvbG9yOiAjMDBkM2ZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJ0bi1zbWFsbDpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNmZjtcbiAgY29sb3I6ICMxODFiM2E7XG59XG5cbi8qIG5ldyBjYW1pb24gdGVtcGxhdGUqL1xuXG4vKiNhcmlhbmUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59Ki9cbi5ib2xjay10aXRsZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xuICBsZWZ0OiA1MHB4O1xufVxuLmJvbGNrLXRpdGxlIGltZywgLmJvbGNrLXRpdGxlLW1vYmlsZSBpbWd7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggOHB4IDE2cHggLThweDtcbn1cbi5ib2xjay10aXRsZS1tb2JpbGV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4ubW9iaWxlLWF2aXMtYnRue1xuICBtYXJnaW4tdG9wOiAtMTA2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhbWlvbi1kYXRhe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIyNnB4O1xuICB0b3A6IDE0cHg7XG59XG4uY2FtaW9uLWRhdGEtbW9iaWxle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLm1heC0xMjUwe1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKm5hdkJhciovXG4ubmF2LWxpbmsge1xuICBjb2xvcjogIzE4MWIzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtLCAubmF2LWp1c3RpZmllZD4ubmF2LWxpbmsge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xufVxuLyogLy9zZWxlY3QqL1xuLm5ldy1ibG9jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlLDqWluaXRpbGFpc2F0aW9uIGRlIGxhIGxpc3RlIGTDqXJvdWxhbnRlKi9cbi5uZXctc2VsZWN0IHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vKkFqb3V0IGRlcyBjb3VsZXVycyBkZSBmb25kIHBvdXIgY2hhcXVlIG9wdGlvbiAqL1xuLm5ldy1zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxODFiM2E7XG4gIGNvbG9yOiAjMDBkM2ZmO1xufVxuXG4ubmV3LXNlbGVjdCBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwZDNmZjtcbiAgY29sb3I6ICMxODFiM2E7XG59XG5cblxuLyogTWlzZSBlbiBmb3JtZSBkZSBsYSBkaXYgLnNlbGVjdCovXG4ubmV3LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRUQ0REE7XG59XG5cbi8qIE1pc2UgZW4gZm9ybWUgZGUgbGEgYmFsaXNlIHNlbGVjdCovXG4ubmV3LXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbn1cblxuXG4vKiBNaXNlIGVuIHBsYWNlIGRlIGxhIGZsw6hjaGUgKi9cbi5uZXctc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI3NkYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOSU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5cbi5uZXctc2VsZWN0OmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMTgxYjNhO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYWRnZS1uZXcge1xuICBjb2xvcjogIzE4MWIzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYnRuLWxpa2UtbmV3IHtcbiAgY29sb3I6ICMxODFiM2EhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkM2ZmIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLXVubGlrZS1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYjNhIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMGQzZmYhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50b29sdGlwLWlubmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkM2ZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxODFiM2E7XG59XG4ubWFpbi10aXRsZXtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNhbWlvbi1kYXRhLXJpZ2h0e1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uYnRuLWF2aXMge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWF2aXM6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYW1pb24tdGl0bGV7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE4MWIzYSAhaW1wb3J0YW50O1xufVxuLmNhbWlvbi10aXRsZS1oMntcbiAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgY29sb3I6ICMxODFiM2EgIWltcG9ydGFudDtcbn1cbi5wbGFuLWJveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTllOTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnBsYW4tYm94IHB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib3JkZXItcmlnaHQtbGVmdHtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI2ViZWJlYjtcbn1cbi5ib3JkZXItcmlnaHR7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI2ViZWJlYjtcbn1cbi5ib3JkZXItbGVmdHtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlYmViZWI7XG59XG4jbmV3LWNhbWlvbi1tb2JpbGV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLW5ldyBtZWFscyBzaG93LS0tLS0tLS0tLS0tKi9cbi5tZWFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVhbC1pbWFnZSB7XG4gIGZsZXg6IDAgMCAyNyU7XG4gIG1heC13aWR0aDogMjclO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lYWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubWVhbC10ZXh0IHtcbiAgZmxleDogMCAwIDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiJGJvZHktY29sb3I6ICAjMzMzICFkZWZhdWx0O1xuJG1pbmUtY29sb3I6ICMxODFiM2EgIWRlZmF1bHQ7XG4kc2VjLWNvbG9yOiAjMDBkM2ZmICFkZWZhdWx0O1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC55b3VyLXNpdGUge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgaXtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgfVxuICAub3Blbi1ub3ctaG9tZSBoMXtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI3RvcC1oZWFkZXIgLmNvbnRhY3Qtc29jaWFse1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgI21lbnUtd3JhcHBlciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyOHB4IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBoZWFkZXIgI2xvZ297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGhlYWRlcntcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxuICAuaG9tZS1vbmUtY2hvaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSBwIHtcbiAgICBtaW4taGVpZ2h0OiAxMjJweDtcbiAgfVxuICAvKi0tbmV3IGluZm9vZHdlYi0qL1xuICAjbG9nbyBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgI21lbnUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjaGVhZGVyLWNvbnRyb2x7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gIH1cbiAgaGVhZGVyIHVse1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmljZXMtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7IC8qIDQwcHggKyA1NnB4ICovXG4gIH1cbiAgI21haW4ge1xuICAgIC8qbWFyZ2luLXRvcDogOTZweDsqL1xuICB9XG4gIC5nNF9zZWFyY2hfdHJ1Y2t7XG4gICAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgfVxuICAubGluay1jYW1pb257XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuYmxvY2stbGVmdHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5ibG9jay1yaWdodHtcbiAgICB3aWR0aDogNjglO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAub3ZlcnZpZXctc2VjdGlvbiAub3ZlcnZpZXctaW1hZ2UgaW1ne1xuICAgIG1heC13aWR0aDogNTYlO1xuICB9XG4gIC5zaW5nbGUtc2VydmljZXMtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmljZXMtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAueW91ci1zaXRlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5pbmZvb2R3ZWItbmF2IGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taW5mb3JtYXRpb257XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG4gIC5sb2NhdGlvbi1jb250ZW50IGl7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gIH1cblxuXG4gICNtZW51LXdyYXBwZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMGQzZmY7XG4gIH1cbiAgLmMtY2Fyb3NlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLmMtY2Fyb3NlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxuICAuYy1jYXJvc2VsIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLm9wZW4tbm93LWhvbWUgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB9XG4gIC5vcGVuLW5vdy1ob21lIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gICNtZW51LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgaGVhZGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIH1cbiAgI21lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbG9nbyBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG4gIGhlYWRlciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gLyogLnVzZXJfbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICB9Ki9cbiAgI2hlYWRlci1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICB9XG4gICNtZW51LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjYXZhdGFyLXNtYWxsLCAubm90aS1zbWFsbCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5pY29uLXZpc2l0b3Ige1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNzZWFyY2hfaW5kZXggLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlYXJjaGUtZm9ybSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICB9XG4gICNpbmZvb2R0cnVjayB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnNhbGxlci1kYXRhLCAuY29uc3VtZXItZGF0YSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWNhbWlvbiBoNHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNvbnRhY3QtY2FtaW9uIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtY2FtaW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgaGVhZGVyICNsb2dve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVye1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4taGVpZ2h0OjU2cHg7XG4gIH1cbiAgI2hlYWRlci1jb250cm9sIC5mYS1iZWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgIC8qZm9udC1zaXplOiAyNHB4OyovXG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuaG9tZS1vbmUtY2hvaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSBwIHtcbiAgICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgfVxuICAuaW5uZXItbWVhbC10ZXh0IHtcbiAgICB3aWR0aDogNjklO1xuICB9XG4gIC5saXN0RWRpdE1lYWwgLmlubmVyLXBob3RvIHtcbiAgICB3aWR0aDogMjglO1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbiAgLm1lYWwtZm9vdGVyIGEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzMSU7XG4gIH1cbiAgLm1pbi05MCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnBsYW4tdGV4dCBwe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjbGlzdC1wbGFuLWh0bWx7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjdGFibGUtcmVzcG8gdGhlYWQgPiB0ciA+IHRoLCAjdGFibGUtcmVzcG8gdGJvZHkgPiB0ciA+IHRke1xuICAgIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgfVxuICAuY29tcHRlLWluZm9vZCBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BheW1lbnQtc3VjYyAubWFpbi1iYW5uZXItY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjcGF5bWVudC1zdWNjIC5iYW5uZXItaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiA1NCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNwYXltZW50LXN1Y2MgLmJhbm5lci1pbWFnZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NhbWlvbi1zaXRlLWltZyAuYmFubmVyLWltYWdle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY2FtaW9uLXNpdGUtaW1nIC5iYW5uZXItaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbiAgLmNhbWlvbi1zaXRlIC5kZWZhdWx0LWJ0bi1vbmV7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudDtcbiAgfVxuICAuY2FtaW9uLWRhdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOTdweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmJvbGNrLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDtcbiAgICBsZWZ0OiAyNnB4O1xuICB9XG4gICNuZXctY2FtaW9uLXBje1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI25ldy1jYW1pb24tbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciB1bCB7XG4gICAgbWFyZ2luOiA1N3B4IDAgMCAwIWltcG9ydGFudDtcbiAgfVxuICAjbG9nbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGUtZm9ybS1lbnRpZXJ7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gIH1cbiAgLmxlZnQtbWVudS1tb2JpbGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbWlvbi1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LWVkaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkc2VjLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLWNvbG9yO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdC1lZGl0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggNTVweCAxNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LWVkaXQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbnRlbnQ6IFwi4oioXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWMtY29sb3I7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmxlZnQtbWVudXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LW1lbnUtbW9iaWxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLWNvbG9yO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lZGl0LWxvZ28tY2FtaW9uLW1vYmlsZSBpbWd7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNzdHlsZWRTZWxlY3QxIG9wdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1jb2xvcjtcbiAgfVxuICAjbG9nby1ob21le1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hvbWUtZGVze1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5zZWFyY2hlLWZvcm17XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAjY2FtaW9uLXNpdGUtaW1nIC5ob21lLXNoYXBlLWFuaW1hdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYW1pb24tc2l0ZS1pbWcgLmJhbm5lci1pbWFnZSBpbWd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FtaW9uLWVkaXQtd2Vie1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FtaW9uLXNpdGUgLmRlZmF1bHQtYnRuLW9uZXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY29tcHRlLWluZm9vZCBpbWd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gcCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gaDMge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWNlcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb257XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgfVxuICAuaG9tZS1zZWN0aW9uIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tYWluLWJhbm5lci1jb250ZW50IGgxe1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnlvdXItc2l0ZSB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAuaDEtbG9uZ3tcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgaXtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLm10LXNtLTV7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuaG9tZS1vbmUtY2hvaWNlIHAge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuYy1jYXJvc2VsIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgI2luZm9vZHRydWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxuICAuaW1nLWNvbnN1bWVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5pbWctc2FsbGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnN1bWVyLWRhdGEge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNhbGxlci1kYXRhe1xuICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZXZlbnQtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5ldmVudC1saXN0IHtcbiAgICAvKmhlaWdodDogNjAwcHg7Ki9cbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICBmb290ZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmlnaHQtbGlzdCB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZm9vdGVyLWxvZ297XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXAtc2l6ZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuZXZlbnQtY29yZCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY2FtaW9uLWV2ZW50LWxvZ297XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY29udGFjdC1wYWdlIGgxe1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAjY2FtaW9uLXNob3ctbW9ie1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjYW1pb24tc2hvdy1wY3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYW1pb24tbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAjY29udGFjdC1jYW1pb24tbW9ie1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FtaW9uLWNhcnRlIGl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDBkM2ZmO1xuICB9XG4gIC5ibG9jLWxlZnQgcCwgLmJsb2MtcmlnaHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuc2VhcmNoLWgxe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYWRtaW4tcGFuZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRtaW4tbG9nb3tcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ib2R5IGgxe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuY2FyZC1ib2R5IGg1e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvKi0tLSovXG4gIC5hZG1pbi1wYW5lbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2JpbGUtYWRtaW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFuZWwtbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZSB0aGVhZD50cj50aCB7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIC50Ym9keSB0ZHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgfVxuICAuZm9vZC1sb2dvIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAucGxhbi1kYXRhIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFse1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG4gIC5zdGF0aW9ucy12b3lhZ2UgLmNvbC1tZC00e1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN0YXRpb25zLXZveWFnZSAuY29sLTZ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYnRuLXRvdGFsLXByaWNle1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3RhYmxlLXJlc3BvIHRoZWFkID4gdHIgPiB0aCwgI3RhYmxlLXJlc3BvIHRib2R5ID4gdHIgPiB0ZHtcbiAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtc2VjdGlvbi0yIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5ob21lLXNlY3Rpb24tMiAuYmFubmVyLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5saXN0ZS1jb250ZW51e1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLm1lYWwtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAuY2FtaW9uLWJhZGdlLWNsaWNrIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLm1lYWwtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4IWltcG9ydGFudDtcbiAgfVxuICAubWVhbC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAubWVhbC10ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAjbGlzdC1wbGFubmluZy1odG1sIHRyLCAjbGlzdC1vcmRlci1odG1sIHRye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAub3ZlcnZpZXctY29udGVudCAuZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3ZlcnZpZXctc2VjdGlvbiAub3ZlcnZpZXctaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogNzQlO1xuICB9XG4gIC5vdmVydmlldy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWNlcy1pdGVtIHAge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWNlcy1pdGVtIGgzIHtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb257XG4gICAgbWluLWhlaWdodDogNTV2aDtcbiAgfVxuICAuaG9tZS1zZWN0aW9uIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oMS1sb25ne1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50YWItc2l0ZS1tb2JpbGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1zaXRlLWRlc2t0b3B7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2xpY2stcHJvZCAuYWN0aXZlLWJ0biB7XG4gICAgcmlnaHQ6IDclO1xuICAgIHRvcDogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OWIzO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgI2FyaWFuZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcnJvci1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgfVxuLyogIC5zZWFyY2gtbWFwe1xuICAgIG1hcmdpbi10b3A6IDk3cHg7XG4gIH0qL1xuXG4gIC5uZXctdHJ1Y2stYmFyIHB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5idG4tbmFubyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jYW1pb24tbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYW1pb24tbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuaGVscC1pbWFnZXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gICNhcHBsZWNhdGlvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDoxMDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBkM2ZmOGE7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIHotaW5kZXg6IDEyMDA7XG4gIH1cbiAgLmNhbWlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNnb19mY19sb2dpbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2JpbGUtaGVyb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY2Fyb3VzZWxFeGFtcGxlSW5kaWNhdG9yc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LXBhZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LWZvcm0gaDN7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jLWNhcm9zZWwgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gIH1cblxuICAjc2xpZGVyLWV2ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmltZy1jb25zdW1lciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9jb25zdW1lci1tb2JpbGUuanBnXCIpY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxuICAuY29uc3VtZXItZGF0YSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIGhlaWdodDogMzEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2FsbGVyLWRhdGF7XG4gICAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICB9XG4vKiAgLnVzZXJfbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9Ki9cbiAgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuc2VhcmNoZS1mb3Jte1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnNlYXJjaGUtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIzYWNjO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjQlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjQlKTtcbiAgfVxuICAjaW5mb29kdHJ1Y2sge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gICNsb2dvLWhvbWV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaW5mb29kdHJ1Y2sgaDJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1wYWdlIGltZ3tcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI3NsaWRlci1ldmVudHtcbiAgfVxuICAvKi0tLS0tLW5ldyBlZGl0IGNhbWlvbiBpbmRleC0tLS0qL1xuXG4gIC5pbm5lci1waG90byB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgem9vbTogMTQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgI2NsaWNrLXByb2QgLmlubmVyLXBob3RvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmpzLWNhbWlvbi1uYW1le1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFkZ2UtYmx1ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5vcmRlci1ibG9jIC5iYWRnZS1ibHVlIHtcbiAgICBmb250LXNpemU6IDhweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbWlvbi1yYXRpbmcgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLyotLS0tLS1uZXcgZWRpdCBjYW1pb24gaW5kZXgtLS0tKi9cbiAgLmNvbnRhaW5lci1wcml2YXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbWlvbi10ZXh0IC5iYWRnZS1ibHVle1xuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhZGdlLWNsaWNrIHtcbiAgICByaWdodDogNiU7XG4gICAgYm90dG9tOiAzNSU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuICAuZm9vZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlubmVyLW1lYWwtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3RFZGl0TWVhbCAuaW5uZXItcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgLm1lYWwtZm9vdGVyIGEge1xuICAgIGJvdHRvbTogMiU7XG4gICAgbGVmdDogNiU7XG4gIH1cbiAgLmlubmVyLW1lYWwtdGV4dCAubWluLTkwIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubWVhbC1mb290ZXIgZmlndXJlIHtcbiAgICBib3R0b206IDMlO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLmlubmVyLW1lYWwtdGV4dCAuYWN0aXZlLWJ0biB7XG4gICAgdG9wOiA4MSU7XG4gICAgcmlnaHQ6IDYlO1xuICB9XG4gICN0YWJsZS1yZXNwbyB0aGVhZCA+IHRyID4gdGgsICN0YWJsZS1yZXNwbyB0Ym9keSA+IHRyID4gdGgsICN0YWJsZS1yZXNwbyB0aGVhZCA+IHRyID4gdGQsICN0YWJsZS1yZXNwbyB0Ym9keSA+IHRyID4gdGR7XG4gICAgcGFkZGluZzogNXB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm9yZGVyLWJsb2MtcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5vcmRlci1ibG9jLWxlZnR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5vcmRlci1kZXRhaWxzIHRyIHRke1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci11c2VyLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmhvbWUtc2VjdGlvbi0yIC5tYWluLWJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmhvbWUtc2hhcGUtYW5pbWF0aW9uIC5zaGFwZS01IHtcbiAgICB0b3A6IDQxJTtcbiAgfVxuICAuY3JlYXRpdmUtc2hhcGUtc21hbGx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkLXNlcGFyYXRldXJ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5hZGQtdXNlci1zZXBhcmF0ZXVye1xuICAgIGhlaWdodDogMnB4O1xuICB9XG5cbiAgLmJvbGNrLXRpdGxlLW1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiA4ZW07XG4gICAgaGVpZ2h0OiA4ZW07XG4gIH1cbiAgLm1vYmlsZS1hdmlzLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIH1cbiAgLmNhbWlvbi1kYXRhLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuICAubW95ZW5zLXBheSBpbWcge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucC1yZXNwb3tcbiAgICBwYWRkaW5nOiAgMi41cmVtIDFyZW0gMXJlbSAxcmVtXG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB9XG4gIC5maXgtaGVpZ2h0LWNhcnBvb2x7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaW1hZ2VfYWQzIHtcbiAgICBoZWlnaHQ6IDQ4dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLm1lc3NhZ2UtZmxhc2h7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5hcnRpY2xlLWltYWdlLWluZGV4e1xuICAgIGhlaWdodDogMTcycHg7XG4gIH1cblxuICAubGlzdENhbWlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxNTBweFxuICB9XG4gIC5pbmRleC1sb2dvcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlXG4gIH1cbiAgLm1vYmlsZS1jYW1pb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsZXg6IGF1dG9cbiAgfVxuICAuY2l0eS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuaGVhZGVyLXN0YW5kYXJkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY2hhdC1jb250YWluZXIge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuY29udHJhY3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250cmFjdC1kZXRhaWwgLnRhYmxlIHRoLCAuY29udHJhY3QtZGV0YWlsIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI3BheW1lbnQtc3VjYyAuYmFubmVyLWltYWdlIGltZ3tcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjcGF5bWVudC1zdWNjIC5tYWluLWJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLm92ZXJ2aWV3LXNlY3Rpb24gLm92ZXJ2aWV3LWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm92ZXJ2aWV3LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuaGlyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5oaXJlLWNvbnRlbnQgaDR7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5oaXJlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5oaXJlLWNvbnRlbnQgLmRlZmF1bHQtYnRue1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLWJhbm5lci1jb250ZW50IGgxe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuZGVmYXVsdC1idG4tb25le1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcml2YS1ibG9ja3tcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jbGljay1pbm5lci1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xpY2staW5uZXItbWVhbC10ZXh0IHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjbGljay1wcm9kIC5hY3RpdmUtYnRuIHtcbiAgICByaWdodDogOCU7XG4gICAgdG9wOiA0JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5YjM7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAjY2xpY2stcHJvZCAuYWN0aXZlLWJ0biBmaWd1cmV7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jbGljay1tb2RhbCBoMntcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNsaWNrLW1vZGFsIC5tb2RhbC1pbWFnZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5jbGljay1tb2RhbCAubW9kYWwtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuYWNjZXB0LWdjdSAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXJzLXVzZXItbGlzdCAub3JkZXItYmxvYy1sZWZ0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudXNlcl9jYXJke1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByaWNlLXVzZXItb3JkZXJ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgfVxuICAjdGFibGUtY2FtaW9uLXNob3ctb3JkZXIgdGh7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICN0YWJsZS1jYW1pb24tc2hvdy1vcmRlciB0aCwgI3RhYmxlLWNhbWlvbi1zaG93LW9yZGVyIHRke1xuICAgIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaWNlLW9yZGVyLXRhYmxle3dpZHRoOiAyNyUgIWltcG9ydGFudH1cbiAgLm9yZGVyLWJsb2MtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vcmRlci1ibG9jLWxlZnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlbGV0ZS10aCwgLmRlbGV0ZSB0ZHtcbiAgICB3aWR0aDogNiUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGV0YWlsc3tcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1NnB4O1xuICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gIH1cbiAgLnByb2Qtc21hbGwgaDMgLmJhZGdlLWJsdWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHVuc2V0IWltcG9ydGFudDtcbiAgfVxuICAuY2xpY2stY2hhbmdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5vcHRpb25zLXRhYmxlIHB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zX3BsYW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBtYXJnaW46IDMwcHggMTBweDtcbiAgfVxuICAuY29udGFpbmVyLXByaXZhe1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnNlYXJjaC1oMXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmhvbWUtcHJpdmEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmMtY2Fyb3NlbCAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cblxuXG4gICNzbGlkZXItZXZlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAjdG9wLWhlYWRlciAuY29udGFjdC1lbWFpbCwgI3RvcC1oZWFkZXIgLmNvbnRhY3QtdGVsZXBob25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjcGMtb3BlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtLW9wZW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NsaWRlci1sYXN0IGgxe1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAjc2xpZGVyLWxhc3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmltZy1jb25zdW1lciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAuY29uc3VtZXItZGF0YSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2FsbGVyLWRhdGF7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGhlaWdodDogNDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAub3Blbi1ub3ctaG9tZSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5vcGVuLW5vdy1ob21lIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmV2ZW50LWxpc3Qge1xuICAgIC8qaGVpZ2h0OiA1NDBweDsqL1xuICB9XG4gIC5jLWNhcm9zZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYy1jYXJvc2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tb2RhbC1jb250ZW50e1xuICAgIG1heC13aWR0aDogOTQlO1xuICB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXJ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAud2FzaGVke1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWNjZXB0LWdjdXtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbWlvbi10ZXh0IC5iYWRnZS1ibHVle1xuICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI2FkbWluLXBhbmVsIHRhYmxlIHRib2R5IHRke1xuICAgIHBhZGRpbmc6IDNweCAwIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI2FkbWluLXBhbmVsIHRhYmxlIHRoe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjaGVhZGVyLWNvbnRyb2wgLmZhLWJlbGwge1xuICAgIHBhZGRpbmc6IDhweCA2cHggIWltcG9ydGFudDtcbiAgICAvKmZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7Ki9cbiAgfVxuICAubm90aWZpY2F0aW9uX19saXN0IHtcbiAgICB3aWR0aDogMThlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jcmVhdGVkYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FtaW9uLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLyogR2FsbGVyeSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi8qIEltYWdlIEFkMyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2VfYWQzIHtcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZV9hZDMge1xuICAgIGhlaWdodDogMTV2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2VfYWQzIHtcbiAgICBoZWlnaHQ6IDI2dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlX2FkMyB7XG4gICAgaGVpZ2h0OiAzMXZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8qIEhvc3RpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZml4LWhlaWdodC1ob3N0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZml4LWhlaWdodC1mb3JtLWhvc3Rpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDM1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA1MnB4KSB7XG4gIC5zcGFuLWhvc3Rpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40dmg7XG4gIH1cbiAgI2hvc3Rpbmctc3BlY2lmaWNhdGlvbnMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40dmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkycHgpIHtcbiAgLnNwYW4taG9zdGluZyB7XG4gICAgZm9udC1zaXplOiAxLjJ2aDtcbiAgfVxuICAjaG9zdGluZy1zcGVjaWZpY2F0aW9ucyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjR2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZml4LWhlaWdodC1ob3N0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiAxM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZml4LWhlaWdodC1mb3JtLWhvc3Rpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDE1ZW07XG4gIH1cbiAgLmZpeC1oZWlnaHQtY2FycG9vbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBIZWFkZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI2xvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICNoZWFkZXItY29udHJvbCAuZmEtYmVsbCB7XG4gICAgcGFkZGluZzogOHB4IDRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTgxYjNhO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1sZWZ0IHtcbiAgICB3aWR0aDogMzglO1xuICB9XG4gIC5ldmVudC1yaWdodCB7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxufVxuXG4vKiBTaXRlL0NvbnRlbnQgV2lkdGggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuXG4gIC5vdmVydmlldy1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgfVxuXG4gIC5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEzcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICNtZW51LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgfVxuXG4gIC5vcGVuLW5vdy1ob21lIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAub3Blbi1ub3ctaG9tZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgaGVhZGVyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDIzcHg7XG4gIH1cblxuICAuaG9tZS1vbmUtY2hvaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyogTm90aWZpY2F0aW9uICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksXG4gICAgICAgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAjbm90aWZpY2F0aW9uLW1lbnUgdWwge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU4cHgpIHtcbiAgLm5vdGlmaWNhdGlvbl9fbGlzdCB7XG4gICAgd2lkdGg6IDIwZW07XG4gIH1cbn1cblxuLyogUHJvZmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wcm9maWxlLXNob3cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4vKiBQYXltZW50IEZvcm0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3BheW1lbnQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi8qIE1hcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNkZXNja3RvcC1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI21vYmlsZS1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNkZXNja3RvcC1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbW9iaWxlLW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogQWRkaXRpb25hbCBmaXhlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maXgtaGVpZ2h0LWhvc3Rpbmcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2FkX2luZGV4IHtcbiAgICBtYXJnaW4tbGVmdDogNXZoO1xuICAgIG1hcmdpbi1yaWdodDogNXZoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjRweCkge1xuICAuc3Bhbi1ob3N0aW5nIHtcbiAgICBmb250LXNpemU6IDEuMnZoO1xuICB9XG4gICNob3N0aW5nLXNwZWNpZmljYXRpb25zIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHZoO1xuICB9XG59XG5cblxuLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuXG4uY2Mtd2luZG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLXJldm9rZTpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAxczt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtcmV2b2tlLC5jYy13aW5kb3d7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNWVtO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt6LWluZGV4Ojk5OTl9LmNjLXdpbmRvdy5jYy1zdGF0aWN7cG9zaXRpb246c3RhdGljfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7cGFkZGluZzoyZW07bWF4LXdpZHRoOjI0ZW07LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXJ7cGFkZGluZzoxZW0gMS44ZW07d2lkdGg6MTAwJTstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1yZXZva2U6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtaGVhZGVye2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH0uY2MtYnRuLC5jYy1jbG9zZSwuY2MtbGluaywuY2MtcmV2b2tle2N1cnNvcjpwb2ludGVyfS5jYy1saW5re29wYWNpdHk6Ljg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouMmVtO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6LjVlbX1cbkBtZWRpYSBwcmludHsuY2MtcmV2b2tlLC5jYy13aW5kb3d7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXsuY2MtYnRue3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCksc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LmNjLXdpbmRvdy5jYy10b3B7dG9wOjB9LmNjLXdpbmRvdy5jYy1ib3R0b217Ym90dG9tOjB9LmNjLXdpbmRvdy5jYy1iYW5uZXIsLmNjLXdpbmRvdy5jYy1mbG9hdGluZywuY2Mtd2luZG93LmNjLWxlZnQsLmNjLXdpbmRvdy5jYy1yaWdodHtsZWZ0OjA7cmlnaHQ6MH0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246dW5zZXQ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7bWFyZ2luLXJpZ2h0OjB9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtO21hcmdpbi1ib3R0b206MS41ZW19LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRue21hcmdpbjowO3BhZGRpbmc6LjhlbSAxLjhlbTtoZWlnaHQ6MTAwJX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbi1sZWZ0OjFlbX0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0OjB9XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/