/****** FILE: _resources/app/client/css/third-party/photoswipe/photoswipe.css *****/
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
	-webkit-backface-visibility: hidden;
	outline: none;
}

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	opacity: 0.001;
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
	display: block;
}

.pswp--zoom-allowed .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--dragging .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	/* for open/close transition */
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
	background: #222;
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #CCC;
}

.pswp__error-msg a {
	color: #CCC;
	text-decoration: underline;
}

/****** FILE: _resources/app/client/css/third-party/photoswipe/default-skin.css *****/
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1;
}

.pswp__button:active {
	outline: none;
	opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
	opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
	/* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(default-skin.svg);
	}

	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: none;
	}
}

.pswp__button--close {
	background-position: 0 -44px;
}

.pswp__button--share {
	background-position: -44px -44px;
}

.pswp__button--fs {
	display: none;
}

.pswp--supports-fs .pswp__button--fs {
	display: block;
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0;
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute;
}

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

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, 0.3);
	height: 30px;
	width: 32px;
	position: absolute;
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity;
}

.pswp__share-modal--hidden {
	display: none;
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #FFF;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	-webkit-backface-visibility: hidden;
	will-change: transform;
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000;
}

.pswp__share-tooltip a:first-child {
	/* round corners on the first/last list item */
	border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
	opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px;
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
}

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF;
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF;
}

a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D;
}

a.pswp__share--download:hover {
	background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #FFF;
	opacity: 0.75;
	padding: 0 10px;
}

/*
	
	4. Caption

 */
.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px;
}

.pswp__caption small {
	font-size: 11px;
	color: #BBB;
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #CCC;
}

.pswp__caption--empty {
	display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
	visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	will-change: opacity;
	direction: ltr;
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px;
}

.pswp__preloader--active {
	opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
	/* We use .gif in browsers that don't support CSS animation */
	background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
	/*
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0;
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right;
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
	background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
	opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	/* Force paint & create composition layer for controls. */
	opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none;
}

.pswp__element--disabled {
	display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
	background: none;
}

/****** FILE: _resources/app/client/css/third-party/lity.min.css *****/
/*! Lity - v1.6.6 - 2016-04-22
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:55px;height:55px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}
/****** FILE: _resources/app/client/css/timeline/timeline.css *****/
/* === Grid =============================== */
/* === Helper classes ====================== */
/* Useful for adding the clearfix to elements which are generated */
/* === Grid =============================== */
/* === Helper classes ====================== */
/* Useful for adding the clearfix to elements which are generated */
* {
	/*	*behavior: url('resources/app/client/javascript//boxsizing.htc');	/* The star makes sure only IE7 and below match this rule */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/*	*behavior: url('resources/app/client/javascript//boxsizing.htc');	/* The star makes sure only IE7 and below match this rule */
}

@font-face {
	font-family: 'icomoon';
	src: url('fonts/timelineicons/icomoon.eot');
	src: url('fonts/timelineicons/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/timelineicons/icomoon.woff') format('woff'), url('fonts/timelineicons/icomoon.ttf') format('truetype'), url('fonts/timelineicons/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Made with http://icomoon.io/ */
.hmkTimeline {
	font-size: 12px;
}

.hmkTimeline .label {
	white-space: normal;
}

.hmkTimeline .hmkTimelineList {
	margin: 30px 0 0 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.hmkTimeline .hmkTimelineList:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10px;
	background: #fcc72e;
	left: 140px;
	margin-left: -10px;
}

.hmkTimeline .hmkTimelineList > li .time {
	display: block;
	width: 50px;
	padding-right: 100px;
	position: absolute;
}

.hmkTimeline .hmkTimelineList > li .time span {
	font-family: 'Lato', sans-serif;
	display: block;
	text-align: right;
	width: 90px;
}

.hmkTimeline .hmkTimelineList > li .time span:first-child {
	font-size: 14px;
	color: #bdd0db;
}

.hmkTimeline .hmkTimelineList > li .time span:last-child {
	color: #000;
	font-size: 16px;
	padding-top: 4px;
}

.hmkTimeline .hmkTimelineList > li:nth-child(odd) .time span:last-child {
	color: #fcc72e;
}

.hmkTimeline .hmkTimelineList > li .label {
	margin: 0 0 15px 188px;
	width: calc(100% - 188px);
	background: #000;
	color: #fff;
	padding: 15px 38px;
	position: relative;
	border-radius: 5px;
}

.hmkTimeline .hmkTimelineList > li .label,
.hmkTimeline .hmkTimelineList > li .label p {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 27px;
}

.hmkTimeline .hmkTimelineList > li:nth-child(odd) .label {
	background: #fcc72e;
	color: #000;
}

.hmkTimeline .hmkTimelineList > li .label h2 {
	margin-top: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.hmkTimeline .hmkTimelineList > li .label:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: #000;
	border-width: 10px;
	top: 10px;
}

.hmkTimeline .hmkTimelineList > li:nth-child(odd) .label:after {
	border-right-color: #fcc72e;
}

.hmkTimeline .hmkTimelineList > li .timelineIcon {
	width: 40px;
	height: 40px;
	font-family: 'icomoon' !important;
	text-indent: 0;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 1.4em;
	line-height: 40px;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	color: #fff;
	background: #000;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #fcc72e;
	text-align: center;
	left: 140px;
	margin: 0 0 0 -25px;
}

.hmkTimeline .hdr1 {
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	margin: 16px 0 16px 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

.hmkTimeline .hdr2 {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin: 16px 0 16px 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

.hmkTimeline .hdr3 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin: 16px 0 16px 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

.hmkTimeline .icon-office:before {
	content: "\e903";
}

.hmkTimeline .icon-EventTypeNotitie:before,
.hmkTimeline .icon-pencil2:before {
	content: "\e906";
}

.hmkTimeline .icon-EventTypeImages:before,
.hmkTimeline .icon-image:before {
	content: "\e90d";
}

.hmkTimeline .icon-images:before {
	content: "\e90e";
}

.hmkTimeline .icon-file-text:before {
	content: "\e922";
}

.hmkTimeline .icon-file-empty:before {
	content: "\e924";
}

.hmkTimeline .icon-EventTypeDocuments:before,
.hmkTimeline .icon-files-empty:before {
	content: "\e925";
}

.hmkTimeline .icon-file-text2:before {
	content: "\e926";
}

.hmkTimeline .icon-EventTypeProjectCreation:before,
.hmkTimeline .icon-folder-open:before {
	content: "\e930";
}

.hmkTimeline .icon-price-tag:before {
	content: "\e935";
}

.hmkTimeline .icon-coin-euro:before {
	content: "\e93c";
}

.hmkTimeline .icon-phone:before {
	content: "\e942";
}

.hmkTimeline .icon-EventTypeTest:before,
.hmkTimeline .icon-pushpin:before {
	content: "\e946";
}

.hmkTimeline .icon-location:before {
	content: "\e947";
}

.hmkTimeline .icon-map2:before {
	content: "\e94c";
}

.hmkTimeline .icon-calendar:before {
	content: "\e953";
}

.hmkTimeline .icon-printer:before {
	content: "\e954";
}

.hmkTimeline .icon-bubbles2:before {
	content: "\e96d";
}

.hmkTimeline .icon-user:before {
	content: "\e971";
}

.hmkTimeline .icon-users:before {
	content: "\e972";
}

.hmkTimeline .icon-lock:before {
	content: "\e98f";
}

.hmkTimeline .icon-cog:before {
	content: "\e994";
}

.hmkTimeline .icon-stats-dots:before {
	content: "\e99b";
}

.hmkTimeline .icon-list-numbered:before {
	content: "\e9b9";
}

.hmkTimeline .icon-link:before {
	content: "\e9cb";
}

.hmkTimeline .icon-notification:before {
	content: "\ea08";
}

.hmkTimeline .icon-checkmark:before {
	content: "\ea10";
}

.hmkTimeline .icon-checkbox-checked:before {
	content: "\ea52";
}

.hmkTimeline .label {
	text-transform: none;
	text-align: left;
}

.hmkProjectBasics .middleColumn {
	padding-top: 8px;
}

.hmkProjectBasicsTable {
	margin-bottom: 30px;
}

.hmkProjectBasicsTable td {
	padding: 5px 22px 2px 2px;
	vertical-align: top;
}

.cms-psimage {
	display: inline-block;
	height: auto;
	margin-right: 4%;
	margin-bottom: 15px;
}

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

@media screen and (max-width: 900px) {
	.hmkTimeline > li .time span:last-child {
		font-size: 10px;
	}
}

@media screen and (max-width: 800px) {
	.hmkTimeline:before {
		display: none;
	}

	.hmkTimeline .hmkTimelineList > li .time {
		width: 100%;
		position: relative;
		padding: 0 0 20px 0;
	}

	.hmkTimeline .hmkTimelineList > li .timelineIcon {
		display: none;
	}

	.hmkTimeline .hmkTimelineList > li .time span {
		text-align: left;
	}

	.hmkTimeline .hmkTimelineList > li .label {
		width: 100%;
		margin: 0 0 30px 0;
		padding: 1em;
		font-weight: 400;
		font-size: 95%;
	}

	.hmkTimeline .hmkTimelineList > li .label:after {
		right: auto;
		left: 20px;
		border-right-color: transparent;
		border-bottom-color: #000;
		top: -20px;
	}

	.hmkTimeline .hmkTimelineList > li:nth-child(odd) .label:after {
		border-right-color: transparent;
		border-bottom-color: #fcc72e;
	}

	.hmkTimeline .hmkTimelineList > li .icon {
		position: relative;
		float: right;
		left: auto;
		margin: -55px 5px 0 0;
	}
}

/****** FILE: _resources/app/client/css/combined-theme.css *****/
@import"//hello.myfonts.net/count/340df1";@font-face{font-family:"FFDINWebProLight";src:url("../../_resources/app/client/fonts/340DF1_2_0.eot");src:url("../../_resources/app/client/fonts/340DF1_2_0.eot?#iefix") format("embedded-opentype"),url("../../_resources/app/client/fonts/340DF1_2_0.woff2") format("woff2"),url("../../_resources/app/client/fonts/340DF1_2_0.woff") format("woff"),url("../../_resources/app/client/fonts/340DF1_2_0.ttf") format("truetype")}@font-face{font-family:"FFDINWebProMedium";src:url("../../_resources/app/client/fonts/340DF1_3_0.eot");src:url("../../_resources/app/client/fonts/340DF1_3_0.eot?#iefix") format("embedded-opentype"),url("../../_resources/app/client/fonts/340DF1_3_0.woff2") format("woff2"),url("../../_resources/app/client/fonts/340DF1_3_0.woff") format("woff"),url("../../_resources/app/client/fonts/340DF1_3_0.ttf") format("truetype")}@-webkit-keyframes slide-down{0%{-webkit-transform:translateY(-100%)}50%{-webkit-transform:translateY(8%)}65%{-webkit-transform:translateY(-4%)}80%{-webkit-transform:translateY(4%)}95%{-webkit-transform:translateY(-2%)}100%{-webkit-transform:translateY(0%)}}@-moz-keyframes slide-down{0%{-moz-transform:translateY(-100%)}50%{-moz-transform:translateY(8%)}65%{-moz-transform:translateY(-4%)}80%{-moz-transform:translateY(4%)}95%{-moz-transform:translateY(-2%)}100%{-moz-transform:translateY(0%)}}@keyframes slide-down{0%{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}50%{-webkit-transform:translateY(8%);-moz-transform:translateY(8%);-ms-transform:translateY(8%);-o-transform:translateY(8%);transform:translateY(8%)}65%{-webkit-transform:translateY(-4%);-moz-transform:translateY(-4%);-ms-transform:translateY(-4%);-o-transform:translateY(-4%);transform:translateY(-4%)}80%{-webkit-transform:translateY(4%);-moz-transform:translateY(4%);-ms-transform:translateY(4%);-o-transform:translateY(4%);transform:translateY(4%)}95%{-webkit-transform:translateY(-2%);-moz-transform:translateY(-2%);-ms-transform:translateY(-2%);-o-transform:translateY(-2%);transform:translateY(-2%)}100%{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);-o-transform:translateY(0%);transform:translateY(0%)}}@-webkit-keyframes bounce{1%,20%,50%,80%,100%{-webkit-transform:translateY(0)}35%{-webkit-transform:translateY(-15px)}60%{-webkit-transform:translateY(-5px)}}@-moz-keyframes bounce{1%,20%,50%,80%,100%{-moz-transform:translateY(0)}35%{-moz-transform:translateY(-15px)}60%{-moz-transform:translateY(-5px)}}@keyframes bounce{1%,20%,50%,80%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}35%{-webkit-transform:translateY(-15px);-moz-transform:translateY(-15px);-ms-transform:translateY(-15px);-o-transform:translateY(-15px);transform:translateY(-15px)}60%{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes keyframe__photo-zoom{0%{-webkit-transform:none}100%{-webkit-transform:scale(1.25) translate(-10%, 5%)}}@-moz-keyframes keyframe__photo-zoom{0%{-moz-transform:none}100%{-moz-transform:scale(1.25) translate(-10%, 5%)}}@keyframes keyframe__photo-zoom{0%{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}100%{-webkit-transform:scale(1.25) translate(-10%, 5%);-moz-transform:scale(1.25) translate(-10%, 5%);-ms-transform:scale(1.25) translate(-10%, 5%);-o-transform:scale(1.25) translate(-10%, 5%);transform:scale(1.25) translate(-10%, 5%)}}*{box-sizing:border-box}.sander{display:flex}html,body{min-height:100%;font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5em;color:#000;-webkit-text-size-adjust:100%}html{overflow-y:auto}body{margin:0;background:#fff;overflow-x:hidden}.lock-down{overflow:hidden !important}::-moz-selection{background-color:#fdd460;color:#fff}::selection{background-color:#fdd460;color:#fff}h1,h2,h3,h4,h5,h6{text-rendering:auto;margin:0;font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}p{margin:initial}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;margin-top:-30px;justify-content:center}.grid--justify-start{justify-content:flex-start}.grid__item{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding-left:15px;padding-right:15px;margin-top:30px}.grid__item--grow{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 auto;-moz-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-uppercase{text-transform:uppercase}.text--description{font-style:italic;font-size:.7em}.text--small{font-size:.7em}.text-col{margin-top:1em;columns:300px 4;column-gap:30px}.text-col>p:first-of-type{margin-top:0}.nolink{border:none !important;font-family:FFDINWebProLight,Arial,Helvetica,sans-serif !important;font-size:1em;padding:0 !important;text-decoration:none !important}.bad{color:red}.good{color:green}@media(max-width: 767px){.lock-down-mobile{overflow:hidden !important}}.werk-uitbesteed-label{transform:translateY(30px)}@media(max-width: 1300px){.werk-uitbesteed-label{transform:translateY(0)}}.input-eraser{border-radius:5px;background:red;color:#fff;text-align:center;padding:2px 5px;width:fit-content;margin:5px auto;cursor:pointer;transition:.3s}.input-eraser:hover{background:darkred}.vanish{display:none}.bpi-width{min-width:50px}.typography{font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5em;color:#000}.typography::after{clear:both;content:"";display:table}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{text-rendering:auto;margin:0;font-size:inherit;font-weight:inherit}.typography h1{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:3.375rem;line-height:1.2em}@media(max-width: 500px){.typography h1{font-size:2.3rem}}.typography h2{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:2.25rem;line-height:1.2em;margin-top:.2em}@media(max-width: 500px){.typography h2{font-size:1.5rem}}.typography h3{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:1.2em;margin-top:.4em}.typography h4{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.2em;margin-top:.4em}.typography a{font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:1em;padding:0 .15em .1em;border-bottom:2px solid;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease;cursor:pointer;text-decoration:none}.typography a:hover{border-color:transparent}.typography p{margin:1.05em 0}.typography p+h2{margin-top:.917em}.typography ul,.typography ol{padding-left:1.389em}.typography ul li,.typography ol li{padding-left:1.5556em}.typography ul li:not(:last-child),.typography ol li:not(:last-child){margin-bottom:.1em}.typography h3+p{margin-top:1em}.typography blockquote{position:relative;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:1.417em;margin:.829em 0;padding-top:.375em;padding-left:1.458em;padding-right:2.916em;margin-top:2.083em;margin-bottom:2.083em}.typography blockquote:before,.typography blockquote:after{position:absolute;content:" ";width:.5em;height:1.392em;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSIzNXB4IiB2aWV3Qm94PSIwIDAgMTEgMzUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+aWNvLXF1b3RlLWJlZ2luPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9Ik9udHdlcnAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IjEtaG9tZS1jb3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDUwLjAwMDAwMCwgLTEyNjcuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjRkNDNzJFIj4gICAgICAgICAgICA8cG9seWdvbiBpZD0iaWNvLXF1b3RlLWJlZ2luIiBwb2ludHM9IjQ1MC4wNzc0MjcgMTMwMC44MzEzMSA0NTMuOTIyNTczIDEzMDEuOTMzNTEgNDYwLjY0NTY4NSAxMjc4LjQ3OTI2IDQ1NC40NzIxMzkgMTI2Ny4wNDk1MiA0NTAuOTUyNzA5IDEyNjguOTUwNDggNDU2LjM1MTA3OSAxMjc4Ljk0NTA0Ij48L3BvbHlnb24+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);background-size:contain;background-repeat:no-repeat}.typography blockquote:before{left:0;top:0}.typography blockquote:after{bottom:0;right:1.458em;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.typography .captionImage{font-size:.842rem;line-height:1.375em;margin-top:1.316rem;margin-bottom:3.158rem;width:auto !important}.typography .captionImage .caption{margin-top:.563em}.typography a[href$=".pdf"],.typography a[href$=".PDF"],.typography a.pdf{padding:2px 2px 2px 20px;background:url("../../../_resources/app/client/images/icons/page_white_acrobat.png") no-repeat left center}.typography a[href$=".docx"],.typography a[href$=".doc"],.typography a[href$=".DOC"],.typography a.doc{padding:2px 2px 2px 20px;background:url("../../../_resources/app/client/images/icons/page_word.png") no-repeat left center}.typography a[href$=".xlsx"],.typography a[href$=".xls"],.typography a[href$=".XLS"],.typography a.xls{padding:2px 2px 2px 20px;background:url("../../../_resources/app/client/images/icons/page_excel.png") no-repeat left center}.typography a[href$=".gz"],.typography a[href$=".GZ"],.typography a[href$=".gzip"],.typography a[href$=".GZIP"],.typography a[href$=".zip"],.typography a[href$=".ZIP"],.typography a.archive{padding:2px 2px 2px 20px;background:url("../../../_resources/app/client/images/icons/page_white_zip.png") no-repeat left center}.typography a[href$=".exe"],.typography a[href$=".EXE"],.typography a.application{padding:2px 2px 2px 20px;background:url("../../../_resources/app/client/images/icons/application.png") no-repeat left center}.typography table{margin:0 0 18px 0;border-collapse:collapse}.typography td{padding:5px;border:1px solid #fcc72e}.typography .left{text-align:left}.typography .center{text-align:center}.typography .right{text-align:right}.typography div.right{float:right;margin-left:20px;width:auto}.typography div.left{float:left;margin-right:20px;width:auto}.typography .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.typography .video-container__video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.typography .ss-htmleditorfield-file{width:100% !important}.typography img{border:none;width:auto !important;height:auto !important;display:block;max-width:100%;height:auto}.typography img.left{float:left;margin:10px 20px 20px 0}.typography img.right{float:right;margin:10px 0 20px 20px}.typography img.leftAlone{display:block}.typography img.center{float:none;margin-left:auto;margin-right:auto;display:block}@media(max-width: 500px){.typography img.left,.typography img.right{float:none;padding:10px;display:block;margin:30px auto}}.btn{display:table;background-image:linear-gradient(to left, #0ed2ff 50%, #00b9e4 50%);background-size:200% 200%;background-position:0 0;color:#fff;padding:.625em 1.3em;cursor:pointer;line-height:1em;min-width:150px;text-align:center;border-radius:.2em;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;transition:background .3s ease}.btn:hover{background-position-x:-100%}.btn--wide{display:block}.btn--shadow{box-shadow:0 0 8px 0 rgba(0,0,0,.2)}.cta-link,#ForgotPassword a{display:inline-block;font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:1em;padding:0 .15em .1em;border-bottom:2px solid;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease;cursor:pointer;text-decoration:none}.cta-link:hover,#ForgotPassword a:hover{border-color:transparent}.cta-link--blue{color:#00b9e4}.cta-link--file{margin-left:1em}@media(max-width: 340px){.cta-link--file{margin-left:0}}.arrow-block{position:relative;background:#000;color:#fff;min-height:400px;max-width:1293px;margin-left:auto}.arrow-block:after{content:"";position:absolute;top:0;left:0;background-color:inherit;padding-left:13.7%;height:57%;z-index:-1;-webkit-transform-origin:.9% .2%;-moz-transform-origin:.9% .2%;-ms-transform-origin:.9% .2%;-o-transform-origin:.9% .2%;transform-origin:.9% .2%;-webkit-transform:rotate(55.6deg) skewX(-146.1deg);-moz-transform:rotate(55.6deg) skewX(-146.1deg);-ms-transform:rotate(55.6deg) skewX(-146.1deg);-o-transform:rotate(55.6deg) skewX(-146.1deg);transform:rotate(55.6deg) skewX(-146.1deg)}.platform{color:#000;background:#fcc72e;border-radius:.2em;width:1em;height:1em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;transition:background .3s ease}.platform:hover{background:#fdd76a}.platform svg{display:block;width:.7em;height:.7em}.platform svg *{fill:currentColor}.platform--big{font-size:60px}.platform--big svg{display:block;width:.3em;height:.3em}.platform--round{border-radius:50%}.platform--blue{background:#00b9e4;color:#fff}.platform--blue:hover{background:#0ed2ff}.section-seperator{position:relative;border-top:2px solid #000}.section-seperator:after{display:block;left:50%;right:-200%;content:" ";height:2px;position:absolute;background:#000;top:-2px}.map{margin:100px auto}.map iframe{width:100%;max-width:100%}.border-title{display:block;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;border-bottom:2px solid #fcc72e;padding-bottom:.375em;margin-bottom:2em}.stars polygon{stroke:currentColor}.stars--1 polygon:nth-child(1){fill:currentColor}.stars--2 polygon:nth-child(1),.stars--2 polygon:nth-child(2){fill:currentColor}.stars--3 polygon{fill:currentColor}.data-list{line-height:2em}.data-list a{font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:1em;padding:0 .15em .1em;border-bottom:2px solid;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease;cursor:pointer;text-decoration:none}.data-list a:hover{border-color:transparent}.data-list__item{display:table-row}.data-list__key{display:table-cell;padding-right:4em}.data-list__value{display:table-cell;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif}@media(max-width: 450px){.data-list{line-height:1.3em}.data-list__item,.data-list__key,.data-list__value{display:block}.data-list__item:not(:last-child){margin-bottom:1.5em}}.plus{display:inline-block;border:1px solid;border-radius:50%;line-height:.56em;height:.834em;width:.834em;text-align:center;-webkit-transition:-webkit-transform .2s ease;-moz-transition:-moz-transform .2s ease;transition:transform .2s ease}.nav-icon{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.nav-icon__label{text-transform:uppercase;margin-top:-3px;margin-right:16px}.nav-icon__hamburger{position:relative;padding-right:33px}.nav-icon__bar{position:absolute;width:33px;height:3px;background:currentColor;display:block;-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;transition:all .3s ease 0s}.nav-icon__bar:nth-child(1){top:-12px}.nav-icon__bar:nth-child(3){bottom:-15px}.nav-icon--open .nav-icon__bar:nth-child(1){top:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.nav-icon--open .nav-icon__bar:nth-child(2){background-color:transparent}.nav-icon--open .nav-icon__bar:nth-child(3){top:0;bottom:initial;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.main-nav{display:table;border-top:9px solid;padding-top:1.158em;padding-right:30px;padding-left:75px;margin-left:auto;margin-bottom:28px;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:19px}.main-nav--fixed{position:fixed;top:0;right:0;width:100%;z-index:9999;background-color:#fff;padding-top:.6em;padding-bottom:.6em}.main-nav__nav-wrapper{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.main-nav__mobile-icon{display:none;margin-left:auto;padding-top:32px;padding-left:10px;padding-right:18px;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;border-top:9px solid}.main-nav__menu{position:relative;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.main-nav__item-wrapper:last-child a{display:table;background-image:linear-gradient(to left, #0ed2ff 50%, #00b9e4 50%);background-size:200% 200%;background-position:0 0;color:#fff;padding:.895em 1.474em;cursor:pointer;line-height:1em;min-width:150px;text-align:center;border-radius:.2em;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;transition:background .3s ease}.main-nav__item-wrapper:last-child a:hover{background-position-x:-100%}.main-nav__login{margin-left:.2em}.main-nav__sub-nav{position:absolute;left:-75px;right:.8em;z-index:1;display:none;margin-top:33px;padding-top:19px;border-top:2px solid #000;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;font-size:1rem}.main-nav__item{display:block;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;text-transform:uppercase;padding:.368em .421em;line-height:1em;border-radius:3px;margin-left:.3em;margin-right:.3em;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.main-nav__item:hover{color:#00b9e4}.main-nav__item--current,.main-nav__item--section{margin-left:.421em;margin-right:.421em}.main-nav__item--current,.main-nav__item--current:hover,.main-nav__item--section,.main-nav__item--section:hover{color:#fcc72e;background:#fff}.main-nav__item--current+.main-nav__sub-nav,.main-nav__item--section+.main-nav__sub-nav{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.main-nav__item--btn{background:#000;color:#fff;padding:.895em 1.474em;margin-left:0 !important;margin-right:0 !important}.main-nav__decoration{display:none}@media(max-width: 1024px){.main-nav{font-size:16px;padding-left:20px}.main-nav__item{margin-left:0;margin-right:0}.main-nav__login{margin-left:1em}.main-nav__sub-nav{left:-20px}}@media(min-width: 768px)and (max-width: 870px){.main-nav__sub-nav{font-size:.8rem}}@media(max-width: 767px){.main-nav{position:relative;z-index:1;padding-top:0;padding-left:0;padding-right:0;border:none}.main-nav__mobile-icon{display:-webkit-inline-box;display:-moz-inline-box;display:inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.main-nav__nav-wrapper{display:none;margin-top:18px}.main-nav__decoration{display:block}.main-nav__menu{background:#fcc72e;padding:30px 25px;font-size:30px}.main-nav__login{display:table;margin-top:30px;margin-left:auto;margin-right:auto}.main-nav--open{background:#fff;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:9999;text-align:right}.main-nav--open .main-nav__inner{height:100vh;overflow-y:auto;padding-bottom:50px}.main-nav--open .main-nav__nav-wrapper,.main-nav--open .main-nav__menu{display:block;text-align:left}.main-nav__item{display:table;margin-left:0 !important;margin-right:0 !important}.main-nav__item--section,.main-nav__item--section:hover{color:inherit;background:none}.main-nav__item--current+.main-nav__sub-nav,.main-nav__item--section+.main-nav__sub-nav{display:block}.main-nav__sub-nav{position:static;margin-top:.875em;margin-left:calc(0.421em + 4px);margin-bottom:1.125em;padding-top:.563em;padding-bottom:.563em;padding-left:1.2em;border-top:0;border-left:2px solid;font-size:16px}}@media(max-width: 374px){.main-nav__menu{display:table;font-size:22px}}.hero{max-width:1440px;margin-bottom:125px;margin-left:auto;margin-right:auto}.hero__inner{position:relative;margin-right:30px}.hero__inner:before{display:block;content:"";width:100%;padding-top:57.6%}.hero__image,.hero__bg-block{display:block}.hero__image{position:absolute;right:0;top:0;left:initial;bottom:initial;width:81.75%;height:86.624%}.hero__image image{max-width:100%;height:auto;display:block}.hero__image--not-clipped image{clip-path:none !important}.hero__bg-block{position:absolute;left:0;top:10.933%;right:initial;bottom:initial;height:89.3%;width:92%}.hero__bg-block polygon{fill:#fcc72e;position:absolute;top:0;left:0}.hero__logo{position:absolute;top:4%;left:10.2%;display:block}.hero__logo svg{display:block;width:185px;height:262px}.hero__title-wrapper{position:absolute;bottom:28.2%;left:10.2%;margin-right:40px}.hero__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:3.125rem;line-height:1.5em;color:#fff;display:inline;position:relative;left:.54em;top:.16em;margin-right:.54em;padding-top:.16em;padding-bottom:.16em;background:#000;-moz-box-shadow:.54em 0 0 #000,-0.54em 0 0 #000;-webkit-box-shadow:.54em 0 0 #000,-0.54em 0 0 #000;-o-box-shadow:.54em 0 0 #000,-0.54em 0 0 #000;box-shadow:.54em 0 0 #000,-0.54em 0 0 #000;box-decoration-break:clone;padding-top:.1em;padding-bottom:.36em}.hero--loose{margin-bottom:111px}.hero--loose .hero__inner:before{padding-top:41.6%}.hero--loose .hero__bg-block{height:125%;width:91.9%;right:0;left:0;top:-78%;z-index:-1}.hero--loose .hero__image{height:92.084%}.hero--loose .hero__title-wrapper{top:initial;bottom:1em}.hero--loose .hero__logo{top:3%}.hero--no-image{margin-bottom:62px}.hero--no-image .hero__inner:before{padding-top:19.9%}.hero--no-image .hero__bg-block{height:260%;top:-185%}.hero--no-image .hero__title-wrapper{left:33.5%}.hero--no-image .hero__logo{top:-17%}.hero--teaser{margin-bottom:6px}.hero--teaser .hero__inner{margin-right:0}.hero--teaser .hero__inner:before{padding-top:51.1%}.hero--teaser .hero__bg-block{top:0;height:54%}.hero--teaser .hero__image{top:7vw;width:73.65%;height:auto}.hero--teaser .hero__logo{top:-17px}.hero__teaser{margin-top:-20%;position:relative;left:calc(10.2% - 70px);display:block !important;background:#fff;padding:60px 70px;max-width:630px;min-height:500px;border:none !important}.hero--child-page{margin-bottom:80px}.hero--child-page .hero__title-wrapper{left:16.3%;bottom:10.2%}.hero--child-page-no-image .hero__inner:before{padding-top:30%}.hero--child-page-no-image .hero__bg-block{height:92%}.hero--child-page-no-image .hero__title-wrapper{left:16.3%;bottom:1.5em}.hero__parent{font-size:1.5em;line-height:1.5em;margin-bottom:23px;margin-left:1.3em;text-transform:lowercase}.hero--fix-subnav .hero__inner:before{padding-top:44.8%}.hero--fix-subnav .hero__image{top:85px}.hero--no-image-fix-subnav .hero__logo{top:6%}.hero--no-image-fix-subnav .hero__inner:before{padding-top:27.5%}.hero__scroll-down{position:absolute;right:1.8%;bottom:12.2%;cursor:pointer}.hero__scroll-down svg{display:block}@media(max-width: 1200px){.hero__logo svg{width:140px;height:200px}.hero__title{font-size:2.2rem}}@media(max-width: 950px){.hero{margin-bottom:65px}.hero__title-wrapper{bottom:19%}.hero__scroll-down{right:0}}@media(max-width: 830px){.hero--loose .hero__inner:before{padding-top:47%}.hero__parent{margin-left:.5em}}@media(max-width: 767px){.hero__image{top:0;width:100%}.hero__logo{top:-40px;left:18px}.hero__title-wrapper,.hero--child-page .hero__title-wrapper{left:18px;right:18px;bottom:0}.hero__scroll-down{display:none}.hero__title{font-size:2.7rem}.hero__inner{margin-right:0}.hero__inner:before{padding-top:86%}.hero__bg-block{top:-10px}.hero--loose{margin-top:-70px;margin-bottom:56px}.hero--loose .hero__logo{top:0}.hero--loose .hero__bg-block{width:100%}.hero--loose:not(.hero--no-image) .hero__bg-block{top:-65%}.hero--loose .hero__image{top:65px;height:70%}.hero--loose .hero__title-wrapper{bottom:0}.hero--loose .hero__inner:before{padding-top:60%}.hero--no-image .hero__inner:before{padding-top:40%}.hero--no-image .hero__title-wrapper{position:static;padding-left:18px;padding-right:18px}.hero--teaser{margin-bottom:0}.hero--teaser .hero__logo{top:-60px}.hero--teaser .hero__bg-block{top:-25px}.hero--teaser .hero__image{width:100%}.hero__teaser{padding-top:25px !important;padding-bottom:25px;padding-left:30px;padding-right:30px;margin-top:0;width:calc(100% - 36px);left:18px;min-height:0}.hero--child-page .hero__title-wrapper{margin-top:90px}.hero--child-page .hero__parent{font-size:1.2em;margin-bottom:10px;margin-left:0}.hero--child-page .hero__inner:before{padding-top:82%}.hero--child-page .hero__bg-block{width:100%;height:100%}.hero--child-page .hero__image{top:0}.hero--child-page-no-image .hero__inner:before{padding-top:40%}}@media(max-width: 650px){.hero__title{font-size:2rem}.hero--no-image .hero__bg-block{width:200%;height:250%;top:-149%}}@media(max-width: 500px){.hero__title{font-size:1.5rem}.hero__logo svg{width:80px;height:115px}.hero__teaser{padding-left:20px;padding-right:20px}.hero--loose:not(.hero--no-image) .hero__inner:before{padding-top:72%}}@media(max-width: 400px){.hero__title br{display:none}}.intro{margin-top:56px;margin-bottom:42px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.intro a{font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:1em;padding:0 .15em .1em;border-bottom:2px solid;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease;cursor:pointer;text-decoration:none}.intro a:hover{border-color:transparent}.intro__title{margin-bottom:.75em;max-width:700px;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:2.25rem;line-height:1.2em;-webkit-flex-basis:100%;-moz-flex-basis:100%;flex-basis:100%;-ms-flex-preferred-size:100%}@media(max-width: 500px){.intro__title{font-size:1.5rem}}.intro__subtitle{margin-right:3.838em;margin-top:.5em}.intro__content{-webkit-flex-basis:800px;-moz-flex-basis:800px;flex-basis:800px;-ms-flex-preferred-size:800px;font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:1.5em}@media(max-width: 500px){.intro__content{font-size:1.25rem}}.intro--icon{position:relative;margin-left:auto;margin-right:auto;-webkit-box-lines:single;-moz-box-lines:single;box-lines:single;-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.intro--icon .intro__content{-webkit-flex-basis:688px;-moz-flex-basis:688px;flex-basis:688px;-ms-flex-preferred-size:688px}.intro__icon{margin-top:.5em;margin-right:30px;margin-bottom:-95px}.intro--with-subtitle .intro__content{-webkit-flex-basis:560px;-moz-flex-basis:560px;flex-basis:560px;-ms-flex-preferred-size:560px}@media(max-width: 1050px){.intro--with-subtitle{display:block}.intro--with-subtitle .intro__icon{display:none}}@media(max-width: 650px){.intro__icon{display:none}}.card{background-color:#fcc72e;padding:1.375em 1.688em 1.1875em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify}.card__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:1.2em;margin-bottom:.2em}.card__cta{margin-top:1.5em}.angled-block__decoration-wrapper{position:relative}.angled-block__decoration-wrapper:before{display:block;content:"";width:100%;padding-top:8.73%}.angled-block__decoration-wrapper>*{position:absolute;top:0;left:0;right:0;bottom:0}.angled-block__decoration-wrapper:first-of-type{bottom:-1px}.angled-block__decoration-wrapper:last-of-type{top:-1px}.angled-block__decoration-wrapper--lower:before{padding-top:5%}.angled-block__decoration-wrapper--higher:before{padding-top:13%}.angled-block__decoration{display:block;width:100%;height:100%}.angled-block__decoration polygon{fill:#fcc72e}.angled-block__content{background:#fcc72e;padding:0 35px 0}.angled-block--black .angled-block__content{background:#000;color:#fff}.angled-block--black .angled-block__decoration polygon{fill:#000}.angled-block--grey .angled-block__content{background:#f3f3f3;color:#000}.angled-block--grey .angled-block__decoration polygon{fill:#f3f3f3}@media(max-width: 600px){.angled-block__content{padding-left:20px;padding-right:20px}}.ribbon{text-align:center;font-size:1rem;line-height:1.5em}.ribbon__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:3.375rem;line-height:1.2em;font-size:2.6em;text-transform:uppercase}@media(max-width: 500px){.ribbon__title{font-size:2.3rem}}.ribbon__medium-title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:2.25rem;line-height:1.2em}@media(max-width: 500px){.ribbon__medium-title{font-size:1.5rem}}.ribbon__subtitle{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.83em;line-height:1.1em}.ribbon__content{padding:24px 15px !important}.ribbon__stars{width:6.25em;height:5.625em;margin-left:auto;margin-right:auto}.ribbon__stars svg{display:block;margin-left:auto;margin-right:auto;width:100%;height:100%}.ribbon__logo{width:100px;display:block;margin-left:auto;margin-right:auto}.ribbon__logo svg{display:block}.ribbon__stars-inline{font-weight:bold;font-size:1.6rem;line-height:1em;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif}.ribbon__stars-inline svg{height:.6em;width:.7em;stroke-width:.1em}.ribbon__seperator{height:2px;background:currentColor;width:100%;margin-top:20px;margin-bottom:12px}@media(max-width: 1345px){.ribbon{font-size:.8em}}@media(max-width: 1205px){.ribbon{font-size:.6em}.ribbon__content{padding-left:10px !important;padding-right:10px !important}}@media(max-width: 991px){.ribbon{font-size:.5em}.ribbon__title{font-size:2.9em}}@media(max-width: 767px){.ribbon{font-size:1rem}}.handle{padding-left:25px}.handle--with-icon{text-indent:-25px}.handle__text{padding-left:.15em;padding-right:.15em;border-bottom:2px solid transparent}.handle__text--yellow{border-color:#fcc72e}.handle--active .handle__icon{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.handle--active .handle__text{border-color:currentColor}.handle__icon{margin-right:.3em;text-indent:0}.compare{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;font-size:1.2em;line-height:1.875em}.compare__subject{-webkit-flex-basis:395px;-moz-flex-basis:395px;flex-basis:395px;-ms-flex-preferred-size:395px;-webkit-flex-shrink:1;-moz-flex-shrink:1;flex-shrink:1;-ms-flex-negative:1}.compare__subject--big{font-size:1.105em}.compare__version{-webkit-flex-basis:216px;-moz-flex-basis:216px;flex-basis:216px;-ms-flex-preferred-size:216px;margin-left:25px;text-align:center}.js-description-trigger{cursor:pointer}.compare__description{display:none;padding-left:1.5em;padding-bottom:.5em;font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5em;color:#000}.compare-wrapper{margin-top:1.5em;margin-bottom:1.5em}.compare-wrapper--highlighted{padding-top:2em;padding-bottom:2em;background:#fcc72e}.compare-wrapper--with-ribbon{margin-top:215px;margin-bottom:32px}.compare-wrapper__ribbon{max-width:216px;margin-top:-175px;margin-bottom:.4em}@media(min-width: 641px){.compare-wrapper{padding-left:35px;padding-right:35px}.compare-wrapper__seperator .compare__subject:after,.compare-wrapper__seperator .compare__version:after{margin-top:1.368em;display:block;height:2px;background:currentColor;content:" "}.compare-wrapper__seperator .compare__subject:after{margin-right:-4px}.compare-wrapper__seperator .compare__version:after{margin-left:-4px;margin-right:-4px}}@media(max-width: 767px){.compare-wrapper{padding-left:18px;padding-right:18px}.compare-wrapper--border-bottom:after{margin-top:1.368em;display:block;height:2px;background:currentColor;content:" "}}.ui-datepicker{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif}.ui-datepicker .ui-widget-header{background:#fcc72e;font-weight:normal}.ui-datepicker .ui-datepicker-title{font-size:16px}.ui-datepicker th{font-weight:normal}.ui-datepicker a.ui-state-default{text-align:center}.ui-datepicker .ui-state-highlight,.ui-datepicker .ui-widget-content .ui-state-highlight,.ui-datepicker .ui-widget-header .ui-state-highlight{border:1px solid #444;background:#fff;font-weight:normal;color:#000}.ui-datepicker .ui-state-highlight:hover,.ui-datepicker .ui-widget-content .ui-state-highlight:hover,.ui-datepicker .ui-widget-header .ui-state-highlight:hover{background:#000;font-weight:normal;color:#fff}.ui-datepicker .ui-state-highlight:active,.ui-datepicker .ui-state-highlight.ui-state-active,.ui-datepicker .ui-widget-content .ui-state-highlight:active,.ui-datepicker .ui-widget-content .ui-state-highlight.ui-state-active,.ui-datepicker .ui-widget-header .ui-state-highlight:active,.ui-datepicker .ui-widget-header .ui-state-highlight.ui-state-active{border:1px solid #fcc72e;background:#000;font-weight:normal;color:#fff}.teaser{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.teaser__main{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 0 330px;-moz-flex:1 0 330px;-ms-flex:1 0 330px;flex:1 0 330px}.teaser__image{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2 1 798px;-moz-flex:2 1 798px;-ms-flex:2 1 798px;flex:2 1 798px;margin-right:46px}.teaser__image img{display:block;max-width:100%}.teaser--top-border{border-top:2px solid #fcc72e;padding-top:2em}.teaser__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:1.2em}.teaser__title--big,.blog-list__item--image .teaser__title,.blog-list__item--angled .teaser__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:2.25rem;line-height:1.2em}@media(max-width: 500px){.teaser__title--big,.blog-list__item--image .teaser__title,.blog-list__item--angled .teaser__title{font-size:1.5rem}}.teaser__subtitle{font-size:.75em;line-height:1.25em;margin-top:.8em}.teaser__content{margin-top:1.25em;margin-bottom:.688em}.teaser__content a{font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:1em;padding:0 .15em .1em;border-bottom:2px solid;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease;cursor:pointer;text-decoration:none}.teaser__content a:hover{border-color:transparent}.teaser__content--big{font-size:1.5em;line-height:1.5em}.teaser--angled-block .teaser__main{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;box-ordinal-group:2;-webkit-order:2;-moz-order:2;order:2;-ms-flex-order:2;-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 450px;-moz-flex:0 1 450px;-ms-flex:0 1 450px;flex:0 1 450px;padding-top:20px;padding-bottom:20px}.teaser--angled-block .teaser__image{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 775px;-moz-flex:0 1 775px;-ms-flex:0 1 775px;flex:0 1 775px;margin-left:-152px;margin-right:38px;position:relative;top:-77px}@media(max-width: 1250px){.teaser__image{-webkit-flex-grow:1;-moz-flex-grow:1;flex-grow:1;-ms-flex-positive:1}}@media(max-width: 767px){.teaser{display:block;border-top:2px solid #fcc72e;padding-top:1em}.teaser__title--big,.blog-list__item--image .teaser__title,.blog-list__item--angled .teaser__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.5rem;line-height:1.2em}.teaser__image{margin-bottom:1em;margin-right:0;margin-left:0}.teaser--angled-block .teaser__image{top:0;margin:-55px -35px 0}}@media(max-width: 600px){.teaser__content--big{font-size:1em}.teaser--angled-block .teaser__image{margin-left:-20px;margin-right:-20px}}.certificate-checker__block{background:#fff;color:#000;padding:1.5em 2.625em 1em}.certificate-checker__block--result{display:none;border-top:3px solid #000}.certificate-checker__form{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.certificate-checker__title{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 250px;-moz-flex:0 1 250px;-ms-flex:0 1 250px;flex:0 1 250px;font-size:1.125em;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;margin-bottom:.5em}.certificate-checker__input-wrapper{-webkit-flex-grow:100;-moz-flex-grow:100;flex-grow:100;-ms-flex-positive:100;margin-bottom:.5em}.certificate-checker__submit{-webkit-flex-basis:150px;-moz-flex-basis:150px;flex-basis:150px;-ms-flex-preferred-size:150px;-webkit-flex-grow:1;-moz-flex-grow:1;flex-grow:1;-ms-flex-positive:1;margin-bottom:.5em}.certificate-checker__submit .btn{width:100%}.certificate-checker__input{border:none;font-size:1.125em;padding-left:0;padding-right:0}.certificate-checker__input::-webkit-input-placeholder{color:#9b9b9b}.certificate-checker__input::-moz-placeholder{color:#9b9b9b}.certificate-checker__input:-moz-placeholder{color:#9b9b9b}.certificate-checker__input:-ms-input-placeholder{color:#9b9b9b}.certificate-checker__input:focus::-webkit-input-placeholder{color:transparent}.certificate-checker__input:focus::-moz-placeholder{color:transparent}.certificate-checker__input:focus:-moz-placeholder{color:transparent}.certificate-checker__input:focus:-ms-input-placeholder{color:transparent}.certificate{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap-reverse;-moz-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;margin-left:-26px;margin-right:-26px}.certificate__ribbon{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 258px;-moz-flex:0 1 258px;-ms-flex:0 1 258px;flex:0 1 258px;padding-left:26px;padding-right:26px}.certificate__ribbon--empty .ribbon__content{height:300px}.certificate__main{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 400px;-moz-flex:1 1 400px;-ms-flex:1 1 400px;flex:1 1 400px;padding-left:26px;padding-right:26px;margin-bottom:3em}.certificate__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.2em;margin-bottom:1em}.certificate__actions{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;-webkit-flex-basis:100%;-moz-flex-basis:100%;flex-basis:100%;-ms-flex-preferred-size:100%;-webkit-box-ordinal-group:-1;-moz-box-ordinal-group:-1;box-ordinal-group:-1;-webkit-order:-1;-moz-order:-1;order:-1;-ms-flex-order:-1;margin-top:2em}.certificate__list:not(:last-of-type){margin-bottom:3em}.certificate__text{max-width:410px;margin-bottom:.875em}@media(max-width: 750px){.certificate__ribbon--empty{display:none}}.share{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.share__label{font-size:.75em;line-height:1.25em;margin-right:.75em}.share__platfroms{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.share__platform{font-size:1.5em}.share__platform:not(:last-child){margin-right:5px}.pagination{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding-top:1.75em;margin-top:150px}.pagination__controls{font-size:1.125em;line-height:1.33em}.pagination__count{margin-left:auto}.pagination__seperator{margin-left:1.2em;margin-right:1.2em}@media(max-width: 600px){.pagination{margin-top:50px}}.logo-payoff{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.logo-payoff__logo{display:block}.logo-payoff__logo svg{display:block;width:98px;height:139px}.logo-payoff__main{margin-left:1.125em}.logo-payoff__slogan{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;color:#fcc72e;line-height:1.188em;margin-bottom:.288em}.sidebar-block{padding:1.2em;background:#eee;margin-bottom:2em}.sidebar-block__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.2em}.sidebar-block__name{margin:.5em auto}.project-list{border-collapse:collapse;width:100%}.project-list__label{background:#000;color:#fff;padding:.5em 1em;text-align:left}.project-list__item:nth-child(odd){background:#dcdcdc}.project-list__item:nth-child(even){background:#eee}.project-list__attribute{padding:.5em 1em}.project-list__attribute--title{width:30%}.project-list__filters{text-align:right}.project-year__input{width:40%;margin-bottom:9px}.project-search__input{width:40%;margin-bottom:9px}@media(max-width: 600px){.project-list{width:100%}.project-list thead{display:none}.project-list tr{display:block;padding:20px 0}.project-list td,.project-list th{display:table-row}.project-list td:before,.project-list th:before{display:table-cell;text-align:right;padding-left:20px;padding-right:25px;content:attr(data-label)}.project-year__input{width:100%;margin-left:0}.project-search__input{width:100%;margin-left:0}}.filter-set{-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-align-content:flex-start;-moz-align-content:flex-start;align-content:flex-start;-ms-flex-line-pack:start}.filter-set__handles{margin-bottom:1em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-moz-box-align:end;box-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;-o-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.filter-set__handle{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1em;padding-top:.556em;padding-bottom:.556em;border-bottom:2px solid #fcc72e;cursor:pointer;margin-bottom:1em}.filter-set__handle:not(:last-child){margin-right:2.33em}.filter-set__handle--active{background:#fcc72e;color:#000;padding:.556em .778em;border:none;border-radius:.2em}.filter-set__options{display:none}.filter-set__options--active{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-set__option{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 1 230px;-moz-flex:0 1 230px;-ms-flex:0 1 230px;flex:0 1 230px;margin-right:20px;margin-bottom:.95em}.filter-set__option label{font-family:FFDINWebProLight,Arial,Helvetica,sans-serif;font-size:1.5em;padding-left:1.4em !important;min-height:.709em !important}.filter-set__option label:before,.filter-set__option label:after{font-size:.405em}@media(max-width: 520px){.filter-set__handles{display:block}.filter-set__handle{display:table}.filter-set__options--columns{columns:0}.filter-set__options--columns .filter-set__option{display:block}}.login-notice{padding:1.2em 1.5em;margin-bottom:2em;background:#fcc72e;color:#000}.login-notice p{margin:0}.login-notice p+p{margin-top:.5em}.login-notice strong{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif}.login-notice a{color:#000;text-decoration:underline}.main-content{padding-left:18px;padding-right:18px}.main-content__inner{max-width:670px;margin-left:auto;margin-right:auto}.main-content__intro{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;margin-left:-100%}.main-content__checker .certificate-checker__block{padding:0 0 1em 5em}.main-content__checker .certificate-checker__form{border:1px solid #dcdcdc;padding:15px;align-content:center}.main-content__checker .certificate-checker__input-wrapper{margin-bottom:.3em}.main-content__checker .certificate-checker__input{padding:0}.main-content__checker .certificate-checker__submit{margin-bottom:0}.main-content__text{max-width:600px;margin-left:auto}.main-content__image{max-width:1150px;margin:2.125em auto}.main-content__image img{display:block;margin-left:auto;width:1030px;max-width:100%;height:auto}.main-content__share{margin-top:1.688em;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end}@media(max-width: 1050px){.main-content__intro{margin-left:0}}.compare-table{padding-top:17px;margin-top:162px}.compare-table__content{position:relative;max-width:1115px;padding-top:110px;padding-bottom:32px}.compare-table__ribbons{position:relative;bottom:-210px;left:0;margin-top:-335px;z-index:1;padding-left:35px;padding-right:35px;-webkit-box-align:end;-moz-box-align:end;box-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;-o-align-items:flex-end;align-items:flex-end;-ms-flex-align:end}.compare-table__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:2.25rem;line-height:1.2em;max-width:330px;margin-bottom:.88em}@media(max-width: 500px){.compare-table__title{font-size:1.5rem}}.compare-table__cta-wrapper{position:absolute;left:0;right:0;bottom:-95px}.compare-table__btn{font-size:24px;display:block;margin-left:25px;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 350px;-moz-flex:1 1 350px;-ms-flex:1 1 350px;flex:1 1 350px;position:relative;z-index:1}@media(max-width: 1300px){.compare-table__content{padding-top:80px}.compare-table__ribbons{bottom:-190px;margin-top:-315px}.compare-table__title{font-size:2rem}}@media(max-width: 1025px){.compare-table__ribbons{bottom:-170px;margin-top:-285px}}@media(max-width: 991px){.compare-table__title{margin-left:35px}.compare-table__title{font-size:1.6rem}.compare-table__ribbons{margin-top:-255px;bottom:-150px}}@media(max-width: 767px){.compare-table__btn{margin-left:0}}.card-grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:-21px;margin-left:-8px;margin-right:-8px}.card-grid__item{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 280px;-moz-flex:1 1 280px;-ms-flex:1 1 280px;flex:1 1 280px;margin-top:21px;margin-left:8px;margin-right:8px;max-width:325px;height:100%}@supports(display: grid){.card-grid{display:grid;grid-gap:21px 16px;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));margin:0}.card-grid__item{-webkit-box-flex:none;-moz-box-flex:none;box-flex:none;-webkit-flex:none;-moz-flex:none;-ms-flex:none;flex:none;margin:0;max-width:none}}.filter-list{margin-top:56px}.filter-list__controls{margin-bottom:-135px}.filter-list__controls .angled-block__content{padding-top:30px;padding-bottom:60px}.filter-list__controls{color:#fff}.filter-list__items{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1;margin-top:-21px;margin-left:-8px;margin-right:-8px}.filter-list__item{width:33.33%;margin-top:21px;padding-left:8px;padding-right:8px}.filter-list__item .card{height:100%}.filter-list__no-results{display:none;color:#fff}@media(max-width: 1270px){.filter-list__controls{width:100% !important;margin-left:0 !important}.filter-list__controls .angled-block__content{padding-left:0;padding-right:0}.layout--medium{margin-left:0 !important}}@media(max-width: 850px){.filter-list__item{width:50%}.filter-list__controls .angled-block__content{padding-bottom:70px}}@media(max-width: 700px){.filter-list__item{width:100%}.filter-list__controls .angled-block__content{padding-bottom:100px}}.blog-list{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-65px;margin-right:-65px}.blog-list__item{margin-left:65px;margin-right:65px}.blog-list__item--column{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 330px;-moz-flex:1 1 330px;-ms-flex:1 1 330px;flex:1 1 330px;margin-top:50px;margin-bottom:50px}.blog-list__item--angled{margin-top:80px;margin-bottom:80px;-webkit-flex-basis:100%;-moz-flex-basis:100%;flex-basis:100%;-ms-flex-preferred-size:100%}.blog-list__item--image{margin-top:70px;margin-bottom:110px;-webkit-flex-basis:100%;-moz-flex-basis:100%;flex-basis:100%;-ms-flex-preferred-size:100%}@media(min-width: 768px){.blog-list__item--column .teaser__image{display:none}.blog-list__item--image .teaser__image{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;box-ordinal-group:2;-webkit-order:2;-moz-order:2;order:2;-ms-flex-order:2;margin-right:0;margin-left:46px}}@media(max-width: 1200px){.blog-list{margin-left:-30px;margin-right:-30px}.blog-list__item{margin-left:30px;margin-right:30px}}@media(max-width: 767px){.blog-list__item{margin-top:40px;margin-bottom:40px}}.featured{margin-top:100px}.featured__header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap-reverse;-moz-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;margin-bottom:37px}.featured__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:2.25rem;line-height:1.2em;margin-right:1em}@media(max-width: 500px){.featured__title{font-size:1.5rem}}.featured__cta{font-size:1.125em;margin-bottom:2px}.featured__main{padding-top:12px}@media(max-width: 550px){.featured__cta{font-size:.8em}}@media(max-width: 400px){.featured__cta{border-bottom:none;padding:0;line-height:1em}}.footer{margin-top:180px}.footer__top{position:relative;z-index:1}.footer__bottom{padding-top:27px;padding-bottom:45px;background-color:#000;background-image:url("../../_resources/app/client/images/footer-pattern.png");background-size:40px;background-repeat:repeat-x;background-position:left bottom;color:#fff}.footer__bottom--indent-top{margin-top:-70px;padding-top:97px}.footer__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:2.25rem;line-height:1.2em;margin-bottom:1.388em}@media(max-width: 500px){.footer__title{font-size:1.5rem}}.footer__cards{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:-15px;margin-left:-11px;margin-right:-11px}.footer__card{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 280px;-moz-flex:1 1 280px;-ms-flex:1 1 280px;flex:1 1 280px;margin-top:15px;margin-left:11px;margin-right:11px;padding:2.25em 2.563em 2.313em}.footer__card .card__title{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.2em;margin-bottom:.8em}.footer__checker{margin-bottom:48px}.footer__main{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-moz-box-align:end;box-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;-o-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;margin-bottom:32px}.footer__logo{margin-bottom:30px}.footer__platforms{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:-16px;margin-left:-8px;margin-right:-8px;margin-bottom:18px}.footer__platform{margin-top:16px;margin-left:8px;margin-right:8px}.footer__extra{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;font-size:.75em;line-height:1.25em;margin-top:-20px}.footer__extra a{border-bottom:1px solid #fcc72e;-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;transition:border-color .2s ease;padding-bottom:.25em}.footer__extra a:hover{border-color:transparent}.footer__legal{margin-top:20px}.footer__nav{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:10px}.footer__nav-item{display:block;margin-top:10px}.footer__nav-item:not(:last-child){margin-right:15px}@media(max-width: 600px){.footer{margin-top:110px}}form h2{margin-top:2em;margin-bottom:.7em;border-bottom:1px solid #fcc72e;padding-bottom:.3em;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.2em}form h2+.field{margin-top:1.5em}form h2+.readonly{margin-top:0}fieldset{padding:0;margin:0;border:none}label{font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif}input,select,textarea{width:100%;font-size:16px;font-family:FFDINWebProMedium,Arial,Helvetica,sans-serif;padding:.6em 1em;border:2px solid #000}input:focus,select:focus,textarea:focus{outline:none;border-color:#00b9e4}input.error,select.error,textarea.error{border-color:#d0011b}input[disabled],input[disabled]:hover{cursor:default;background:#606060}.message .bad{color:#d0011b}* label,* legend,.userform label,.userform legend{padding-right:20px}* label,* label.left,* legend,* legend.left,.userform label,.userform label.left,.userform legend,.userform legend.left{font-weight:normal}.required label:after,.required legend:after{content:" *";color:#d0011b}.hidden{display:none}.message,.right-title{display:block;font-size:.8em;line-height:1.5em;color:#404040}.message{font-weight:bold;margin-top:3px}.message.error{color:#d0011b}.right-title{font-style:italic;text-align:right;color:#404040}.FormHeading{margin-bottom:15px}.FormHeading:not(:first-of-type){margin-top:70px}.description{width:73%;float:right}@media(max-width: 470px){.description{float:left}}.field::after{clear:both;content:"";display:table}.field:not(:last-child){margin-bottom:1.875em}.field label{width:27%;float:left;padding-top:.688em}@media(max-width: 470px){.field label{width:100%}}.field .middleColumn{width:73%;float:left}.selectiongroup ul{list-style:none;padding:0;display:flex;flex-direction:column}@media(max-width: 470px){.selectiongroup ul{float:left}}.selectiongroup ul li1{display:flex;flex-direction:column}.selectiongroup ul li1 .selectiongroup_item{margin-bottom:0}.selectiongroup ul li1 .selectiongroup_item .field.file{display:flex;flex-direction:column}.selectiongroup ul li1 .selectiongroup_item .field.file label.left{width:100%}.selectiongroup .selectiongroup_item{display:none}.selectiongroup.readonly ul{margin:0}.optionset .optionset,.field.checkbox{list-style-type:none;margin:0;padding-left:0;margin-bottom:1.875em}.optionset .optionset::after,.field.checkbox::after{clear:both;content:"";display:table}.optionset .optionset li,.field.checkbox li{padding-left:0}div.padded__optionset .middleColumn{width:100%}ul.padded__optionset{margin-left:27% !important}ul.padded__optionset li:not(:last-child){margin-bottom:10px}input[type=radio],input[type=checkbox]{display:none}input[type=radio]:checked+label:after,input[type=checkbox]:checked+label:after{background:#000}input[type=radio].error+label,input[type=checkbox].error+label{color:#d0011b}input[type=radio].error+label:before,input[type=checkbox].error+label:before{border-color:#d0011b}input[type=radio]+label,input[type=checkbox]+label{display:block;padding-top:0;padding-left:2.75em;min-height:2em;position:relative;cursor:pointer;float:none;width:auto}input[type=radio]+label:before,input[type=radio]+label:after,input[type=checkbox]+label:before,input[type=checkbox]+label:after{position:absolute;top:0;left:0;content:" ";height:1.75em;width:1.75em;background:none;border:2px solid #000;border-radius:50%}input[type=radio]+label:after,input[type=checkbox]+label:after{position:absolute;top:.38em;left:.38em;height:1.25em;width:1.25em;background:transparent;border:none;-webkit-transition:background,.3s,ease,0s;-moz-transition:background,.3s,ease,0s;transition:background,.3s,ease,0s}input[type=radio].inverted+label:before,input[type=radio].inverted+label:after,input[type=checkbox].inverted+label:before,input[type=checkbox].inverted+label:after{border-color:#fff}input[type=checkbox]:checked+label:after{background-image:url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQ0OC44IDQ0OC44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDguOCA0NDguODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJjaGVjayI+CgkJPHBvbHlnb24gcG9pbnRzPSIxNDIuOCwzMjMuODUgMzUuNywyMTYuNzUgMCwyNTIuNDUgMTQyLjgsMzk1LjI1IDQ0OC44LDg5LjI1IDQxMy4xLDUzLjU1ICAgIiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);background-color:transparent;background-size:contain}input[type=checkbox]+label:before,input[type=checkbox]+label:after{border-radius:0}input[type=checkbox].inverted:checked+label:after{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQ0OC44IDQ0OC44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDguOCA0NDguODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJjaGVjayI+CgkJPHBvbHlnb24gcG9pbnRzPSIxNDIuOCwzMjMuODUgMzUuNywyMTYuNzUgMCwyNTIuNDUgMTQyLjgsMzk1LjI1IDQ0OC44LDg5LjI1IDQxMy4xLDUzLjU1ICAgIiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)}.field.checkbox{padding-left:27%}input[type=submit]{border:none;width:100%;color:#fff;background:#00b9e4;border-radius:.4em;padding:.5em 1.5em;cursor:pointer;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;transition:background .3s ease}input[type=submit]:hover{background:#00cefe}.optionset .optionset.checkboxset label{float:none}.optionset .optionset.checkboxset label:before,.optionset .optionset.checkboxset label:after{border-radius:0}.housnr-postcode>.middleColumn{width:100%}.housnr-postcode .fieldgroup-field{float:left}.housnr-postcode .fieldgroup-field.first{width:50%;max-width:100%}.housnr-postcode .fieldgroup-field.first .fieldholder-small-label{float:left;padding:8px 2px 9px 2px;width:54%;max-width:100%}.housnr-postcode .fieldgroup-field.first input{margin-left:0;width:40%}.housnr-postcode .fieldgroup-field.last{width:50%;max-width:100%}.housnr-postcode .fieldgroup-field.last .fieldholder-small-label{float:left;display:inline-block;width:25%;padding:8px 2px 9px 2px;max-width:100%}.housnr-postcode .fieldgroup-field.last input{float:right;width:70%}.Actions{margin-top:2em;margin-left:27%}.btn-toolbar{margin-top:0;margin-left:27%}.message,.right-title{display:block;font-size:.8em;line-height:1.5em;color:#404040}.message{font-weight:bold;margin-top:5px}.message.error,.message.bad{color:#d0011b}.message.error::before,.message.bad::before{clear:both;display:block;content:""}#Form_Form_Project_GeplandeOpleverdatumJaar-error,#Form_Form_Project_EersteLeverdatumOpBouwplaatsJaar-error{display:none !important}#ForgotPassword a{margin-top:2em}.field.readonly label{padding-top:0;padding-bottom:0}.field.readonly:not(:last-child){margin-bottom:.5em}@media(max-width: 1300px){.field .middleColumn,label,legend,.middleColumn{width:100%;float:none}.field label,label{display:block;padding-top:0;margin-bottom:.4em}.btn-toolbar{margin-left:0}.field.checkbox{padding-left:0}}@media(max-width: 600px){.field .middleColumn{float:left}.fieldgroup.housnr-postcode .fieldgroup-field{width:50%}.fieldgroup.housnr-postcode .fieldgroup-field .fieldholder-small-label{width:42%}.fieldgroup.housnr-postcode .fieldgroup-field input{width:50%}.field.checkbox{padding-left:0}}@media(max-width: 550px){label,legend,.middleColumn{width:100%}.fieldgroup.housnr-postcode .fieldgroup-field{width:100%}.fieldgroup.housnr-postcode .fieldgroup-field .fieldholder-small-label{width:100%}.fieldgroup.housnr-postcode .fieldgroup-field input{width:100%}.fieldgroup.housnr-postcode .first{margin-bottom:20px}}#Form_Form_Project_EersteLeverdatumOpBouwplaatsMaand_Holder,#Form_Form_Project_GeplandeOpleverdatumMaand_Holder{width:70%;float:left}#Form_Form_Project_EersteLeverdatumOpBouwplaatsMaand_Holder label,#Form_Form_Project_GeplandeOpleverdatumMaand_Holder label{width:38.55%}#Form_Form_Project_EersteLeverdatumOpBouwplaatsMaand_Holder .middleColumn,#Form_Form_Project_GeplandeOpleverdatumMaand_Holder .middleColumn{width:56%}#Form_Form_Project_EersteLeverdatumOpBouwplaatsJaar_Holder,#Form_Form_Project_GeplandeOpleverdatumJaar_Holder{width:30%;float:left}#Form_Form_Project_EersteLeverdatumOpBouwplaatsJaar_Holder .middleColumn,#Form_Form_Project_GeplandeOpleverdatumJaar_Holder .middleColumn{width:100%}@media(max-width: 1300px){#Form_Form_Project_EersteLeverdatumOpBouwplaatsMaand_Holder,#Form_Form_Project_GeplandeOpleverdatumMaand_Holder{width:60%}#Form_Form_Project_EersteLeverdatumOpBouwplaatsMaand_Holder label,#Form_Form_Project_GeplandeOpleverdatumMaand_Holder label{width:100%}#Form_Form_Project_EersteLeverdatumOpBouwplaatsMaand_Holder .middleColumn,#Form_Form_Project_GeplandeOpleverdatumMaand_Holder .middleColumn{width:95%}#Form_Form_Project_EersteLeverdatumOpBouwplaatsJaar_Holder,#Form_Form_Project_GeplandeOpleverdatumJaar_Holder{width:40%}#Form_Form_Project_EersteLeverdatumOpBouwplaatsJaar_Holder .middleColumn,#Form_Form_Project_GeplandeOpleverdatumJaar_Holder .middleColumn{margin-top:30.4px;width:100%}}.img-responsive{display:block;max-width:100%;height:auto}.mobile-only{display:none}@media(max-width: 767px){.mobile-only{display:block}.desktop-only{display:none}}@media(max-width: 500px){img .left,img .right{float:none;padding:10px;display:block;margin:30px auto}}.container{position:relative;width:100%;margin-left:auto;margin-right:auto}.container--left{margin-left:0}.container--right{margin-right:0}.container--outer{max-width:1440px}.container--inner{max-width:1150px}.container--readable{max-width:600px}.container--padding{padding-left:15px;padding-right:15px}.container--form{max-width:500px;margin-top:4em}.container--form .message{text-align:center}.layout--hero-image{width:73.75%;margin-left:18.3%;max-width:calc(1440px - 30px);padding-right:30px}.layout--narrow{max-width:1036px}.container__blog .intro__title__link{border:none}.container__blog .intro__title{margin-bottom:0}.container__blog .teaser__subtitle{margin-bottom:.75em;width:100%}.container__blog .intro__content{margin-top:.75em;margin-bottom:.75em}.container__blog .teaser__cta{width:100%}.layout--medium{max-width:1186px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}.layout--large{max-width:1302px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}.layout--wide-left{width:87.92%;margin-left:30px}.layout--wide-left .layout--medium{margin-left:calc(6.04% + 15px)}.layout--wide-right{width:87.92%;margin-left:auto;margin-right:30px}.sidebar-layout{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap-reverse;-moz-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;margin-left:-11px;margin-right:-11px}.sidebar-layout__sidebar{-webkit-flex-basis:331px;-moz-flex-basis:331px;flex-basis:331px;-ms-flex-preferred-size:331px;margin-left:11px;margin-right:11px}.sidebar-layout__main{-webkit-flex-basis:485px;-moz-flex-basis:485px;flex-basis:485px;-ms-flex-preferred-size:485px;margin-left:11px;margin-right:11px}@media(max-width: 991px){.layout--wide-right{width:100%;margin-right:0}}@media(max-width: 767px){.layout--hero-image{width:100%;margin-left:0;padding-left:18px;padding-right:18px}}.wide-page{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:18px;padding-right:18px;margin-left:-30px;margin-right:-30px}.wide-page__main{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 500px;-moz-flex:1 1 500px;-ms-flex:1 1 500px;flex:1 1 500px;margin-left:30px;margin-right:30px;margin-bottom:40px}.wide-page__sidebar{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 250px;-moz-flex:0 0 250px;-ms-flex:0 0 250px;flex:0 0 250px;margin-left:30px;margin-right:30px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250LWZhY2Uuc2NzcyIsImJvdXJib24vY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCJtaXhpbnMvX2tleWZyYW1lcy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwibWl4aW5zL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19idG4uc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2N0YS1saW5rLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19hcnJvdy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fcGxhdGZvcm0uc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX3NlY3Rpb24tc2VwZXJhdG9yLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19tYXAuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2JvcmRlci10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fc3RhcnMuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2RhdGEtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fcGx1cy5zY3NzIiwiYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19uYXYtaWNvbi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX21haW4tbmF2LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9faGVyby5zY3NzIiwibWl4aW5zL190aGVtZS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2ludHJvLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2FuZ2xlZC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX3JpYmJvbi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2hhbmRsZS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBhcmUuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wYXJlLXdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19kYXRlcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY2VydGlmaWNhdGUtY2hlY2tlci5zY3NzIiwiYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NlcnRpZmljYXRlLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fbG9nby1wYXlvZmYuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19zaWRlYmFyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fcHJvamVjdC1saXN0LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fZmlsdGVyLXNldC5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2xvZ2luLW5vdGljZS5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX21haW4tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX2NvbXBhcmUtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL19jYXJkLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc21zL19maWx0ZXItbGlzdC5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX2Jsb2ctbGlzdC5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvX2ZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJyZXNwb25zaXZlL19yZXNwb25zaXZlLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L193aWRlLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUSwwQ0FTUixXQUNFLCtCQUNBLDREQUNBLDRUQUlGLFdBQ0UsZ0NBQ0EsNERBQ0EsNFRDUkUsOEJDVkYsR0NrQ00sa0JEakNlLGtCQUVyQixJQytCTSxrQkQ5QmUsZUFFckIsSUM0Qk0sa0JEM0JlLGdCQUVyQixJQ3lCTSxrQkR4QmUsZUFFckIsSUNzQk0sa0JEckJlLGdCQUVyQixLQ21CTSxrQkRsQmUsZ0JERW5CLDJCQ2xCRixHQ3NDTSxlRHJDZSxrQkFFckIsSUNtQ00sZURsQ2UsZUFFckIsSUNnQ00sZUQvQmUsZ0JBRXJCLElDNkJNLGVENUJlLGVBRXJCLElDMEJNLGVEekJlLGdCQUVyQixLQ3VCTSxlRHRCZSxnQkRjbkIsc0JDOUJGLEdDa0NNLGtCRGpDZSxrQkNxQ2YsZURyQ2Usa0JDeUNmLGNEekNlLGtCQzZDZixhRDdDZSxrQkNpRGYsVURqRGUsa0JBRXJCLElDK0JNLGtCRDlCZSxlQ2tDZixlRGxDZSxlQ3NDZixjRHRDZSxlQzBDZixhRDFDZSxlQzhDZixVRDlDZSxlQUVyQixJQzRCTSxrQkQzQmUsZ0JDK0JmLGVEL0JlLGdCQ21DZixjRG5DZSxnQkN1Q2YsYUR2Q2UsZ0JDMkNmLFVEM0NlLGdCQUVyQixJQ3lCTSxrQkR4QmUsZUM0QmYsZUQ1QmUsZUNnQ2YsY0RoQ2UsZUNvQ2YsYURwQ2UsZUN3Q2YsVUR4Q2UsZUFFckIsSUNzQk0sa0JEckJlLGdCQ3lCZixlRHpCZSxnQkM2QmYsY0Q3QmUsZ0JDaUNmLGFEakNlLGdCQ3FDZixVRHJDZSxnQkFFckIsS0NtQk0sa0JEbEJlLGVDc0JmLGVEdEJlLGVDMEJmLGNEMUJlLGVDOEJmLGFEOUJlLGVDa0NmLFVEbENlLGdCRE5uQiwwQkNXRixvQkNhTSxrQkRaZSxjQUVyQixJQ1VNLGtCRFRlLGtCQUVyQixJQ09NLGtCRE5lLGtCRFZuQix1QkNHRixvQkNpQk0sZURoQmUsY0FFckIsSUNjTSxlRGJlLGtCQUVyQixJQ1dNLGVEVmUsa0JERW5CLGtCQ1RGLG9CQ2FNLGtCRFplLGNDZ0JmLGVEaEJlLGNDb0JmLGNEcEJlLGNDd0JmLGFEeEJlLGNDNEJmLFVENUJlLGNBRXJCLElDVU0sa0JEVGUsa0JDYWYsZURiZSxrQkNpQmYsY0RqQmUsa0JDcUJmLGFEckJlLGtCQ3lCZixVRHpCZSxrQkFFckIsSUNPTSxrQkROZSxpQkNVZixlRFZlLGlCQ2NmLGNEZGUsaUJDa0JmLGFEbEJlLGlCQ3NCZixVRHRCZSxrQkRsQm5CLHdDQ3VCRixHQ0NNLHVCREVOLEtDRk0sa0JER2UsaUNEbkJuQixxQ0NlRixHQ0tNLGVESmUsS0FFckIsS0NFTSxlRERlLGlDRFBuQixnQ0NHRixHQ0NNLHVCQUlBLGVESmUsS0NRZixjRFJlLEtDWWYsYURaZSxLQ2dCZixVRGhCZSxLQUVyQixLQ0ZNLGtCREdlLGdDQ0NmLGVERGUsZ0NDS2YsY0RMZSxnQ0NTZixhRFRlLGdDQ2FmLFVEYmUsaUNFcEN2QixFQUNFLHNCQUdGLFFBQ0UsYUFHRixVQUNFLGdCQ1ZBLFlDMEVnQiw0Q0R6RWhCLFVDNEVZLEtEM0VaLFlDNEVjLE1EM0VkLE1DYU0sS0ZKTiw4QkFHRixLQUNFLGdCQUdGLEtBQ0UsU0FDQSxXRUpNLEtGS04sa0JBR0YsV0FDRSwyQkFRRixpQkFDRSx5QkFDQSxNRW5CTSxLRnNCUixZQUNFLHlCQUNBLE1FeEJNLEtGMkJSLGtCQUNFLG9CQUNBLFNBQ0Esa0JBQ0Esb0JBR0YsRUFDRSxjQUNBLHdCQUdGLEVBQ0UsZUFHRixNR1FJLG9CQUNBLGlCQUNBLFlBR0EscUJBQ0Esa0JBQ0Esb0JBQ0EsYUoxQ0ksa0JJbUhRLFNKL0dSLGVJK0dRLFNKbkdSLFVJbUdRLFNKbkhSLGtCQzRCYSxLRHhCYixlQ3dCYSxLRHBCYixjQ29CYSxLRFpiLFVDWWEsS0FDbkIsa0JBQ0EsbUJBQ0EsaUJBQ0Es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RSxvQ0MzQkYsNEJBQ0UscUJSeUVBLFlDQ2dCLDBERENoQixxQkFDQSx3QkYxQ00sbUJFMkNOLHNCRnZDTSxnQkV1Q04sc0JGM0JNLFdFMkJOLHNCQUNBLGVBQ0EscUJBQ0Esd0NBQ0UseUJRN0VKLGdCQUNFLE1QZ0JNLFFPYlIsZ0JBQ0UsZ0JBQ0EseUJBRkYsZ0JBR0ksZUNaSixhQUNFLGtCQUNBLFdSZU0sS1FkTixNUmVNLEtRZE4saUJBQ0EsaUJBQ0EsaUJBRUEsbUJBQ0UsV0FDQSxrQkFDQSxNQUNBLE9BQ0EseUJBQ0EsbUJBQ0EsV0FDQSxXWG1CSSx5QldsQnNCLFFYc0J0QixzQld0QnNCLFFYMEJ0QixxQlcxQnNCLFFYOEJ0QixvQlc5QnNCLFFYa0N0QixpQldsQ3NCLFFYa0J0QixrQldqQmUsaUNYcUJmLGVXckJlLGlDWHlCZixjV3pCZSxpQ1g2QmYsYVc3QmUsaUNYaUNmLFVXakNlLGlDQ2xCdkIsVUFDRSxNVGdCTSxLU2ZOLFdUa0JRLFFTakJSLG1CQUNBLFVBQ0EsV1JnRUUsb0JBQ0EsaUJBQ0EsWUFHQSxxQkFDQSxrQkFDQSxvQkFDQSxhSjFDSSxrQlk1QmUsT1pnQ2YsZVloQ2UsT1o0Q2YsVVk1Q2UsT1o0QmYsb0JZNUJlLE9aZ0NmLGlCWWhDZSxPWm9DZixnQllwQ2UsT1p3Q2YsZVl4Q2UsT1o0Q2YsWVk1Q2UsT1I4T3JCLGVROU9xQixPWjRCZixpQlkzQm1CLE9aK0JuQixjWS9CbUIsT1oyQ25CLFNZM0NtQixPWjJCbkIsd0JZM0JtQixPWitCbkIscUJZL0JtQixPWm1DbkIsb0JZbkNtQixPWnVDbkIsbUJZdkNtQixPWjJDbkIsZ0JZM0NtQixPUnNOekIsY1F0TnlCLE9aMkJuQixtQlkxQk4sb0JaOEJNLGdCWTlCTixvQlowQ00sV1kxQ04sb0JBRUEsZ0JBQ0UsbUJBR0YsY0FDRSxjQUNBLFdBQ0EsWUFFQSxnQkFDRSxrQkFLTixlQUNFLGVBRUEsbUJBQ0UsY0FDQSxXQUNBLFlBSUosaUJBQ0Usa0JBR0YsZ0JBQ0UsV1RuQk0sUVNvQk4sTVR4Qk0sS1MwQk4sc0JBQ0UsbUJDN0NKLG1CQUNFLGtCQUNBLDBCQUVBLHlCQUNFLGNBQ0EsU0FDQSxZQUNBLFlBQ0EsV0FDQSxrQkFDQSxXVk1JLEtVTEosU0NaSixLQUNFLGtCQUVBLFlBQ0UsV0FDQSxlQ0xKLGNBQ0UsY0FDQSxZWndFYyw2Q1l2RWQsZ0NBQ0Esc0JBQ0Esa0JDSkEsZUFDRSxvQkFLRiwrQkFDRSxrQkFNQSw4REFDRSxrQkFNSixrQkFDRSxrQkN0QkosV0FDRSxnQkFFQSxhZnVFQSxZQ0NnQiwwRERDaEIscUJBQ0Esd0JGMUNNLG1CRTJDTixzQkZ2Q00sZ0JFdUNOLHNCRjNCTSxXRTJCTixzQkFDQSxlQUNBLHFCQUNBLG1CQUNFLHlCZTFFSixpQkFDRSxrQkFHRixnQkFDRSxtQkFDQSxrQkFHRixrQkFDRSxtQkFDQSxZZHVEYyw2Q2NwRGhCLHlCQUVFLFdBQ0Usa0JBR0YsbURBQ0UsY0FJQSxrQ0FDRSxxQkNsQ04sTUFDRSxxQkFDQSxpQkFDQSxrQkFDQSxrQkFDQSxjQUNBLGFBQ0Esa0JDaUNFLG1CQVhXLDJCQVlYLGdCQVhRLHdCQVlSLFdBWFMsbUJDL0JiLFVBQ0UsZUFDQSx3Q3BCaUNNLG9Cb0JoQ2UsS3BCb0NmLGlCb0JwQ2UsS3BCd0NmLGdCb0J4Q2UsS3BCZ0RmLFlvQmhEZSxLaEI0RW5CLDJCQUNBLHdCQUNBLG1CQUVBLDRCQUNBLHlCQUNBLDJCQUNBLG9CSm5ESSxrQm9COUJlLE9wQmtDZixlb0JsQ2UsT3BCOENmLFVvQjlDZSxPcEI4QmYsb0JvQjlCZSxPcEJrQ2YsaUJvQmxDZSxPcEJzQ2YsZ0JvQnRDZSxPcEIwQ2YsZW9CMUNlLE9wQjhDZixZb0I5Q2UsT2hCZ1ByQixlZ0JoUHFCLE9BR3ZCLGlCQUNFLHlCQUNBLGdCQUNBLGtCQUdGLHFCQUNFLGtCQUNBLG1CQUdGLGVBQ0Usa0JBQ0EsV0FDQSxXQUNBLHdCQUNBLGNwQldNLG1Cb0JWTixnQnBCY00sZ0JvQmROLGdCcEIwQk0sV29CMUJOLGdCQUVBLDRCQUNFLFVBR0YsNEJBQ0UsYUFNQSw0Q0FDRSxNcEJKRSxrQm9CS2lCLGVwQkRqQixlb0JDaUIsZXBCR2pCLGNvQkhpQixlcEJPakIsYW9CUGlCLGVwQldqQixVb0JYaUIsZUFHckIsNENBQ0UsNkJBR0YsNENBQ0UsTUFDQSxlcEJkRSxrQm9CZWlCLGNwQlhqQixlb0JXaUIsY3BCUGpCLGNvQk9pQixjcEJIakIsYW9CR2lCLGNwQkNqQixVb0JEaUIsY0NsRHpCLFVBQ0UsY0FDQSxxQkFDQSxvQkFDQSxtQkFDQSxrQkFDQSxpQkFDQSxtQkFDQSxZbEJrRWMsNkNrQmpFZCxlQUdGLGlCQUNFLGVBQ0EsTUFDQSxRQUNBLFdBQ0EsYUFDQSxzQkFDQSxpQkFDQSxvQkFHRix1QmpCd0RJLDJCQUNBLHdCQUNBLG1CQUVBLDRCQUNBLHlCQUNBLDJCQUNBLG9CaUIzREosdUJBQ0UsYUFDQSxpQkFDQSxpQkFDQSxrQkFDQSxtQnJCR00saUJJNktRLElKektSLGNJeUtRLElKN0pSLFNJNkpRLElKN0tSLHdCcUJGbUIsU3JCTW5CLHFCcUJObUIsU3JCVW5CLG9CcUJWbUIsU3JCY25CLG1CcUJkbUIsU3JCa0JuQixnQnFCbEJtQixTakI2THpCLGNBZGMsSWlCOUtkLHFCQUdGLGdCQUNFLGtCakIrQkUsb0JBQ0EsaUJBQ0EsWUFHQSxxQkFDQSxrQkFDQSxvQkFDQSxhSjFDSSxpQkk2S1EsSUp6S1IsY0l5S1EsSUo3SlIsU0k2SlEsSUo3S1Isd0JxQkttQixTckJEbkIscUJxQkNtQixTckJHbkIsb0JxQkhtQixTckJPbkIsbUJxQlBtQixTckJXbkIsZ0JxQlhtQixTakJzTHpCLGNBZGMsSUo3S1Isa0JxQk1lLE9yQkZmLGVxQkVlLE9yQlVmLFVxQlZlLE9yQk5mLG9CcUJNZSxPckJGZixpQnFCRWUsT3JCRWYsZ0JxQkZlLE9yQk1mLGVxQk5lLE9yQlVmLFlxQlZlLE9qQjRNckIsZWlCNU1xQixPQUtuQixxQ0FDRSxjQUNBLG9FQUNBLDBCQUNBLHdCQUNBLE1sQmpDRSxLa0JrQ0YsdUJBQ0EsZUFDQSxnQkFDQSxnQkFDQSxrQkFDQSxtQnJCdEJFLG1CcUJ1QkYsb0JyQm5CRSxnQnFCbUJGLG9CckJQRSxXcUJPRixvQkFFQSwyQ0FDRSw0QkFNUixpQkFDRSxpQkFHRixtQkFDRSxrQkFDQSxXQUNBLFdBRUEsVUFFQSxhQUNBLGdCQUNBLGlCQUNBLDBCckI5Q00saUJJNktRLElKektSLGNJeUtRLElKN0pSLFNJNkpRLElKN0tSLHdCcUJnRG1CLFNyQjVDbkIscUJxQjRDbUIsU3JCeENuQixvQnFCd0NtQixTckJwQ25CLG1CcUJvQ21CLFNyQmhDbkIsZ0JxQmdDbUIsU2pCMkl6QixjQWRjLElKN0tSLGtCcUJpRGUsT3JCN0NmLGVxQjZDZSxPckJqQ2YsVXFCaUNlLE9yQmpEZixvQnFCaURlLE9yQjdDZixpQnFCNkNlLE9yQnpDZixnQnFCeUNlLE9yQnJDZixlcUJxQ2UsT3JCakNmLFlxQmlDZSxPakJpS3JCLGVpQmpLcUIsT0FFckIsZUFHRixnQkFDRSxjckJ2RE0saUJJK0RNLEVKM0ROLGNJMkRNLEVKL0NOLFNJK0NNLEVKL0ROLGFxQndEUSxTckJwRFIsVXFCb0RRLFNyQmhEUixTcUJnRFEsU3JCeENSLEtxQndDUSxTQUNkLHlCQUNBLHNCQUNBLGdCQUNBLGtCQUNBLGlCQUNBLGtCckI5RE0sbUJxQitETixlckIzRE0sZ0JxQjJETixlckIvQ00sV3FCK0NOLGVBRUEsc0JBQ0UsTWxCL0VJLFFrQm1GUixrREFDRSxtQkFDQSxvQkFFQSxnSEFDRSxNbEIxRk0sUWtCMkZOLFdsQjdGSSxLa0JnR04sd0ZqQjdDRSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFpQjBDSixxQkFDRSxXbEJ2R00sS2tCd0dOLE1sQnZHTSxLa0J3R04sdUJBQ0EseUJBQ0EsMEJBR0Ysc0JBQ0UsYUFHRiwwQkFFRSxVQUNFLGVBQ0Esa0JBRUYsZ0JBQ0UsY0FDQSxlQUVGLGlCQUNFLGdCQUVGLG1CQUNFLFlBSUosK0NBQ0UsbUJBQ0UsaUJBSUoseUJBRUUsVUFDRSxrQkFDQSxVQUNBLGNBQ0EsZUFDQSxnQkFDQSxZQUdGLHVCakJ2RkUsMkJBQ0Esd0JBQ0EsbUJBRUEsNEJBQ0EseUJBQ0EsMkJBQ0Esb0JpQm9GRix1QkFDRSxhQUNBLGdCQUdGLHNCQUNFLGNBR0YsZ0JBQ0UsV2xCaEtNLFFrQmlLTixrQkFDQSxlQUdGLGlCQUNFLGNBQ0EsZ0JBQ0EsaUJBQ0Esa0JBR0YsZ0JBQ0UsV2xCL0tJLEtrQmdMSixlQUNBLE1BQ0EsT0FDQSxRQUNBLFNBQ0EsV0FDQSxZQUNBLGFBQ0EsaUJBRUEsaUNBQ0UsYUFDQSxnQkFDQSxvQkFHRix1RUFDRSxjQUNBLGdCQUlKLGdCQUNFLGNBQ0EseUJBQ0EsMEJBSUEsd0RBQ0UsY0FDQSxnQkFLRix3RkFDRSxjQUlKLG1CQUNFLGdCQUNBLGtCQUNBLGdDQUNBLHNCQUNBLG1CQUNBLHNCQUNBLG1CQUNBLGFBQ0Esc0JBQ0EsZ0JBS0oseUJBQ0UsZ0JBQ0UsY0FDQSxnQkM3UEosTUFDRSxVbkJLb0IsT21CSnBCLG9CQUNBLGlCQUNBLGtCQUdGLGFBQ0Usa0JBQ0Esa0JBRUEsb0JBQ0UsY0FDQSxXQUNBLFdBQ0Esa0JBSUosNkJBQ0UsY0FHRixhQUNFLGtCQUNBLFFBQ0EsTUFDQSxhQUNBLGVBQ0EsTW5CbkJnQixPbUJvQmhCLGVBRUEsbUJBQ0UsZUFDQSxZQUNBLGNBS0YsZ0NBQ0UsMEJBSUosZ0JBQ0Usa0JBQ0EsT0FDQSxZQUNBLGNBQ0EsZUFDQSxhQUNBLFVBRUEsd0JBQ0UsS25CbkNNLFFtQm9DTixrQkFDQSxNQUNBLE9BSUosWUFDRSxrQkFDQSxPQUNBLFdBQ0EsY0FFQSxnQkFDRSxjQUNBLFlBQ0EsYUFJSixxQkFDRSxrQkFDQSxhQUNBLFdBQ0Esa0JBR0YsYXBCakNFLFlDeUJjLDZDRHhCZCxtQkFDQSxrQkFDQSxNQ2xDTSxLb0JqQk4sZUFDQSxrQkFDQSxLQUh3RCxNQUl4RCxJQUpzQyxNQUt0QyxhQUx3RCxNQU14RCxZQU5zQyxNQU90QyxlQVBzQyxNQVN0QyxXcEJRTSxLb0JQTixnREFDQSxtREFDQSw4Q0FDQSwyQ0FDQSwyQnJCd0NBLGlCQUNBLHFCb0IrQkYsYUFDRSxvQkFHRSxpQ0FDRSxrQkFJSiw2QkFDRSxZQUNBLFlBQ0EsUUFDQSxPQUNBLFNBQ0EsV0FHRiwwQkFDRSxlQUdGLGtDQUNFLFlBQ0EsV0FHRix5QkFDRSxPQUlKLGdCQUNFLG1CQUdFLG9DQUNFLGtCQUlKLGdDQUNFLFlBQ0EsVUFHRixxQ0FDRSxXQUdGLDRCQUNFLFNBSUosY0FDRSxrQkFFQSwyQkFDRSxlQUVBLGtDQUNFLGtCQUlKLDhCQUNFLE1BQ0EsV0FHRiwyQkFDRSxRQUNBLGFBQ0EsWUFHRiwwQkFDRSxVQUlKLGNBQ0UsZ0JBQ0Esa0JBQ0Esd0JBQ0EseUJBQ0EsV25CM0pNLEttQjRKTixrQkFDQSxnQkFDQSxpQkFDQSx1QkFHRixrQkFDRSxtQkFFQSx1Q0FDRSxXQUNBLGFBTUEsK0NBQ0UsZ0JBSUosMkNBQ0UsV0FHRixnREFDRSxXQUNBLGFBSUosY0FDRSxnQkFDQSxrQkFDQSxtQkFDQSxrQkFDQSx5QkFLRSxzQ0FDRSxrQkFJSiwrQkFDRSxTQUtGLHVDQUNFLE9BSUEsK0NBQ0Usa0JBS04sbUJBQ0Usa0JBQ0EsV0FDQSxhQUNBLGVBRUEsdUJBQ0UsY0FJSiwwQkFDRSxnQkFDRSxZQUNBLGFBR0YsYUFDRSxrQkFJSix5QkFDRSxNQUNFLG1CQUVGLHFCQUNFLFdBRUYsbUJBQ0UsU0FJSix5QkFDRSxpQ0FDRSxnQkFFRixjQUNFLGtCQUlKLHlCQUNFLGFBQ0UsTUFDQSxXQUVGLFlBQ0UsVUFDQSxVQUVGLDREQUVFLFVBQ0EsV0FDQSxTQUVGLG1CQUNFLGFBRUYsYUFDRSxpQkFFRixhQUNFLGVBRUEsb0JBQ0UsZ0JBR0osZ0JBQ0UsVUFHRixhQUNFLGlCQUNBLG1CQUVBLHlCQUNFLE1BR0YsNkJBQ0UsV0FJQSxrREFDRSxTQUlKLDBCQUNFLFNBQ0EsV0FHRixrQ0FDRSxTQUdGLGlDQUNFLGdCQU1BLG9DQUNFLGdCQUlKLHFDQUNFLGdCQUNBLGtCQUNBLG1CQUlKLGNBQ0UsZ0JBRUEsMEJBQ0UsVUFHRiw4QkFDRSxVQUdGLDJCQUNFLFdBR0osY0FDRSw0QkFDQSxvQkFDQSxrQkFDQSxtQkFDQSxhQUNBLHdCQUNBLFVBQ0EsYUFJQSx1Q0FDRSxnQkFHRixnQ0FDRSxnQkFDQSxtQkFDQSxjQU1BLHNDQUNFLGdCQUlKLGtDQUNFLFdBQ0EsWUFHRiwrQkFDRSxNQU1BLCtDQUNFLGlCQU9SLHlCQUNFLGFBQ0UsZUFFRixnQ0FDRSxXQUNBLFlBQ0EsV0FJSix5QkFDRSxhQUNFLGlCQUdBLGdCQUNFLFdBQ0EsYUFHSixjQUNFLGtCQUNBLG1CQUVGLHNEQUNFLGlCQUlKLHlCQUVJLGdCQUNFLGNFemNOLE9BQ0UsZ0JBQ0EsbUJwQm1FRSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCSW1IUSxTSi9HUixlSStHUSxTSm5HUixVSW1HUSxTSm5IUixrQndCL0JhLEt4Qm1DYixld0JuQ2EsS3hCdUNiLGN3QnZDYSxLeEIrQ2IsVXdCL0NhLEtBRW5CLFN0Qm9FQSxZQ0NnQiwwRERDaEIscUJBQ0Esd0JGMUNNLG1CRTJDTixzQkZ2Q00sZ0JFdUNOLHNCRjNCTSxXRTJCTixzQkFDQSxlQUNBLHFCQUNBLGVBQ0UseUJzQnZFSixjQUNFLG9CQUNBLGdCdEJJQSxZQ3lEYyw2Q0R4RGQsa0JBQ0Esa0JGZ0JNLG1Cd0JwQmMsS3hCd0JkLGdCd0J4QmMsS3hCb0NkLFd3QnBDYyxLcEJvTHBCLHdCb0JwTG9CLEt0QktwQix5QnNCVEYsY3RCVUksa0JzQkhKLGlCQUNFLHFCQUNBLGdCQUdGLGdCeEJZUSxtQndCWGMsTXhCZWQsZ0J3QmZjLE14QjJCZCxXd0IzQmMsTXBCMktwQix3Qm9CM0tvQixNdEJtQ3BCLFlDZ0JnQiw0Q0RmaEIsaUJBQ0Esa0JBQ0EseUJzQnZDRixnQnRCd0NJLG1Cc0JuQ0osYUFDRSxrQkFDQSxpQkFDQSxrQnhCSU0sa0JJaUhRLE9KN0dSLGVJNkdRLE9KakdSLFVJaUdRLE9KakhSLGtCd0JIYSxPeEJPYixld0JQYSxPeEJXYixjd0JYYSxPeEJtQmIsVXdCbkJhLE9BRW5CLDZCeEJDTSx5QkFJQSxnQndCSmdCLE14QmdCaEIsV3dCaEJnQixNcEJnS3RCLHdCb0JoS3NCLE1BSXhCLGFBQ0UsZ0JBQ0Esa0JBQ0Esb0JBSUEsc0N4QlhNLG1Cd0JZZ0IsTXhCUmhCLGdCd0JRZ0IsTXhCSWhCLFd3QkpnQixNcEJvSnRCLHdCb0JwSnNCLE1BSXhCLDBCQUNFLHNCQUNFLGNBRUEsbUNBQ0UsY0FLTix5QkFDRSxhQUNFLGNDL0RKLE1BQ0UsaUJ0Qm1CUSxRc0JsQlIsaUNyQm1FRSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLG1CSXlGUyxTSnJGVCxnQklxRlMsU0p6RVQsV0l5RVMsU0p6RlQsc0JJaUZNLE9KN0VOLG1CSTZFTSxPSmpFTixjSWlFTSxPSmpGTix1QnlCN0JrQixPekJpQ2xCLG9CeUJqQ2tCLE96QjZDbEIsZXlCN0NrQixPckJvSXhCLG1CcUJwSXdCLE96QjZCbEIsaUJJK0tRLFFKM0tSLGNJMktRLFFKL0pSLFNJK0pRLFFKL0tSLHdCeUI1Qm1CLGN6QmdDbkIscUJ5QmhDbUIsY3pCb0NuQixvQnlCcENtQixjekJ3Q25CLG1CeUJ4Q21CLGN6QjRDbkIsZ0J5QjVDbUIsY3JCdU56QixjQVpjLFFxQnhNaEIsYXZCZ0JFLFlDZ0RjLDZDRC9DZCxpQkFDQSxrQnVCaEJBLG1CQUdGLFdBQ0UsaUJDWkYsa0NsQjZKRSxrQkFDQSx5Q0FDRSxjQUNBLFdBQ0EsV0FDQSxrQkFFRixvQ0FDRSxrQkFDQSxNQUNBLE9BQ0EsUUFDQSxTa0J0S0YsZ0RBQ0UsWUFHRiwrQ0FDRSxTQUlKLGdEQUNFLGVBR0YsaURBQ0UsZ0JBR0YsMEJBQ0UsY0FDQSxXQUNBLFlBRUEsa0NBQ0UsS3ZCVk0sUXVCY1YsdUJBQ0UsV3ZCZlEsUXVCZ0JSLGlCQUlBLDRDQUNFLFd2QnhCSSxLdUJ5QkosTXZCeEJJLEt1QjJCTix1REFDRSxLdkI3QkksS3VCa0NOLDJDQUNFLFd2QnhCSSxRdUJ5QkosTXZCcENJLEt1QnVDTixzREFDRSxLdkI3QkksUXVCaUNSLHlCQUNFLHVCQUNFLGtCQUNBLG9CQ2hFSixRQUNFLGtCQUNBLGVBQ0Esa0JBR0YsZXpCRUUsWUNrRWMsNkNEakVkLG1CQUNBLGtCeUJGQSxnQkFDQSx5QnpCRUEseUJ5QkxGLGV6Qk1JLHdDQUtGLFlDeURjLDZDRHhEZCxrQkFDQSxrQkFDQSx5QnlC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QUNBLGtCQUlBLG9DaENoQk0sMEJnQ2lCVyxFaENiWCx1QmdDYVcsRWhDRFgsa0JnQ0NXLEVoQ2pCWCxjZ0NpQlcsRWhDYlgsV2dDYVcsRWhDRFgsTWdDQ1csRTVCNkhqQixlNEI3SGlCLEVoQ2pCWCxpQkkrRE0sRUozRE4sY0kyRE0sRUovQ04sU0krQ00sRUovRE4sYWdDa0JVLFVoQ2RWLFVnQ2NVLFVoQ1ZWLFNnQ1VVLFVoQ0ZWLEtnQ0VVLFVBQ2QsaUJBQ0Esb0JBR0YscUNoQ3ZCTSxpQkkrRE0sRUozRE4sY0kyRE0sRUovQ04sU0krQ00sRUovRE4sYWdDd0JVLFVoQ3BCVixVZ0NvQlUsVWhDaEJWLFNnQ2dCVSxVaENSVixLZ0NRVSxVQUNkLG1CQUNBLGtCQUNBLGtCQUNBLFVBSUosMEJBQ0UsZWhDakNNLGtCZ0NrQ2UsRWhDOUJmLGVnQzhCZSxFaENsQmYsVWdDa0JlLEU1QmtIckIsa0I0QmxIcUIsR0FJdkIseUJBQ0UsUUFDRSxjQUNBLDZCQUNBLGdCQUVGLG1HOUJyREEsWUNnRGMsNkNEL0NkLGlCQUNBLGtCOEJzREEsZUFDRSxrQkFDQSxlQUNBLGNBRUYscUNBQ0UsTUFDQSxzQkFJSix5QkFDRSxzQkFDRSxjQUVGLHFDQUNFLGtCQUNBLG9CQ25HSiw0QkFDRSxXOUJpQk0sSzhCaEJOLE05QmVNLEs4QmROLDBCQUdGLG9DQUNFLGFBQ0EsMEJBR0YsMkI3QjBESSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCaUN0QmUsT2pDMEJmLGVpQzFCZSxPakNzQ2YsVWlDdENlLE9qQ3NCZixvQmlDdEJlLE9qQzBCZixpQmlDMUJlLE9qQzhCZixnQmlDOUJlLE9qQ2tDZixlaUNsQ2UsT2pDc0NmLFlpQ3RDZSxPN0J3T3JCLGU2QnhPcUIsT2pDc0JmLGtCSW1IUSxTSi9HUixlSStHUSxTSm5HUixVSW1HUSxTSm5IUixrQmlDckJhLEtqQ3lCYixlaUN6QmEsS2pDNkJiLGNpQzdCYSxLakNxQ2IsVWlDckNhLEtBR3JCLDRCakNrQlEsaUJJK0RNLEVKM0ROLGNJMkRNLEVKL0NOLFNJK0NNLEVKL0ROLGFpQ2pCUSxVakNxQlIsVWlDckJRLFVqQ3lCUixTaUN6QlEsVWpDaUNSLEtpQ2pDUSxVQUNkLGtCQUNBLFk5QnNEYyw2QzhCckRkLG1CQUdGLG9DakNXUSxrQmlDVmEsSWpDY2IsZWlDZGEsSWpDMEJiLFVpQzFCYSxJN0I4Sm5CLGtCNkI5Sm1CLElBQ25CLG1CQUdGLDZCakNNUSxtQmlDTGMsTWpDU2QsZ0JpQ1RjLE1qQ3FCZCxXaUNyQmMsTTdCcUtwQix3QjZCcktvQixNakNLZCxrQmlDSmEsRWpDUWIsZWlDUmEsRWpDb0JiLFVpQ3BCYSxFN0J3Sm5CLGtCNkJ4Sm1CLEVBQ25CLG1CQUVBLGtDQUNFLFdBSUosNEJBQ0UsWUFDQSxrQkFDQSxlQUNBLGdCQ3hDRSx1REQwQ0EsTTlCcEJJLFErQnRCSiw4Q0QwQ0EsTTlCcEJJLFErQnRCSiw2Q0QwQ0EsTTlCcEJJLFErQnRCSixrREQwQ0EsTTlCcEJJLFErQnRCSiw2REQrQ0Usa0JDL0NGLG9ERCtDRSxrQkMvQ0YsbUREK0NFLGtCQy9DRix3REQrQ0Usa0JFbEROLGEvQnFFSSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCSXFIUSxTSmpIUixlSWlIUSxTSnJHUixVSXFHUSxTSnJIUixrQm1DakNhLGFuQ3FDYixlbUNyQ2EsYW5DeUNiLGNtQ3pDYSxhbkNpRGIsVW1DakRhLGFBQ25CLGtCQUNBLG1CQUdGLHFCbkM0QlEsaUJJK0RNLEVKM0ROLGNJMkRNLEVKL0NOLFNJK0NNLEVKL0ROLGFtQzNCUSxVbkMrQlIsVW1DL0JRLFVuQ21DUixTbUNuQ1EsVW5DMkNSLEttQzNDUSxVQUNkLGtCQUNBLG1CQUlBLDZDQUNFLGFBSUosbUJuQ2dCUSxpQkkrRE0sRUozRE4sY0kyRE0sRUovQ04sU0krQ00sRUovRE4sYW1DZlEsVW5DbUJSLFVtQ25CUSxVbkN1QlIsU21DdkJRLFVuQytCUixLbUMvQlEsVUFDZCxrQkFDQSxtQkFDQSxrQkFHRixvQmpDWUUsWUNvQ2MsNkNEbkNkLGtCQUNBLGtCaUNaQSxrQkFHRixzQi9Cc0NJLG9CQUNBLGlCQUNBLFlBR0EscUJBQ0Esa0JBQ0Esb0JBQ0EsYUoxQ0ksaUJJNktRLElKektSLGNJeUtRLElKN0pSLFNJNkpRLElKN0tSLHdCbUNGbUIsU25DTW5CLHFCbUNObUIsU25DVW5CLG9CbUNWbUIsU25DY25CLG1CbUNkbUIsU25Da0JuQixnQm1DbEJtQixTL0I2THpCLGNBZGMsSUo3S1IsbUJtQ0RjLEtuQ0tkLGdCbUNMYyxLbkNpQmQsV21DakJjLEsvQmlLcEIsd0IrQmpLb0IsS25DQ2QsNkJBSUEsdUJtQ0pTLEduQ2dCVCxrQm1DaEJTLG9CbkNJVCxXbUNKUyxHbkNnQlQsTW1DaEJTLEcvQjhJZixlK0I5SWUsR0FDZixlQUlBLHNDQUNFLGtCQUlKLG1CQUNFLGdCQUNBLHFCQUdGLHlCQUNFLDRCQUNFLGNDcERKLE9oQ3FFSSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCb0NqQ2UsT3BDcUNmLGVvQ3JDZSxPcENpRGYsVW9DakRlLE9wQ2lDZixvQm9DakNlLE9wQ3FDZixpQm9DckNlLE9wQ3lDZixnQm9DekNlLE9wQzZDZixlb0M3Q2UsT3BDaURmLFlvQ2pEZSxPaENtUHJCLGVnQ25QcUIsT0FHdkIsY2xDdUNFLGdCQUNBLG1Ca0N0Q0EsbUJBR0Ysa0JoQzJESSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFnQy9ESixpQkFDRSxnQkFFQSxrQ0FDRSxpQkNsQkosWWpDcUVJLG9CQUNBLGlCQUNBLFlBR0EscUJBQ0Esa0JBQ0Esb0JBQ0EsYUoxQ0ksaUJJK0tRLFFKM0tSLGNJMktRLFFKL0pSLFNJK0pRLFFKL0tSLHdCcUNqQ21CLGNyQ3FDbkIscUJxQ3JDbUIsY3JDeUNuQixvQnFDekNtQixjckM2Q25CLG1CcUM3Q21CLGNyQ2lEbkIsZ0JxQ2pEbUIsY2pDNE56QixjQVpjLFFKL0tSLGtCcUNoQ2UsT3JDb0NmLGVxQ3BDZSxPckNnRGYsVXFDaERlLE9yQ2dDZixvQnFDaENlLE9yQ29DZixpQnFDcENlLE9yQ3dDZixnQnFDeENlLE9yQzRDZixlcUM1Q2UsT3JDZ0RmLFlxQ2hEZSxPakNrUHJCLGVpQ2xQcUIsT0FFckIsbUJBQ0EsaUJBSUYsc0JBQ0Usa0JBQ0EsbUJBR0YsbUJBQ0UsaUJBR0YsdUJBQ0Usa0JBQ0EsbUJBR0YseUJBQ0UsWUFDRSxpQkMxQkosYWxDcUVJLG9CQUNBLGlCQUNBLFlBR0EscUJBQ0Esa0JBQ0Esb0JBQ0EsYUoxQ0ksa0JzQ2pDZSxPdENxQ2YsZXNDckNlLE90Q2lEZixVc0NqRGUsT3RDaUNmLG9Cc0NqQ2UsT3RDcUNmLGlCc0NyQ2UsT3RDeUNmLGdCc0N6Q2UsT3RDNkNmLGVzQzdDZSxPdENpRGYsWXNDakRlLE9sQ21QckIsZWtDblBxQixPQUd2QixtQkFDRSxjQUVBLHVCQUNFLGNBQ0EsV0FDQSxhQUlKLG1CQUNFLG9CQUdGLHFCQUNFLFluQ3NEYyw2Q21DckRkLE1uQ0RRLFFtQ0VSLG9CQUNBLHFCQ3ZCRixlQUNFLGNBQ0EsV3BDd0JNLEtvQ3ZCTixrQkFHRixzQnJDZ0NFLFlDb0NjLDZDRG5DZCxrQkFDQSxrQnFDOUJGLHFCQUNFLGlCQ1hGLGNBQ0UseUJBQ0EsV0FFQSxxQkFDRSxXckNZSSxLcUNYSixNckNZSSxLcUNYSixpQkFDQSxnQkFJQSxtQ0FDRSxXckNjRSxRcUNYSixvQ0FDRSxXckNTRSxLcUNMTix5QkFDRSxpQkFFQSxnQ0FDRSxVQUtOLHVCQUNDLGlCQUdELHFCQUNFLFVBRUEsa0JBR0YsdUJBQ0UsVUFFQSxrQkFHRix5QkFDRSxjaENtSUEsV0FDQSxvQkFDRSxhQUVGLGlCQUNFLGNBQ0EsZUFFRixrQ0FDRSxrQkFFQSxnREFDRSxtQkFDQSxpQkFDQSxrQkFDQSxtQkFDQSx5QmdDL0lKLHFCQUNFLFdBQ0EsY0FHRix1QkFDRSxXQUNBLGVDMURKLFl6Q21DUSxrQkltSFEsU0ovR1IsZUkrR1EsU0puR1IsVUltR1EsU0puSFIsa0J5Q2xDYSxLekNzQ2IsZXlDdENhLEt6QzBDYixjeUMxQ2EsS3pDa0RiLFV5Q2xEYSxLekNrQ2IsbUJJeUZTLFNKckZULGdCSXFGUyxTSnpFVCxXSXlFUyxTSnpGVCxzQklpRk0sT0o3RU4sbUJJNkVNLE9KakVOLGNJaUVNLE9KakZOLHVCeUNqQ2tCLE96Q3FDbEIsb0J5Q3JDa0IsT3pDaURsQixleUNqRGtCLE9yQ3dJeEIsbUJxQ3hJd0IsT3pDaUNsQixzQnlDaENpQixXekNvQ2pCLG1CeUNwQ2lCLFd6Q2dEakIsY3lDaERpQixXckMwUnZCLG1CQWJlLE1xQzFRakIscUJBQ0Usa0JyQzhERSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCSW1IUSxTSi9HUixlSStHUSxTSm5HUixVSW1HUSxTSm5IUixrQnlDMUJhLEt6QzhCYixleUM5QmEsS3pDa0NiLGN5Q2xDYSxLekMwQ2IsVXlDMUNhLEt6QzBCYixrQkl3TVEsSUpwTVIsZUlvTVEsSUp4TFIsVUl3TFEsSUp4TVIsb0J5Q3pCZSxTekM2QmYsaUJ5QzdCZSxTekNpQ2YsZ0J5Q2pDZSxTekNxQ2YsZXlDckNlLFN6Q3lDZixZeUN6Q2UsU3JDMk9yQixlQVZjLElxQzlOaEIsb0JBQ0UsWXRDNERjLDZDc0MzRGQsa0JBQ0EsZ0JBQ0EsbUJBQ0Esc0JBQ0EsZ0NBQ0EsZUFDQSxrQkFFQSxxQ0FDRSxvQkFJSiw0QkFDRSxXdENUUSxRc0NVUixNdENiTSxLc0NjTixzQkFDQSxZQUNBLG1CQUdGLHFCQUNFLGFBR0YsNkJyQzZCSSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCSW1IUSxTSi9HUixlSStHUSxTSm5HUixVSW1HUSxTSm5IUixrQnlDT2EsS3pDSGIsZXlDR2EsS3pDQ2IsY3lDRGEsS3pDU2IsVXlDVGEsS0FHckIsb0J6Q1ZRLGlCSStETSxFSjNETixjSTJETSxFSi9DTixTSStDTSxFSi9ETixheUNXUSxVekNQUixVeUNPUSxVekNIUixTeUNHUSxVekNLUixLeUNMUSxVQUNkLGtCQUNBLG9CQUVBLDBCQUNFLFl0Q3dCYyw0Q3NDdkJkLGdCQUNBLDhCQUNBLDZCQUVBLGlFQUNFLGlCQUtOLHlCQUNFLHFCQUNFLGNBRUYsb0JBQ0UsY0FFRiw4QkFFRSxVQUVBLGtEQUNFLGVDMUVOLGNBQ0Usb0JBQ0Esa0JBQ0EsV3ZDaUJRLFF1Q2hCUixNdkNhTSxLdUNYTixnQkFDRSxTQUVBLGtCQUNFLGdCQUlKLHFCQUNFLFl2QzJEWSw2Q3VDeERkLGdCQUNFLE12Q0ZJLEt1Q0dKLDBCQ3BCSixjQUNFLGtCQUNBLG1CQUdGLHFCQUNFLGdCQUNBLGlCQUNBLGtCQUdGLHFCM0N3QlEsaUJJNktRLElKektSLGNJeUtRLElKN0pSLFNJNkpRLElKN0tSLHdCMkN2Qm1CLFMzQzJCbkIscUIyQzNCbUIsUzNDK0JuQixvQjJDL0JtQixTM0NtQ25CLG1CMkNuQ21CLFMzQ3VDbkIsZ0IyQ3ZDbUIsU3ZDa056QixjQWRjLEl1Q25NZCxrQkFJQSxtREFDRSxvQkFHRixrREFDRSx5QkFDQSxhQUNBLHFCQUdGLDJEQUNFLG1CQUdGLG1EQUNFLFVBR0Ysb0RBQ0UsZ0JBSUosb0JBQ0UsVXhDakN1QixNd0NrQ3ZCLGlCQUdGLHFCQUNFLFV4Q2xDYSxPd0NtQ2Isb0JBRUEseUJBQ0UsY0FDQSxpQkFDQSxhQUNBLGVBQ0EsWUFJSixxQkFDRSxtQjNDeEJNLGlCSTZLUSxJSnpLUixjSXlLUSxJSjdKUixTSTZKUSxJSjdLUix3QjJDeUJtQixTM0NyQm5CLHFCMkNxQm1CLFMzQ2pCbkIsb0IyQ2lCbUIsUzNDYm5CLG1CMkNhbUIsUzNDVG5CLGdCMkNTbUIsU3ZDa0t6QixjQWRjLEl1Q2pKaEIsMEJBQ0UscUJBQ0UsZUNqRUosZUFDRSxpQkFDQSxpQkFHRix3QkFDRSxrQkFDQSxpQkFDQSxrQkFDQSxvQkFHRix3QkFDRSxrQkFDQSxjQUNBLE9BQ0Esa0JBQ0EsVUFDQSxrQkFDQSxtQjVDZ0JNLGtCSXdNUSxJSnBNUixlSW9NUSxJSnhMUixVSXdMUSxJSnhNUixvQjRDZmUsUzVDbUJmLGlCNENuQmUsUzVDdUJmLGdCNEN2QmUsUzVDMkJmLGU0QzNCZSxTNUMrQmYsWTRDL0JlLFN4Q2lPckIsZUFWYyxJd0NwTmhCLHNCMUNORSxZQ3lEYyw2Q0R4RGQsa0JBQ0Esa0IwQ01BLGdCQUNBLG9CMUNOQSx5QjBDR0Ysc0IxQ0ZJLGtCMENRSiw0QkFDRSxrQkFDQSxPQUNBLFFBQ0EsYUFHRixvQkFDRSxlQUNBLGNBQ0EsaUI1Q0pNLGlCSStETSxFSjNETixjSTJETSxFSi9DTixTSStDTSxFSi9ETixhNENLUSxVNUNEUixVNENDUSxVNUNHUixTNENIUSxVNUNXUixLNENYUSxVQUNkLGtCQUNBLFVBR0YsMEJBQ0Usd0JBQ0UsaUJBRUYsd0JBQ0UsY0FDQSxrQkFFRixzQkFDRSxnQkFJSiwwQkFDRSx3QkFDRSxjQUNBLG1CQUlKLHlCQUNFLHNCQUNFLGlCQUVGLHNCQUNFLGlCQUVGLHdCQUNFLGtCQUNBLGVBSUoseUJBQ0Usb0JBQ0UsZUNoRkosV3pDcUVJLG9CQUNBLGlCQUNBLFlBR0EscUJBQ0Esa0JBQ0Esb0JBQ0EsYUoxQ0ksa0JJbUhRLFNKL0dSLGVJK0dRLFNKbkdSLFVJbUdRLFNKbkhSLGtCNkNqQ2EsSzdDcUNiLGU2Q3JDYSxLN0N5Q2IsYzZDekNhLEs3Q2lEYixVNkNqRGEsS0FDbkIsaUJBQ0EsaUJBQ0Esa0JBR0YsaUI3QzJCUSxpQkkrRE0sRUozRE4sY0kyRE0sRUovQ04sU0krQ00sRUovRE4sYTZDMUJRLFU3QzhCUixVNkM5QlEsVTdDa0NSLFM2Q2xDUSxVN0MwQ1IsSzZDMUNRLFVBQ2QsZ0JBQ0EsZ0JBQ0EsaUJBQ0EsZ0JBQ0EsWUFHRix5QkFDRSxXekNzRUUsUXlDckVpQixLQUNqQixtQkFDQSwyREFDQSxTQUdGLGlCN0NVTSxpQkkrRE0sS0ozRE4sY0kyRE0sS0ovQ04sU0krQ00sS0ovRE4sYTZDVFUsSzdDYVYsVTZDYlUsSzdDaUJWLFM2Q2pCVSxLN0N5QlYsSzZDekJVLEtBQ2QsU0FDQSxnQkM1QkosYUFDRSxnQkFHRix1QkFDRSxxQkFFQSw4Q0FDRSxpQkFDQSxvQkFJSix1QkFDRSxNM0NJTSxLMkNEUixvQjFDb0RJLG9CQUNBLGlCQUNBLFlBR0EscUJBQ0Esa0JBQ0Esb0JBQ0EsYUoxQ0ksa0JJbUhRLFNKL0dSLGVJK0dRLFNKbkdSLFVJbUdRLFNKbkhSLGtCOENoQmEsSzlDb0JiLGU4Q3BCYSxLOUN3QmIsYzhDeEJhLEs5Q2dDYixVOENoQ2EsS0FDbkIsa0JBQ0EsVUFDQSxpQkFDQSxpQkFDQSxrQkFHRixtQkFDRSxhQUNBLGdCQUNBLGlCQUNBLGtCQUVBLHlCQUNFLFlBSUoseUJBQ0UsYUFDQSxXQUdGLDBCQUNFLHVCQUNFLHNCQUNBLHlCQUVBLDhDQUNFLGVBQ0EsZ0JBR0osZ0JBQ0UsMEJBSUoseUJBQ0UsbUJBQ0UsVUFHQSw4Q0FDRSxxQkFLTix5QkFDRSxtQkFDRSxXQUdBLDhDQUNFLHNCQzNFTixXM0NxRUksb0JBQ0EsaUJBQ0EsWUFHQSxxQkFDQSxrQkFDQSxvQkFDQSxhSjFDSSxrQkltSFEsU0ovR1IsZUkrR1EsU0puR1IsVUltR1EsU0puSFIsa0IrQ2pDYSxLL0NxQ2IsZStDckNhLEsvQ3lDYixjK0N6Q2EsSy9DaURiLFUrQ2pEYSxLQUNuQixrQkFDQSxtQkFHRixpQkFDRSxpQkFDQSxrQkFHRix5Qi9DdUJRLGlCSStETSxFSjNETixjSTJETSxFSi9DTixTSStDTSxFSi9ETixhK0N0QlEsVS9DMEJSLFUrQzFCUSxVL0M4QlIsUytDOUJRLFUvQ3NDUixLK0N0Q1EsVUFDZCxnQkFDQSxtQkFHRix5QkFDRSxnQkFDQSxtQi9DZU0sbUIrQ2RjLEsvQ2tCZCxnQitDbEJjLEsvQzhCZCxXK0M5QmMsSzNDOEtwQix3QjJDOUtvQixLQU90Qix3QkFDRSxnQkFDQSxvQi9DS00sbUIrQ0pjLEsvQ1FkLGdCK0NSYyxLL0NvQmQsVytDcEJjLEszQ29LcEIsd0IyQ3BLb0IsS0FPdEIseUJBRUksd0NBQ0UsYUFLRix1Qy9DWEksMEIrQ1lhLEUvQ1JiLHVCK0NRYSxFL0NJYixrQitDSmEsRS9DWmIsYytDWWEsRS9DUmIsVytDUWEsRS9DSWIsTStDSmEsRTNDa0luQixlMkNsSW1CLEVBQ2YsZUFDQSxrQkFLTiwwQkFDRSxXQUNFLGtCQUNBLG1CQUdGLGlCQUNFLGlCQUNBLG1CQUlKLHlCQUNFLGlCQUNFLGdCQUNBLG9CQ3JFSixVQUNFLGlCQUdGLGtCNUNpRUksb0JBQ0EsaUJBQ0EsWUFHQSxxQkFDQSxrQkFDQSxvQkFDQSxhSjFDSSxpQkkrS1EsUUozS1IsY0kyS1EsUUovSlIsU0krSlEsUUovS1Isd0JnRDdCbUIsY2hEaUNuQixxQmdEakNtQixjaERxQ25CLG9CZ0RyQ21CLGNoRHlDbkIsbUJnRHpDbUIsY2hENkNuQixnQmdEN0NtQixjNUN3TnpCLGNBWmMsUUovS1Isa0JJc01RLE1KbE1SLGVJa01RLE1KdExSLFVJc0xRLE1KdE1SLG9CZ0Q1QmUsV2hEZ0NmLGlCZ0RoQ2UsV2hEb0NmLGdCZ0RwQ2UsV2hEd0NmLGVnRHhDZSxXaEQ0Q2YsWWdENUNlLFc1QzhPckIsZUFaYyxNSnRNUixrQklxSFEsU0pqSFIsZUlpSFEsU0pyR1IsVUlxR1EsU0pySFIsa0JnRDNCYSxhaEQrQmIsZWdEL0JhLGFoRG1DYixjZ0RuQ2EsYWhEMkNiLFVnRDNDYSxhQUNuQixtQkFHRixpQjlDS0UsWUN5RGMsNkNEeERkLGtCQUNBLGtCOENMQSxpQjlDTUEseUI4Q1JGLGlCOUNTSSxrQjhDSkosZUFDRSxrQkFDQSxrQkFHRixnQkFDRSxpQkFHRix5QkFDRSxlQUNFLGdCQUlKLHlCQUNFLGVBQ0UsbUJBQ0EsVUFDQSxpQkNwQ0osUUFDRSxpQkFHRixhQUNFLGtCQUNBLFVBR0YsZ0JBQ0UsaUJBQ0Esb0JBQ0EsaUI5Q0tNLEs4Q0pOLDhFQUNBLHFCQUNBLDJCQUNBLGdDQUNBLE05Q0NNLEs4Q0VSLDRCQUNFLGlCQUNBLGlCQUdGLGUvQ1JFLFlDeURjLDZDRHhEZCxrQkFDQSxrQitDUUEsc0IvQ1BBLHlCK0NLRixlL0NKSSxrQitDU0osZTdDdUNJLG9CQUNBLGlCQUNBLFlBR0EscUJBQ0Esa0JBQ0Esb0JBQ0EsYUoxQ0ksa0JJbUhRLFNKL0dSLGVJK0dRLFNKbkdSLFVJbUdRLFNKbkhSLGtCaURIYSxLakRPYixlaURQYSxLakRXYixjaURYYSxLakRtQmIsVWlEbkJhLEtBQ25CLGlCQUNBLGtCQUNBLG1CQUdGLGNqREhRLGlCSStETSxFSjNETixjSTJETSxFSi9DTixTSStDTSxFSi9ETixhaURJUSw4QmpESVIsU2lESlEsVWpEWVIsS2lEWlEsVUFDZCxnQkFDQSxpQkFDQSxrQkFFQSwrQkFFQSwyQi9DUkEsWUNvQ2MsNkNEbkNkLGtCQUNBLGtCK0NRRSxtQkFJSixpQkFDRSxtQkFHRixjN0NhSSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCSW1IUSxTSi9HUixlSStHUSxTSm5HUixVSW1HUSxTSm5IUixrQmlEdUJhLEtqRG5CYixlaURtQmEsS2pEZmIsY2lEZWEsS2pEUGIsVWlET2EsS2pEdkJiLGtCSXdNUSxJSnBNUixlSW9NUSxJSnhMUixVSXdMUSxJSnhNUixvQmlEd0JlLFNqRHBCZixpQmlEb0JlLFNqRGhCZixnQmlEZ0JlLFNqRFpmLGVpRFllLFNqRFJmLFlpRFFlLFM3QzBMckIsZUFWYyxJSnhNUixpQkkrS1EsUUozS1IsY0kyS1EsUUovSlIsU0krSlEsUUovS1Isd0JpRHlCbUIsY2pEckJuQixxQmlEcUJtQixjakRqQm5CLG9CaURpQm1CLGNqRGJuQixtQmlEYW1CLGNqRFRuQixnQmlEU21CLGM3Q2tLekIsY0FaYyxRNkNySmQsbUJBR0YsY0FDRSxtQkFHRixtQjdDQ0ksb0JBQ0EsaUJBQ0EsWUFHQSxxQkFDQSxrQkFDQSxvQkFDQSxhSjFDSSxrQkltSFEsU0ovR1IsZUkrR1EsU0puR1IsVUltR1EsU0puSFIsa0JpRG1DYSxLakQvQmIsZWlEK0JhLEtqRDNCYixjaUQyQmEsS2pEbkJiLFVpRG1CYSxLQUNuQixpQkFDQSxpQkFDQSxrQkFDQSxtQkFHRixrQkFDRSxnQkFDQSxnQkFDQSxpQkFHRixlN0NkSSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCSW1IUSxTSi9HUixlSStHUSxTSm5HUixVSW1HUSxTSm5IUixrQmlEa0RhLEtqRDlDYixlaUQ4Q2EsS2pEMUNiLGNpRDBDYSxLakRsQ2IsVWlEa0NhLEtqRGxEYixpQkkrS1EsUUozS1IsY0kyS1EsUUovSlIsU0krSlEsUUovS1Isd0JpRG1EbUIsY2pEL0NuQixxQmlEK0NtQixjakQzQ25CLG9C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a0JBQ0EsbUJBR0YsZUFDRSxpQkFDQSxpQkFDQSxrQkFDQSxrQkFDQSxtQkFHRixtQkFDRSxNakRyRlcsT2lEc0ZYLFlqRGpHTyxLaURtR1AsbUNBQ0UsK0JBSUosb0JBQ0UsTWpEOUZXLE9pRCtGWCxpQkFDQSxhakQzR08sS2lEOEdULGdCaEQ1Q0ksb0JBQ0EsaUJBQ0EsWUFHQSxxQkFDQSxrQkFDQSxvQkFDQSxhSjFDSSxrQklxSFEsU0pqSFIsZUlpSFEsU0pyR1IsVUlxR1EsU0pySFIsa0JvRGdGYSxhcEQ1RWIsZW9ENEVhLGFwRHhFYixjb0R3RWEsYXBEaEViLFVvRGdFYSxhQUNuQixrQkFDQSxtQkFHRix5QnBEckZRLG1Cb0RzRmMsTXBEbEZkLGdCb0RrRmMsTXBEdEVkLFdvRHNFYyxNaEQwRXBCLHdCZ0QxRW9CLE1BQ3BCLGlCQUNBLGtCQUdGLHNCcEQzRlEsbUJvRDRGYyxNcER4RmQsZ0JvRHdGYyxNcEQ1RWQsV29ENEVjLE1oRG9FcEIsd0JnRHBFb0IsTUFDcEIsaUJBQ0Esa0JBR0YseUJBQ0Usb0JBQ0UsV0FDQSxnQkFJSix5QkFDRSxvQkFDRSxXQUNBLGNBQ0Esa0JBQ0Esb0JDaEpKLFdqRHFFSSxvQkFDQSxpQkFDQSxZQUdBLHFCQUNBLGtCQUNBLG9CQUNBLGFKMUNJLGtCSW1IUSxTSi9HUixlSStHUSxTSm5HUixVSW1HUSxTSm5IUixrQnFEakNhLEtyRHFDYixlcURyQ2EsS3JEeUNiLGNxRHpDYSxLckRpRGIsVXFEakRhLEtBQ25CLGtCQUNBLG1CQUNBLGtCQUNBLG1CQUdGLGlCckQwQlEsaUJJK0RNLEVKM0ROLGNJMkRNLEVKL0NOLFNJK0NNLEVKL0ROLGFxRHpCUSxVckQ2QlIsVXFEN0JRLFVyRGlDUixTcURqQ1EsVXJEeUNSLEtxRHpDUSxVQUNkLGlCQUNBLGtCQUNBLG1CQUdGLG9CckRtQlEsaUJJK0RNLEVKM0ROLGNJMkRNLEVKL0NOLFNJK0NNLEVKL0ROLGFxRGxCUSxVckRzQlIsVXFEdEJRLFVyRDBCUixTcUQxQlEsVXJEa0NSLEtxRGxDUSxVQUNkLGlCQUNBIiwiZmlsZSI6ImNvbWJpbmVkLXRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDBkZjFcIik7XHJcblxyXG5cclxuLy9AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0dlb21ldHJpY1NsYWI3MTJCVC1MaWdodEEnO3NyYzogdXJsKCcuLi9mb250cy8zNDBERjFfMF8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250cy8zNDBERjFfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8zNDBERjFfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvMzQwREYxXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8zNDBERjFfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XHJcbi8vXHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWNTbGFiNzEyQlQtTWVkaXVtQSc7c3JjOiB1cmwoJy4uL2ZvbnRzLzM0MERGMV8xXzAuZW90Jyk7c3JjOiB1cmwoJy4uL2ZvbnRzLzM0MERGMV8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzLzM0MERGMV8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy8zNDBERjFfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzLzM0MERGMV8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZGRElOV2ViUHJvTGlnaHQnO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvZm9udHMvMzQwREYxXzJfMC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vLi4vX3Jlc291cmNlcy9hcHAvY2xpZW50L2ZvbnRzLzM0MERGMV8yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvZm9udHMvMzQwREYxXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvZm9udHMvMzQwREYxXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vX3Jlc291cmNlcy9hcHAvY2xpZW50L2ZvbnRzLzM0MERGMV8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGRkRJTldlYlByb01lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL19yZXNvdXJjZXMvYXBwL2NsaWVudC9mb250cy8zNDBERjFfM18wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvZm9udHMvMzQwREYxXzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL19yZXNvdXJjZXMvYXBwL2NsaWVudC9mb250cy8zNDBERjFfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL19yZXNvdXJjZXMvYXBwL2NsaWVudC9mb250cy8zNDBERjFfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvZm9udHMvMzQwREYxXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn0iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogJHByZWZpeC1mb3Itd2Via2l0O1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICRwcmVmaXgtZm9yLW1vemlsbGE7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICRwcmVmaXgtZm9yLW9wZXJhO1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICRwcmVmaXgtZm9yLXNwZWM7XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcclxuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1tb3ppbGxhOiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1vcGVyYTogJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1zcGVjOiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICFnbG9iYWw7XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcclxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoOCUpKTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00JSkpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNCUpKTtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yJSkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XHJcbiAgMSUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1cHgpKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01cHgpKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhrZXlmcmFtZV9fcGhvdG8tem9vbSkge1xyXG4gIDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yNSkgdHJhbnNsYXRlKC0xMCUsIDUlKSk7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XHJcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXHJcbi8vLyAgIFZhbHVlIHRvIHVzZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXHJcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xyXG5cclxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcclxuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xyXG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xyXG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xyXG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1vemlsbGE6IGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW9wZXJhOiBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLXNwZWM6IGZhbHNlICFnbG9iYWw7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNhbmRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBmb250RGVmYXVsdDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZEJvZHk7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ubG9jay1kb3duIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAvL1x0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8vXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgMTAlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JQcmltYXJ5LCAxMCUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiBpbml0aWFsO1xyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KC0kZ3V0dGVyLDIpO1xyXG4gIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLSRndXR0ZXIsMik7XHJcbiAgbWFyZ2luLXRvcDogLSRndXR0ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkLS1qdXN0aWZ5LXN0YXJ0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5ncmlkX19pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4KDAgMSBhdXRvKTtcclxuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsMik7XHJcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwyKTtcclxuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG59XHJcblxyXG4uZ3JpZF9faXRlbS0tZ3JvdyB7XHJcbiAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XHJcbn1cclxuXHJcbi50ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAuN2VtO1xyXG59XHJcblxyXG4udGV4dC0tc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogLjdlbTtcclxufVxyXG5cclxuLnRleHQtY29sIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgY29sdW1uczogMzAwcHggNDtcclxuICBjb2x1bW4tZ2FwOiAkZ3V0dGVyO1xyXG5cclxuICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5vbGluayB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250U3RkICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkIHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uZ29vZCB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJwTW9iaWxlTmF2KSB7XHJcbiAgLmxvY2stZG93bi1tb2JpbGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndlcmstdWl0YmVzdGVlZC1sYWJlbCB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtZXJhc2VyIHtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0YmFja2dyb3VuZDogcmVkO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRtYXJnaW46IDVweCBhdXRvO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtyZWQ7XHJcblx0fVxyXG59XHJcblxyXG4udmFuaXNoIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnBpLXdpZHRoIHtcclxuXHRtaW4td2lkdGg6IDUwcHg7XHJcbn0iLCJAbWl4aW4gZm9udERlZmF1bHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udERpbkxpZ2h0QWx0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplU3RkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFN0ZDtcclxuICBjb2xvcjogJGNvbG9yVGV4dDtcclxufVxyXG5cclxuQG1peGluIGZvbnRNYWluVGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udERpbk1lZGl1bTtcclxuICBmb250LXNpemU6IDMuMzc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udFN1YlRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XHJcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udE1lZGl1bVRpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udFNlY3Rpb25UaXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udFNlY3Rpb25TdWJUaXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250VGlueSB7XHJcbiAgZm9udC1zaXplOiAuNzVlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udEJsb2NrVGl0bGUoJGhpZ2h0TGlnaHRDb2xvcjogJGJsYWNrKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgQGluY2x1ZGUgaGlnaGxpZ2h0LXRleHQoJGhpZ2h0TGlnaHRDb2xvcik7XHJcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjM2ZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250SW50cm8ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udERpbkxpZ2h0QWx0O1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnRCbG9ja1F1b3RlIHtcclxuICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDE3ZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250TGluayB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTGlnaHRBbHQ7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgcGFkZGluZzogMCAuMTVlbSAuMWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAuMnMgZWFzZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udEF3ZXNvbWUge1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxufSIsIiRpbWdEaXI6ICcuLi8uLi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvaW1hZ2VzJztcclxuXHJcbi8vIHNpemVzXHJcbiRndXR0ZXI6IDMwcHg7XHJcbiRibG9ja1NwYWNpbmc6IDcwcHg7XHJcbiRuYXZCYXJIZWlnaHQ6IDYwcHg7XHJcbiRvdXRlckNvbnRhaW5lcldpZHRoOiAxNDQwcHg7XHJcbiRpbm5lckNvbnRhaW5lcldpZHRoOiAxMTUwcHg7XHJcbiRyZWFkYWJsZUNvbnRhaW5lcldpZHRoOiA2MDBweDtcclxuXHJcbiRsYXlvdXRIZXJvSW1hZ2U6IDgxLjc1JTsgLy8gYnJlZWR0ZSB2YW4gaGVyb2FmYmVlbGRpbmcsIGVuIGJlcGFsZW5kIHZvb3IgZGUgdWl0bGlqbmluZyB2YW4gdGVrc3RcclxuJGxheW91dE5hcnJvdzogMTAzNnB4O1xyXG4kbGF5b3V0TWVkaXVtOiAxMTUwcHg7XHJcbiRsYXlvdXRMYXJnZTogMTI2NnB4O1xyXG4kbGF5b3V0V2lkZTogODcuOTIlO1xyXG5cclxuLy8gQ29sb3JzXHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG5cclxuJHllbGxvdzE6ICNmY2M3MmU7XHJcbiR5ZWxsb3cxUERGOiAjZmVjZTMyO1xyXG4kYmx1ZTE6ICMwMGI5ZTQ7XHJcbiRncmV5MTogIzYwNjA2MDtcclxuJGdyZXkyOiAjYTJhMmEyO1xyXG4kZ3JleTM6ICM5YjliOWI7XHJcbiRncmV5NDogI2VlZWVlZTtcclxuJGdyZXk1OiAjZGNkY2RjO1xyXG4kZ3JleTY6ICNmM2YzZjM7XHJcbiRyZWQxOiAjZDAwMTFiO1xyXG5cclxuLy8gVGhlbWUgY29sb3JzXHJcbiRjb2xvclByaW1hcnk6ICR5ZWxsb3cxO1xyXG4kY29sb3JTZWNvbmRhcnk6ICRibHVlMTtcclxuXHJcbi8vIFNlbWFudGljIGNvbG9yc1xyXG4kYmFja2dyb3VuZEJvZHk6ICR3aGl0ZTtcclxuJGJhY2tncm91bmRQYWdlOiAkd2hpdGU7XHJcblxyXG4vLyBNb2JpbGUgbmF2XHJcbiRiYWNrZ3JvdW5kTW9iaWxlSGVhZGVyOiBub25lO1xyXG4kYmFja2dyb3VuZE1vYmlsZU5hdjogJGNvbG9yUHJpbWFyeTtcclxuJGJhY2tncm91bmRIYW1idXJnZXJJY29uOiAkY29sb3JQcmltYXJ5O1xyXG5cclxuJGJhY2tncm91bmRNb2JpbGVOYXZJdGVtOiAkY29sb3JQcmltYXJ5O1xyXG4kY29sb3JNb2JpbGVOYXZJdGVtOiAkd2hpdGU7XHJcbiRiYWNrZ3JvdW5kTW9iaWxlTmF2SXRlbUhvdmVyOiAkYmFja2dyb3VuZE1vYmlsZU5hdkl0ZW07XHJcbiRjb2xvck1vYmlsZU5hdkl0ZW1Ib3ZlcjogJGNvbG9yTW9iaWxlTmF2SXRlbTtcclxuJGJhY2tncm91bmRNb2JpbGVOYXZJdGVtQWN0aXZlOiAkY29sb3JTZWNvbmRhcnk7XHJcbiRjb2xvck1vYmlsZU5hdkl0ZW1BY3RpdmU6ICR3aGl0ZTtcclxuJGJhY2tncm91bmRNb2JpbGVTdWJOYXZJdGVtOiAkZ3JleTI7XHJcbiRjb2xvck1vYmlsZVN1Yk5hdkl0ZW1BY3RpdmU6ICRibGFjaztcclxuXHJcbi8vIFRleHRcclxuJGNvbG9yVGV4dDogJGJsYWNrO1xyXG4kY29sb3JMaW5rOiAkY29sb3JQcmltYXJ5O1xyXG4kY29sb3JMaW5rSG92ZXI6ICRjb2xvclNlY29uZGFyeTtcclxuXHJcbiRjb2xvckJsb2NrcW91dGU6ICRncmV5MTtcclxuXHJcbiRjb2xvckgxOiAkeWVsbG93MTtcclxuJGNvbG9ySDI6ICR5ZWxsb3cxO1xyXG4kY29sb3JIMzogJHllbGxvdzE7XHJcbiRjb2xvckg0OiBpbmhlcml0O1xyXG5cclxuJGJhY2tncm91bmRCdG46ICRjb2xvclNlY29uZGFyeTtcclxuJGNvbG9yQnRuOiAkd2hpdGU7XHJcblxyXG4kY29sb3JJbnB1dEJvcmRlcjogJGJsYWNrO1xyXG4kY29sb3JFcnJvcjogJHJlZDE7XHJcbiRjb2xvck9rOiAkeWVsbG93MTtcclxuXHJcbi8vIEZvbnRzXHJcbiRmb250RmFsbGJhY2s6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250RGluTWVkaXVtOiBGRkRJTldlYlByb01lZGl1bSwgJGZvbnRGYWxsYmFjaztcclxuJGZvbnREaW5MaWdodEFsdDogRkZESU5XZWJQcm9MaWdodCwgJGZvbnRGYWxsYmFjaztcclxuXHJcbiRmb250U3RkOiAkZm9udERpbkxpZ2h0QWx0O1xyXG4kZm9udFNpemVTdGQ6IDE2cHg7XHJcbiRsaW5lSGVpZ2h0U3RkOiAxLjVlbTtcclxuXHJcbiRicE1vYmlsZU5hdjogNzY3cHg7IiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXHJcblxyXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XHJcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XHJcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcclxuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XHJcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXHJcbiAgZGlzcGxheTogYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xyXG4gIC8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xyXG4gIC8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcclxufVxyXG5cclxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcclxuICAvLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcclxuICAvLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXHJcbn1cclxuXHJcbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcclxuICAvLyBzaW5nbGV8bXVsdGlwbGVcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcclxufVxyXG5cclxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcclxufVxyXG5cclxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXHJcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXHJcblxyXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcclxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcclxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcclxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XHJcbiAgLy8gZmxleCB8IGlubGluZS1mbGV4XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XHJcbiAgICAvLyAyMDA5XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogYm94O1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxyXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxyXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcclxuXHJcbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXHJcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxyXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gICRkaXJlY3Rpb246IG5vcm1hbDtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSByb3cge1xyXG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcclxuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xyXG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XHJcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXHJcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAvLyBBbHQgdmFsdWVzXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xyXG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcclxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXHJcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcclxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcclxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxyXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXHJcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICRhbHQtdmFsdWU6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XHJcbn1cclxuIiwiQGltcG9ydCBcImJvdXJib24vYm91cmJvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Jhc2VcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcblxyXG4udHlwb2dyYXBoeSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgQGluY2x1ZGUgZm9udERlZmF1bHQ7XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnRNYWluVGl0bGU7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250U3ViVGl0bGU7XHJcbiAgICBtYXJnaW4tdG9wOiAuMmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZm9udE1lZGl1bVRpdGxlO1xyXG4gICAgbWFyZ2luLXRvcDogLjRlbVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udFNlY3Rpb25TdWJUaXRsZTtcclxuICAgIG1hcmdpbi10b3A6IC40ZW1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZm9udExpbms7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMS4wNWVtIDA7XHJcblxyXG4gICAgKyBoMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC45MTdlbVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsIG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4zODllbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41NTU2ZW07XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZvbnRCbG9ja1F1b3RlO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKC44MjllbSAwKTtcclxuICAgIHBhZGRpbmctdG9wOiAuMzc1ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDU4ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjkxNmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi4wODNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuMDgzZW07XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICB3aWR0aDogMC41ZW07XHJcbiAgICAgIGhlaWdodDogMS4zOTJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QjNhV1IwYUQwaU1URndlQ0lnYUdWcFoyaDBQU0l6TlhCNElpQjJhV1YzUW05NFBTSXdJREFnTVRFZ016VWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrSUNBZ0lDQWdJQ0E4ZEdsMGJHVSthV052TFhGMWIzUmxMV0psWjJsdVBDOTBhWFJzWlQ0Z0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0Z0lDQWdQR2NnYVdROUlrOXVkSGRsY25BaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBpQWdJQ0FnSUNBZ1BHY2dhV1E5SWpFdGFHOXRaUzFqYjNCNUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TkRVd0xqQXdNREF3TUN3Z0xURXlOamN1TURBd01EQXdLU0lnWm1sc2JDMXlkV3hsUFNKdWIyNTZaWEp2SWlCbWFXeHNQU0lqUmtORE56SkZJajRnSUNBZ0lDQWdJQ0FnSUNBOGNHOXNlV2R2YmlCcFpEMGlhV052TFhGMWIzUmxMV0psWjJsdUlpQndiMmx1ZEhNOUlqUTFNQzR3TnpjME1qY2dNVE13TUM0NE16RXpNU0EwTlRNdU9USXlOVGN6SURFek1ERXVPVE16TlRFZ05EWXdMalkwTlRZNE5TQXhNamM0TGpRM09USTJJRFExTkM0ME56SXhNemtnTVRJMk55NHdORGsxTWlBME5UQXVPVFV5TnpBNUlERXlOamd1T1RVd05EZ2dORFUyTGpNMU1UQTNPU0F4TWpjNExqazBOVEEwSWo0OEwzQnZiSGxuYjI0K0lDQWdJQ0FnSUNBOEwyYytJQ0FnSUR3dlp6NDhMM04yWno0PSk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMS40NThlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbkltYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogLjg0MnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS4zMTZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjE1OHJlbTtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNTYzZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBMSU5LIElDT05TIC0gc2hvd3MgdHlwZSBvZiBmaWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuICBhW2hyZWYkPVwiLnBkZlwiXSxcclxuICBhW2hyZWYkPVwiLlBERlwiXSxcclxuICBhLnBkZiB7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDJweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvaW1hZ2VzL2ljb25zL3BhZ2Vfd2hpdGVfYWNyb2JhdC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBhW2hyZWYkPVwiLmRvY3hcIl0sXHJcbiAgYVtocmVmJD1cIi5kb2NcIl0sXHJcbiAgYVtocmVmJD1cIi5ET0NcIl0sXHJcbiAgYS5kb2Mge1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vX3Jlc291cmNlcy9hcHAvY2xpZW50L2ltYWdlcy9pY29ucy9wYWdlX3dvcmQucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgYVtocmVmJD1cIi54bHN4XCJdLFxyXG4gIGFbaHJlZiQ9XCIueGxzXCJdLFxyXG4gIGFbaHJlZiQ9XCIuWExTXCJdLFxyXG4gIGEueGxzIHtcclxuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL19yZXNvdXJjZXMvYXBwL2NsaWVudC9pbWFnZXMvaWNvbnMvcGFnZV9leGNlbC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBhW2hyZWYkPVwiLmd6XCJdLFxyXG4gIGFbaHJlZiQ9XCIuR1pcIl0sXHJcbiAgYVtocmVmJD1cIi5nemlwXCJdLFxyXG4gIGFbaHJlZiQ9XCIuR1pJUFwiXSxcclxuICBhW2hyZWYkPVwiLnppcFwiXSxcclxuICBhW2hyZWYkPVwiLlpJUFwiXSxcclxuICBhLmFyY2hpdmUge1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vX3Jlc291cmNlcy9hcHAvY2xpZW50L2ltYWdlcy9pY29ucy9wYWdlX3doaXRlX3ppcC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBhW2hyZWYkPVwiLmV4ZVwiXSxcclxuICBhW2hyZWYkPVwiLkVYRVwiXSxcclxuICBhLmFwcGxpY2F0aW9uIHtcclxuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL19yZXNvdXJjZXMvYXBwL2NsaWVudC9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24ucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLyogVEFCTEUgU1RZTElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB9XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAvKiBXWVNJV1lHIEVESVRPUiBBTElHTk1FTlQgQ0xBU1NFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC5sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIGRpdi5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgZGl2LmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC52aWRlby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudmlkZW8tY29udGFpbmVyX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNzLWh0bWxlZGl0b3JmaWVsZC1maWxlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vdm9vciBzczRcclxuICB9XHJcblxyXG4gIC8qIElNQUdFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMTBweCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0QWxvbmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAmLmxlZnQsICYucmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cclxuLy8vXHJcbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcclxuLy8vICAgICBjbGVhcjogYm90aDtcclxuLy8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXHJcbi8vL1xyXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcclxuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fVxyXG5cclxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xyXG4gICRvdXRwdXQ6IG51bGw7XHJcblxyXG4gICRhOiBudGgoJHZhbHMsIDEpO1xyXG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xyXG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xyXG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XHJcblxyXG4gIEBpZiAkYSA9PSAwIHtcclxuICAgICRhOiAwO1xyXG4gIH1cclxuICBAaWYgJGIgPT0gMCB7XHJcbiAgICAkYjogMDtcclxuICB9XHJcbiAgQGlmICRjID09IDAge1xyXG4gICAgJGM6IDA7XHJcbiAgfVxyXG4gIEBpZiAkZCA9PSAwIHtcclxuICAgICRkOiAwO1xyXG4gIH1cclxuXHJcbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQge1xyXG4gICAgJG91dHB1dDogJGE7XHJcbiAgfSBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQge1xyXG4gICAgJG91dHB1dDogJGEgJGI7XHJcbiAgfSBAZWxzZSBpZiAkYiA9PSAkZCB7XHJcbiAgICAkb3V0cHV0OiAkYSAkYiAkYztcclxuICB9IEBlbHNlIHtcclxuICAgICRvdXRwdXQ6ICRhICRiICRjICRkO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkb3V0cHV0O1xyXG59XHJcblxyXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxyXG4vLy8gICBQcmVmaXggdG8gdXNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxyXG4vLy8gICBTdWZmaXggdG8gdXNlXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXHJcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuXHJcbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xyXG4gIC8vIFByb3BlcnR5IE5hbWVzXHJcbiAgJHRvcDogJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRsZWZ0OiAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRyaWdodDogJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkYWxsOiAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuXHJcbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XHJcblxyXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xyXG4gICAgQGlmIG50aCgkdmFscywgMSkge1xyXG4gICAgICAjeyR0b3B9OiBudGgoJHZhbHMsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7XHJcbiAgICAgICAgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMikge1xyXG4gICAgICAgICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7XHJcbiAgICAgICAgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7XHJcbiAgICAgICAgI3skbGVmdH06IG50aCgkdmFscywgMik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMykge1xyXG4gICAgICAgICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmIG50aCgkdmFscywgMikge1xyXG4gICAgICAgICN7JGxlZnR9OiBudGgoJHZhbHMsIDIpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHtcclxuICAgICAgICAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHtcclxuICAgICAgICAjeyRsZWZ0fTogbnRoKCR2YWxzLCA0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skYWxsfTogJHZhbHM7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXJlY3Rpb246IGhvcml6b250YWwpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9IEBlbHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBuby1saXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuQG1peGluIGVsZWdhbnQtc2Nyb2xsYmFyKCRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpLCAkd2lkdGg6IDdweCwgJGhlaWdodDogOXB4LCAkcmFkaXVzOiA0cHgpIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpzdGFydDpkZWNyZW1lbnQsXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmVuZDppbmNyZW1lbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGlhZ29uYWwoJHBzZXVkbywgJGZsaXA6IGZhbHNlLCAkYW5nbGU6IDEuNmRlZykge1xyXG4gIC8vIFBvc3NpYmxlIHZhbHVlcyBmb3IgJHBzZXVkbyBhcmU6IGJlZm9yZSwgYWZ0ZXIsIGJvdGhcclxuICBAaWYgJHBzZXVkbyA9PSAnYmVmb3JlJyBvciAkcHNldWRvID09ICdhZnRlcicgb3IgJHBzZXVkbyA9PSAnYm90aCcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICRzZWxlY3RvcjogaWYoJHBzZXVkbyA9PSAnYm90aCcsICcmOmJlZm9yZSwmOmFmdGVyJywgJyY6I3skcHNldWRvfScpO1xyXG5cclxuICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZm9yIENocm9tZSBXaW5kb3dzXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRwc2V1ZG8gPT0gJ2JlZm9yZScge1xyXG4gICAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQGlmICRmbGlwIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkcHNldWRvID09ICdhZnRlcicge1xyXG4gICAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGlmICRmbGlwIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHBzZXVkbyA9PSAnYm90aCcge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBAaWYgJGZsaXAge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpZiAkZmxpcCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxyXG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XHJcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxyXG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XHJcbiovXHJcbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xyXG4gIC1vLW9iamVjdC1maXQ6ICRmaXQ7XHJcbiAgb2JqZWN0LWZpdDogJGZpdDtcclxuICBAaWYgJHBvc2l0aW9uIHtcclxuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGVTcHJlYWQoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlQ2VudGVyKCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVUYWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG4gIHRkLCB0aCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYnRuUGFkZGluZ1ZlcnRpY2FsOiAuNjI1ZW07XHJcbiRidG5QYWRkaW5nSG9yaXpvbnRhbDogMS4zZW07XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgbGlnaHRlbigkYmFja2dyb3VuZEJ0biwgOCUpIDUwJSwgJGJhY2tncm91bmRCdG4gNTAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgY29sb3I6ICRjb2xvckJ0bjtcclxuICBwYWRkaW5nOiAkYnRuUGFkZGluZ1ZlcnRpY2FsICRidG5QYWRkaW5nSG9yaXpvbnRhbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAuMmVtO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuM3MgZWFzZSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXdpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnRuLS1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn0iLCIuY3RhLWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBmb250TGluaztcclxufVxyXG5cclxuLmN0YS1saW5rLS1ibHVlIHtcclxuICBjb2xvcjogJGJsdWUxO1xyXG59XHJcblxyXG4uY3RhLWxpbmstLWZpbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn0iLCIuYXJyb3ctYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBtYXgtd2lkdGg6IDEyOTNweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjclO1xyXG4gICAgaGVpZ2h0OiA1NyU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMC45JSAwLjIlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNTUuNmRlZykgc2tld1goLTE0Ni4xZGVnKSk7XHJcbiAgfVxyXG59IiwiLnBsYXRmb3JtIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjNzIGVhc2UpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgMTIlKTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAuN2VtO1xyXG4gICAgaGVpZ2h0OiAuN2VtO1xyXG5cclxuICAgICoge1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhdGZvcm0tLWJpZyB7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogLjNlbTtcclxuICAgIGhlaWdodDogLjNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wbGF0Zm9ybS0tcm91bmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnBsYXRmb3JtLS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiAkYmx1ZTE7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlMSwgOCUpO1xyXG4gIH1cclxufSIsIi5zZWN0aW9uLXNlcGVyYXRvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogLTIwMCU7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gIH1cclxufSIsIi5tYXAge1xyXG4gIG1hcmdpbjogMTAwcHggYXV0bztcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi5ib3JkZXItdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udERpbk1lZGl1bTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yUHJpbWFyeTtcclxuICBwYWRkaW5nLWJvdHRvbTogLjM3NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxufSIsIi5zdGFycyB7XHJcbiAgcG9seWdvbiB7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zdGFycy0tMSB7XHJcbiAgcG9seWdvbjpudGgtY2hpbGQoMSkge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXJzLS0yIHtcclxuICBwb2x5Z29uIHtcclxuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGFycy0tMyB7XHJcbiAgcG9seWdvbiB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59IiwiLmRhdGEtbGlzdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmb250TGluaztcclxuICB9XHJcbn1cclxuXHJcbi5kYXRhLWxpc3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLmRhdGEtbGlzdF9fa2V5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcclxufVxyXG5cclxuLmRhdGEtbGlzdF9fdmFsdWUge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTWVkaXVtO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xyXG5cclxuICAuZGF0YS1saXN0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcblxyXG4gIC5kYXRhLWxpc3RfX2l0ZW0sIC5kYXRhLWxpc3RfX2tleSwgLmRhdGEtbGlzdF9fdmFsdWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZGF0YS1saXN0X19pdGVtIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIucGx1cyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBsaW5lLWhlaWdodDogMC41NmVtO1xyXG4gIGhlaWdodDogMC44MzRlbTtcclxuICB3aWR0aDogMC44MzRlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzIGVhc2UpO1xyXG59IiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXHJcbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XHJcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcclxuICAkd2Via2l0OiAoKTtcclxuICAkbW96OiAoKTtcclxuICAkc3BlYzogKCk7XHJcblxyXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxyXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcclxuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xyXG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XHJcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MzogKCk7XHJcblxyXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcclxuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcclxuXHJcbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XHJcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcclxuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XHJcbiAgICAgICRtb3o6IGFwcGVuZCgkbW96LCAkbGlzdDIpO1xyXG4gICAgICAkc3BlYzogYXBwZW5kKCRzcGVjLCAkbGlzdDMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xyXG4gICAgICAkbW96OiBhcHBlbmQoJG1veiwgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJHNwZWM6IGFwcGVuZCgkc3BlYywgJGxpc3QsIGNvbW1hKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xyXG4gICAgdHJhbnNpdGlvbjogJHNwZWM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XHJcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCIubmF2LWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWZsZXgpO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcbi5uYXYtaWNvbl9fbGFiZWwge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLXRvcDogLTNweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5uYXYtaWNvbl9faGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMzNweDtcclxufVxyXG5cclxuLm5hdi1pY29uX19iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzNweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtaWNvbi0tb3BlbiB7XHJcbiAgLm5hdi1pY29uX19iYXIge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1haW4tbmF2IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItdG9wOiA5cHggc29saWQ7XHJcbiAgcGFkZGluZy10b3A6IDEuMTU4ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG59XHJcblxyXG4ubWFpbi1uYXYtLWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjZlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XHJcbn1cclxuXHJcbi5tYWluLW5hdl9fbmF2LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWZsZXgpO1xyXG59XHJcblxyXG4ubWFpbi1uYXZfX21vYmlsZS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkO1xyXG59XHJcblxyXG4ubWFpbi1uYXZfX21lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxufVxyXG5cclxuLm1haW4tbmF2X19pdGVtLXdyYXBwZXIge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCBsaWdodGVuKCRiYWNrZ3JvdW5kQnRuLCA4JSkgNTAlLCAkYmFja2dyb3VuZEJ0biA1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yQnRuO1xyXG4gICAgICBwYWRkaW5nOiAuODk1ZW0gMS40NzRlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuM3MgZWFzZSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXZfX2xvZ2luIHtcclxuICBtYXJnaW4tbGVmdDogMC4yZW07XHJcbn1cclxuXHJcbi5tYWluLW5hdl9fc3ViLW5hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC03NXB4O1xyXG4gIHJpZ2h0OiAwLjhlbTtcclxuXHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4ubWFpbi1uYXZfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogLjM2OGVtIC40MjFlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBtYXJnaW4tbGVmdDogLjNlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgZWFzZSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvclNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdl9faXRlbS0tY3VycmVudCwgLm1haW4tbmF2X19pdGVtLS1zZWN0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogLjQyMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjQyMWVtO1xyXG5cclxuICAmLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgKyAubWFpbi1uYXZfX3N1Yi1uYXYge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdl9faXRlbS0tYnRuIHtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAuODk1ZW0gMS40NzRlbTtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbi1uYXZfX2RlY29yYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgLm1haW4tbmF2X19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAubWFpbi1uYXZfX2xvZ2luIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIC5tYWluLW5hdl9fc3ViLW5hdiB7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgQU5EIChtYXgtd2lkdGg6IDg3MHB4KSB7XHJcbiAgLm1haW4tbmF2X19zdWItbmF2IHtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJwTW9iaWxlTmF2KSB7XHJcblxyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2X19tb2JpbGUtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1mbGV4KTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdl9fbmF2LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXZfX2RlY29yYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXZfX21lbnUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdl9fbG9naW4ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXYtLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLm1haW4tbmF2X19pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdl9fbmF2LXdyYXBwZXIsIC5tYWluLW5hdl9fbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2X19pdGVtLS1zZWN0aW9uIHtcclxuICAgICYsICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLW5hdl9faXRlbS0tY3VycmVudCwgLm1haW4tbmF2X19pdGVtLS1zZWN0aW9uIHtcclxuICAgICsgLm1haW4tbmF2X19zdWItbmF2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXZfX3N1Yi1uYXYge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IC44NzVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoLjQyMWVtICsgNHB4KX07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xyXG4gICAgcGFkZGluZy10b3A6IC41NjNlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNTYzZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgLm1haW4tbmF2X19tZW51IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufSIsIi5oZXJvIHtcclxuICBtYXgtd2lkdGg6ICRvdXRlckNvbnRhaW5lcldpZHRoO1xyXG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlcm9fX2lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ny42JTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19pbWFnZSwgLmhlcm9fX2JnLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlcm9fX2ltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IGluaXRpYWw7XHJcbiAgYm90dG9tOiBpbml0aWFsO1xyXG4gIHdpZHRoOiAkbGF5b3V0SGVyb0ltYWdlO1xyXG4gIGhlaWdodDogODYuNjI0JTtcclxuXHJcbiAgaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19faW1hZ2UtLW5vdC1jbGlwcGVkIHtcclxuICBpbWFnZSB7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19iZy1ibG9jayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAxMC45MzMlO1xyXG4gIHJpZ2h0OiBpbml0aWFsO1xyXG4gIGJvdHRvbTogaW5pdGlhbDtcclxuICBoZWlnaHQ6IDg5LjMlO1xyXG4gIHdpZHRoOiA5MiU7XHJcblxyXG4gIHBvbHlnb24ge1xyXG4gICAgZmlsbDogJGNvbG9yUHJpbWFyeTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNCU7XHJcbiAgbGVmdDogMTAuMiU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIGhlaWdodDogMjYycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdGl0bGUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMjguMiU7XHJcbiAgbGVmdDogMTAuMiU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnRCbG9ja1RpdGxlO1xyXG59XHJcblxyXG4uaGVyby0tbG9vc2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDExMXB4O1xyXG5cclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDEuNiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fYmctYmxvY2sge1xyXG4gICAgaGVpZ2h0OiAxMjUlO1xyXG4gICAgd2lkdGg6IDkxLjklO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtNzglO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuaGVyb19faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiA5Mi4wODQlO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgfVxyXG5cclxuICAuaGVyb19fbG9nbyB7XHJcbiAgICB0b3A6IDMlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tLW5vLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG5cclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTkuOSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19fYmctYmxvY2sge1xyXG4gICAgaGVpZ2h0OiAyNjAlO1xyXG4gICAgdG9wOiAtMTg1JTtcclxuICB9XHJcblxyXG4gIC5oZXJvX190aXRsZS13cmFwcGVyIHtcclxuICAgIGxlZnQ6IDMzLjUlO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2xvZ28ge1xyXG4gICAgdG9wOiAtMTclO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tLXRlYXNlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUxLjElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2JnLWJsb2NrIHtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogNTQlO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2ltYWdlIHtcclxuICAgIHRvcDogN3Z3O1xyXG4gICAgd2lkdGg6IDczLjY1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5oZXJvX19sb2dvIHtcclxuICAgIHRvcDogLTE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdGVhc2VyIHtcclxuICBtYXJnaW4tdG9wOiAtMjAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAje2NhbGMoMTAuMiUgLSA3MHB4KX07XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogNjBweCA3MHB4O1xyXG4gIG1heC13aWR0aDogNjMwcHg7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZXJvLS1jaGlsZC1wYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAuaGVyb19fdGl0bGUtd3JhcHBlciB7XHJcbiAgICBsZWZ0OiAxNi4zJTtcclxuICAgIGJvdHRvbTogMTAuMiU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby0tY2hpbGQtcGFnZS1uby1pbWFnZSB7XHJcbiAgLmhlcm9fX2lubmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvX19iZy1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IDkyJTtcclxuICB9XHJcblxyXG4gIC5oZXJvX190aXRsZS13cmFwcGVyIHtcclxuICAgIGxlZnQ6IDE2LjMlO1xyXG4gICAgYm90dG9tOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19wYXJlbnQge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuM2VtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi5oZXJvLS1maXgtc3VibmF2IHtcclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDQuOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyb19faW1hZ2Uge1xyXG4gICAgdG9wOiA4NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tLW5vLWltYWdlLWZpeC1zdWJuYXYge1xyXG4gIC5oZXJvX19sb2dvIHtcclxuICAgIHRvcDogNiU7XHJcbiAgfVxyXG5cclxuICAuaGVyb19faW5uZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjcuNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fc2Nyb2xsLWRvd24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMS44JTtcclxuICBib3R0b206IDEyLjIlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZXJvX19sb2dvIHN2ZyB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgLmhlcm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICB9XHJcbiAgLmhlcm9fX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgYm90dG9tOiAxOSU7XHJcbiAgfVxyXG4gIC5oZXJvX19zY3JvbGwtZG93biB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gIC5oZXJvLS1sb29zZSAuaGVyb19faW5uZXI6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NyU7XHJcbiAgfVxyXG4gIC5oZXJvX19wYXJlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuaGVyb19faW1hZ2Uge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oZXJvX19sb2dvIHtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICBsZWZ0OiAxOHB4O1xyXG4gIH1cclxuICAuaGVyb19fdGl0bGUtd3JhcHBlcixcclxuICAuaGVyby0tY2hpbGQtcGFnZSAuaGVyb19fdGl0bGUtd3JhcHBlciB7XHJcbiAgICBsZWZ0OiAxOHB4O1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gIC5oZXJvX19zY3JvbGwtZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVyb19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG4gIC5oZXJvX19pbm5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODYlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyb19fYmctYmxvY2sge1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcblxyXG4gIC5oZXJvLS1sb29zZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgLmhlcm9fX2xvZ28ge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2JnLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmhlcm8tLW5vLWltYWdlKSB7XHJcbiAgICAgIC5oZXJvX19iZy1ibG9jayB7XHJcbiAgICAgICAgdG9wOiAtNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2ltYWdlIHtcclxuICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19faW5uZXI6YmVmb3JlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLS1uby1pbWFnZSB7XHJcbiAgICAuaGVyb19faW5uZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX190aXRsZS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tLXRlYXNlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5oZXJvX19sb2dvIHtcclxuICAgICAgdG9wOiAtNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fYmctYmxvY2sge1xyXG4gICAgICB0b3A6IC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyb19fdGVhc2VyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6ICN7Y2FsYygxMDAlIC0gMzZweCl9O1xyXG4gICAgbGVmdDogMThweDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVyby0tY2hpbGQtcGFnZSB7XHJcbiAgICAuaGVyb19fdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX3BhcmVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tLWNoaWxkLXBhZ2Uge1xyXG4gICAgLmhlcm9fX2lubmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fYmctYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19pbWFnZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLS1jaGlsZC1wYWdlLW5vLWltYWdlIHtcclxuICAgIC5oZXJvX19pbm5lciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgLmhlcm9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgLmhlcm8tLW5vLWltYWdlIC5oZXJvX19iZy1ibG9jayB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMjUwJTtcclxuICAgIHRvcDogLTE0OSU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuaGVyb19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5oZXJvX19sb2dvIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyb19fdGVhc2VyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZXJvLS1sb29zZTpub3QoLmhlcm8tLW5vLWltYWdlKSAuaGVyb19faW5uZXI6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MiU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAuaGVyb19fdGl0bGUge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyAvL2xpam50IGJldGVyIHVpdCBvcCBrbGVpbmUgc2NoZXJtZW5cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gaGlnaGxpZ2h0LXRleHQoJGNvbG9yLCAkdmVydGljYWw6LjE2ZW0sJGhvcml6b250YWw6LjU0ZW0pIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6ICRob3Jpem9udGFsO1xyXG4gIHRvcDogJHZlcnRpY2FsO1xyXG4gIG1hcmdpbi1yaWdodDogJGhvcml6b250YWw7XHJcbiAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbDtcclxuICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsO1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAwIDAgJGNvbG9yLCAtJGhvcml6b250YWwgMCAwICRjb2xvcjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3Jpem9udGFsIDAgMCAkY29sb3IsIC0kaG9yaXpvbnRhbCAwIDAgJGNvbG9yO1xyXG4gIC1vLWJveC1zaGFkb3c6ICRob3Jpem9udGFsIDAgMCAkY29sb3IsIC0kaG9yaXpvbnRhbCAwIDAgJGNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICRob3Jpem9udGFsIDAgMCAkY29sb3IsIC0kaG9yaXpvbnRhbCAwIDAgJGNvbG9yO1xyXG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgLy9maXJlZm94IGZpeFxyXG59IiwiLmludHJvIHtcclxuICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZm9udExpbms7XHJcbiAgfVxyXG59XHJcblxyXG4uaW50cm9fX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIEBpbmNsdWRlIGZvbnRTdWJUaXRsZTtcclxuICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG59XHJcblxyXG4uaW50cm9fX3N1YnRpdGxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMuODM4ZW07XHJcbiAgbWFyZ2luLXRvcDogLjVlbTtcclxufVxyXG5cclxuLmludHJvX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJhc2lzKDgwMHB4KTtcclxuICBAaW5jbHVkZSBmb250SW50cm87XHJcbn1cclxuXHJcbi5pbnRyby0taWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcclxuXHJcbiAgLmludHJvX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNjg4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvX19pY29uIHtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTk1cHg7IC8vIFpvZGF0IGRlIGNvbnRlbnQgdGVrdHMgYWxsZWVuIGRlIG1hcmdlIHZhbiBkZSBpbnRyb19fY29udGVudCBnZWJydWlrdFxyXG59XHJcblxyXG4uaW50cm8tLXdpdGgtc3VidGl0bGUge1xyXG4gIC5pbnRyb19fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDU2MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gIC5pbnRyby0td2l0aC1zdWJ0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuaW50cm9fX2ljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAuaW50cm9fX2ljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyeTtcclxuICBwYWRkaW5nOiAxLjM3NWVtIDEuNjg4ZW0gMS4xODc1ZW07XHJcblxyXG4gIC8vIHZvb3IgdWlsaWpuaW5nIHZhbiBkZSBjb250ZW50IGluIGVlbiBjYXJkIHRlbiBvcHppY2h0ZW4gdmFuIGRlIGNvbnRlbnQgaW4gY2FyZHMgZXJuYWFzdFxyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5jYXJkX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udE1lZGl1bVRpdGxlO1xyXG4gIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbn1cclxuXHJcbi5jYXJkX19jdGEge1xyXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xyXG59IiwiLmFuZ2xlZC1ibG9jayB7XHJcblxyXG59XHJcblxyXG4uYW5nbGVkLWJsb2NrX19kZWNvcmF0aW9uLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAwLjA4NzMpO1xyXG5cclxuICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm90dG9tOiAtMXB4OyAvLyBJRSBmaXhcclxuICB9XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIHRvcDogLTFweDsgLy8gSUUgZml4XHJcbiAgfVxyXG59XHJcblxyXG4uYW5nbGVkLWJsb2NrX19kZWNvcmF0aW9uLXdyYXBwZXItLWxvd2VyOmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDUlO1xyXG59XHJcblxyXG4uYW5nbGVkLWJsb2NrX19kZWNvcmF0aW9uLXdyYXBwZXItLWhpZ2hlcjpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiAxMyU7XHJcbn1cclxuXHJcbi5hbmdsZWQtYmxvY2tfX2RlY29yYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcG9seWdvbiB7XHJcbiAgICBmaWxsOiAkY29sb3JQcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmFuZ2xlZC1ibG9ja19fY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyeTtcclxuICBwYWRkaW5nOiAwIDM1cHggMDtcclxufVxyXG5cclxuLmFuZ2xlZC1ibG9jay0tYmxhY2sge1xyXG4gIC5hbmdsZWQtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5hbmdsZWQtYmxvY2tfX2RlY29yYXRpb24gcG9seWdvbiB7XHJcbiAgICBmaWxsOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5nbGVkLWJsb2NrLS1ncmV5IHtcclxuICAuYW5nbGVkLWJsb2NrX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5NjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuYW5nbGVkLWJsb2NrX19kZWNvcmF0aW9uIHBvbHlnb24ge1xyXG4gICAgZmlsbDogJGdyZXk2O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmFuZ2xlZC1ibG9ja19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufSIsIi5yaWJib24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4ucmliYm9uX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udE1haW5UaXRsZTtcclxuICBmb250LXNpemU6IDIuNmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5yaWJib25fX21lZGl1bS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udFN1YlRpdGxlO1xyXG59XHJcblxyXG4ucmliYm9uX19zdWJ0aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMS44M2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxufVxyXG5cclxuLnJpYmJvbl9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMjRweCAxNXB4ICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnJpYmJvbl9fc3RhcnMge1xyXG4gIHdpZHRoOiA2LjI1ZW07XHJcbiAgaGVpZ2h0OiA1LjYyNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5yaWJib25fX2xvZ28ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5yaWJib25fX3N0YXJzLWlubGluZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDAuNmVtO1xyXG4gICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwLjFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yaWJib25fX3NlcGVyYXRvciB7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTM0NXB4KSB7XHJcbiAgLnJpYmJvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTIwNXB4KSB7XHJcbiAgLnJpYmJvbiB7XHJcbiAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gIH1cclxuICAucmliYm9uX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAucmliYm9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgfVxyXG4gIC5yaWJib25fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi45ZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5yaWJib24ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIuaGFuZGxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5oYW5kbGUtLXdpdGgtaWNvbiB7XHJcbiAgdGV4dC1pbmRlbnQ6IC0yNXB4O1xyXG59XHJcblxyXG4uaGFuZGxlX190ZXh0IHtcclxuICBwYWRkaW5nLWxlZnQ6IC4xNWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IC4xNWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmhhbmRsZV9fdGV4dC0teWVsbG93IHtcclxuICBib3JkZXItY29sb3I6ICR5ZWxsb3cxO1xyXG59XHJcblxyXG4uaGFuZGxlLS1hY3RpdmUge1xyXG4gIC5oYW5kbGVfX2ljb24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gIH1cclxuXHJcbiAgLmhhbmRsZV9fdGV4dCB7XHJcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5oYW5kbGVfX2ljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogLjNlbTtcclxuICB0ZXh0LWluZGVudDogMDtcclxufVxyXG4iLCIuY29tcGFyZSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xyXG59XHJcblxyXG4uY29tcGFyZV9fc3ViamVjdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1iYXNpcygzOTVweCk7XHJcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XHJcbn1cclxuXHJcbi5jb21wYXJlX19zdWJqZWN0LS1iaWcge1xyXG4gIGZvbnQtc2l6ZTogMS4xMDVlbTtcclxufVxyXG5cclxuLmNvbXBhcmVfX3ZlcnNpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjE2cHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmpzLWRlc2NyaXB0aW9uLXRyaWdnZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbXBhcmVfX2Rlc2NyaXB0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgQGluY2x1ZGUgZm9udERlZmF1bHQ7XHJcbn0iLCIuY29tcGFyZS13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLmNvbXBhcmUtd3JhcHBlci0taGlnaGxpZ2h0ZWQge1xyXG4gIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JQcmltYXJ5O1xyXG59XHJcblxyXG4uY29tcGFyZS13cmFwcGVyLS13aXRoLXJpYmJvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLmNvbXBhcmUtd3JhcHBlcl9fcmliYm9uIHtcclxuICBtYXgtd2lkdGg6IDIxNnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xNzVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAuY29tcGFyZS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgfVxyXG4gIC5jb21wYXJlLXdyYXBwZXJfX3NlcGVyYXRvciB7XHJcbiAgICAuY29tcGFyZV9fc3ViamVjdCwgLmNvbXBhcmVfX3ZlcnNpb24ge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjM2OGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlX19zdWJqZWN0OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlX192ZXJzaW9uOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvbXBhcmUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIH1cclxuICAuY29tcGFyZS13cmFwcGVyLS1ib3JkZXItYm90dG9tIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjM2OGVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnVpLWRhdGVwaWNrZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBGRkRJTldlYlByb01lZGl1bSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgYS51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSwgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmNjNzJlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVhc2VyIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG59XHJcblxyXG4udGVhc2VyX19tYWluIHtcclxuICBAaW5jbHVkZSBmbGV4KDEgMCAzMzBweCk7XHJcbn1cclxuXHJcbi50ZWFzZXJfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBmbGV4KDIgMSA3OThweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0NnB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhc2VyLS10b3AtYm9yZGVyIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yUHJpbWFyeTtcclxuICBwYWRkaW5nLXRvcDogMmVtO1xyXG59XHJcblxyXG4udGVhc2VyX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udE1lZGl1bVRpdGxlO1xyXG59XHJcblxyXG4udGVhc2VyX190aXRsZS0tYmlnIHtcclxuICBAaW5jbHVkZSBmb250U3ViVGl0bGU7XHJcbn1cclxuXHJcbi50ZWFzZXJfX3N1YnRpdGxlIHtcclxuICBAaW5jbHVkZSBmb250VGlueTtcclxuICBtYXJnaW4tdG9wOiAuOGVtO1xyXG59XHJcblxyXG4udGVhc2VyX19jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42ODhlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmb250TGluaztcclxuICB9XHJcbn1cclxuXHJcbi50ZWFzZXJfX2NvbnRlbnQtLWJpZyB7XHJcbiAgZm9udC1zaXplOiAxLjVlbTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi50ZWFzZXItLWFuZ2xlZC1ibG9jayB7XHJcbiAgLnRlYXNlcl9fbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBvcmRlcigyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgoMCAxIDQ1MHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudGVhc2VyX19pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDAgMSA3NzVweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1MnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNzdweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gIC50ZWFzZXJfX2ltYWdlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRlYXNlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JQcmltYXJ5O1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICB9XHJcbiAgLnRlYXNlcl9fdGl0bGUtLWJpZyB7XHJcbiAgICBAaW5jbHVkZSBmb250TWVkaXVtVGl0bGU7XHJcbiAgfVxyXG4gIC50ZWFzZXJfX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAudGVhc2VyLS1hbmdsZWQtYmxvY2sgLnRlYXNlcl9faW1hZ2Uge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAtNTVweCAtMzVweCAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLnRlYXNlcl9fY29udGVudC0tYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuICAudGVhc2VyLS1hbmdsZWQtYmxvY2sgLnRlYXNlcl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICB9XHJcblxyXG59IiwiLmNlcnRpZmljYXRlLWNoZWNrZXJfX2Jsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBwYWRkaW5nOiAxLjVlbSAyLjYyNWVtIDFlbTtcclxufVxyXG5cclxuLmNlcnRpZmljYXRlLWNoZWNrZXJfX2Jsb2NrLS1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibGFjaztcclxufVxyXG5cclxuLmNlcnRpZmljYXRlLWNoZWNrZXJfX2Zvcm0ge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZS1jaGVja2VyX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZmxleCgwIDEgMjUwcHgpO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLmNlcnRpZmljYXRlLWNoZWNrZXJfX2lucHV0LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxMDApO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZS1jaGVja2VyX19zdWJtaXQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTUwcHgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRlLWNoZWNrZXJfX2lucHV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xyXG4gICAgY29sb3I6ICRncmV5MztcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcclxuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XHJcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2VydGlmaWNhdGUge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXAtcmV2ZXJzZSk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTI2cHg7XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZV9fcmliYm9uIHtcclxuICBAaW5jbHVkZSBmbGV4KDAgMSAyNThweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZV9fcmliYm9uLS1lbXB0eSB7XHJcbiAgLnJpYmJvbl9fY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRlX19tYWluIHtcclxuICBAaW5jbHVkZSBmbGV4KDEgMSA0MDBweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG59XHJcblxyXG4uY2VydGlmaWNhdGVfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250U2VjdGlvblN1YlRpdGxlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmNlcnRpZmljYXRlX19hY3Rpb25zIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuICBAaW5jbHVkZSBvcmRlcigtMSk7IC8vIHdhbnQgZmxleC13cmFwPVwid3JhcC1yZXZlcnNlXCJcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbn1cclxuXHJcbi5jZXJ0aWZpY2F0ZV9fbGlzdCB7XHJcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRlX190ZXh0IHtcclxuICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC44NzVlbTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAuY2VydGlmaWNhdGVfX3JpYmJvbi0tZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuc2hhcmUge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxufVxyXG5cclxuLnNoYXJlX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZm9udFRpbnk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcclxufVxyXG5cclxuLnNoYXJlX19wbGF0ZnJvbXMge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbn1cclxuXHJcbi5zaGFyZV9fcGxhdGZvcm0ge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICBwYWRkaW5nLXRvcDogMS43NWVtO1xyXG4gIG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2NvbnRyb2xzIHtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2NvdW50IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX3NlcGVyYXRvciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMS4yZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59IiwiLmxvZ28tcGF5b2ZmIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcbi5sb2dvLXBheW9mZl9fbG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5OHB4O1xyXG4gICAgaGVpZ2h0OiAxMzlweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dvLXBheW9mZl9fbWFpbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuMTI1ZW07XHJcbn1cclxuXHJcbi5sb2dvLXBheW9mZl9fc2xvZ2FuIHtcclxuICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XHJcbiAgY29sb3I6ICRjb2xvclByaW1hcnk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTg4ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLjI4OGVtO1xyXG59IiwiLnNpZGViYXItYmxvY2sge1xyXG4gIHBhZGRpbmc6IDEuMmVtO1xyXG4gIGJhY2tncm91bmQ6ICRncmV5NDtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5zaWRlYmFyLWJsb2NrX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udFNlY3Rpb25TdWJUaXRsZTtcclxufVxyXG5cclxuLnNpZGViYXItYmxvY2tfX25hbWUge1xyXG4gIG1hcmdpbjogLjVlbSBhdXRvO1xyXG59IiwiLnByb2plY3QtbGlzdCB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5NTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5NDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2F0dHJpYnV0ZSB7XHJcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1saXN0X19maWx0ZXJzIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnByb2plY3QteWVhcl9faW5wdXQge1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgLy9tYXJnaW4tbGVmdDogMjAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxufVxyXG5cclxuLnByb2plY3Qtc2VhcmNoX19pbnB1dCB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICAvL21hcmdpbi1sZWZ0OiA2MCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5wcm9qZWN0LWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVRhYmxlKCk7XHJcbiAgfVxyXG5cclxuICAucHJvamVjdC15ZWFyX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnByb2plY3Qtc2VhcmNoX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuZmlsdGVyLXNldCB7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLmZpbHRlci1zZXRfX2hhbmRsZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5maWx0ZXItc2V0X19oYW5kbGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udERpbk1lZGl1bTtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nLXRvcDogLjU1NmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNTU2ZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvclByaW1hcnk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMi4zM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1zZXRfX2hhbmRsZS0tYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JQcmltYXJ5O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogLjU1NmVtIC43NzhlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcclxufVxyXG5cclxuLmZpbHRlci1zZXRfX29wdGlvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXItc2V0X19vcHRpb25zLS1hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG59XHJcblxyXG4uZmlsdGVyLXNldF9fb3B0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4KDAgMSAyMzBweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC45NWVtO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnREaW5MaWdodEFsdDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAuNzA5ZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjQwNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAuZmlsdGVyLXNldF9faGFuZGxlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmZpbHRlci1zZXRfX2hhbmRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgLmZpbHRlci1zZXRfX29wdGlvbnMtLWNvbHVtbnMge1xyXG4gICAgLy8gcHJvdmluY2llc1xyXG4gICAgY29sdW1uczogMDtcclxuXHJcbiAgICAuZmlsdGVyLXNldF9fb3B0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxvZ2luLW5vdGljZSB7XG4gIHBhZGRpbmc6IDEuMmVtIDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3JUZXh0O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnREaW5NZWRpdW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yVGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIi5tYWluLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ubWFpbi1jb250ZW50X19pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiA2NzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnRfX2ludHJvIHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxufVxyXG5cclxuLm1haW4tY29udGVudF9fY2hlY2tlciB7XHJcbiAgLmNlcnRpZmljYXRlLWNoZWNrZXJfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW0gNWVtO1xyXG4gIH1cclxuXHJcbiAgLmNlcnRpZmljYXRlLWNoZWNrZXJfX2Zvcm0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk1O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jZXJ0aWZpY2F0ZS1jaGVja2VyX19pbnB1dC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gIH1cclxuXHJcbiAgLmNlcnRpZmljYXRlLWNoZWNrZXJfX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuY2VydGlmaWNhdGUtY2hlY2tlcl9fc3VibWl0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50X190ZXh0IHtcclxuICBtYXgtd2lkdGg6ICRyZWFkYWJsZUNvbnRhaW5lcldpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubWFpbi1jb250ZW50X19pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAkbGF5b3V0TWVkaXVtO1xyXG4gIG1hcmdpbjogMi4xMjVlbSBhdXRvO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiAxMDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50X19zaGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogMS42ODhlbTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMDUwcHgpIHtcclxuICAubWFpbi1jb250ZW50X19pbnRybyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5jb21wYXJlLXRhYmxlIHtcclxuICBwYWRkaW5nLXRvcDogMTdweDtcclxuICBtYXJnaW4tdG9wOiAxNjJweDtcclxufVxyXG5cclxuLmNvbXBhcmUtdGFibGVfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDExMTVweDtcclxuICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXRhYmxlX19yaWJib25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAtMjEwcHg7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtMzM1cHg7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5jb21wYXJlLXRhYmxlX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udFN1YlRpdGxlO1xyXG4gIG1heC13aWR0aDogMzMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjg4ZW07XHJcbn1cclxuXHJcbi5jb21wYXJlLXRhYmxlX19jdGEtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAtOTVweDtcclxufVxyXG5cclxuLmNvbXBhcmUtdGFibGVfX2J0biB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIEBpbmNsdWRlIGZsZXgoMSAxIDM1MHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgfVxyXG4gIC5jb21wYXJlLXRhYmxlX19yaWJib25zIHtcclxuICAgIGJvdHRvbTogLTE5MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTMxNXB4O1xyXG4gIH1cclxuICAuY29tcGFyZS10YWJsZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGVfX3JpYmJvbnMge1xyXG4gICAgYm90dG9tOiAtMTcwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICB9XHJcbiAgLmNvbXBhcmUtdGFibGVfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICAuY29tcGFyZS10YWJsZV9fcmliYm9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjU1cHg7XHJcbiAgICBib3R0b206IC0xNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGVfX2J0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn0iLCIuY2FyZC1ncmlkIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxuICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbn1cclxuXHJcbi5jYXJkLWdyaWRfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgoMSAxIDI4MHB4KTtcclxuICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgbWF4LXdpZHRoOiAzMjVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XHJcbiAgLmNhcmQtZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGdyaWQpO1xyXG4gICAgZ3JpZC1nYXA6IDIxcHggMTZweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtZ3JpZF9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufSIsIi5maWx0ZXItbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNTZweDtcclxufVxyXG5cclxuLmZpbHRlci1saXN0X19jb250cm9scyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTEzNXB4O1xyXG5cclxuICAuYW5nbGVkLWJsb2NrX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWxpc3RfX2NvbnRyb2xzIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZmlsdGVyLWxpc3RfX2l0ZW1zIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxuICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItbGlzdF9faXRlbSB7XHJcbiAgd2lkdGg6IDMzLjMzJTtcclxuICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgLmNhcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1saXN0X19uby1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xyXG4gIC5maWx0ZXItbGlzdF9fY29udHJvbHMge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmFuZ2xlZC1ibG9ja19fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxheW91dC0tbWVkaXVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAuZmlsdGVyLWxpc3RfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmZpbHRlci1saXN0X19jb250cm9scyB7XHJcbiAgICAuYW5nbGVkLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuZmlsdGVyLWxpc3RfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5maWx0ZXItbGlzdF9fY29udHJvbHMge1xyXG4gICAgLmFuZ2xlZC1ibG9ja19fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvZy1saXN0IHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBtYXJnaW4tbGVmdDogLTY1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcclxufVxyXG5cclxuLmJsb2ctbGlzdF9faXRlbSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG59XHJcblxyXG4uYmxvZy1saXN0X19pdGVtLS1jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIGZsZXgoMSAxIDMzMHB4KTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5ibG9nLWxpc3RfX2l0ZW0tLWFuZ2xlZCB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblxyXG4gIC50ZWFzZXJfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgLnRlYXNlcl9fdGl0bGUtLWJpZztcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWxpc3RfX2l0ZW0tLWltYWdlIHtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblxyXG4gIC50ZWFzZXJfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgLnRlYXNlcl9fdGl0bGUtLWJpZztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJsb2ctbGlzdF9faXRlbS0tY29sdW1uIHtcclxuICAgIC50ZWFzZXJfX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nLWxpc3RfX2l0ZW0tLWltYWdlIHtcclxuICAgIC50ZWFzZXJfX2ltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYmxvZy1saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvZy1saXN0X19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYmxvZy1saXN0X19pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufSIsIi5mZWF0dXJlZCB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcC1yZXZlcnNlKTtcclxuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG59XHJcblxyXG4uZmVhdHVyZWRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250U3ViVGl0bGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5mZWF0dXJlZF9fY3RhIHtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uZmVhdHVyZWRfX21haW4ge1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5mZWF0dXJlZF9fY3RhIHtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmZlYXR1cmVkX19jdGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDE4MHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX190b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZm9vdGVyX19ib3R0b20ge1xyXG4gIHBhZGRpbmctdG9wOiAyN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ0Rpcn0vZm9vdGVyLXBhdHRlcm4ucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZm9vdGVyX19ib3R0b20tLWluZGVudC10b3Age1xyXG4gIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4ICsgMjdweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnRTdWJUaXRsZTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjM4OGVtO1xyXG59XHJcblxyXG4uZm9vdGVyX19jYXJkcyB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTExcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgoMSAxIDI4MHB4KTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTFweDtcclxuXHJcbiAgcGFkZGluZzogMi4yNWVtIDIuNTYzZW0gMi4zMTNlbTtcclxuXHJcbiAgLmNhcmRfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTZWN0aW9uU3ViVGl0bGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY2hlY2tlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fbWFpbiB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19wbGF0Zm9ybXMge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLThweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19wbGF0Zm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19leHRyYSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gIEBpbmNsdWRlIGZvbnRUaW55O1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cclxuICBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JQcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgLjJzIGVhc2UpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbGVnYWwge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX25hdiB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvLyAtMTBweCB2YW4gbmF2aXRlbXNcclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgfVxyXG59IiwiJGZvcm1MYWJlbFdpZHRoOiAyNyU7XHJcbiRmb3JtTWlkZGxlV2lkdGg6IDEwMCUgLSAkZm9ybUxhYmVsV2lkdGg7XHJcblxyXG5mb3JtIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclByaW1hcnk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcclxuICAgIEBpbmNsdWRlIGZvbnRTZWN0aW9uU3ViVGl0bGU7XHJcblxyXG4gICAgKyAuZmllbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICArIC5yZWFkb25seSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTWVkaXVtO1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkZm9udFNpemVTdGQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250RGluTWVkaXVtO1xyXG4gIHBhZGRpbmc6IC42ZW0gMWVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcklucHV0Qm9yZGVyO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlMTtcclxuICB9XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JFcnJvcjtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdOmhvdmVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogJGdyZXkxO1xyXG59XHJcblxyXG4ubWVzc2FnZSAuYmFkIHtcclxuICBjb2xvcjogJHJlZDE7XHJcbn1cclxuXHJcbiosIC51c2VyZm9ybSB7XHJcbiAgbGFiZWwsIGxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICYsICYubGVmdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gIGxhYmVsLCBsZWdlbmQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgKic7XHJcbiAgICAgIGNvbG9yOiAkcmVkMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXNzYWdlLCAucmlnaHQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yVGV4dCwgMjUlKTtcclxufVxyXG5cclxuLm1lc3NhZ2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgJi5lcnJvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ucmlnaHQtdGl0bGUge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBjb2xvcjogbGlnaHRlbigkY29sb3JUZXh0LCAyNSUpO1xyXG59XHJcblxyXG4uRm9ybUhlYWRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uIHtcclxuICB3aWR0aDogNzMlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICB3aWR0aDogJGZvcm1MYWJlbFdpZHRoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogLjY4OGVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1pZGRsZUNvbHVtbiB7XHJcbiAgICB3aWR0aDogJGZvcm1NaWRkbGVXaWR0aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGlvbmdyb3VwIHtcclxuICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBsaTEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLnNlbGVjdGlvbmdyb3VwX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5maWVsZC5maWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIGxhYmVsLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3Rpb25ncm91cF9pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnJlYWRvbmx5IHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9wdGlvbnNldCAub3B0aW9uc2V0LCAuZmllbGQuY2hlY2tib3gge1xyXG4gIEBpbmNsdWRlIG5vLWxpc3Q7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LnBhZGRlZF9fb3B0aW9uc2V0IHtcclxuICAubWlkZGxlQ29sdW1uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxudWwucGFkZGVkX19vcHRpb25zZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAyNyUgIWltcG9ydGFudDtcclxuXHJcbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVycm9yICsgbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvckVycm9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JFcnJvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMi43NWVtO1xyXG4gICAgbWluLWhlaWdodDogMmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgIHdpZHRoOiAxLjc1ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLjM4ZW07XHJcbiAgICAgIGxlZnQ6IC4zOGVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgd2lkdGg6IDEuMjVlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAuM3MsIGVhc2UsIDBzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW52ZXJ0ZWQgKyBsYWJlbCB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRZdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqRTJjSGdpSUdobGFXZG9kRDBpTVRad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURRME9DNDRJRFEwT0M0NElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBME5EZ3VPQ0EwTkRndU9Ec2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOFp6NEtDVHhuSUdsa1BTSmphR1ZqYXlJK0Nna0pQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSXhOREl1T0N3ek1qTXVPRFVnTXpVdU55d3lNVFl1TnpVZ01Dd3lOVEl1TkRVZ01UUXlMamdzTXprMUxqSTFJRFEwT0M0NExEZzVMakkxSURReE15NHhMRFV6TGpVMUlDQWdJaUJtYVd4c1BTSWpNREF3TURBd0lpOCtDZ2s4TDJjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgbGFiZWwge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbnZlcnRlZCB7XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVFl1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpFMmNIZ2lJR2hsYVdkb2REMGlNVFp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFEwT0M0NElEUTBPQzQ0SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0EwTkRndU9DQTBORGd1T0RzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Wno0S0NUeG5JR2xrUFNKamFHVmpheUkrQ2drSlBIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJeE5ESXVPQ3d6TWpNdU9EVWdNelV1Tnl3eU1UWXVOelVnTUN3eU5USXVORFVnTVRReUxqZ3NNemsxTGpJMUlEUTBPQzQ0TERnNUxqSTFJRFF4TXk0eExEVXpMalUxSUNBZ0lpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0NnazhMMmMrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQQzl6ZG1jK0NnPT0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQuY2hlY2tib3gge1xyXG4gIHBhZGRpbmctbGVmdDogJGZvcm1MYWJlbFdpZHRoO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JTZWNvbmRhcnk7XHJcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcclxuICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjNzIGVhc2UpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3B0aW9uc2V0IC5vcHRpb25zZXQuY2hlY2tib3hzZXQgbGFiZWwge1xyXG4gIGZsb2F0OiBub25lO1xyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhvdXNuci1wb3N0Y29kZSB7XHJcbiAgPiAubWlkZGxlQ29sdW1uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkZ3JvdXAtZmllbGQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJi5maXJzdCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5maWVsZGhvbGRlci1zbWFsbC1sYWJlbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDJweCA5cHggMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwJVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXN0IHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmZpZWxkaG9sZGVyLXNtYWxsLWxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMnB4IDlweCAycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5BY3Rpb25zIHtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgbWFyZ2luLWxlZnQ6ICRmb3JtTGFiZWxXaWR0aDtcclxufVxyXG5cclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZm9ybUxhYmVsV2lkdGg7XHJcbn1cclxuXHJcbi5tZXNzYWdlLCAucmlnaHQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yVGV4dCwgMjUlKTtcclxufVxyXG5cclxuLm1lc3NhZ2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgJi5lcnJvciwgJi5iYWQge1xyXG4gICAgY29sb3I6ICRjb2xvckVycm9yO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNGb3JtX0Zvcm1fUHJvamVjdF9HZXBsYW5kZU9wbGV2ZXJkYXR1bUphYXItZXJyb3IsXHJcbiNGb3JtX0Zvcm1fUHJvamVjdF9FZXJzdGVMZXZlcmRhdHVtT3BCb3V3cGxhYXRzSmFhci1lcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jRm9yZ290UGFzc3dvcmQgYSB7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIEBleHRlbmQgLmN0YS1saW5rO1xyXG59XHJcblxyXG4uZmllbGQucmVhZG9ubHkge1xyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAuZmllbGQgLm1pZGRsZUNvbHVtbixcclxuICBsYWJlbCwgbGVnZW5kLCAubWlkZGxlQ29sdW1uIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyAhaW1wb3J0YW50OyBkaXQgbW9ldCBlbGVnYW50ZXIga3VubmVuIHdhbnQgbnUgc2xvb3B0IGhldCBvb2sgaGV0IGZvcm11bGllciBvcCBncm90ZXJlIHNjaGVybWVuXHJcbiAgICBmbG9hdDogbm9uZTsgLy8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZpZWxkIGxhYmVsLFxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xyXG4gIH1cclxuICAuYnRuLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5maWVsZC5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cclxuICAuZmllbGQgLm1pZGRsZUNvbHVtbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5maWVsZGdyb3VwLmhvdXNuci1wb3N0Y29kZSB7XHJcbiAgICAuZmllbGRncm91cC1maWVsZCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAuZmllbGRob2xkZXItc21hbGwtbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZC5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIGxhYmVsLCBsZWdlbmQsIC5taWRkbGVDb2x1bW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5maWVsZGdyb3VwLmhvdXNuci1wb3N0Y29kZSB7XHJcbiAgICAuZmllbGRncm91cC1maWVsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLmZpZWxkaG9sZGVyLXNtYWxsLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNGb3JtX0Zvcm1fUHJvamVjdF9FZXJzdGVMZXZlcmRhdHVtT3BCb3V3cGxhYXRzTWFhbmRfSG9sZGVyLFxyXG4jRm9ybV9Gb3JtX1Byb2plY3RfR2VwbGFuZGVPcGxldmVyZGF0dW1NYWFuZF9Ib2xkZXIge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHdpZHRoOiAzOC41NSU7XHJcbiAgfVxyXG5cclxuICAubWlkZGxlQ29sdW1uIHtcclxuICAgIHdpZHRoOiA1NiU7XHJcbiAgfVxyXG59XHJcblxyXG4jRm9ybV9Gb3JtX1Byb2plY3RfRWVyc3RlTGV2ZXJkYXR1bU9wQm91d3BsYWF0c0phYXJfSG9sZGVyLFxyXG4jRm9ybV9Gb3JtX1Byb2plY3RfR2VwbGFuZGVPcGxldmVyZGF0dW1KYWFyX0hvbGRlciB7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgLm1pZGRsZUNvbHVtbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHJcbiAgI0Zvcm1fRm9ybV9Qcm9qZWN0X0VlcnN0ZUxldmVyZGF0dW1PcEJvdXdwbGFhdHNNYWFuZF9Ib2xkZXIsXHJcbiAgI0Zvcm1fRm9ybV9Qcm9qZWN0X0dlcGxhbmRlT3BsZXZlcmRhdHVtTWFhbmRfSG9sZGVyIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWlkZGxlQ29sdW1uIHtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNGb3JtX0Zvcm1fUHJvamVjdF9FZXJzdGVMZXZlcmRhdHVtT3BCb3V3cGxhYXRzSmFhcl9Ib2xkZXIsXHJcbiAgI0Zvcm1fRm9ybV9Qcm9qZWN0X0dlcGxhbmRlT3BsZXZlcmRhdHVtSmFhcl9Ib2xkZXIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAubWlkZGxlQ29sdW1uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzAuNHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcbn1cclxuXHJcbi5tb2JpbGUtb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIGltZyB7XHJcbiAgICAubGVmdCwgLnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcmlnaHQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tb3V0ZXIge1xyXG4gIG1heC13aWR0aDogJG91dGVyQ29udGFpbmVyV2lkdGg7XHJcbn1cclxuXHJcbi5jb250YWluZXItLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICRpbm5lckNvbnRhaW5lcldpZHRoO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1yZWFkYWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAkcmVhZGFibGVDb250YWluZXJXaWR0aDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tcGFkZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3V0dGVyLDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsMik7XHJcbn1cclxuXHJcbi5jb250YWluZXItLWZvcm0ge1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogNGVtO1xyXG5cclxuICAubWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LS1oZXJvLWltYWdlIHtcclxuICB3aWR0aDogNzMuNzUlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxOC4zJTtcclxuICBtYXgtd2lkdGg6IGNhbGMoI3skb3V0ZXJDb250YWluZXJXaWR0aH0gLSAzMHB4KTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcblxyXG4uaGVyby0tYmxvZyB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAxNSU7XHJcbn1cclxuXHJcbi5sYXlvdXQtLW5hcnJvdyB7XHJcbiAgbWF4LXdpZHRoOiAkbGF5b3V0TmFycm93O1xyXG59XHJcblxyXG4uY29udGFpbmVyX19ibG9nIHtcclxuICAuaW50cm9fX3RpdGxlX19saW5rIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbnRyb19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC50ZWFzZXJfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmludHJvX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICB9XHJcblxyXG4gIC50ZWFzZXJfX2N0YSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtLW1lZGl1bSB7XHJcbiAgbWF4LXdpZHRoOiAkbGF5b3V0TWVkaXVtICsgMzZweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5sYXlvdXQtLWxhcmdlIHtcclxuICBtYXgtd2lkdGg6ICRsYXlvdXRMYXJnZSArIDM2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ubGF5b3V0LS13aWRlLWxlZnQge1xyXG4gIHdpZHRoOiAkbGF5b3V0V2lkZTtcclxuICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuXHJcbiAgLmxheW91dC0tbWVkaXVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7IG1hdGguZGl2KCgxMDAlIC0gJGxheW91dFdpZGUpLDIpfSArIDE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmxheW91dC0td2lkZS1yaWdodCB7XHJcbiAgd2lkdGg6ICRsYXlvdXRXaWRlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxufVxyXG5cclxuLnNpZGViYXItbGF5b3V0IHtcclxuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwLXJldmVyc2UpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xyXG59XHJcblxyXG4uc2lkZWJhci1sYXlvdXRfX3NpZGViYXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMxcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTFweDtcclxufVxyXG5cclxuLnNpZGViYXItbGF5b3V0X19tYWluIHtcclxuICBAaW5jbHVkZSBmbGV4LWJhc2lzKDQ4NXB4KTtcclxuICBtYXJnaW4tbGVmdDogMTFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5sYXlvdXQtLXdpZGUtcmlnaHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubGF5b3V0LS1oZXJvLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIH1cclxufSIsIi53aWRlLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG59XHJcblxyXG4ud2lkZS1wYWdlX19tYWluIHtcclxuICBAaW5jbHVkZSBmbGV4KDEgMSA1MDBweCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi53aWRlLXBhZ2VfX3NpZGViYXIge1xyXG4gIEBpbmNsdWRlIGZsZXgoMCAwIDI1MHB4KTtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn0iXX0= */

