*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

body,
html {
	scroll-behavior: smooth;
	font-size: 15px;
	font-family: "Alata", sans-serif;
	min-height: 100vh;
}

li {
	list-style: none;
}

a {
	text-decoration: none;
	color: inherit;
}
a:hover {
	text-decoration: none;
}

.container {
	width: 100%;
	max-width: 1165px;
	padding: 0 25px;
	margin: 0 auto;
}

.section {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.section__title {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 300;
	font-size: 3.33333rem;
	text-transform: uppercase;
	color: #000;
}

.logo {
	font-family: "Balsamiq Sans";
	font-weight: 700;
	color: #fff;
	position: relative;
	z-index: 2;
}

/* balsamiq-sans-700 - latin */
@font-face {
	font-family: "Balsamiq Sans";
	font-style: normal;
	font-weight: 700;
	src: url("../assets/fonts/balsamiq-sans-v2-latin-700.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../assets/fonts/balsamiq-sans-v2-latin-700.woff2") format("woff2");
}

/* alata-regular - latin */
@font-face {
	font-family: "Alata";
	font-style: normal;
	font-weight: 400;
	src: url("../assets/fonts/alata-v2-latin-regular.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../assets/fonts/alata-v2-latin-regular.woff2") format("woff2");
}

/* josefin-sans-300 - latin */
@font-face {
	font-family: "Josefin Sans";
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/josefin-sans-v16-latin-300.eot");
	/* IE9 Compat Modes */
	src: local(""), url("../fonts/josefin-sans-v16-latin-300.woff2") format("woff2");
}

.ls-header {
	display: grid;
	width: 100%;
	margin: 0 auto;
	min-height: 100vh;
	background-image: url(../img/mobile/image-hero.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
@media only screen and (min-width: 992px) {
	.ls-header {
		background-image: url(../img/desktop/image-hero.jpg);
	}
}
.ls-header::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .5)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 100%);
	background:    linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 100%);
}
.ls-header__container {
	position: relative;
	width: 100%;
	max-width: 1440px;
	min-height: 100%;
	display: grid;
	grid-template-rows: 1fr 5fr;
	z-index: 2;
}
.ls-header__logo {
	font-size: 2rem;
}
@media only screen and (min-width: 768px) {
	.ls-header__logo {
		font-size: 2.66667rem;
	}
}
.ls-header__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.ls-header__main {
	width: 100%;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	        align-self: center;
}

.header-nav__list {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100vh;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	background-color: #000;
	padding: 115px 0 115px 35px;
	-webkit-transition: all .3s ease-in-out;
	     -o-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
}
@media only screen and (min-width: 992px) {
	.header-nav__list {
		position: relative;
		height: auto;
		left: 0;
		background-color: transparent;
		padding: 0;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		        justify-content: flex-end;
	}
}

.header-nav__item:not(:last-child) {
	margin-bottom: 30px;
}
@media only screen and (min-width: 992px) {
	.header-nav__item:not(:last-child) {
		margin-bottom: 0;
		margin-right: 55px;
	}
}

.header-nav__link {
	font-family: "Josefin Sans", sans-serif;
	font-size: 1.66667rem;
	text-transform: uppercase;
	position: relative;
}
@media only screen and (min-width: 992px) {
	.header-nav__link {
		font-family: "Alata", sans-serif;
		font-size: 15px;
		text-transform: capitalize;
	}
}

.nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media only screen and (min-width: 992px) {
	.nav__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.nav__link {
	display: inline-block;
	position: relative;
	font-weight: 300;
	color: #fff;
}
.nav__link::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 2px;
	background-color: #fff;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
}
.nav__link:hover::after {
	width: 70%;
}

.nav-list-active {
	left: 0;
}

.main__content {
	width: 100%;
	max-width: 700px;
	padding: 16px;
	border: 2px solid #fff;
	height: 100%;
}
@media only screen and (min-width: 576px) {
	.main__content {
		padding: 25px;
	}
}
@media only screen and (min-width: 768px) {
	.main__content {
		padding: 40px;
	}
}

.main__title {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 300;
	font-size: 2.33333rem;
	letter-spacing: .1em;
	color: #fff;
	text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
	.main__title {
		font-size: 45px;
	}
}
@media only screen and (min-width: 768px) {
	.main__title {
		font-size: 4.33333rem;
	}
}

.nav__burger {
	display: block;
	width: 30px;
	height: 30px;
	background-color: transparent;
	border: none;
	outline: none;
}
@media only screen and (min-width: 992px) {
	.nav__burger {
		display: none;
	}
}

.nav__burger span {
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: relative;
	-webkit-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
}
.nav__burger span::before,
.nav__burger span::after {
	content: "";
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	-webkit-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
}
.nav__burger span::before {
	top: -10px;
}
.nav__burger span::after {
	top: 10px;
}

.burger-active span {
	height: 0;
}
.burger-active span::before {
	-webkit-transform: rotate(405deg);
	    -ms-transform: rotate(405deg);
	        transform: rotate(405deg);
	top: 0;
}
.burger-active span::after {
	-webkit-transform: rotate(-405deg);
	    -ms-transform: rotate(-405deg);
	        transform: rotate(-405deg);
	top: 0;
}

.ls-about {
	padding: 50px 0;
}
@media only screen and (min-width: 992px) {
	.ls-about {
		padding: 120px 0;
	}
}
.ls-about__container {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
@media only screen and (min-width: 992px) {
	.ls-about__container {
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		        align-items: start;
	}
}
.ls-about__image-box {
	width: 100%;
	max-width: 775px;
	margin-bottom: 40px;
}
@media only screen and (min-width: 992px) {
	.ls-about__image-box {
		max-width: 63%;
	}
}
.ls-about__image {
	width: 100%;
	height: auto;
}
.ls-about__description {
	width: 100%;
	max-width: 775px;
	padding: 0;
	background-color: #fff;
	text-align: center;
}
@media only screen and (min-width: 992px) {
	.ls-about__description {
		position: absolute;
		bottom: 0;
		right: 0;
		max-width: 50%;
		padding: 120px 0 0 80px;
	}
}

.description__title {
	font-size: 30px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
	.description__title {
		font-size: 50px;
	}
}

.description__text {
	font-family: "Alata", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 2em;
	color: #808080;
}

.ls-creations {
	padding: 25px 0 50px;
}
@media only screen and (min-width: 992px) {
	.ls-creations {
		padding: 40px 0 150px;
	}
}
.ls-creations__container {
	text-align: center;
	display: grid;
	grid-template-rows: auto;
	grid-row-gap: 30px;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "title title"	"main main"	"button button";
}
@media only screen and (min-width: 992px) {
	.ls-creations__container {
		grid-template-areas: "title button"		"main main";
	}
}
@media only screen and (min-width: 1200px) {
	.ls-creations__container {
		grid-row-gap: 60px;
	}
}
.ls-creations__title {
	font-size: 2.33333rem;
	grid-area: title;
}
@media only screen and (min-width: 992px) {
	.ls-creations__title {
		font-size: 3.33333rem;
		justify-self: start;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
	}
}
.ls-creations__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	text-transform: uppercase;
	letter-spacing: .33333em;
	width: 100%;
	max-width: 155px;
	padding: 15px 0;
	justify-self: center;
	border: 1px solid #696969;
	border-radius: 2px;
	-webkit-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
	grid-area: button;
}
.ls-creations__link:hover {
	background-color: #000;
	color: #fff;
}
@media only screen and (min-width: 992px) {
	.ls-creations__link {
		justify-self: end;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
	}
}
.ls-creations__preview {
	display: grid;
	gap: 2rem;
	grid-area: main;
}
@media only screen and (min-width: 768px) {
	.ls-creations__preview {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (min-width: 1200px) {
	.ls-creations__preview {
		grid-template-columns: repeat(4, 256px);
		grid-template-rows: repeat(2, 450px);
	}
}

.preview-list__link {
	display: block;
	position: relative;
	color: #fff;
}
.preview-list__link:hover .link__title {
	color: #000;
	z-index: 3;
}

.preview-link__img-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.preview-link__img-wrapper::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .9)), color-stop(50%, rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(left, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 50%);
	background:    linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 50%);
	z-index: 1;
}
@media only screen and (min-width: 1200px) {
	.preview-link__img-wrapper::before {
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .9)), color-stop(30%, rgba(0, 0, 0, 0)));
		background: -o-linear-gradient(bottom, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 30%);
		background:    linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 30%);
	}
}
.preview-link__img-wrapper::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0);
	-webkit-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
}
.preview-link__img-wrapper:hover::before {
	z-index: -1;
}
.preview-link__img-wrapper:hover::after {
	background: rgba(255, 255, 255, .7);
}

.link__title {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 300;
	font-size: 1.46667rem;
	text-transform: uppercase;
	text-align: left;
	position: absolute;
	left: 15px;
	bottom: 20px;
	-webkit-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
	z-index: 2;
}
@media only screen and (min-width: 992px) {
	.link__title {
		font-size: 2rem;
		left: 45px;
		bottom: 25px;
	}
}

.link__img {
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	max-height: -webkit-max-content;
	max-height:    -moz-max-content;
	max-height:         max-content;
}

.ls-footer {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 50px 0;
	background-color: #000;
}
.ls-footer__container {
	display: grid;
	grid-template-areas: "nav"	"social";
	grid-template-rows: 4fr 1fr;
	grid-row-gap: 25px;
	color: #fff;
}
@media only screen and (min-width: 768px) {
	.ls-footer__container {
		grid-template-rows: none;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "nav social";
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
}
.ls-footer__logo {
	display: block;
	font-size: 2.13333rem;
	width: 100%;
	max-width: -webkit-max-content;
	max-width:    -moz-max-content;
	max-width:         max-content;
}
@media only screen and (min-width: 768px) {
	.ls-footer__logo {
		font-size: 1.8rem;
	}
}
.ls-footer__nav {
	display: grid;
	grid-template-rows: 1fr 6fr;
	grid-row-gap: 25px;
	grid-area: nav;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
@media only screen and (min-width: 768px) {
	.ls-footer__nav {
		grid-template-rows: 1fr 1fr;
		-webkit-box-pack: start;
		-webkit-justify-content: start;
		-ms-flex-pack: start;
		        justify-content: start;
	}
}
.ls-footer__social {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-row-gap: 25px;
	grid-area: social;
}
@media only screen and (min-width: 768px) {
	.ls-footer__social {
		-webkit-box-pack: end;
		-webkit-justify-content: end;
		-ms-flex-pack: end;
		        justify-content: end;
	}
}
.ls-footer__copyright {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.footer-nav__list {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
@media only screen and (min-width: 768px) {
	.footer-nav__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.footer-nav__item:not(:last-child) {
	margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
	.footer-nav__item:not(:last-child) {
		margin-bottom: 0;
		margin-right: 20px;
	}
}

.footer-nav__link {
	font-size: 1.33333rem;
	text-transform: capitalize;
}
@media only screen and (min-width: 768px) {
	.footer-nav__link {
		font-size: 15px;
	}
}

.social__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
@media only screen and (min-width: 768px) {
	.social__list {
		-webkit-box-pack: end;
		-webkit-justify-content: end;
		-ms-flex-pack: end;
		        justify-content: end;
	}
}

.social__item:not(:last-child) {
	margin-right: 15px;
}

.social__link {
	display: block;
	position: relative;
}
.social__link::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	width: 0;
	height: 2px;
	background-color: #fff;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: all .2s linear;
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
}
.social__link:hover::after {
	width: 100%;
}

.copyright__text {
	color: #808080;
	text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb21tb24uc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9jcmVhdGlvbnMuc2NzcyIsInN0eWxlLmNzcyIsIl9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0UsU0FBUztFQUNULFVBQVU7RUFDViw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCOztFQUVFLHVCQUF1QjtFQUN2QixlQ05jO0VET2QsZ0NDVjZCO0VEVzdCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7RUFGaEI7SUFLSSxxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsdUNDeENxQztFRHlDckMsZ0JBQWdCO0VBQ2hCLHFCRXpDaUM7RUYwQ2pDLHlCQUF5QjtFQUN6QixXQ3RDVSxFQUFBOztBRHlDWjtFQUNFLDRCQ2xEeUI7RURtRHpCLGdCQUFnQjtFQUNoQixXQzNDZTtFRDRDZixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUlaLDhCQUFBO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwREFBMEQ7RUFBRSxxQkFBQTtFQUM1RCx1RkFFbUIsRUFBQTs7QUFHckIsMEJBQUE7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNEQUFzRDtFQUFFLHFCQUFBO0VBQ3hELG1GQUVtQixFQUFBOztBQUdyQiw2QkFBQTtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbURBQW1EO0VBQUUscUJBQUE7RUFDckQs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O0lBaUJILHNCQUNEO0lEcVlELG1DQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCO0lDalkvQixtQ0FBaUI7SUFBakIsOEJBQWlCO0lBQWpCLDJCQUFpQixFQUFBO0VBQ2Y7SUFDQSxXQUFZLEVBQUE7O0FEb1lkO0VBQ0UsY0FBYztFQUNkLGtCQUFrQixFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHksXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2Utc2l6ZTtcclxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxubGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDExNjVweDtcclxuICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNlY3Rpb25fX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IHB4X3RvX3JlbSg1MHB4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICBmb250LWZhbWlseTogJGxvZ28tZm9udDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkdGV4dC13aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gZm9udHM9PT09PT09PT09PT09PT09PT09XHJcbi8qIGJhbHNhbWlxLXNhbnMtNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdCYWxzYW1pcSBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL2JhbHNhbWlxLXNhbnMtdjItbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAvKiBJRTYtSUU4ICovIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2JhbHNhbWlxLXNhbnMtdjItbGF0aW4tNzAwLndvZmYyJylcclxuICAgICAgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG4vKiBhbGF0YS1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBbGF0YSc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9hbGF0YS12Mi1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAvKiBJRTYtSUU4ICovIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2FsYXRhLXYyLWxhdGluLXJlZ3VsYXIud29mZjInKVxyXG4gICAgICBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbi8qIGpvc2VmaW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2pvc2VmaW4tc2Fucy12MTYtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAvKiBJRTYtSUU4ICovIHVybCgnLi4vZm9udHMvam9zZWZpbi1zYW5zLXYxNi1sYXRpbi0zMDAud29mZjInKVxyXG4gICAgICBmb3JtYXQoJ3dvZmYyJyk7XHJcbn1cclxuXHJcbi8vICMgRnJvbnQtZW5kIFN0eWxlIEd1aWRlXHJcblxyXG4vLyAjIyBMYXlvdXRcclxuXHJcbi8vIFRoZSBkZXNpZ25zIHdlcmUgY3JlYXRlZCB0byB0aGUgZm9sbG93aW5nIHdpZHRoczpcclxuXHJcbi8vIC0gTW9iaWxlOiAzNzVweFxyXG4vLyAtIERlc2t0b3A6IDE0NDBweFxyXG5cclxuLy8gIyMgQ29sb3JzXHJcblxyXG4vLyAjIyMgUHJpbWFyeVxyXG5cclxuLy8gLSBXaGl0ZTogaHNsKDAsIDAlLCAxMDAlKVxyXG4vLyAtIEJsYWNrOiBoc2woMCwgMCUsIDAlKVxyXG4vLyAtIERhcmsgR3JheTogaHNsKDAsIDAlLCA1NSUpXHJcbi8vIC0gVmVyeSBEYXJrIEdyYXk6IGhzbCgwLCAwJSwgNDElKVxyXG5cclxuLy8gIyMjIE5ldXRyYWxcclxuXHJcbi8vICMjIFR5cG9ncmFwaHlcclxuXHJcbi8vICMjIyBCb2R5IENvcHlcclxuXHJcbi8vIC0gRm9udCBzaXplOiAxNXB4XHJcblxyXG4vLyAjIyMgRm9udHNcclxuXHJcbi8vIEJhbHNhbWlxIFNhbnMgLSA/XHJcblxyXG4vLyAtIEZhbWlseTogW0FsYXRhXShodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vc3BlY2ltZW4vQWxhdGEpXHJcbi8vIC0gV2VpZ2h0OiA0MDBcclxuXHJcbi8vIC0gRmFtaWx5OiBbSm9zZWZpbiBTYW5zXShodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vc3BlY2ltZW4vSm9zZWZpbitTYW5zKVxyXG4vLyAtIFdlaWdodDogMzAwXHJcblxyXG4vLyAjIyBJY29uc1xyXG5cclxuLy8gV2UgcHJvdmlkZSB0aGUgcmVxdWlyZWQgc29jaWFsIGljb25zLiBCdXQsIGlmIHlvdSBwcmVmZXIsIHlvdSBjYW4gdXNlIGEgZm9udCBpY29uIGxpYnJhcnkuIFNvbWUgc3VnZ2VzdGlvbnMgY2FuIGJlIGZvdW5kIGJlbG93OlxyXG5cclxuLy8gLSBbRm9udCBBd2Vzb21lXShodHRwczovL2ZvbnRhd2Vzb21lLmNvbSlcclxuLy8gLSBbSWNvTW9vbl0oaHR0cHM6Ly9pY29tb29uLmlvKVxyXG4vLyAtIFtJb25pY29uc10oaHR0cHM6Ly9pb25pY29ucy5jb20pXHJcbiIsIi8vIEZvbnRzPT09PT09PT09PT09PT09PT09XHJcbiRsb2dvLWZvbnQ6ICdCYWxzYW1pcSBTYW5zJztcclxuJG1haW4tZm9udDogJ0FsYXRhJywgc2Fucy1zZXJpZjtcclxuJHRpdGxlLWZvbnQ6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuJGJhc2Utc2l6ZTogMTVweDtcclxuXHJcbi8vIENvbG9ycz09PT09PT09PT09PT09PVxyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJHRleHQtd2hpdGU6ICNmZmY7XHJcbiRncmF5OiAjODA4MDgwO1xyXG4kZGFyay1ncmF5OiAjNjk2OTY5O1xyXG4iLCJAZnVuY3Rpb24gcHhfdG9fcmVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1zaXplKSB7XHJcbiAgQGlmICR0YXJnZXQgPT0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICsgMHJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHB4X3RvX2VtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1zaXplKSB7XHJcbiAgQGlmICR0YXJnZXQgPT0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICsgMGVtO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy1oYWNrKCRwYWRkaW5nLCAkb2JqZWN0LWZpdDogY292ZXIpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gIEBjb250ZW50O1xyXG5cclxuICAmID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogJG9iamVjdC1maXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGwtc2NyZWVuIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGctc2NyZWVuIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1zY3JlZW4ge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtLXNjcmVlbiB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhFQURFUj09PT09PT09PT09PT09PT09PT09PT1cclxuLmxzLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21vYmlsZS9pbWFnZS1oZXJvLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbGctc2NyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVza3RvcC9pbWFnZS1oZXJvLmpwZyk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcclxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNWZyO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZm9udC1zaXplOiBweF90b19yZW0oMzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtc2NyZWVuIHtcclxuICAgICAgZm9udC1zaXplOiBweF90b19yZW0oNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDExNXB4IDAgMTE1cHggMzVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXNjcmVlbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXNjcmVlbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgZm9udC1zaXplOiBweF90b19yZW0oMjVweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXNjcmVlbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLXNpemU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1zY3JlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1saXN0LWFjdGl2ZSB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLy8gTUFJTj09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm1haW4ge1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbS1zY3JlZW4ge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kLXNjcmVlbiB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiBweF90b19yZW0oMzVweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtLXNjcmVlbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZC1zY3JlZW4ge1xyXG4gICAgICBmb250LXNpemU6IHB4X3RvX3JlbSg2NXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1cmdlcj09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5uYXZfX2J1cmdlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBsZy1zY3JlZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZfX2J1cmdlciBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1cmdlci1hY3RpdmUgc3BhbiB7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIubHMtYWJvdXQge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbGctc2NyZWVuIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1zY3JlZW4ge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1zY3JlZW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDYzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gYm90dG9tOiAwO1xyXG4gICAgLy8gcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzc1cHg7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDUwJTtcclxuICAgIC8vIHBhZGRpbmc6IDEyMHB4IDAgMCA4MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy1zY3JlZW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDAgODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1zY3JlZW4ge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2Utc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBweF90b19lbSgzMHB4KTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICB9XHJcbn1cclxuIiwiLmxzLWNyZWF0aW9ucyB7XHJcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGxnLXNjcmVlbiB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwidGl0bGUgdGl0bGVcIlxyXG4gICAgICBcIm1haW4gbWFpblwiXHJcbiAgICAgIFwiYnV0dG9uIGJ1dHRvblwiO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJ0aXRsZSBidXR0b25cIlxyXG4gICAgICAgIFwibWFpbiBtYWluXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtc2NyZWVuIHtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiBweF90b19yZW0oMzVweCk7XHJcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXNjcmVlbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDUwcHgpO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHB4X3RvX2VtKDVweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTU1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGctc2NyZWVuIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGdyaWQtYXJlYTogbWFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1zY3JlZW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjU2cHgpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCA0NTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJldmlldy1saXN0IHtcclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIC5saW5rX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJldmlldy1saW5rX19pbWctd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSAwJSxcclxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCVcclxuICAgICk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIHhsLXNjcmVlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAwZGVnLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDMwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiBweF90b19yZW0oMjJweCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGxnLXNjcmVlbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDMwcHgpO1xyXG4gICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSxcbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJBbGF0YVwiLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTY1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMuMzMzMzNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5sb2dvIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFsc2FtaXEgU2Fuc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGJhbHNhbWlxLXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhbHNhbWlxIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2JhbHNhbWlxLXNhbnMtdjItbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYmFsc2FtaXEtc2Fucy12Mi1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cblxuLyogYWxhdGEtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGF0YSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYWxhdGEtdjItbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FsYXRhLXYyLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cblxuLyogam9zZWZpbi1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zZWZpbi1zYW5zLXYxNi1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2pvc2VmaW4tc2Fucy12MTYtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbi5scy1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21vYmlsZS9pbWFnZS1oZXJvLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxzLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rlc2t0b3AvaW1hZ2UtaGVyby5qcGcpOyB9IH1cbiAgLmxzLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuICAubHMtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNWZyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmxzLWhlYWRlcl9fbG9nbyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIC5scy1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubHMtaGVhZGVyX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmhlYWRlci1uYXZfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTE1cHggMCAxMTVweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1uYXZfX2xpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uaGVhZGVyLW5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1uYXZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9IH1cblxuLmhlYWRlci1uYXZfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbmF2X19saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsYXRhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG5cbi5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLm5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNzAlOyB9XG5cbi5uYXYtbGlzdC1hY3RpdmUge1xuICBsZWZ0OiAwOyB9XG5cbi5tYWluX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1haW5fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLm1haW5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1haW5fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjMzMzMzcmVtOyB9IH1cblxuLm5hdl9fYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZfX2J1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdl9fYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAubmF2X19idXJnZXIgc3Bhbjo6YmVmb3JlLCAubmF2X19idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLm5hdl9fYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAubmF2X19idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMTBweDsgfVxuXG4uYnVyZ2VyLWFjdGl2ZSBzcGFuIHtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5idXJnZXItYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICB0b3A6IDA7IH1cbiAgLmJ1cmdlci1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgIHRvcDogMDsgfVxuXG4ubHMtYWJvdXQge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scy1hYm91dCB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwOyB9IH1cbiAgLmxzLWFib3V0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxzLWFib3V0X19jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH0gfVxuICAubHMtYWJvdXRfX2ltYWdlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxzLWFib3V0X19pbWFnZS1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDYzJTsgfSB9XG4gIC5scy1hYm91dF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubHMtYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubHMtYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwIDgwcHg7IH0gfVxuXG4uZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5kZXNjcmlwdGlvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsYXRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLmxzLWNyZWF0aW9ucyB7XG4gIHBhZGRpbmc6IDI1cHggMCA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubHMtY3JlYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxNTBweDsgfSB9XG4gIC5scy1jcmVhdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZVwiXHIgXCJtYWluIG1haW5cIlxyIFwiYnV0dG9uIGJ1dHRvblwiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxzLWNyZWF0aW9uc19fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBidXR0b25cIlxyIFwibWFpbiBtYWluXCI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubHMtY3JlYXRpb25zX19jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDYwcHg7IH0gfVxuICAubHMtY3JlYXRpb25zX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjMzMzMzcmVtO1xuICAgIGdyaWQtYXJlYTogdGl0bGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubHMtY3JlYXRpb25zX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgLmxzLWNyZWF0aW9uc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzMzMzNlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247IH1cbiAgICAubHMtY3JlYXRpb25zX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5scy1jcmVhdGlvbnNfX2xpbmsge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgLmxzLWNyZWF0aW9uc19fcHJldmlldyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC1hcmVhOiBtYWluOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzLWNyZWF0aW9uc19fcHJldmlldyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5scy1jcmVhdGlvbnNfX3ByZXZpZXcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNTZweCk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDQ1MHB4KTsgfSB9XG5cbi5wcmV2aWV3LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucHJldmlldy1saXN0X19saW5rOmhvdmVyIC5saW5rX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogMzsgfVxuXG4ucHJldmlldy1saW5rX19pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByZXZpZXctbGlua19faW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJldmlldy1saW5rX19pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUpOyB9IH1cbiAgLnByZXZpZXctbGlua19faW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnByZXZpZXctbGlua19faW1nLXdyYXBwZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnByZXZpZXctbGlua19faW1nLXdyYXBwZXI6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmxpbmtfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS40NjY2N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxpbmtfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICBib3R0b206IDI1cHg7IH0gfVxuXG4ubGlua19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDsgfVxuXG4ubHMtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5scy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdlwiXHIgXCJzb2NpYWxcIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDRmciAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2IHNvY2lhbFwiO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmxzLWZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubHMtZm9vdGVyX19sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAubHMtZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNmZyO1xuICAgIGdyaWQtcm93LWdhcDogMjVweDtcbiAgICBncmlkLWFyZWE6IG5hdjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5scy1mb290ZXJfX25hdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG4gIC5scy1mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGdyaWQtYXJlYTogc29jaWFsOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH0gfVxuICAubHMtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1uYXZfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLW5hdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5mb290ZXItbmF2X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLW5hdl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbmF2X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5zb2NpYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbF9fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfSB9XG5cbi5zb2NpYWxfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5zb2NpYWxfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29weXJpZ2h0X190ZXh0IHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIiwiLmxzLWZvb3RlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcIm5hdlwiXHJcbiAgICAgIFwic29jaWFsXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDRmciAxZnI7XHJcbiAgICBncmlkLXJvdy1nYXA6IDI1cHg7XHJcbiAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtc2NyZWVuIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2IHNvY2lhbFwiO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDMycHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXNjcmVlbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDI3cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA2ZnI7XHJcbiAgICBncmlkLXJvdy1nYXA6IDI1cHg7XHJcbiAgICBncmlkLWFyZWE6IG5hdjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xyXG4gICAgZ3JpZC1hcmVhOiBzb2NpYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtc2NyZWVuIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbmF2IHtcclxuICAmX19saXN0IHtcclxuICAgIC8vIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgLy8gZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kLXNjcmVlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1zY3JlZW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDIwcHgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtc2NyZWVuIHtcclxuICAgICAgZm9udC1zaXplOiAkYmFzZS1zaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbCB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQtc2NyZWVuIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHRfX3RleHQge1xyXG4gIGNvbG9yOiAkZ3JheTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIl19 */
