@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600");
/*
 * Reset All Elements Box Sizing
 */
/* line 5, src/static/scss/reset.scss */
*,
*:before,
*:after {
	box-sizing: inherit;
}

/*
 * Inherit HTML Element Box Sizing
 */
/* line 13, src/static/scss/reset.scss */
html {
	box-sizing: border-box;
	overflow-y: scroll;
}

/*
 * Remove Margin & Paddings
 */
/* line 20, src/static/scss/reset.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 41, src/static/scss/reset.scss */
article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* line 45, src/static/scss/reset.scss */
ol, ul {
	list-style: none;
}

/* line 48, src/static/scss/reset.scss */
blockquote, q {
	quotes: none;
}

/* line 51, src/static/scss/reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* line 56, src/static/scss/reset.scss */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* line 60, src/static/scss/reset.scss */
html, body {
	width: 100%;
	height: 100%;
}

/* line 64, src/static/scss/reset.scss */
body {
	line-height: 1;
	font-family: "Apple SD Gothic Neo", "AppleGothic", "Noto sans KR", sans-serif;
	color: #666666;
}

/* line 69, src/static/scss/reset.scss */
a {
	text-decoration: none;
	color: inherit;
}

/* line 73, src/static/scss/reset.scss */
button,
[type=reset],
[type=button],
[type=submit] {
	overflow: visible;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: 0;
}

/* line 85, src/static/scss/reset.scss */
[type=text],
[type=password],
[type=number],
[type=email],
[type=search],
[type=tel],
textarea {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
}

/* line 100, src/static/scss/reset.scss */
input, button, textarea, select, button {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	line-height: inherit;
	border: 0;
	background-color: transparent;
	-webkit-text-size-adjust: inherit;
}

/* line 109, src/static/scss/reset.scss */
img {
	max-width: 100%;
	height: auto;
}

/* line 113, src/static/scss/reset.scss */
figure img {
	display: block;
	width: 100%;
}

/* line 117, src/static/scss/reset.scss */
::selection {
	background-color: transparent;
	color: #ffffff;
}

@media all and (min-width: 1200px) {
	/* line 2, src/static/scss/components/scrollbar.scss */
	::-webkit-scrollbar {
		background-color: transparent;
		width: 5px;
		height: 5px;
	}
	/* line 6, src/static/scss/components/scrollbar.scss */
	::-webkit-scrollbar-track {
		width: 5px;
		background-color: rgba(0, 0, 0, 0.1);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	/* line 11, src/static/scss/components/scrollbar.scss */
	::-webkit-scrollbar-thumb {
		background-color: #608be4;
		width: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	/* line 17, src/static/scss/components/scrollbar.scss */
	::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {
		background-color: transparent;
		height: 10px;
	}
}

/* line 26, src/static/scss/components/scrollbar.scss */
.scroll-hide::-webkit-scrollbar {
	display: none;
}

/* line 30, src/static/scss/components/scrollbar.scss */
html {
	scrollbar-3dLight-Color: #efefef;
	scrollbar-arrow-color: #dfdfdf;
	scrollbar-base-color: #efefef;
	scrollbar-Face-Color: #dfdfdf;
	scrollbar-Track-Color: #efefef;
	scrollbar-DarkShadow-Color: #efefef;
	scrollbar-Highlight-Color: #efefef;
	scrollbar-Shadow-Color: #efefef;
}

/* line 112, src/static/scss/components/button.scss */
.btn {
	display: inline-block;
	height: 40px;
	padding: 0;
	font-family: "Apple SD Gothic Neo", "AppleGothic", "Noto sans KR", sans-serif;
	font-size: 0;
	font-weight: 600;
	text-align: center;
	letter-spacing: normal;
	line-height: 38px;
	vertical-align: middle;
	border: 0;
	transition: background-color 300ms, color 300ms;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

@media all and (min-width: 768px) {
	/* line 112, src/static/scss/components/button.scss */
	.btn {
		height: 42px;
		line-height: 40px;
		-webkit-border-radius: 21px;
		-moz-border-radius: 21px;
		border-radius: 21px;
	}
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-white {
	color: #666666;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-white:hover {
	color: #fefefe;
	background-color: rgba(126, 167, 253, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-white-popup {
	color: rgba(153, 153, 153, 0.8);
	background-color: #ffffff;
	border: 1px solid #eeeeee;
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-white-popup:hover {
	color: #ffffff;
	background-color: rgba(126, 167, 253, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-white-cancel {
	color: rgba(153, 153, 153, 0.8);
	background-color: #ffffff;
	border: 1px solid #eeeeee;
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-white-cancel:hover {
	color: rgba(153, 153, 153, 0.8);
	background-color: #eeeeee;
	border: 1px solid #eeeeee;
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-blue {
	color: #ffffff;
	background-color: #608be4;
	border: 1px solid rgba(255, 255, 255, 0);
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-blue:hover {
	color: #ffffff;
	background-color: #3e65b3;
	border: 1px solid rgba(255, 255, 255, 0);
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-blue-popup {
	color: rgba(255, 255, 255, 0.9);
	background-color: #608be4;
	border: 1px solid rgba(255, 255, 255, 0);
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-blue-popup:hover {
	color: rgba(255, 255, 255, 0.9);
	background-color: #4b6db2;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-clear {
	color: rgba(255, 255, 255, 0.7);
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-clear:hover {
	color: rgba(255, 255, 255, 0.8);
	background-color: rgba(96, 139, 228, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-clear-popup {
	color: rgba(255, 255, 255, 0.8);
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-clear-popup:hover {
	color: #ffffff;
	background-color: rgba(96, 139, 228, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 134, src/static/scss/components/button.scss */
.btn.btn-black {
	color: rgba(255, 255, 255, 0.6);
	background-color: rgba(0, 0, 0, 0.4);
	border: 0;
}

/* line 138, src/static/scss/components/button.scss */
.btn.btn-black:hover {
	color: rgba(255, 255, 255, 0.6);
	background-color: rgba(0, 0, 0, 0.7);
	border: 0;
}

/* line 152, src/static/scss/components/button.scss */
.btn.btn-normal {
	width: 128px;
}

@media all and (min-width: 1200px) {
	/* line 152, src/static/scss/components/button.scss */
	.btn.btn-normal {
		width: 142px;
	}
}

/* line 152, src/static/scss/components/button.scss */
.btn.btn-single {
	width: 144px;
}

@media all and (min-width: 1200px) {
	/* line 152, src/static/scss/components/button.scss */
	.btn.btn-single {
		width: 154px;
	}
}

/* line 152, src/static/scss/components/button.scss */
.btn.btn-double {
	width: 128px;
}

@media all and (min-width: 1200px) {
	/* line 152, src/static/scss/components/button.scss */
	.btn.btn-double {
		width: 124px;
	}
}

@media all and (min-width: 768px) {
	/* line 152, src/static/scss/components/button.scss */
	.btn.btn-rect {
		width: 30%;
	}
}

@media all and (min-width: 1200px) {
	/* line 152, src/static/scss/components/button.scss */
	.btn.btn-rect {
		width: 100px;
	}
}

/* line 152, src/static/scss/components/button.scss */
.btn.btn-arrow-right {
	padding: 0 24px;
}

@media all and (min-width: 1200px) {
	/* line 152, src/static/scss/components/button.scss */
	.btn.btn-arrow-right {
		padding: 0 20px 0 26px;
	}
}

/* line 152, src/static/scss/components/button.scss */
.btn.btn-arrow-left {
	padding: 0 24px;
}

@media all and (min-width: 1200px) {
	/* line 152, src/static/scss/components/button.scss */
	.btn.btn-arrow-left {
		padding: 0 26px 0 20px;
	}
}

/* line 175, src/static/scss/components/button.scss */
.btn.btn-rect {
	font-size: 12px;
	border-radius: 0;
	vertical-align: top;
	line-height: 42px;
}

@media all and (min-width: 768px) {
	/* line 175, src/static/scss/components/button.scss */
	.btn.btn-rect {
		position: relative;
		z-index: 10;
	}
}

/* line 187, src/static/scss/components/button.scss */
.btn-text {
	display: inline-block;
	font-size: 13px;
}

@media all and (min-width: 768px) {
	/* line 187, src/static/scss/components/button.scss */
	.btn-text {
		font-size: 14px;
	}
}

/* line 194, src/static/scss/components/button.scss */
.btn-icon {
	display: inline-block;
	width: 13.5px;
	height: 11px;
	text-indent: -999px;
	overflow: hidden;
	font-size: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 194, src/static/scss/components/button.scss */
	.btn-icon {
		width: 14px;
		height: 12px;
	}
}

/* line 208, src/static/scss/components/button.scss */
.btn-icon__right {
	margin-left: 13px;
	background-image: url("../img/icon/ic-arrow-01.svg");
}

/* line 211, src/static/scss/components/button.scss */
.btn-white-popup .btn-icon__right {
	background-image: url("../img/icon/ic-arrow-02.svg");
}

/* line 214, src/static/scss/components/button.scss */
.btn-white-popup:hover .btn-icon__right {
	background-image: url("../img/icon/ic-arrow-01.svg");
}

/* line 217, src/static/scss/components/button.scss */
.btn:hover .btn-icon__right {
	animation: btn-animate-right;
	animation-duration: 400ms;
	animation-iteration-count: 1;
}

/* line 223, src/static/scss/components/button.scss */
.btn-icon__left {
	margin-right: 13px;
	transform: scale(-1, 1);
	background-image: url("../img/icon/ic-arrow-01.svg");
}

/* line 227, src/static/scss/components/button.scss */
.btn-white-popup .btn-icon__left {
	background-image: url("../img/icon/ic-arrow-02.svg");
	transform: scale(-1, 1);
}

/* line 231, src/static/scss/components/button.scss */
.btn-white-popup:hover .btn-icon__left {
	background-image: url("../img/icon/ic-arrow-01.svg");
	transform: scale(-1, 1);
}

/* line 235, src/static/scss/components/button.scss */
.btn:hover .btn-icon__left {
	animation: btn-animate-left;
	animation-duration: 400ms;
	animation-iteration-count: 1;
}

@media all and (min-width: 768px) {
	/* line 194, src/static/scss/components/button.scss */
	.btn-icon {
		width: 14px;
		height: 12px;
	}
	/* line 244, src/static/scss/components/button.scss */
	.btn-icon__right {
		margin-left: 28px;
	}
	/* line 247, src/static/scss/components/button.scss */
	.btn-icon__left {
		margin-right: 28px;
	}
}

/* line 255, src/static/scss/components/button.scss */
.btn-wrap {
	font-size: 0;
}

/* line 258, src/static/scss/components/button.scss */
.btn ~ .btn {
	margin-left: 11px;
}

@media all and (min-width: 768px) {
	/* line 258, src/static/scss/components/button.scss */
	.btn ~ .btn {
		margin-left: 22px;
	}
}

@media all and (min-width: 768px) {
	/* line 264, src/static/scss/components/button.scss */
	.btn-double ~ .btn-double {
		margin-left: 8px;
	}
}

@keyframes btn-animate-right {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(5px);
	}
	100% {
		transform: translateX(0);
	}
}

@keyframes btn-animate-left {
	0% {
		transform: translateX(0) scale(-1, 1);
	}
	50% {
		transform: translateX(-5px) scale(-1, 1);
	}
	100% {
		transform: translateX(0) scale(-1, 1);
	}
}

/* line 2, src/static/scss/components/checkbox.scss */
.checkbox {
	position: relative;
	font-size: 0;
	vertical-align: middle;
}

/* line 7, src/static/scss/components/checkbox.scss */
.checkbox-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

/* line 18, src/static/scss/components/checkbox.scss */
.checkbox-input:checked ~ .checkbox-label .checkbox-label__text {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 22, src/static/scss/components/checkbox.scss */
.checkbox-input:checked ~ .checkbox-label:before {
	background-image: url("../img/icon/check-box-on.svg");
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 28, src/static/scss/components/checkbox.scss */
.checkbox-label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.7);
	vertical-align: middle;
}

/* line 34, src/static/scss/components/checkbox.scss */
.checkbox-label:before {
	display: inline-block;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	content: '';
	background-image: url("../img/icon/check-box-off.svg");
	background-size: 10px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 34, src/static/scss/components/checkbox.scss */
	.checkbox-label:before {
		width: 12px;
		height: 12px;
		background-size: auto 100%;
	}
}

/* line 47, src/static/scss/components/checkbox.scss */
.checkbox-label__text {
	display: inline-block;
	margin-left: 4.5px;
	vertical-align: middle;
	font-size: 0;
	line-height: 1.1;
}

@media all and (min-width: 768px) {
	/* line 47, src/static/scss/components/checkbox.scss */
	.checkbox-label__text {
		margin-left: 5px;
	}
}

/* line 57, src/static/scss/components/checkbox.scss */
.checkbox-label__anchor {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
}

@media all and (min-width: 768px) {
	/* line 57, src/static/scss/components/checkbox.scss */
	.checkbox-label__anchor {
		font-size: 10px;
	}
}

@media all and (min-width: 1200px) {
	/* line 57, src/static/scss/components/checkbox.scss */
	.checkbox-label__anchor {
		font-size: 12px;
	}
}

/* line 68, src/static/scss/components/checkbox.scss */
.checkbox-label__anchor:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	content: '';
}

/* line 78, src/static/scss/components/checkbox.scss */
.checkbox-label__subtxt {
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
}

@media all and (min-width: 768px) {
	/* line 78, src/static/scss/components/checkbox.scss */
	.checkbox-label__subtxt {
		font-size: 10px;
	}
}

@media all and (min-width: 1200px) {
	/* line 78, src/static/scss/components/checkbox.scss */
	.checkbox-label__subtxt {
		font-size: 12px;
	}
}

/* line 91, src/static/scss/components/checkbox.scss */
.checkbox-label:hover:before {
	background-image: url("../img/icon/check-box-on.svg");
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50.2)";
	/* IE 5-7 */
	filter: alpha(opacity=50.2);
	/* Netscape */
	-moz-opacity: 0.502;
	/* Safari 1.x */
	-khtml-opacity: 0.502;
	/* Good browsers */
	opacity: 0.502;
}

/* line 3, src/static/scss/components/form.scss */
.form-group {
	margin-bottom: 0;
}

/* line 5, src/static/scss/components/form.scss */
.form-group ~ .form-group {
	margin-top: 19px;
}

@media all and (min-width: 768px) {
	/* line 5, src/static/scss/components/form.scss */
	.form-group ~ .form-group {
		margin-top: 21px;
	}
}

/* line 12, src/static/scss/components/form.scss */
.form-group-part ~ .form-group-part {
	margin-top: 25px;
}

/* line 18, src/static/scss/components/form.scss */
.form-item {
	position: relative;
	font-size: 0;
}

/* line 21, src/static/scss/components/form.scss */
.form-item__border {
	border-bottom: 1px solid #ffffff;
}

/* line 23, src/static/scss/components/form.scss */
.form-item__border.error {
	border-bottom: 1px solid #b82521;
}

/* line 27, src/static/scss/components/form.scss */
.form-item__textarea {
	padding-bottom: 10px;
	border-bottom: 1px solid #ffffff;
}

@media all and (min-width: 768px) {
	/* line 27, src/static/scss/components/form.scss */
	.form-item__textarea {
		padding-bottom: 20px;
	}
}

/* line 34, src/static/scss/components/form.scss */
.form-item.error .form-label {
	color: #b82521;
}

/* line 37, src/static/scss/components/form.scss */
.form-item.error .form-box {
	border: 1px solid rgba(184, 37, 33, 0.5);
}

/* line 42, src/static/scss/components/form.scss */
.form-input {
	display: inline-block;
	width: 100%;
	padding: 2.5px 8px;
	font-size: 13px;
	line-height: 2.14;
	color: #ffffff;
	caret-color: #608be4;
}

@media all and (min-width: 768px) {
	/* line 42, src/static/scss/components/form.scss */
	.form-input {
		padding: 7px 10px;
		font-size: 12px;
		line-height: 2;
	}
}

@media all and (min-width: 1200px) {
	/* line 42, src/static/scss/components/form.scss */
	.form-input {
		font-size: 14px;
		line-height: 2.142857;
	}
}

/* line 61, src/static/scss/components/form.scss */
.form-label {
	position: absolute;
	left: 0;
	top: 0;
	padding: 2.5px 8px;
	font-size: 13px;
	color: #ffffff;
	line-height: 2.14;
	pointer-events: none;
	transition: all 300ms;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

@media all and (min-width: 768px) {
	/* line 61, src/static/scss/components/form.scss */
	.form-label {
		padding: 7px 10px;
		font-size: 12px;
		line-height: 2;
	}
}

@media all and (min-width: 1200px) {
	/* line 61, src/static/scss/components/form.scss */
	.form-label {
		font-size: 14px;
		line-height: 2.142857;
	}
}

/* line 81, src/static/scss/components/form.scss */
.form-item__focus .form-label {
	font-size: 10px;
	transform: translateY(-12.5px);
}

/* line 85, src/static/scss/components/form.scss */
.form-item__value .form-label {
	font-size: 10px;
	transform: translateY(-12.5px);
}

/* line 91, src/static/scss/components/form.scss */
.form-box {
	display: inline-block;
	width: 100%;
	caret-color: #608be4;
	background-color: rgba(0, 0, 0, 0.2);
}

@media all and (min-width: 768px) {
	/* line 91, src/static/scss/components/form.scss */
	.form-box {
		padding-left: 21px;
		padding-right: 21px;
		font-size: 12px;
		line-height: 40px;
		height: 42px;
		color: #7ea7fd;
		border: 1px solid transparent;
	}
}

@media all and (min-width: 768px) {
	/* line 105, src/static/scss/components/form.scss */
	.form-box-file {
		width: 70%;
		white-space: nowrap;
		vertical-align: top;
		overflow: auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 105, src/static/scss/components/form.scss */
	.form-box-file {
		width: 244px;
	}
}

/* line 118, src/static/scss/components/form.scss */
.form-holder {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
}

@media all and (min-width: 768px) {
	/* line 118, src/static/scss/components/form.scss */
	.form-holder {
		display: block;
		padding-left: 21px;
		padding-right: 21px;
		font-size: 12px;
		font-weight: 500;
		line-height: 42px;
		color: #608be4;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
		/* IE 5-7 */
		filter: alpha(opacity=25);
		/* Netscape */
		-moz-opacity: 0.25;
		/* Safari 1.x */
		-khtml-opacity: 0.25;
		/* Good browsers */
		opacity: 0.25;
	}
}

@media all and (min-width: 768px) {
	/* line 135, src/static/scss/components/form.scss */
	.form-holder__file {
		width: 70%;
		white-space: nowrap;
		overflow: auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 135, src/static/scss/components/form.scss */
	.form-holder__file {
		width: 244px;
	}
}

/* line 147, src/static/scss/components/form.scss */
.form-title {
	margin-bottom: 10px;
	padding-left: 5px;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
}

/* line 152, src/static/scss/components/form.scss */
.form-title .error {
	color: rgba(126, 167, 253, 0.6);
}

/* line 156, src/static/scss/components/form.scss */
.form-textarea {
	resize: none;
	height: auto;
}

/* line 160, src/static/scss/components/form.scss */
.form-checkbox {
	position: relative;
	margin-top: 22px;
	text-align: right;
}

/* line 164, src/static/scss/components/form.scss */
.form-checkbox__left {
	text-align: left;
}

/* line 168, src/static/scss/components/form.scss */
.form-checkbox.error .form-error {
	display: block;
}

/* line 174, src/static/scss/components/form.scss */
.form-error {
	display: none;
	position: absolute;
	right: 0;
	bottom: -19px;
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 43, 73, 0.9);
}

@media all and (min-width: 768px) {
	/* line 174, src/static/scss/components/form.scss */
	.form-error {
		font-size: 12px;
		color: #b82521;
	}
}

@media all and (min-width: 768px) {
	/* line 186, src/static/scss/components/form.scss */
	.form-error__popup {
		left: 0;
		right: auto;
		color: rgba(255, 43, 73, 0.6);
	}
}

/* line 193, src/static/scss/components/form.scss */
.form-error__title {
	font-size: 12px;
	font-weight: 500;
	color: rgba(255, 43, 73, 0.6);
}

/* line 201, src/static/scss/components/form.scss */
.required-unit {
	color: rgba(126, 167, 253, 0.6);
}

/* line 205, src/static/scss/components/form.scss */
input[type='file'] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* line 215, src/static/scss/components/form.scss */
:focus {
	outline: transparent;
}

/* line 218, src/static/scss/components/form.scss */
::selection {
	background-color: #7ea7fd;
	color: #ffffff;
	text-shadow: none;
}

/* line 223, src/static/scss/components/form.scss */
::-moz-selection {
	background-color: #7ea7fd;
	color: #ffffff;
	text-shadow: none;
}

/* line 228, src/static/scss/components/form.scss */
::-webkit-selection {
	background-color: #7ea7fd;
	color: #ffffff;
	text-shadow: none;
}

/* line 1, src/static/scss/components/utilities.scss */
.show-mobile {
	display: none;
}

@media all and (min-width: 320px) and (max-width: 767px) {
	/* line 1, src/static/scss/components/utilities.scss */
	.show-mobile {
		display: block;
	}
}

/* line 7, src/static/scss/components/utilities.scss */
.show-tablet {
	display: none;
}

@media all and (min-width: 768px) {
	/* line 7, src/static/scss/components/utilities.scss */
	.show-tablet {
		display: block;
	}
}

/* line 13, src/static/scss/components/utilities.scss */
.show-only-tablet {
	display: none;
}

@media all and (min-width: 768px) and (max-width: 1199px) {
	/* line 13, src/static/scss/components/utilities.scss */
	.show-only-tablet {
		display: block;
	}
}

/* line 19, src/static/scss/components/utilities.scss */
.show-desktop {
	display: none;
}

@media all and (min-width: 1200px) {
	/* line 19, src/static/scss/components/utilities.scss */
	.show-desktop {
		display: block;
	}
}

/* line 1, src/static/scss/layout/layout.scss */
html, body {
	width: 100%;
	height: auto;
}

@media all and (min-width: 768px) {
	/* line 1, src/static/scss/layout/layout.scss */
	html, body {
		height: 100%;
	}
}

/* line 8, src/static/scss/layout/layout.scss */
html {
	font-size: 62.5%;
	font-size: 2.666667vmin;
}

@media all and (min-width: 768px) {
	/* line 8, src/static/scss/layout/layout.scss */
	html {
		font-size: 1.302084vmin;
	}
}

@media all and (min-width: 1200px) {
	/* line 8, src/static/scss/layout/layout.scss */
	html {
		font-size: 10px;
	}
}

/* line 18, src/static/scss/layout/layout.scss */
body {
	font-size: 12px;
	-webkit-text-size-adjust: none;
}

/* line 22, src/static/scss/layout/layout.scss */
.container {
	width: 100%;
	padding: 0;
	text-align: center;
	overflow: hidden;
	background-image: repeating-linear-gradient(90deg, transparent, transparent 86px, rgba(217, 217, 217, 0.25) 86px, rgba(217, 217, 217, 0.25) 87px, transparent 87px, transparent 100%);
	background-size: 172px auto;
	background-position: center 0;
}

@media all and (min-width: 768px) {
	/* line 22, src/static/scss/layout/layout.scss */
	.container {
		background-image: repeating-linear-gradient(90deg, transparent, transparent 85px, rgba(217, 217, 217, 0.25) 85px, rgba(217, 217, 217, 0.25) 86px, transparent 86px, transparent 100%);
		background-size: 168.5px auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 22, src/static/scss/layout/layout.scss */
	.container {
		background-image: repeating-linear-gradient(90deg, transparent, transparent 50%, rgba(217, 217, 217, 0.25) 50%, rgba(217, 217, 217, 0.25) calc(50% + 2px), transparent calc(50% + 2px), transparent 100%);
		background-size: 21.25% auto;
	}
}

@media all and (min-width: 1441px) {
	/* line 22, src/static/scss/layout/layout.scss */
	.container {
		background-image: repeating-linear-gradient(90deg, transparent, transparent 50%, rgba(217, 217, 217, 0.25) 50%, rgba(217, 217, 217, 0.25) calc(50% + 2px), transparent calc(50% + 2px), transparent 100%);
		background-size: 18.75% auto;
	}
}

@media all and (min-width: 1920px) {
	/* line 22, src/static/scss/layout/layout.scss */
	.container {
		background-size: 360px auto;
	}
}

/* line 28, src/static/scss/layout/layout.scss */
.container--active {
	transform: translate3d(250px, 0, 0);
	transition: transform 450ms cubic-bezier(0.45, 0.035, 0.045, 0.95);
}

@media all and (min-width: 768px) {
	/* line 28, src/static/scss/layout/layout.scss */
	.container--active {
		transform: translate3d(0, 0, 0);
	}
}

/* line 37, src/static/scss/layout/layout.scss */
.layout-wrapper {
	position: relative;
	width: auto;
}

@media all and (min-width: 1441px) {
	/* line 37, src/static/scss/layout/layout.scss */
	.layout-wrapper {
		width: 100%;
		max-width: 1920px;
		margin: 0 auto;
	}
}

/* line 47, src/static/scss/layout/layout.scss */
a[ng-click],
button[ng-click] {
	cursor: pointer;
}

/* line 1, src/static/scss/layout/section.scss */
.section {
	position: relative;
	width: 100%;
	height: 100%;
}

/* line 5, src/static/scss/layout/section.scss */
.section-description {
	display: inline-block;
	word-wrap: break-word;
	word-break: keep-all;
}

/* line 10, src/static/scss/layout/section.scss */
.section-name {
	position: relative;
	display: inline-block;
	font-size: 0;
}

/* line 14, src/static/scss/layout/section.scss */
.section-name:before {
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	right: 0;
	bottom: -2px;
	background-color: #608be4;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
	content: '';
}

/* line 25, src/static/scss/layout/section.scss */
.section-name_img {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
}

/* line 29, src/static/scss/layout/section.scss */
.section-title {
	margin-top: 15px;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.347826;
	color: #222222;
}

@media all and (min-width: 768px) {
	/* line 29, src/static/scss/layout/section.scss */
	.section-title {
		margin-top: 20px;
		font-size: 28px;
		line-height: 1.428571;
	}
}

@media all and (min-width: 1200px) {
	/* line 29, src/static/scss/layout/section.scss */
	.section-title {
		font-size: 36px;
		line-height: 1.444444;
	}
}

@media all and (min-width: 1441px) {
	/* line 29, src/static/scss/layout/section.scss */
	.section-title {
		margin-top: 50px;
	}
}

/* line 47, src/static/scss/layout/section.scss */
.home .section-title {
	margin-top: 13px;
	font-size: 28px;
	line-height: 1.285714;
}

@media all and (min-width: 768px) {
	/* line 47, src/static/scss/layout/section.scss */
	.home .section-title {
		margin-top: 14px;
		font-size: 32px;
		line-height: 1.4375;
	}
}

@media all and (min-width: 1200px) {
	/* line 47, src/static/scss/layout/section.scss */
	.home .section-title {
		margin-top: 16px;
		font-size: 42px;
		line-height: 1.428571;
	}
}

@media all and (min-width: 1441px) {
	/* line 47, src/static/scss/layout/section.scss */
	.home .section-title {
		margin-top: 50px;
	}
}

/* line 65, src/static/scss/layout/section.scss */
.contact .section-title {
	color: #ffffff;
}

/* line 68, src/static/scss/layout/section.scss */
.section-title b {
	font-weight: 600;
}

/* line 72, src/static/scss/layout/section.scss */
.section-subtitle {
	margin-top: 35px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: #608be4;
	text-align: left;
}

@media all and (min-width: 768px) {
	/* line 72, src/static/scss/layout/section.scss */
	.section-subtitle {
		margin-top: 0;
		font-size: 18px;
	}
}

@media all and (min-width: 1200px) {
	/* line 72, src/static/scss/layout/section.scss */
	.section-subtitle {
		font-size: 21px;
	}
}

/* line 87, src/static/scss/layout/section.scss */
.section-desc {
	margin-top: 18px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.692308;
	color: #444444;
}

@media all and (min-width: 768px) {
	/* line 87, src/static/scss/layout/section.scss */
	.section-desc {
		margin-top: 25px;
		font-size: 14px;
		line-height: 1.714286;
	}
}

@media all and (min-width: 1200px) {
	/* line 87, src/static/scss/layout/section.scss */
	.section-desc {
		margin-top: 26px;
		font-size: 16px;
		line-height: 1.625;
	}
}

/* line 103, src/static/scss/layout/section.scss */
.section-desc ~ .section-desc__sub {
	margin-top: 15px;
	font-size: 12px;
	line-height: 1;
	color: #444444;
}

@media all and (min-width: 768px) {
	/* line 103, src/static/scss/layout/section.scss */
	.section-desc ~ .section-desc__sub {
		margin-top: 25px;
		font-size: 14px;
	}
}

@media all and (min-width: 1200px) {
	/* line 103, src/static/scss/layout/section.scss */
	.section-desc ~ .section-desc__sub {
		margin-top: 21px;
		font-size: 15px;
	}
}

/* line 117, src/static/scss/layout/section.scss */
.section-desc em {
	color: #333333;
}

/* line 120, src/static/scss/layout/section.scss */
.section-desc b {
	font-weight: 700;
}

@media all and (min-width: 768px) {
	/* line 123, src/static/scss/layout/section.scss */
	.home .section-desc {
		margin-top: 20px;
	}
}

@media all and (min-width: 1200px) {
	/* line 123, src/static/scss/layout/section.scss */
	.home .section-desc {
		margin-top: 27px;
	}
}

/* line 131, src/static/scss/layout/section.scss */
.recruit .section-desc {
	margin-top: 16px;
	text-align: left;
}

@media all and (min-width: 768px) {
	/* line 131, src/static/scss/layout/section.scss */
	.recruit .section-desc {
		margin-top: 18px;
	}
}

@media all and (min-width: 1200px) {
	/* line 131, src/static/scss/layout/section.scss */
	.recruit .section-desc {
		margin-top: 24px;
		font-size: 18px;
	}
}

/* line 144, src/static/scss/layout/section.scss */
.fp-scroller {
	height: 100%;
}

/* line 148, src/static/scss/layout/section.scss */
.contact .fp-scroller {
	height: auto;
}

@media all and (min-width: 768px) {
	/* line 148, src/static/scss/layout/section.scss */
	.contact .fp-scroller {
		height: 100%;
	}
}

/* line 1, src/static/scss/header.scss */
.header {
	position: relative;
}

/* line 3, src/static/scss/header.scss */
.header .layout-wrapper {
	position: relative;
	height: 100%;
	font-size: 0;
	text-align: center;
}

/* line 9, src/static/scss/header.scss */
.header-top {
	position: fixed;
	height: 56px;
	width: 100%;
	top: 0;
	z-index: 100;
	transform: translate3d(0, -100%, 0);
	transition: height 200ms, transform 300ms 200ms, background-color 0ms 500ms;
}

@media all and (min-width: 768px) {
	/* line 9, src/static/scss/header.scss */
	.header-top {
		height: 60px;
	}
}

@media all and (min-width: 1200px) {
	/* line 9, src/static/scss/header.scss */
	.header-top {
		height: 76px;
	}
}

/* line 23, src/static/scss/header.scss */
.header-top__active {
	transform: translate3d(0, 0, 0);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	transition: height 500ms, transform 500ms 100ms;
}

/* line 29, src/static/scss/header.scss */
.header-top__first {
	background-color: transparent;
	box-shadow: none;
}

@media all and (min-width: 768px) {
	/* line 29, src/static/scss/header.scss */
	.header-top__first {
		height: 103px;
	}
}

@media all and (min-width: 1200px) {
	/* line 29, src/static/scss/header.scss */
	.header-top__first {
		height: 127px;
	}
}

/* line 38, src/static/scss/header.scss */
.header-top__first.header-top__lock {
	background-color: transparent !important;
	box-shadow: none !important;
}

/* line 43, src/static/scss/header.scss */
.header-top__lock {
	transform: translate3d(0, 0, 0) !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1) !important;
	transition: 0ms !important;
}

/* line 49, src/static/scss/header.scss */
.header-top.freeze-hide {
	opacity: 0;
}

/* line 53, src/static/scss/header.scss */
.header-logo {
	position: absolute;
	width: 97px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

@media all and (min-width: 768px) {
	/* line 53, src/static/scss/header.scss */
	.header-logo {
		width: 84px;
		left: 48px;
		transform: translate(0, -50%);
	}
}

@media all and (min-width: 1200px) {
	/* line 53, src/static/scss/header.scss */
	.header-logo {
		width: 102px;
		left: 7.5%;
	}
}

@media all and (min-width: 1441px) {
	/* line 53, src/static/scss/header.scss */
	.header-logo {
		left: 12.5%;
	}
}

/* line 71, src/static/scss/header.scss */
.header-logo__anchor {
	display: block;
	width: 100%;
	height: 100%;
	padding: 13px 12px 10px;
}

@media all and (min-width: 768px) {
	/* line 71, src/static/scss/header.scss */
	.header-logo__anchor {
		padding: 10px 7px;
	}
}

@media all and (min-width: 1200px) {
	/* line 71, src/static/scss/header.scss */
	.header-logo__anchor {
		padding: 13px 9px 12px;
	}
}

/* line 86, src/static/scss/header.scss */
.menu-btn {
	position: absolute;
	width: 45px;
	height: 45px;
	top: 0;
	bottom: 0;
	left: 5px;
	margin: auto;
	font-size: 0;
	text-indent: -999px;
	overflow: hidden;
	background-image: url("../img/icon/ic-btn-menu.svg");
	background-size: 19px auto;
	background-repeat: no-repeat;
	background-position: 11px center;
}

@media all and (min-width: 768px) {
	/* line 86, src/static/scss/header.scss */
	.menu-btn {
		display: none;
	}
}

/* line 102, src/static/scss/header.scss */
.menu-bar {
	display: block;
	width: 100%;
	height: 2px;
	background-color: #999;
	border-radius: 1px;
}

/* line 108, src/static/scss/header.scss */
.menu-bar-top {
	position: absolute;
	top: 0;
}

/* line 112, src/static/scss/header.scss */
.menu-bar-middle {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80%;
	margin: auto 0;
}

/* line 119, src/static/scss/header.scss */
.menu-bar-bottom {
	position: absolute;
	bottom: 0;
}

/* line 127, src/static/scss/header.scss */
.page-dim {
	position: fixed;
	display: block;
	top: 0;
	bottom: 0;
	width: 200%;
	height: 100%;
	background-color: #222222;
	z-index: 100;
	transform: translateX(-100%);
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

/* line 138, src/static/scss/header.scss */
.page-dim--active {
	z-index: 105;
	transform: translateX(0);
	transition: all 500ms cubic-bezier(0.45, 0.035, 0.045, 0.95);
}

@media all and (min-width: 768px) {
	/* line 127, src/static/scss/header.scss */
	.page-dim {
		display: none;
	}
}

/* line 149, src/static/scss/header.scss */
.side {
	position: fixed;
	display: block;
	left: -250px;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 250px;
	background-color: #ffffff;
	z-index: 110;
	transform: translate3d(0, 0, 0);
}

@media all and (min-width: 768px) {
	/* line 149, src/static/scss/header.scss */
	.side {
		display: none;
	}
}

/* line 163, src/static/scss/header.scss */
.side--active {
	transform: translate3d(250px, 0, 0);
	transition: transform 350ms cubic-bezier(0.45, 0.035, 0.045, 0.95) 150ms;
}

/* line 167, src/static/scss/header.scss */
.side-wrap {
	padding: 15px;
}

/* line 170, src/static/scss/header.scss */
.side-list {
	padding: 18px 7.5px 0;
}

/* line 173, src/static/scss/header.scss */
.side-menu {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #222222;
	letter-spacing: .016em;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

/* line 180, src/static/scss/header.scss */
.side-menu ~ .side-menu {
	margin-top: 38.5px;
}

/* line 183, src/static/scss/header.scss */
.side-menu.active {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 189, src/static/scss/header.scss */
.side-sns_list {
	margin-top: 51.5px;
	font-size: 0;
}

/* line 193, src/static/scss/header.scss */
.side-sns_item {
	display: inline-block;
	width: 27px;
	height: 27px;
}

/* line 197, src/static/scss/header.scss */
.side-sns_item ~ .side-sns_item {
	margin-left: 12px;
}

/* line 201, src/static/scss/header.scss */
.side-sns_anchor {
	display: block;
	width: 100%;
	height: 100%;
	transition: all 300ms;
}

/* line 207, src/static/scss/header.scss */
.side-sns_anchor:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 210, src/static/scss/header.scss */
.side-sns_anchor--facebook {
	background-image: url("../img/icon/ic-facebook-g-act.svg");
	background-size: 7px 15.5px;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 213, src/static/scss/header.scss */
.side-sns_anchor--blog {
	background-image: url("../img/icon/ic-blog-g-act.svg");
	background-size: 17px 15.5px;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 216, src/static/scss/header.scss */
.side-sns_anchor--share {
	background-image: url("../img/icon/ic-share-g-act.svg");
	background-size: 14px 14px;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 219, src/static/scss/header.scss */
.side-sns_anchor--instagram {
	background-image: url("../img/icon/ic-m-insta-g-act.svg");
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 226, src/static/scss/header.scss */
.gnb {
	display: none;
}

@media all and (min-width: 768px) {
	/* line 226, src/static/scss/header.scss */
	.gnb {
		position: absolute;
		display: block;
		left: auto;
		top: 50%;
		right: 48px;
		transform: translateY(-50%);
	}
}

@media all and (min-width: 1200px) {
	/* line 226, src/static/scss/header.scss */
	.gnb {
		right: 7.5%;
	}
}

@media all and (min-width: 1441px) {
	/* line 226, src/static/scss/header.scss */
	.gnb {
		right: 12.5%;
	}
}

/* line 242, src/static/scss/header.scss */
.gnb-anchor {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #333333;
	letter-spacing: 0.012em;
	text-align: left;
}

@media all and (min-width: 768px) {
	/* line 242, src/static/scss/header.scss */
	.gnb-anchor {
		display: block;
		width: 75px;
		padding: 6px;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		/* IE 5-7 */
		filter: alpha(opacity=60);
		/* Netscape */
		-moz-opacity: 0.6;
		/* Safari 1.x */
		-khtml-opacity: 0.6;
		/* Good browsers */
		opacity: 0.6;
	}
}

@media all and (min-width: 1200px) {
	/* line 242, src/static/scss/header.scss */
	.gnb-anchor {
		width: 90px;
		padding: 15px;
	}
}

/* line 259, src/static/scss/header.scss */
.gnb-anchor:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
}

/* line 262, src/static/scss/header.scss */
.active .gnb-anchor {
	font-weight: 600;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 2, src/static/scss/mixins/_clearfix.scss */
.gnb-wrap:before, .gnb-wrap:after {
	content: "";
	display: table;
}

/* line 7, src/static/scss/mixins/_clearfix.scss */
.gnb-wrap:after {
	clear: both;
}

/* line 269, src/static/scss/header.scss */
.gnb-wrap > div {
	float: left;
	margin-top: 0;
}

@media all and (min-width: 768px) {
	/* line 274, src/static/scss/header.scss */
	.gnb div ~ div {
		margin-top: 0;
		margin-left: 9px;
	}
}

@media all and (min-width: 1200px) {
	/* line 274, src/static/scss/header.scss */
	.gnb div ~ div {
		margin-left: 0;
	}
}

/* line 1, src/static/scss/home.scss */
.home {
	width: 100%;
	height: 100%;
	text-align: left;
}

/* line 5, src/static/scss/home.scss */
.home-wrapper {
	padding-top: 56px;
	position: relative;
	text-align: right;
	font-size: 0;
}

@media all and (min-width: 768px) {
	/* line 5, src/static/scss/home.scss */
	.home-wrapper {
		padding-top: 103px;
	}
}

@media all and (min-width: 1200px) {
	/* line 5, src/static/scss/home.scss */
	.home-wrapper {
		padding-top: 127px;
	}
}

/* line 17, src/static/scss/home.scss */
.home-name {
	width: 55.5px;
	height: 6px;
	background: url("../img/logo/img-text-quriously.svg") no-repeat center center;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 17, src/static/scss/home.scss */
	.home-name {
		width: 67px;
		height: 7px;
	}
}

@media all and (min-width: 1200px) {
	/* line 17, src/static/scss/home.scss */
	.home-name {
		width: 84px;
		height: 9px;
	}
}

/* line 31, src/static/scss/home.scss */
.home-description {
	position: absolute;
	width: 270px;
	left: 16px;
	top: 143.5px;
	text-align: left;
	z-index: 10;
}

@media all and (min-width: 768px) {
	/* line 31, src/static/scss/home.scss */
	.home-description {
		top: 50%;
		left: 48px;
		width: 377px;
		transform: translateY(-50%);
	}
}

@media all and (min-width: 1200px) {
	/* line 31, src/static/scss/home.scss */
	.home-description {
		left: 7.5%;
		width: 435px;
	}
}

@media all and (min-width: 1441px) {
	/* line 31, src/static/scss/home.scss */
	.home-description {
		left: 12.5%;
	}
}

/* line 54, src/static/scss/home.scss */
.home .swiper-container {
	position: relative;
	display: inline-block;
	width: 271px;
	margin: auto;
	font-size: 0;
	box-shadow: -7.95px 12.7px 32.5px 0 rgba(11, 12, 17, 0.2);
	vertical-align: middle;
	overflow: visible;
}

@media all and (min-width: 768px) {
	/* line 54, src/static/scss/home.scss */
	.home .swiper-container {
		width: 72.916667%;
	}
}

@media all and (min-width: 1200px) {
	/* line 54, src/static/scss/home.scss */
	.home .swiper-container {
		width: 70.555556%;
		max-width: 1016px;
		margin-right: 7.5%;
	}
}

@media all and (min-width: 1441px) {
	/* line 54, src/static/scss/home.scss */
	.home .swiper-container {
		width: 66.145833%;
		max-width: 1270px;
		margin-right: 12.5%;
	}
}

/* line 77, src/static/scss/home.scss */
.home-slide {
	transition: 0ms;
	transition-delay: 0ms;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

/* line 81, src/static/scss/home.scss */
.home-slide.swiper-slide-active {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 85, src/static/scss/home.scss */
.home-slide-img img {
	width: auto;
	max-width: none;
	height: 100%;
	max-height: 462px;
}

@media all and (min-width: 768px) {
	/* line 85, src/static/scss/home.scss */
	.home-slide-img img {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: none;
	}
}

/* line 98, src/static/scss/home.scss */
.home-slide__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #608be4;
	z-index: 100;
	transform: scale(0, 1);
}

/* line 107, src/static/scss/home.scss */
.home-slide__overlay.next {
	transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
}

/* line 110, src/static/scss/home.scss */
.home-slide__overlay.next.next-end {
	transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
}

/* line 115, src/static/scss/home.scss */
.home-slide__overlay.prev {
	transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
}

/* line 119, src/static/scss/home.scss */
.home-slide__overlay.prev.prev-end {
	transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
}

/* line 124, src/static/scss/home.scss */
.home-slide__overlay.overlay-animate {
	transform: scale(1, 1);
}

/* line 129, src/static/scss/home.scss */
.home-slide-controller {
	position: absolute;
	bottom: -5.5px;
	left: -36.162362%;
	font-size: 0;
	z-index: 50;
}

@media all and (min-width: 768px) {
	/* line 129, src/static/scss/home.scss */
	.home-slide-controller {
		left: -30.089286%;
		bottom: 10px;
	}
}

@media all and (min-width: 1200px) {
	/* line 129, src/static/scss/home.scss */
	.home-slide-controller {
		left: -21.21063%;
	}
}

@media all and (min-width: 1441px) {
	/* line 129, src/static/scss/home.scss */
	.home-slide-controller {
		left: -13.937008%;
	}
}

/* line 146, src/static/scss/home.scss */
.home .swiper-button-prev,
.home .swiper-button-next {
	position: static;
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-top: auto;
	vertical-align: middle;
	transition: all 300ms;
	background-image: url("../img/icon/ic-m-arrow-r-nor.svg");
	background-size: 9px auto;
	background-repeat: no-repeat;
	background-position: center center;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

@media all and (min-width: 768px) {
	/* line 146, src/static/scss/home.scss */
	.home .swiper-button-prev,
	.home .swiper-button-next {
		background-size: 11px auto;
	}
}

/* line 160, src/static/scss/home.scss */
.home .swiper-button-prev:hover,
.home .swiper-button-next:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 164, src/static/scss/home.scss */
.home .swiper-button-prev {
	transform: scale(-1, 1);
}

/* line 168, src/static/scss/home.scss */
.home .swiper-pagination-fraction {
	position: static;
	display: inline-block;
	width: 33.5px;
	color: #ebebeb;
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.044em;
	vertical-align: middle;
	text-align: center;
}

@media all and (min-width: 768px) {
	/* line 168, src/static/scss/home.scss */
	.home .swiper-pagination-fraction {
		font-size: 12px;
	}
}

/* line 183, src/static/scss/home.scss */
.home .swiper-pagination-current {
	color: #608be4;
}

/* line 186, src/static/scss/home.scss */
.home .swiper-pagination-total {
	color: #666666;
}

/* line 190, src/static/scss/home.scss */
.home-sns {
	display: none;
}

@media all and (min-width: 1200px) {
	/* line 190, src/static/scss/home.scss */
	.home-sns {
		position: absolute;
		display: block;
		right: -72px;
		bottom: 0;
	}
}

/* line 198, src/static/scss/home.scss */
.home-sns_item {
	width: 34px;
	height: 34px;
}

/* line 201, src/static/scss/home.scss */
.home-sns_item ~ .home-sns_item {
	margin-top: 17px;
}

/* line 205, src/static/scss/home.scss */
.home-sns_anchor {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	font-size: 0;
	transition: all 300ms;
	overflow: hidden;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	/* IE 5-7 */
	filter: alpha(opacity=40);
	/* Netscape */
	-moz-opacity: 0.4;
	/* Safari 1.x */
	-khtml-opacity: 0.4;
	/* Good browsers */
	opacity: 0.4;
}

/* line 214, src/static/scss/home.scss */
.home-sns_anchor:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
}

/* line 217, src/static/scss/home.scss */
.home-sns_anchor--facebook {
	background-image: url("../img/icon/ic-facebook-g-act.svg");
	background-size: 8px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 220, src/static/scss/home.scss */
.home-sns_anchor--blog {
	background-image: url("../img/icon/ic-blog-g-act.svg");
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 223, src/static/scss/home.scss */
.home-sns_anchor--share {
	background-image: url("../img/icon/ic-share-g-act.svg");
	background-size: 17px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 226, src/static/scss/home.scss */
.home-sns_anchor--instagram {
	background-image: url("../img/icon/ic-insta-g-act.svg");
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 1, src/static/scss/service.scss */
.service {
	position: relative;
}

/* line 3, src/static/scss/service.scss */
.service:before {
	position: absolute;
	display: block;
	width: 1px;
	height: 125px;
	top: 36px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: rgba(96, 139, 228, 0.5);
	content: '';
}

@media all and (min-width: 768px) {
	/* line 3, src/static/scss/service.scss */
	.service:before {
		top: 41.5px;
		height: 73px;
	}
}

@media all and (min-width: 1200px) {
	/* line 3, src/static/scss/service.scss */
	.service:before {
		top: 59px;
		height: 104px;
	}
}

/* line 23, src/static/scss/service.scss */
.service-wrapper {
	position: relative;
	padding-top: 197px;
	font-size: 0;
	z-index: 10;
}

@media all and (min-width: 768px) {
	/* line 23, src/static/scss/service.scss */
	.service-wrapper {
		padding-top: 156px;
	}
}

@media all and (min-width: 1200px) {
	/* line 23, src/static/scss/service.scss */
	.service-wrapper {
		padding-top: 222px;
	}
}

/* line 35, src/static/scss/service.scss */
.service-name {
	width: 65.5px;
	height: 10px;
	background: url("../img/logo/img-text-ourservice.svg") no-repeat center center;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 35, src/static/scss/service.scss */
	.service-name {
		width: 80px;
		height: 6px;
	}
}

@media all and (min-width: 1200px) {
	/* line 35, src/static/scss/service.scss */
	.service-name {
		width: 99px;
		height: 7px;
	}
}

/* line 49, src/static/scss/service.scss */
.service-description {
	margin: auto;
}

/* line 52, src/static/scss/service.scss */
.service-button {
	margin-top: 44.5px;
	text-align: center;
}

@media all and (min-width: 768px) {
	/* line 52, src/static/scss/service.scss */
	.service-button {
		margin-top: 55px;
	}
}

@media all and (min-width: 1200px) {
	/* line 52, src/static/scss/service.scss */
	.service-button {
		margin-top: 67px;
	}
}

/* line 63, src/static/scss/service.scss */
.service-footer {
	margin-top: 48.5px;
}

@media all and (min-width: 768px) {
	/* line 63, src/static/scss/service.scss */
	.service-footer {
		margin-top: 28px;
	}
}

@media all and (min-width: 1200px) {
	/* line 63, src/static/scss/service.scss */
	.service-footer {
		margin-top: 47px;
	}
}

@media all and (min-width: 1441px) {
	/* line 63, src/static/scss/service.scss */
	.service-footer {
		margin-top: 72px;
	}
}

/* line 74, src/static/scss/service.scss */
.service-footer__upper {
	position: relative;
	font-size: 0;
}

@media all and (min-width: 1200px) {
	/* line 74, src/static/scss/service.scss */
	.service-footer__upper {
		text-align: right;
	}
}

/* line 80, src/static/scss/service.scss */
.service-footer__upper .bg {
	position: absolute;
	background-color: #f8f8f8;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0;
}

@media all and (min-width: 768px) {
	/* line 80, src/static/scss/service.scss */
	.service-footer__upper .bg {
		height: 78px;
	}
}

@media all and (min-width: 834px) and (max-width: 1199px) {
	/* line 80, src/static/scss/service.scss */
	.service-footer__upper .bg {
		height: 121px;
	}
}

@media all and (min-width: 1200px) {
	/* line 80, src/static/scss/service.scss */
	.service-footer__upper .bg {
		height: 94px;
	}
}

@media all and (min-width: 1441px) {
	/* line 80, src/static/scss/service.scss */
	.service-footer__upper .bg {
		height: 132px;
	}
}

@media all and (min-width: 768px) {
	/* line 102, src/static/scss/service.scss */
	.service-footer__img {
		margin: 0 73px 0 84px;
	}
}

@media all and (min-width: 1200px) {
	/* line 102, src/static/scss/service.scss */
	.service-footer__img {
		display: inline-block;
		width: 54.791667%;
		max-width: 789px;
		margin-right: 2.847222%;
	}
}

@media all and (min-width: 1441px) {
	/* line 102, src/static/scss/service.scss */
	.service-footer__img {
		width: 52.760417%;
		max-width: 1013px;
		margin-right: 6.979167%;
	}
}

/* line 117, src/static/scss/service.scss */
.service-footer__img img {
	position: relative;
	z-index: 1;
}

/* line 122, src/static/scss/service.scss */
.service-footer__under {
	width: 100%;
	height: 116px;
	background-color: #111418;
}

@media all and (min-width: 768px) {
	/* line 122, src/static/scss/service.scss */
	.service-footer__under {
		height: 134px;
	}
}

@media all and (min-width: 1200px) {
	/* line 122, src/static/scss/service.scss */
	.service-footer__under {
		height: 168px;
	}
}

/* line 132, src/static/scss/service.scss */
.service-footer__under .layout-wrapper {
	height: 100%;
}

@media all and (min-width: 768px) {
	/* line 132, src/static/scss/service.scss */
	.service-footer__under .layout-wrapper {
		padding: 0 48px;
	}
}

@media all and (min-width: 1200px) {
	/* line 132, src/static/scss/service.scss */
	.service-footer__under .layout-wrapper {
		padding: 0 7.5%;
	}
}

@media all and (min-width: 1441px) {
	/* line 132, src/static/scss/service.scss */
	.service-footer__under .layout-wrapper {
		padding: 0 12.5%;
	}
}

/* line 149, src/static/scss/service.scss */
.service .swiper-container {
	width: 100%;
	height: 100%;
	font-size: 0;
}

/* line 154, src/static/scss/service.scss */
.service-slide {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 0;
}

/* line 159, src/static/scss/service.scss */
.service-slide:before {
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-left: -1px;
	vertical-align: middle;
	content: '';
}

/* line 168, src/static/scss/service.scss */
.service-slide-controller {
	display: block;
}

@media all and (min-width: 768px) {
	/* line 168, src/static/scss/service.scss */
	.service-slide-controller {
		display: none;
	}
}

/* line 174, src/static/scss/service.scss */
.service-box {
	display: inline-block;
	vertical-align: middle;
}

/* line 177, src/static/scss/service.scss */
.service-box__icon {
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
}

@media all and (min-width: 768px) {
	/* line 177, src/static/scss/service.scss */
	.service-box__icon {
		width: 50px;
		height: 50px;
	}
}

@media all and (min-width: 1200px) {
	/* line 177, src/static/scss/service.scss */
	.service-box__icon {
		width: 56px;
		height: 56px;
	}
}

/* line 190, src/static/scss/service.scss */
.service-box__icon[data-icon=video] {
	background-image: url("../img/icon/ic-service-video.svg");
	background-size: 48px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 190, src/static/scss/service.scss */
	.service-box__icon[data-icon=video] {
		background-size: 44px auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 190, src/static/scss/service.scss */
	.service-box__icon[data-icon=video] {
		background-size: 48px auto;
	}
}

/* line 199, src/static/scss/service.scss */
.service-box__icon[data-icon=wallet] {
	background-image: url("../img/icon/ic-service-wallet.svg");
	background-size: 50.5px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 199, src/static/scss/service.scss */
	.service-box__icon[data-icon=wallet] {
		background-size: 42px auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 199, src/static/scss/service.scss */
	.service-box__icon[data-icon=wallet] {
		background-size: 47px auto;
	}
}

/* line 208, src/static/scss/service.scss */
.service-box__icon[data-icon=handshake] {
	background-image: url("../img/icon/ic-service-handshake.svg");
	background-size: 54px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 208, src/static/scss/service.scss */
	.service-box__icon[data-icon=handshake] {
		background-size: 49px auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 208, src/static/scss/service.scss */
	.service-box__icon[data-icon=handshake] {
		background-size: 56px auto;
	}
}

/* line 218, src/static/scss/service.scss */
.service-box__text {
	position: relative;
	display: inline-block;
	margin-left: 40px;
	color: rgba(255, 255, 255, 0.8);
	vertical-align: middle;
	text-align: left;
}

@media all and (min-width: 768px) {
	/* line 218, src/static/scss/service.scss */
	.service-box__text {
		margin-left: 11px;
	}
}

@media all and (min-width: 1200px) {
	/* line 218, src/static/scss/service.scss */
	.service-box__text {
		margin-left: 16px;
	}
}

/* line 231, src/static/scss/service.scss */
.service-box__text h4 {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .13em;
}

@media all and (min-width: 768px) {
	/* line 231, src/static/scss/service.scss */
	.service-box__text h4 {
		font-size: 13px;
	}
}

@media all and (min-width: 1200px) {
	/* line 231, src/static/scss/service.scss */
	.service-box__text h4 {
		font-size: 14px;
	}
}

/* line 242, src/static/scss/service.scss */
.service-box__text div {
	padding-top: 13px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .24em;
}

@media all and (min-width: 768px) {
	/* line 242, src/static/scss/service.scss */
	.service-box__text div {
		padding-top: 10px;
		font-size: 20px;
		letter-spacing: .2em;
	}
}

@media all and (min-width: 1200px) {
	/* line 242, src/static/scss/service.scss */
	.service-box__text div {
		padding-top: 8px;
		font-size: 25px;
		letter-spacing: .25em;
	}
}

/* line 258, src/static/scss/service.scss */
.service-box__text em {
	font-size: 19.5px;
	font-weight: 700;
	letter-spacing: .19em;
	vertical-align: middle;
}

@media all and (min-width: 768px) {
	/* line 258, src/static/scss/service.scss */
	.service-box__text em {
		font-size: 16px;
		letter-spacing: .16em;
	}
}

@media all and (min-width: 1200px) {
	/* line 258, src/static/scss/service.scss */
	.service-box__text em {
		font-size: 20px;
		letter-spacing: .2em;
	}
}

/* line 272, src/static/scss/service.scss */
.service-box__text:before {
	position: absolute;
	width: 12px;
	height: 1px;
	left: 0;
	top: -11px;
	background-color: #ffffff;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
	content: '';
}

@media all and (min-width: 768px) {
	/* line 272, src/static/scss/service.scss */
	.service-box__text:before {
		display: none;
	}
}

/* line 288, src/static/scss/service.scss */
.service .swiper-button-prev,
.service .swiper-button-next {
	position: absolute;
	display: inline-block;
	width: 36px;
	height: 36px;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
	background-image: url("../img/icon/ic-m-arrow-r-nor.svg");
	background-size: 11px;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 300ms;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

/* line 301, src/static/scss/service.scss */
.service .swiper-button-prev:hover,
.service .swiper-button-next:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 305, src/static/scss/service.scss */
.service .swiper-button-prev {
	left: 10px;
	transform: scale(-1, 1);
}

/* line 309, src/static/scss/service.scss */
.service .swiper-button-next {
	right: 10px;
}

/* line 2, src/static/scss/mobile.scss */
.mobile-wrapper {
	position: relative;
	padding-top: 121px;
	padding-bottom: 81px;
	font-size: 0;
	text-align: left;
}

/* line 2, src/static/scss/mixins/_clearfix.scss */
.mobile-wrapper:before, .mobile-wrapper:after {
	content: "";
	display: table;
}

/* line 7, src/static/scss/mixins/_clearfix.scss */
.mobile-wrapper:after {
	clear: both;
}

@media all and (min-width: 768px) {
	/* line 2, src/static/scss/mobile.scss */
	.mobile-wrapper {
		padding-top: 185px;
		padding-bottom: 115px;
	}
}

@media all and (min-width: 1200px) {
	/* line 2, src/static/scss/mobile.scss */
	.mobile-wrapper {
		padding-top: 209px;
		padding-bottom: 127px;
	}
}

@media all and (min-width: 1441px) {
	/* line 2, src/static/scss/mobile.scss */
	.mobile-wrapper {
		padding-top: 214px;
		padding-bottom: 143px;
	}
}

/* line 22, src/static/scss/mobile.scss */
.mobile-name {
	width: 59.5px;
	height: 10px;
	background: url("../img/logo/img-text-mobileapp.svg") no-repeat center center;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 22, src/static/scss/mobile.scss */
	.mobile-name {
		width: 72px;
		height: 6px;
	}
}

@media all and (min-width: 1200px) {
	/* line 22, src/static/scss/mobile.scss */
	.mobile-name {
		width: 89px;
		height: 7px;
	}
}

/* line 37, src/static/scss/mobile.scss */
.mobile-title_line ~ .mobile-title_line {
	margin-left: 36.5px;
}

@media all and (min-width: 768px) {
	/* line 37, src/static/scss/mobile.scss */
	.mobile-title_line ~ .mobile-title_line {
		margin-left: 57px;
	}
}

@media all and (min-width: 1200px) {
	/* line 37, src/static/scss/mobile.scss */
	.mobile-title_line ~ .mobile-title_line {
		margin-left: 71px;
	}
}

/* line 47, src/static/scss/mobile.scss */
.mobile-description {
	position: absolute;
	width: auto;
	margin: auto;
	top: 85px;
	left: 48.666667%;
}

@media all and (min-width: 768px) {
	/* line 47, src/static/scss/mobile.scss */
	.mobile-description {
		top: 140px;
		left: 60.15625%;
	}
}

@media all and (min-width: 1200px) {
	/* line 47, src/static/scss/mobile.scss */
	.mobile-description {
		top: 205px;
		left: 57.361111%;
	}
}

/* line 63, src/static/scss/mobile.scss */
.mobile-app {
	width: 534px;
	margin-left: -145px;
}

/* line 2, src/static/scss/mixins/_clearfix.scss */
.mobile-app:before, .mobile-app:after {
	content: "";
	display: table;
}

/* line 7, src/static/scss/mixins/_clearfix.scss */
.mobile-app:after {
	clear: both;
}

@media all and (min-width: 768px) {
	/* line 63, src/static/scss/mobile.scss */
	.mobile-app {
		width: 100%;
		margin-left: 0;
	}
}

@media all and (min-width: 768px) {
	/* line 71, src/static/scss/mobile.scss */
	.mobile-app__img {
		width: 642px;
		margin-left: 27px;
	}
}

@media all and (min-width: 1200px) {
	/* line 71, src/static/scss/mobile.scss */
	.mobile-app__img {
		float: right;
		width: 60.763889%;
		max-width: 875px;
		margin-right: 28.680556%;
	}
}

@media all and (min-width: 1441px) {
	/* line 71, src/static/scss/mobile.scss */
	.mobile-app__img {
		width: 53.59375%;
		max-width: 1029px;
		margin-right: 0.322396;
	}
}

/* line 90, src/static/scss/mobile.scss */
.mobile-button {
	margin-top: 35px;
}

@media all and (min-width: 768px) {
	/* line 90, src/static/scss/mobile.scss */
	.mobile-button {
		margin-top: 61px;
	}
}

@media all and (min-width: 1200px) {
	/* line 90, src/static/scss/mobile.scss */
	.mobile-button {
		margin-top: 73px;
	}
}

/* line 98, src/static/scss/mobile.scss */
.mobile-button__desc {
	font-size: 12px;
	font-weight: 500;
	color: #999999;
	text-align: center;
}

@media all and (min-width: 768px) {
	/* line 98, src/static/scss/mobile.scss */
	.mobile-button__desc {
		font-size: 14px;
	}
}

@media all and (min-width: 1200px) {
	/* line 98, src/static/scss/mobile.scss */
	.mobile-button__desc {
		font-size: 16px;
	}
}

/* line 110, src/static/scss/mobile.scss */
.mobile-button__wrap {
	margin-top: 20px;
	text-align: center;
	font-size: 0;
}

@media all and (min-width: 768px) {
	/* line 110, src/static/scss/mobile.scss */
	.mobile-button__wrap {
		margin-top: 31px;
	}
}

/* line 118, src/static/scss/mobile.scss */
.mobile-button__app {
	display: inline-block;
	width: 166.985px;
	height: 44.04px;
	vertical-align: middle;
	font-size: 0;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	/* IE 5-7 */
	filter: alpha(opacity=90);
	/* Netscape */
	-moz-opacity: 0.9;
	/* Safari 1.x */
	-khtml-opacity: 0.9;
	/* Good browsers */
	opacity: 0.9;
}

@media all and (min-width: 768px) {
	/* line 118, src/static/scss/mobile.scss */
	.mobile-button__app {
		width: 182px;
		height: 48px;
	}
}

/* line 129, src/static/scss/mobile.scss */
.mobile-button__app:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 132, src/static/scss/mobile.scss */
.mobile-button__app.btn-ios {
	background-image: url("../img/icon/ic-down-ios.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 135, src/static/scss/mobile.scss */
.mobile-button__app.btn-android {
	background-image: url("../img/icon/ic-down-android.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 138, src/static/scss/mobile.scss */
.mobile-button__app img {
	transform: translate3d(0, 0, 0);
}

/* line 141, src/static/scss/mobile.scss */
.mobile-button__app ~ .mobile-button__app {
	margin-left: 11px;
}

@media all and (min-width: 768px) {
	/* line 141, src/static/scss/mobile.scss */
	.mobile-button__app ~ .mobile-button__app {
		margin-left: 14px;
	}
}

/* line 1, src/static/scss/recruit.scss */
.recruit {
	position: relative;
}

@media all and (min-width: 768px) {
	/* line 1, src/static/scss/recruit.scss */
	.recruit {
		margin-top: -17px;
	}
}

/* line 6, src/static/scss/recruit.scss */
.recruit:before {
	position: absolute;
	display: block;
	width: 1px;
	height: 50.5px;
	top: 0;
	left: 0;
	right: 0;
	margin: 6.35px auto 0;
	background-color: rgba(96, 139, 228, 0.5);
	content: '';
}

@media all and (min-width: 768px) {
	/* line 6, src/static/scss/recruit.scss */
	.recruit:before {
		height: 83px;
		margin: 0 auto;
		top: 93.3px;
	}
}

@media all and (min-width: 1200px) {
	/* line 6, src/static/scss/recruit.scss */
	.recruit:before {
		height: 104px;
		top: 116px;
	}
}

/* line 27, src/static/scss/recruit.scss */
.recruit:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/bg-recruit-mob.png");
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: -1;
	content: '';
}

@media all and (min-width: 768px) {
	/* line 27, src/static/scss/recruit.scss */
	.recruit:after {
		background-image: url("../img/bg-recruit-tablet.png");
		background-size: auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 27, src/static/scss/recruit.scss */
	.recruit:after {
		background-image: url("../img/bg-recruit-pc.png");
	}
}

@media all and (min-width: 1441px) {
	/* line 27, src/static/scss/recruit.scss */
	.recruit:after {
		background-image: url("../img/bg-recruit-wide.png");
	}
}

/* line 50, src/static/scss/recruit.scss */
.recruit-wrapper {
	position: relative;
	padding-top: 88.5px;
	padding-bottom: 43px;
	height: 100%;
	font-size: 0;
	text-align: center;
}

@media all and (min-width: 768px) {
	/* line 50, src/static/scss/recruit.scss */
	.recruit-wrapper {
		padding-top: 208.3px;
		padding-bottom: 164.7px;
	}
}

@media all and (min-width: 1200px) {
	/* line 50, src/static/scss/recruit.scss */
	.recruit-wrapper {
		padding-top: 260px;
		padding-bottom: 260px;
	}
}

/* line 66, src/static/scss/recruit.scss */
.recruit-name {
	width: 41px;
	height: 10px;
	background: url("../img/logo/img-text-recruit.svg") no-repeat center center;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 66, src/static/scss/recruit.scss */
	.recruit-name {
		width: 49px;
		height: 6px;
	}
}

@media all and (min-width: 1200px) {
	/* line 66, src/static/scss/recruit.scss */
	.recruit-name {
		width: 62px;
		height: 7px;
	}
}

@media all and (min-width: 768px) {
	/* line 80, src/static/scss/recruit.scss */
	.recruit-area {
		position: relative;
		margin-top: 113px;
		text-align: left;
	}
}

@media all and (min-width: 1200px) {
	/* line 80, src/static/scss/recruit.scss */
	.recruit-area {
		margin-top: 145px;
	}
}

/* line 90, src/static/scss/recruit.scss */
.recruit-description {
	display: block;
	width: auto;
	margin: auto;
	padding: 0 16px;
}

@media all and (min-width: 768px) {
	/* line 90, src/static/scss/recruit.scss */
	.recruit-description {
		position: relative;
		display: inline-block;
		padding-left: 48px;
		padding-right: 0;
		z-index: 60;
	}
}

@media all and (min-width: 1200px) {
	/* line 90, src/static/scss/recruit.scss */
	.recruit-description {
		padding-left: 7.5%;
	}
}

@media all and (min-width: 1441px) {
	/* line 90, src/static/scss/recruit.scss */
	.recruit-description {
		padding-left: 12.5%;
	}
}

/* line 109, src/static/scss/recruit.scss */
.recruit-button {
	margin-top: 35px;
	text-align: left;
}

@media all and (min-width: 768px) {
	/* line 109, src/static/scss/recruit.scss */
	.recruit-button {
		margin-top: 39px;
	}
}

@media all and (min-width: 1200px) {
	/* line 109, src/static/scss/recruit.scss */
	.recruit-button {
		margin-top: 49px;
	}
}

/* line 122, src/static/scss/recruit.scss */
.recruit-content {
	position: relative;
	padding: 27.5px 0 0 21px;
}

@media all and (min-width: 768px) {
	/* line 122, src/static/scss/recruit.scss */
	.recruit-content {
		position: absolute;
		top: 4px;
		left: 47.005208%;
		width: 100%;
		padding: 0;
	}
}

@media all and (min-width: 1200px) {
	/* line 122, src/static/scss/recruit.scss */
	.recruit-content {
		top: -7px;
		left: 43.402778%;
	}
}

@media all and (min-width: 1441px) {
	/* line 122, src/static/scss/recruit.scss */
	.recruit-content {
		left: 655px;
	}
}

/* line 140, src/static/scss/recruit.scss */
.recruit .swiper-container {
	position: relative;
	overflow: visible;
}

/* line 144, src/static/scss/recruit.scss */
.recruit .swiper-slide {
	width: 250px;
}

@media all and (min-width: 768px) {
	/* line 144, src/static/scss/recruit.scss */
	.recruit .swiper-slide {
		width: 324px;
	}
}

@media all and (min-width: 1200px) {
	/* line 144, src/static/scss/recruit.scss */
	.recruit .swiper-slide {
		width: 490px;
	}
}

/* line 153, src/static/scss/recruit.scss */
.recruit-inner {
	position: relative;
	z-index: 10;
	transform: translate3D(0, 0, 0);
}

/* line 158, src/static/scss/recruit.scss */
.recruit-slide {
	margin-right: 16px;
	position: relative;
	cursor: pointer;
}

@media all and (min-width: 768px) {
	/* line 158, src/static/scss/recruit.scss */
	.recruit-slide {
		margin-right: 18px;
	}
}

@media all and (min-width: 1200px) {
	/* line 158, src/static/scss/recruit.scss */
	.recruit-slide {
		margin-right: 54px;
	}
}

/* line 168, src/static/scss/recruit.scss */
.recruit-slide.swiper-slide-active {
	z-index: 100;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 172, src/static/scss/recruit.scss */
.recruit-slide.next-sibling {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 175, src/static/scss/recruit.scss */
.recruit-slide.prev-sibling {
	cursor: default;
	pointer-events: none;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

/* line 180, src/static/scss/recruit.scss */
.recruit-slide-deco {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	margin-top: -6px;
	margin-left: -6px;
	width: 126px;
	height: 67px;
	background-color: #2a2b2e;
	z-index: 5;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

@media all and (min-width: 768px) {
	/* line 180, src/static/scss/recruit.scss */
	.recruit-slide-deco {
		width: 139px;
		height: 74px;
		margin-top: -6px;
		margin-left: -6px;
	}
}

@media all and (min-width: 1200px) {
	/* line 180, src/static/scss/recruit.scss */
	.recruit-slide-deco {
		width: 210px;
		height: 112px;
		margin-top: -10px;
		margin-left: -10px;
	}
}

/* line 204, src/static/scss/recruit.scss */
.swiper-slide-active .recruit-slide-deco {
	transform: translate3d(0, 0, 0);
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 209, src/static/scss/recruit.scss */
.recruit-slide-img {
	position: relative;
	box-shadow: -4.75px 7.65px 20px 0 rgba(11, 12, 17, 0.2);
	transition: all 1000ms;
}

/* line 214, src/static/scss/recruit.scss */
.recruit-slide-under {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 96.4%;
	height: 49px;
	text-align: left;
	box-sizing: border-box;
	z-index: 50;
}

@media all and (min-width: 768px) {
	/* line 214, src/static/scss/recruit.scss */
	.recruit-slide-under {
		height: 56px;
	}
}

@media all and (min-width: 1200px) {
	/* line 214, src/static/scss/recruit.scss */
	.recruit-slide-under {
		height: 86px;
	}
}

/* line 229, src/static/scss/recruit.scss */
.recruit-slide-under__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #27292d;
	transition: all 300ms;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	/* IE 5-7 */
	filter: alpha(opacity=90);
	/* Netscape */
	-moz-opacity: 0.9;
	/* Safari 1.x */
	-khtml-opacity: 0.9;
	/* Good browsers */
	opacity: 0.9;
}

/* line 239, src/static/scss/recruit.scss */
.recruit-slide-under__button {
	position: relative;
	height: 100%;
	padding-left: 15px;
	font-size: 0;
	z-index: 1;
}

@media all and (min-width: 768px) {
	/* line 239, src/static/scss/recruit.scss */
	.recruit-slide-under__button {
		padding-left: 17px;
	}
}

@media all and (min-width: 1200px) {
	/* line 239, src/static/scss/recruit.scss */
	.recruit-slide-under__button {
		padding-left: 25px;
	}
}

/* line 252, src/static/scss/recruit.scss */
.recruit-slide-under__title {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #ffffff;
	line-height: 49px;
	vertical-align: middle;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}

@media all and (min-width: 768px) {
	/* line 252, src/static/scss/recruit.scss */
	.recruit-slide-under__title {
		font-size: 20px;
		line-height: 56px;
	}
}

@media all and (min-width: 1200px) {
	/* line 252, src/static/scss/recruit.scss */
	.recruit-slide-under__title {
		font-size: 30px;
		line-height: 86px;
	}
}

/* line 268, src/static/scss/recruit.scss */
.swiper-slide-active .recruit-slide-under__title {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 272, src/static/scss/recruit.scss */
.recruit-slide-under__sub {
	display: inline-block;
	width: 0;
	font-size: 18px;
	font-weight: 500;
	color: #ffffff;
	line-height: 49px;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: middle;
	transition: all 300ms;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}

@media all and (min-width: 768px) {
	/* line 272, src/static/scss/recruit.scss */
	.recruit-slide-under__sub {
		font-size: 20px;
		line-height: 56px;
	}
}

@media all and (min-width: 1200px) {
	/* line 272, src/static/scss/recruit.scss */
	.recruit-slide-under__sub {
		font-size: 30px;
		line-height: 86px;
	}
}

/* line 292, src/static/scss/recruit.scss */
.swiper-slide-active .recruit-slide-under__sub {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 296, src/static/scss/recruit.scss */
.recruit-slide-under__icon {
	display: inline-block;
	margin-top: -3px;
	margin-left: 5.5px;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	background-image: url("../img/icon/ic-plus-white-off.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 296, src/static/scss/recruit.scss */
	.recruit-slide-under__icon {
		width: 15px;
		height: 15px;
		margin-left: 7px;
	}
}

@media all and (min-width: 1200px) {
	/* line 296, src/static/scss/recruit.scss */
	.recruit-slide-under__icon {
		width: 22px;
		height: 22px;
		margin-left: 11px;
	}
}

/* line 314, src/static/scss/recruit.scss */
.swiper-slide-active .recruit-slide-under__icon {
	background-image: url("../img/icon/ic-plus-blue-on.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 317, src/static/scss/recruit.scss */
.recruit-inner:hover .recruit-slide-under__icon {
	background-image: url("../img/icon/ic-arrow-01.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 322, src/static/scss/recruit.scss */
.recruit-inner:hover .recruit-slide-under__bg {
	background-color: #608be4;
}

/* line 325, src/static/scss/recruit.scss */
.recruit-inner:hover .recruit-slide-under__sub {
	margin-left: 5px;
	width: 63px;
}

@media all and (min-width: 768px) {
	/* line 325, src/static/scss/recruit.scss */
	.recruit-inner:hover .recruit-slide-under__sub {
		width: 70px;
	}
}

@media all and (min-width: 1200px) {
	/* line 325, src/static/scss/recruit.scss */
	.recruit-inner:hover .recruit-slide-under__sub {
		width: 104px;
	}
}

/* line 335, src/static/scss/recruit.scss */
.recruit-slide-dim {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 40;
	transition: all 500ms;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	/* IE 5-7 */
	filter: alpha(opacity=40);
	/* Netscape */
	-moz-opacity: 0.4;
	/* Safari 1.x */
	-khtml-opacity: 0.4;
	/* Good browsers */
	opacity: 0.4;
}

/* line 346, src/static/scss/recruit.scss */
.swiper-slide-active .recruit-slide-dim {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

/* line 351, src/static/scss/recruit.scss */
.recruit-slide-controller {
	position: absolute;
	left: 15px;
	bottom: -34.5px;
	font-size: 0;
	text-align: left;
}

@media all and (min-width: 768px) {
	/* line 351, src/static/scss/recruit.scss */
	.recruit-slide-controller {
		left: -8.5px;
		bottom: -56px;
	}
}

/* line 362, src/static/scss/recruit.scss */
.recruit .swiper-button-prev,
.recruit .swiper-button-next {
	position: static;
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-top: auto;
	vertical-align: middle;
	background-image: url("../img/icon/ic-m-arrow-r-nor.svg");
	background-size: 9px auto;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 300ms;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

@media all and (min-width: 768px) {
	/* line 362, src/static/scss/recruit.scss */
	.recruit .swiper-button-prev,
	.recruit .swiper-button-next {
		background-size: 11px auto;
	}
}

/* line 376, src/static/scss/recruit.scss */
.recruit .swiper-button-prev:hover,
.recruit .swiper-button-next:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 380, src/static/scss/recruit.scss */
.recruit .swiper-button-prev {
	transform: scale(-1, 1);
}

/* line 384, src/static/scss/recruit.scss */
.recruit .swiper-pagination-fraction {
	position: static;
	display: inline-block;
	width: 33.5px;
	color: #ebebeb;
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.044em;
	vertical-align: middle;
	text-align: center;
}

@media all and (min-width: 768px) {
	/* line 384, src/static/scss/recruit.scss */
	.recruit .swiper-pagination-fraction {
		font-size: 12px;
	}
}

/* line 399, src/static/scss/recruit.scss */
.recruit .swiper-pagination-current {
	color: #608be4;
}

/* line 402, src/static/scss/recruit.scss */
.recruit .swiper-pagination-total {
	color: #666666;
}

/* line 1, src/static/scss/contact.scss */
.contact {
	position: relative;
}

/* line 3, src/static/scss/contact.scss */
.contact-wrapper {
	position: relative;
	width: 100%;
	font-size: 0;
	text-align: center;
	background-image: url("../img/bg-contact-mob.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 3, src/static/scss/contact.scss */
	.contact-wrapper {
		background-image: url("../img/bg-contact-tablet.png");
		background-size: cover;
		background-position: center top;
		text-align: left;
	}
}

@media all and (min-width: 1200px) {
	/* line 3, src/static/scss/contact.scss */
	.contact-wrapper {
		background-image: url("../img/bg-contact-pc.png");
	}
}

/* line 21, src/static/scss/contact.scss */
.contact-wrapper:before, .contact-wrapper:after {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-color: #272a2e;
	content: '';
	z-index: 1;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	/* IE 5-7 */
	filter: alpha(opacity=95);
	/* Netscape */
	-moz-opacity: 0.95;
	/* Safari 1.x */
	-khtml-opacity: 0.95;
	/* Good browsers */
	opacity: 0.95;
}

@media all and (min-width: 768px) {
	/* line 21, src/static/scss/contact.scss */
	.contact-wrapper:before, .contact-wrapper:after {
		top: 0;
		width: 43.880208%;
		height: 100%;
	}
}

@media all and (min-width: 1200px) {
	/* line 21, src/static/scss/contact.scss */
	.contact-wrapper:before, .contact-wrapper:after {
		width: 50%;
	}
}

/* line 42, src/static/scss/contact.scss */
.contact-wrapper:after {
	left: auto;
	right: 0;
	top: 17px;
	bottom: 0;
	height: auto;
}

@media all and (min-width: 768px) {
	/* line 42, src/static/scss/contact.scss */
	.contact-wrapper:after {
		display: none;
	}
}

/* line 53, src/static/scss/contact.scss */
.contact-name {
	width: 43.5px;
	height: 10px;
	background: url("../img/logo/img-text-contact.svg") no-repeat center center;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 53, src/static/scss/contact.scss */
	.contact-name {
		width: 52px;
		height: 6px;
	}
}

@media all and (min-width: 1200px) {
	/* line 53, src/static/scss/contact.scss */
	.contact-name {
		width: 66px;
		height: 7px;
	}
}

/* line 67, src/static/scss/contact.scss */
.contact-info {
	position: relative;
	padding: 72px 16px 0;
	z-index: 10;
}

@media all and (min-width: 768px) {
	/* line 67, src/static/scss/contact.scss */
	.contact-info {
		display: inline-block;
		padding: 76px 0 0 48px;
		width: 43.880208%;
		vertical-align: top;
	}
}

@media all and (min-width: 1200px) {
	/* line 67, src/static/scss/contact.scss */
	.contact-info {
		width: 50%;
		padding: 10.763889% 0 0 14.930556%;
	}
}

@media all and (min-width: 1441px) {
	/* line 67, src/static/scss/contact.scss */
	.contact-info {
		width: 50%;
		padding: 7.65625% 0 0 12.5%;
	}
}

/* line 87, src/static/scss/contact.scss */
.contact-description {
	display: block;
	text-align: left;
}

/* line 91, src/static/scss/contact.scss */
.contact-desc {
	margin-top: 0;
	padding-left: 50%;
	padding-top: 48px;
}

@media all and (min-width: 768px) {
	/* line 91, src/static/scss/contact.scss */
	.contact-desc {
		padding-top: 124px;
		padding-left: 0;
	}
}

@media all and (min-width: 1200px) {
	/* line 91, src/static/scss/contact.scss */
	.contact-desc {
		padding-left: 39.80198%;
	}
}

@media all and (min-width: 1441px) {
	/* line 91, src/static/scss/contact.scss */
	.contact-desc {
		padding-left: 51.666667%;
		padding-top: 24.166667%;
	}
}

/* line 107, src/static/scss/contact.scss */
.contact-addr {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.692308;
	color: #ffffff;
}

@media all and (min-width: 768px) {
	/* line 107, src/static/scss/contact.scss */
	.contact-addr {
		font-size: 13px;
		line-height: 1.538462;
	}
}

@media all and (min-width: 1200px) {
	/* line 107, src/static/scss/contact.scss */
	.contact-addr {
		font-size: 17px;
		line-height: 1.882353;
	}
}

/* line 120, src/static/scss/contact.scss */
.contact-addr-title {
	font-weight: 700;
	line-height: 1;
	color: #608be4;
}

/* line 125, src/static/scss/contact.scss */
.contact-addr-local {
	margin-top: 22px;
}

@media all and (min-width: 768px) {
	/* line 125, src/static/scss/contact.scss */
	.contact-addr-local {
		margin-top: 28px;
	}
}

@media all and (min-width: 1200px) {
	/* line 125, src/static/scss/contact.scss */
	.contact-addr-local {
		margin-top: 24px;
		line-height: 1.529412;
	}
}

/* line 135, src/static/scss/contact.scss */
.contact-addr-line {
	margin-top: 4px;
}

@media all and (min-width: 768px) {
	/* line 135, src/static/scss/contact.scss */
	.contact-addr-line {
		margin-top: 11px;
	}
}

@media all and (min-width: 1200px) {
	/* line 135, src/static/scss/contact.scss */
	.contact-addr-line {
		margin-top: 16px;
	}
}

/* line 144, src/static/scss/contact.scss */
.contact-addr-mail {
	position: relative;
	display: inline-block;
	height: 100%;
}

/* line 148, src/static/scss/contact.scss */
.contact-addr-mail:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 2px;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	content: '';
}

/* line 161, src/static/scss/contact.scss */
.contact-sns {
	margin-top: 10.5px;
	margin-left: -10px;
}

@media all and (min-width: 768px) {
	/* line 161, src/static/scss/contact.scss */
	.contact-sns {
		margin-left: -12.5px;
		margin-top: 15px;
	}
}

/* line 168, src/static/scss/contact.scss */
.contact-sns_list {
	font-size: 0;
}

/* line 171, src/static/scss/contact.scss */
.contact-sns_item {
	display: inline-block;
	width: 27px;
	height: 27px;
	vertical-align: middle;
	margin-left: 5.5px;
}

@media all and (min-width: 768px) {
	/* line 171, src/static/scss/contact.scss */
	.contact-sns_item {
		width: 34px;
		height: 34px;
	}
}

/* line 181, src/static/scss/contact.scss */
.contact-sns_item ~ .contact-sns_item {
	margin-left: 12px;
}

@media all and (min-width: 768px) {
	/* line 181, src/static/scss/contact.scss */
	.contact-sns_item ~ .contact-sns_item {
		margin-left: 5px;
	}
}

@media all and (min-width: 1200px) {
	/* line 181, src/static/scss/contact.scss */
	.contact-sns_item ~ .contact-sns_item {
		margin-left: 1px;
	}
}

/* line 191, src/static/scss/contact.scss */
.contact-sns_anchor {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	font-size: 0;
	transition: all 300ms;
	overflow: hidden;
}

/* line 199, src/static/scss/contact.scss */
.contact-sns_anchor:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 202, src/static/scss/contact.scss */
.contact-sns_anchor--facebook {
	background-image: url("../img/icon/ic-facebook-w-act.svg");
	background-size: 7px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 202, src/static/scss/contact.scss */
	.contact-sns_anchor--facebook {
		background-size: 9px auto;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
		/* IE 5-7 */
		filter: alpha(opacity=75);
		/* Netscape */
		-moz-opacity: 0.75;
		/* Safari 1.x */
		-khtml-opacity: 0.75;
		/* Good browsers */
		opacity: 0.75;
	}
}

/* line 209, src/static/scss/contact.scss */
.contact-sns_anchor--blog {
	background-image: url("../img/icon/ic-blog-w-act.svg");
	background-size: 17px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 209, src/static/scss/contact.scss */
	.contact-sns_anchor--blog {
		background-size: 20px auto;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
		/* IE 5-7 */
		filter: alpha(opacity=75);
		/* Netscape */
		-moz-opacity: 0.75;
		/* Safari 1.x */
		-khtml-opacity: 0.75;
		/* Good browsers */
		opacity: 0.75;
	}
}

/* line 216, src/static/scss/contact.scss */
.contact-sns_anchor--share {
	background-image: url("../img/icon/ic-share-w-act.svg");
	background-size: 14px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 216, src/static/scss/contact.scss */
	.contact-sns_anchor--share {
		background-size: 17px auto;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
		/* IE 5-7 */
		filter: alpha(opacity=75);
		/* Netscape */
		-moz-opacity: 0.75;
		/* Safari 1.x */
		-khtml-opacity: 0.75;
		/* Good browsers */
		opacity: 0.75;
	}
}

/* line 223, src/static/scss/contact.scss */
.contact-sns_anchor--instagram {
	background-image: url("../img/icon/ic-insta-w-act.svg");
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 223, src/static/scss/contact.scss */
	.contact-sns_anchor--instagram {
		background-size: 18px auto;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		/* IE 5-7 */
		filter: alpha(opacity=70);
		/* Netscape */
		-moz-opacity: 0.7;
		/* Safari 1.x */
		-khtml-opacity: 0.7;
		/* Good browsers */
		opacity: 0.7;
	}
}

/* line 232, src/static/scss/contact.scss */
.contact-form {
	position: relative;
	padding: 77.5px 15px 57px;
	z-index: 10;
}

@media all and (min-width: 768px) {
	/* line 232, src/static/scss/contact.scss */
	.contact-form {
		display: inline-block;
		width: 56.119792%;
		padding: 132px 48px 54px;
		vertical-align: top;
	}
}

@media all and (min-width: 1200px) {
	/* line 232, src/static/scss/contact.scss */
	.contact-form {
		width: 50%;
		padding: 14.652778% 7.5% 5.833333%;
	}
}

@media all and (min-width: 1441px) {
	/* line 232, src/static/scss/contact.scss */
	.contact-form {
		width: 50%;
		padding: 12.708333% 12.5% 5.677083% 10.416667%;
	}
}

/* line 250, src/static/scss/contact.scss */
.contact-form-btn {
	margin-top: 40px;
	font-size: 0;
	text-align: right;
}

@media all and (min-width: 768px) {
	/* line 250, src/static/scss/contact.scss */
	.contact-form-btn {
		margin-top: 44px;
	}
}

@media all and (min-width: 1200px) {
	/* line 250, src/static/scss/contact.scss */
	.contact-form-btn {
		margin-top: 48px;
	}
}

/* line 262, src/static/scss/contact.scss */
.contact-bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 5;
	pointer-events: none;
	background-image: repeating-linear-gradient(90deg, transparent, transparent 86px, rgba(217, 217, 217, 0.1) 86px, rgba(217, 217, 217, 0.1) 87px, transparent 87px, transparent 100%);
	background-size: 172px auto;
	background-position: center 0;
}

@media all and (min-width: 768px) {
	/* line 262, src/static/scss/contact.scss */
	.contact-bg {
		background-image: repeating-linear-gradient(90deg, transparent, transparent 85px, rgba(217, 217, 217, 0.1) 85px, rgba(217, 217, 217, 0.1) 86px, transparent 86px, transparent 100%);
		background-size: 168.5px auto;
	}
}

@media all and (min-width: 1200px) {
	/* line 262, src/static/scss/contact.scss */
	.contact-bg {
		background-image: repeating-linear-gradient(90deg, transparent, transparent 50%, rgba(217, 217, 217, 0.1) 50%, rgba(217, 217, 217, 0.1) calc(50% + 2px), transparent calc(50% + 2px), transparent 100%);
		background-size: 21.25% auto;
	}
}

@media all and (min-width: 1441px) {
	/* line 262, src/static/scss/contact.scss */
	.contact-bg {
		background-image: repeating-linear-gradient(90deg, transparent, transparent 50%, rgba(217, 217, 217, 0.1) 50%, rgba(217, 217, 217, 0.1) calc(50% + 2px), transparent calc(50% + 2px), transparent 100%);
		background-size: 18.75% auto;
	}
}

@media all and (min-width: 1920px) {
	/* line 262, src/static/scss/contact.scss */
	.contact-bg {
		background-size: 360px auto;
	}
}

/* line 1, src/static/scss/footer.scss */
.footer {
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
}

/* line 6, src/static/scss/footer.scss */
.footer-spacer {
	height: 74px;
}

@media all and (min-width: 768px) {
	/* line 6, src/static/scss/footer.scss */
	.footer-spacer {
		height: 78px;
	}
}

@media all and (min-width: 1200px) {
	/* line 6, src/static/scss/footer.scss */
	.footer-spacer {
		height: 98px;
	}
}

/* line 16, src/static/scss/footer.scss */
.copyright {
	position: absolute;
	width: 100%;
	top: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 11px;
	letter-spacing: 0.01em;
	line-height: 74px;
	color: #ffffff;
	background-color: #111418;
	z-index: 10;
}

@media all and (min-width: 768px) {
	/* line 16, src/static/scss/footer.scss */
	.copyright {
		font-size: 10px;
		line-height: 78px;
	}
}

@media all and (min-width: 1200px) {
	/* line 16, src/static/scss/footer.scss */
	.copyright {
		font-size: 12px;
		line-height: 98px;
	}
}

/* line 1, src/static/scss/modal/_modal.scss */
.modal {
	font-size: 0;
	text-align: center;
}

/* line 4, src/static/scss/modal/_modal.scss */
.modal:before {
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-left: -1px;
	vertical-align: middle;
	content: '';
}

/* line 12, src/static/scss/modal/_modal.scss */
.modal-dialog {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}

/* line 19, src/static/scss/modal/_modal.scss */
.modal-content {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

/* line 26, src/static/scss/modal/_modal.scss */
.modal-wrap {
	position: relative;
	display: inline-block;
	font-size: 0;
}

/* line 30, src/static/scss/modal/_modal.scss */
.modal-wrap:before {
	position: absolute;
	display: block;
	left: -6px;
	top: -6px;
	width: 67px;
	height: 67px;
	background-color: #272a2e;
	content: '';
	z-index: 5;
}

@media all and (min-width: 768px) {
	/* line 30, src/static/scss/modal/_modal.scss */
	.modal-wrap:before {
		left: -12px;
		top: -12px;
		width: 128px;
		height: 128px;
	}
}

/* line 49, src/static/scss/modal/_modal.scss */
.modal-container {
	position: relative;
	z-index: 10;
}

/* line 2, src/static/scss/mixins/_clearfix.scss */
.modal-container:before, .modal-container:after {
	content: "";
	display: table;
}

/* line 7, src/static/scss/mixins/_clearfix.scss */
.modal-container:after {
	clear: both;
}

/* line 54, src/static/scss/modal/_modal.scss */
.modal-bg {
	background-color: #ffffff;
}

/* line 58, src/static/scss/modal/_modal.scss */
.modal-section {
	position: relative;
	width: 307px;
	padding: 19px;
	background-color: #ffffff;
}

@media all and (min-width: 768px) {
	/* line 58, src/static/scss/modal/_modal.scss */
	.modal-section {
		width: 360px;
		height: 528px;
		padding: 36px;
		float: left;
	}
}

@media all and (min-width: 1200px) {
	/* line 58, src/static/scss/modal/_modal.scss */
	.modal-section {
		width: 376px;
		height: 528px;
	}
}

/* line 73, src/static/scss/modal/_modal.scss */
.modal-section__black {
	padding: 25px 19px;
	background-color: #272a2e;
}

@media all and (min-width: 768px) {
	/* line 73, src/static/scss/modal/_modal.scss */
	.modal-section__black {
		width: 360px;
		padding: 36px;
	}
}

@media all and (min-width: 1200px) {
	/* line 73, src/static/scss/modal/_modal.scss */
	.modal-section__black {
		width: 416px;
		padding: 36px;
	}
}

/* line 86, src/static/scss/modal/_modal.scss */
.modal-title {
	padding-top: 10px;
	font-size: 21px;
	font-weight: 600;
	line-height: 1;
	color: #333333;
}

@media all and (min-width: 1200px) {
	/* line 86, src/static/scss/modal/_modal.scss */
	.modal-title {
		padding-top: 11px;
		font-size: 24px;
	}
}

/* line 98, src/static/scss/modal/_modal.scss */
.modal-close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 30px;
	height: 30px;
	background-image: url("../img/icon/ic-btn-close.svg");
	background-size: 12px auto;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
}

@media all and (min-width: 768px) {
	/* line 98, src/static/scss/modal/_modal.scss */
	.modal-close {
		top: 15px;
		right: 24px;
		width: 36px;
		height: 36px;
		background-image: url("../img/icon/ic-btn-close-w.svg");
		background-size: 12px auto;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		/* IE 5-7 */
		filter: alpha(opacity=50);
		/* Netscape */
		-moz-opacity: 0.5;
		/* Safari 1.x */
		-khtml-opacity: 0.5;
		/* Good browsers */
		opacity: 0.5;
	}
}

/* line 115, src/static/scss/modal/_modal.scss */
.modal-close:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}

@media all and (min-width: 1200px) {
	/* line 115, src/static/scss/modal/_modal.scss */
	.modal-close:hover {
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		/* IE 5-7 */
		filter: alpha(opacity=80);
		/* Netscape */
		-moz-opacity: 0.8;
		/* Safari 1.x */
		-khtml-opacity: 0.8;
		/* Good browsers */
		opacity: 0.8;
	}
}

/* line 123, src/static/scss/modal/_modal.scss */
.modal-logo {
	position: absolute;
	right: 19px;
	bottom: 19.5px;
	width: 47.5px;
	height: 14.5px;
	background-image: url("../img/logo/img-logo-sub.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

@media all and (min-width: 768px) {
	/* line 123, src/static/scss/modal/_modal.scss */
	.modal-logo {
		right: 38px;
		bottom: 31px;
		width: 57px;
		height: 17px;
	}
}

/* line 143, src/static/scss/modal/_modal.scss */
.modal-btn-mob {
	width: 100%;
	height: 54px;
	background-color: #272a2e;
}

@media all and (min-width: 768px) {
	/* line 143, src/static/scss/modal/_modal.scss */
	.modal-btn-mob {
		display: none;
	}
}

/* line 151, src/static/scss/modal/_modal.scss */
.modal-btn-back {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
	text-align: center;
}

/* line 158, src/static/scss/modal/_modal.scss */
.modal-btn-icon {
	display: inline-block;
	margin-top: -1px;
	width: 11.5px;
	height: 9.5px;
	background-image: url("../img/icon/ic-arrow-04.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
}

/* line 166, src/static/scss/modal/_modal.scss */
.modal-btn-text {
	display: inline-block;
	margin-left: 9px;
	font-size: 12px;
	color: #ffffff;
	vertical-align: middle;
}

/* line 173, src/static/scss/modal/_modal.scss */
.modal-btn-left, .modal-btn-right {
	display: none;
}

@media all and (min-width: 768px) {
	/* line 173, src/static/scss/modal/_modal.scss */
	.modal-btn-left, .modal-btn-right {
		position: absolute;
		display: block;
		bottom: 30px;
	}
}

/* line 182, src/static/scss/modal/_modal.scss */
.modal-btn-left {
	left: 36px;
}

/* line 185, src/static/scss/modal/_modal.scss */
.modal-btn-right {
	right: 36px;
}

/* line 193, src/static/scss/modal/_modal.scss */
.modal.fade .modal-dialog {
	transition: transform 300ms cubic-bezier(0.17, 0.02, 0, 0.33);
	transform: translate(0, -50px);
}

/* line 197, src/static/scss/modal/_modal.scss */
.modal.in .modal-dialog {
	transform: translate(0, 0);
}

/* line 200, src/static/scss/modal/_modal.scss */
.modal-backdrop {
	background-color: #000;
	transition: all 200ms;
}

/* line 203, src/static/scss/modal/_modal.scss */
.modal-backdrop.in {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}

/* line 1, src/static/scss/modal/_employ.scss */
.employ {
	text-align: left;
}

@media all and (min-width: 768px) {
	/* line 3, src/static/scss/modal/_employ.scss */
	.employ-section {
		padding-top: 96px;
	}
}

/* line 8, src/static/scss/modal/_employ.scss */
.employ-cont {
	margin-top: 22.5px;
}

@media all and (min-width: 768px) {
	/* line 8, src/static/scss/modal/_employ.scss */
	.employ-cont {
		margin-top: 37px;
	}
}

/* line 13, src/static/scss/modal/_employ.scss */
.employ-cont__row {
	font-size: 0;
}

/* line 16, src/static/scss/modal/_employ.scss */
.employ-cont__term, .employ-cont__desc {
	display: inline-block;
	padding-top: 6px;
	padding-bottom: 15px;
	vertical-align: top;
	font-size: 10.5px;
	font-weight: normal;
}

@media all and (min-width: 768px) {
	/* line 16, src/static/scss/modal/_employ.scss */
	.employ-cont__term, .employ-cont__desc {
		line-height: 1.666667;
		padding-top: 3px;
		padding-bottom: 23px;
		font-size: 12px;
	}
}

/* line 31, src/static/scss/modal/_employ.scss */
.employ-cont__term {
	width: 19.7%;
	margin-right: 6.7%;
	color: #608be4;
	border-top: 1px solid #7ea7fd;
}

@media all and (min-width: 768px) {
	/* line 31, src/static/scss/modal/_employ.scss */
	.employ-cont__term {
		margin-right: 3.6%;
	}
}

@media all and (min-width: 1200px) {
	/* line 31, src/static/scss/modal/_employ.scss */
	.employ-cont__term {
		margin-right: 4.6%;
	}
}

/* line 43, src/static/scss/modal/_employ.scss */
.employ-cont__desc {
	width: 73.6%;
	color: #333333;
	border-top: 1px solid #e5e5e5;
}

@media all and (min-width: 768px) {
	/* line 43, src/static/scss/modal/_employ.scss */
	.employ-cont__desc {
		width: 76.7%;
	}
}

@media all and (min-width: 1200px) {
	/* line 43, src/static/scss/modal/_employ.scss */
	.employ-cont__desc {
		width: 75.7%;
	}
}

/* line 57, src/static/scss/modal/_employ.scss */
.employ-part__item {
	font-size: 0;
}

/* line 59, src/static/scss/modal/_employ.scss */
.employ-part__item ~ .employ-part__item {
	margin-top: 26px;
}

@media all and (min-width: 768px) {
	/* line 59, src/static/scss/modal/_employ.scss */
	.employ-part__item ~ .employ-part__item {
		margin-top: 0;
	}
}

/* line 66, src/static/scss/modal/_employ.scss */
.employ-part__anchor {
	font-size: 18px;
	font-weight: 500;
}

@media all and (min-width: 768px) {
	/* line 66, src/static/scss/modal/_employ.scss */
	.employ-part__anchor {
		height: 56px;
		line-height: 56px;
		font-size: 24px;
		font-weight: 600;
	}
}

/* line 76, src/static/scss/modal/_employ.scss */
.employ-part__name {
	display: inline-block;
	color: #ffffff;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	/* IE 5-7 */
	filter: alpha(opacity=70);
	/* Netscape */
	-moz-opacity: 0.7;
	/* Safari 1.x */
	-khtml-opacity: 0.7;
	/* Good browsers */
	opacity: 0.7;
}

/* line 81, src/static/scss/modal/_employ.scss */
.employ-part__icon {
	display: inline-block;
	margin-left: 8px;
	width: 14.5px;
	height: 14.5px;
	background-image: url("../img/icon/ic-plus-blue-on.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

@media all and (min-width: 768px) {
	/* line 81, src/static/scss/modal/_employ.scss */
	.employ-part__icon {
		margin-left: 18px;
		width: 20px;
		height: 20px;
	}
}

/* line 95, src/static/scss/modal/_employ.scss */
.employ-part__anchor:hover .employ-part__name {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 98, src/static/scss/modal/_employ.scss */
.employ-part__anchor:hover .employ-part__icon {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1;
	/* Safari 1.x */
	-khtml-opacity: 1;
	/* Good browsers */
	opacity: 1;
}

/* line 1, src/static/scss/modal/_part.scss */
.part {
	text-align: left;
}

/* line 3, src/static/scss/modal/_part.scss */
.part-section {
	display: none;
}

@media all and (min-width: 768px) {
	/* line 3, src/static/scss/modal/_part.scss */
	.part-section {
		display: block;
		padding-top: 60px;
	}
}

/* line 10, src/static/scss/modal/_part.scss */
.part-title {
	padding-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}

@media all and (min-width: 1200px) {
	/* line 10, src/static/scss/modal/_part.scss */
	.part-title {
		display: none;
	}
}

/* line 17, src/static/scss/modal/_part.scss */
.part-name {
	margin-top: 21.5px;
	font-size: 16px;
	font-weight: 500;
	color: #608be4;
}

@media all and (min-width: 1200px) {
	/* line 17, src/static/scss/modal/_part.scss */
	.part-name {
		margin-top: 0;
		padding-top: 11px;
		padding-bottom: 20px;
		font-size: 24px;
		border-bottom: 1px solid #e5e5e5;
	}
}

/* line 30, src/static/scss/modal/_part.scss */
.part-desc {
	padding-top: 17px;
	font-size: 11px;
	font-weight: 400;
	color: #666666;
	line-height: 1.818182;
	word-wrap: break-word;
	word-break: keep-all;
}

@media all and (min-width: 1200px) {
	/* line 30, src/static/scss/modal/_part.scss */
	.part-desc {
		padding-top: 20px;
		font-size: 12px;
		line-height: 1.833333;
	}
}

/* line 44, src/static/scss/modal/_part.scss */
.part-cont {
	margin-top: 25.5px;
}

/* line 47, src/static/scss/modal/_part.scss */
.part-able {
	padding-top: 60.5px;
	text-align: right;
	font-size: 11px;
	line-height: 1.818182;
	color: #b82521;
}

@media all and (min-width: 768px) {
	/* line 47, src/static/scss/modal/_part.scss */
	.part-able {
		display: none;
	}
}

/* line 56, src/static/scss/modal/_part.scss */
.part-able__tab {
	position: absolute;
	display: inline-block;
	left: 50%;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #b82521;
	transform: translate(-50%, -50%);
}

/* line 2, src/static/scss/modal/_result.scss */
.result-section {
	font-size: 0;
}

/* line 4, src/static/scss/modal/_result.scss */
.result-section:before {
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-left: -1px;
	content: '';
	vertical-align: middle;
}

/* line 13, src/static/scss/modal/_result.scss */
.result-wrapper {
	display: inline-block;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}

/* line 19, src/static/scss/modal/_result.scss */
.result-icon {
	width: 54px;
	height: 56px;
	margin: 0 auto;
	background-image: url("../img/icon/ic-recruit-complete.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}

/* line 25, src/static/scss/modal/_result.scss */
.result-cont {
	margin-top: 30px;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 400;
}

/* line 30, src/static/scss/modal/_result.scss */
.result-title {
	font-size: 16px;
}

/* line 34, src/static/scss/modal/_result.scss */
.result-desc {
	margin-top: 24px;
	font-size: 12px;
	line-height: 1.666667;
}

/* line 3, src/static/scss/modal/_alert.scss */
.dialog-wrap:before {
	background-color: #608be4;
}

@media all and (min-width: 768px) {
	/* line 3, src/static/scss/modal/_alert.scss */
	.dialog-wrap:before {
		left: -6px;
		top: -6px;
		width: 70px;
		height: 70px;
	}
}

/* line 13, src/static/scss/modal/_alert.scss */
.dialog-close {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	/* IE 5-7 */
	filter: alpha(opacity=50);
	/* Netscape */
	-moz-opacity: 0.5;
	/* Safari 1.x */
	-khtml-opacity: 0.5;
	/* Good browsers */
	opacity: 0.5;
}

@media all and (min-width: 768px) {
	/* line 13, src/static/scss/modal/_alert.scss */
	.dialog-close {
		top: 8px;
		right: 8px;
		background-image: url("../img/icon/ic-btn-close.svg");
	}
}

/* line 20, src/static/scss/modal/_alert.scss */
.dialog-close:hover {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* IE 5-7 */
	filter: alpha(opacity=80);
	/* Netscape */
	-moz-opacity: 0.8;
	/* Safari 1.x */
	-khtml-opacity: 0.8;
	/* Good browsers */
	opacity: 0.8;
}

/* line 26, src/static/scss/modal/_alert.scss */
.alert {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
}

/* line 31, src/static/scss/modal/_alert.scss */
.alert-section {
	position: relative;
	width: 307px;
	height: 211px;
}

@media all and (min-width: 1200px) {
	/* line 31, src/static/scss/modal/_alert.scss */
	.alert-section {
		width: 320px;
		height: 220px;
	}
}

/* line 39, src/static/scss/modal/_alert.scss */
.alert-section:before {
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-left: -1px;
	vertical-align: middle;
	content: '';
}

/* line 48, src/static/scss/modal/_alert.scss */
.alert-msg {
	display: inline-block;
	margin-top: -50px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.571429;
	color: #666666;
	vertical-align: middle;
}

@media all and (min-width: 768px) {
	/* line 48, src/static/scss/modal/_alert.scss */
	.alert-msg {
		font-size: 14px;
	}
}

/* line 60, src/static/scss/modal/_alert.scss */
.alert-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 37px;
}

@media all and (min-width: 768px) {
	/* line 60, src/static/scss/modal/_alert.scss */
	.alert-btn {
		bottom: 34px;
	}
}

/* line 2, src/static/scss/modal/_share.scss */
.share-section {
	position: relative;
	width: 307px;
	padding: 36.5px 0 31.5px;
}

@media all and (min-width: 768px) {
	/* line 2, src/static/scss/modal/_share.scss */
	.share-section {
		width: 320px;
		padding: 36px 0 39px;
	}
}

/* line 11, src/static/scss/modal/_share.scss */
.share-title {
	font-size: 21px;
	font-weight: 600;
	color: #608be4;
	text-align: center;
}

@media all and (min-width: 768px) {
	/* line 11, src/static/scss/modal/_share.scss */
	.share-title {
		font-size: 24px;
	}
}

/* line 20, src/static/scss/modal/_share.scss */
.share-cont {
	margin-top: 25px;
}

@media all and (min-width: 768px) {
	/* line 20, src/static/scss/modal/_share.scss */
	.share-cont {
		margin-top: 36px;
	}
}

/* line 25, src/static/scss/modal/_share.scss */
.share-cont-url {
	width: 233px;
	margin: 0 auto;
}

@media all and (min-width: 768px) {
	/* line 25, src/static/scss/modal/_share.scss */
	.share-cont-url {
		width: 257px;
	}
}

/* line 32, src/static/scss/modal/_share.scss */
.share-cont-btn {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid rgba(96, 139, 228, 0.6);
}

/* line 38, src/static/scss/modal/_share.scss */
.share-cont-btn:before, .share-cont-btn:after {
	position: absolute;
	width: 1px;
	left: 0;
	bottom: 0;
	height: 5px;
	background-color: rgba(96, 139, 228, 0.6);
	content: '';
}

/* line 48, src/static/scss/modal/_share.scss */
.share-cont-btn:after {
	left: auto;
	right: 0;
}

/* line 53, src/static/scss/modal/_share.scss */
.share-cont-box {
	position: relative;
	display: inline-block;
	height: 20px;
	font-size: 0;
}

@media all and (min-width: 768px) {
	/* line 53, src/static/scss/modal/_share.scss */
	.share-cont-box {
		height: 22px;
	}
}

/* line 62, src/static/scss/modal/_share.scss */
.share-cont-text {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	margin: 0 1px;
	display: inline-block;
	height: 20px;
	font-size: 12px;
	font-weight: 400;
	color: #333333;
	cursor: pointer;
	background-color: rgba(96, 139, 228, 0.2);
}

@media all and (min-width: 768px) {
	/* line 62, src/static/scss/modal/_share.scss */
	.share-cont-text {
		height: 22px;
		font-size: 14px;
	}
}

/* line 79, src/static/scss/modal/_share.scss */
.share-cont-text::selection {
	background-color: transparent;
	color: inherit;
	text-shadow: none;
}

/* line 84, src/static/scss/modal/_share.scss */
.share-cont-text::-moz-selection {
	background-color: transparent;
	color: inherit;
	text-shadow: none;
}

/* line 89, src/static/scss/modal/_share.scss */
.share-cont-text::-webkit-selection {
	background-color: transparent;
	color: inherit;
	text-shadow: none;
}

/* line 95, src/static/scss/modal/_share.scss */
.share-cont-space {
	display: inline-block;
	width: auto;
	height: 20px;
	margin: 0 1px;
	font-size: 12px;
	font-weight: 400;
	color: transparent;
	visibility: hidden;
	pointer-events: none;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	/* IE 5-7 */
	filter: alpha(opacity=0);
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

@media all and (min-width: 768px) {
	/* line 95, src/static/scss/modal/_share.scss */
	.share-cont-space {
		height: 22px;
		font-size: 14px;
	}
}

/* line 111, src/static/scss/modal/_share.scss */
.share-cont-desc {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 400;
	color: #999;
	text-align: left;
	letter-spacing: -.01em;
}

@media all and (min-width: 768px) {
	/* line 111, src/static/scss/modal/_share.scss */
	.share-cont-desc {
		margin-top: 10px;
		font-size: 12px;
	}
}

/* line 124, src/static/scss/modal/_share.scss */
.share-method {
	margin-top: 25px;
}

@media all and (min-width: 768px) {
	/* line 124, src/static/scss/modal/_share.scss */
	.share-method {
		margin-top: 29px;
	}
}

/* line 129, src/static/scss/modal/_share.scss */
.share-method__list {
	font-size: 0;
	text-align: center;
}

/* line 2, src/static/scss/mixins/_clearfix.scss */
.share-method__list:before, .share-method__list:after {
	content: "";
	display: table;
}

/* line 7, src/static/scss/mixins/_clearfix.scss */
.share-method__list:after {
	clear: both;
}

/* line 134, src/static/scss/modal/_share.scss */
.share-method__item {
	display: inline-block;
}

/* line 136, src/static/scss/modal/_share.scss */
.share-method__item ~ .share-method__item {
	margin-left: 25px;
}

@media all and (min-width: 768px) {
	/* line 136, src/static/scss/modal/_share.scss */
	.share-method__item ~ .share-method__item {
		margin-left: 24px;
	}
}

/* line 143, src/static/scss/modal/_share.scss */
.share-method__txt {
	display: block;
	margin-top: 13px;
	font-size: 11px;
	color: #999;
}

@media all and (min-width: 768px) {
	/* line 143, src/static/scss/modal/_share.scss */
	.share-method__txt {
		margin-top: 7px;
		font-size: 11px;
	}
}

/* line 154, src/static/scss/modal/_share.scss */
.share .mail-this,
.share .facebook-this,
.share .tweet-this {
	display: block;
	width: 46.5px;
	height: 46.5px;
	font-size: 0;
	text-indent: -100%;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

@media all and (min-width: 768px) {
	/* line 154, src/static/scss/modal/_share.scss */
	.share .mail-this,
	.share .facebook-this,
	.share .tweet-this {
		width: 48px;
		height: 48px;
	}
}

/* line 168, src/static/scss/modal/_share.scss */
.share .mail-this a,
.share .facebook-this a,
.share .tweet-this a {
	display: block;
	width: 100%;
	height: 100%;
}

/* line 174, src/static/scss/modal/_share.scss */
.share .mail-this {
	background-color: #55acee;
	background-image: url("../img/icon/ic-email.svg");
	background-size: 19.5px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 174, src/static/scss/modal/_share.scss */
	.share .mail-this {
		background-size: 20px auto;
	}
}

/* line 181, src/static/scss/modal/_share.scss */
.share .facebook-this {
	background-color: #3b5998;
	background-image: url("../img/icon/ic-facebook-w-act.svg");
	background-size: 8px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 181, src/static/scss/modal/_share.scss */
	.share .facebook-this {
		background-size: 8px auto;
	}
}

/* line 188, src/static/scss/modal/_share.scss */
.share .tweet-this {
	background-color: #55acee;
	background-image: url("../img/icon/ic-twitter.svg");
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: center center;
}

@media all and (min-width: 768px) {
	/* line 188, src/static/scss/modal/_share.scss */
	.share .tweet-this {
		background-size: 18px auto;
	}
}

/* line 2, src/static/scss/modal/_policy.scss */
.policy-section {
	position: relative;
	width: 307px;
	height: 444.5px;
	padding: 33px 19px 19px;
}

@media all and (min-width: 1200px) {
	/* line 2, src/static/scss/modal/_policy.scss */
	.policy-section {
		width: 792px;
		height: 528px;
		padding: 47px 36px 0;
	}
}

/* line 13, src/static/scss/modal/_policy.scss */
.policy-title {
	padding-bottom: 13.5px;
	font-size: 16px;
	font-weight: 600;
	color: #608be4;
	text-align: left;
	border-bottom: 1px solid #e5e5e5;
}

@media all and (min-width: 1200px) {
	/* line 13, src/static/scss/modal/_policy.scss */
	.policy-title {
		padding-bottom: 20px;
		font-size: 24px;
	}
}

/* line 25, src/static/scss/modal/_policy.scss */
.policy-wrapper {
	font-size: 12px;
	text-align: left;
	overflow: hidden;
}

@media all and (min-width: 1200px) {
	/* line 25, src/static/scss/modal/_policy.scss */
	.policy-wrapper {
		height: 402px;
		max-height: 402px;
		padding: 5px;
		font-size: 14px;
		background-color: #f7f7f7;
	}
}

/* line 36, src/static/scss/modal/_policy.scss */
.policy-wrapper__popup {
	display: none;
}

@media all and (min-width: 1200px) {
	/* line 36, src/static/scss/modal/_policy.scss */
	.policy-wrapper__popup {
		display: block;
		height: 342px;
		max-height: 342px;
	}
}

/* line 45, src/static/scss/modal/_policy.scss */
.policy-content {
	padding-top: 18px;
	color: #666666;
	word-wrap: break-word;
	word-break: keep-all;
}

@media all and (min-width: 1200px) {
	/* line 45, src/static/scss/modal/_policy.scss */
	.policy-content {
		height: 100%;
		padding: 20px 12px 20px;
		overflow-y: auto;
		overflow-x: hidden;
	}
}

/* line 57, src/static/scss/modal/_policy.scss */
.policy-btn {
	display: none;
}

/* line 2, src/static/scss/mixins/_clearfix.scss */
.policy-btn:before, .policy-btn:after {
	content: "";
	display: table;
}

/* line 7, src/static/scss/mixins/_clearfix.scss */
.policy-btn:after {
	clear: both;
}

@media all and (min-width: 1200px) {
	/* line 57, src/static/scss/modal/_policy.scss */
	.policy-btn {
		display: block;
		padding-top: 24px;
	}
}

/* line 64, src/static/scss/modal/_policy.scss */
.policy-btn .btn-arrow-left {
	float: left;
}

/* line 67, src/static/scss/modal/_policy.scss */
.policy-btn .btn-arrow-right {
	float: right;
}

/* line 75, src/static/scss/modal/_policy.scss */
.p-desc {
	padding-bottom: 20px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.333333;
}

@media all and (min-width: 1200px) {
	/* line 75, src/static/scss/modal/_policy.scss */
	.p-desc {
		padding-bottom: 30px;
		font-size: 14px;
		line-height: 1.571429;
	}
}

/* line 87, src/static/scss/modal/_policy.scss */
.p-1 {
	font-size: 11px;
}

@media all and (min-width: 1200px) {
	/* line 87, src/static/scss/modal/_policy.scss */
	.p-1 {
		font-size: 12px;
	}
}

/* line 92, src/static/scss/modal/_policy.scss */
.p-1 ~ .p-1 {
	padding-top: 16px;
}

@media all and (min-width: 1200px) {
	/* line 92, src/static/scss/modal/_policy.scss */
	.p-1 ~ .p-1 {
		padding-top: 23px;
	}
}

/* line 98, src/static/scss/modal/_policy.scss */
.p-1_tit {
	padding-bottom: 8px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	color: #608be4;
}

@media all and (min-width: 1200px) {
	/* line 98, src/static/scss/modal/_policy.scss */
	.p-1_tit {
		padding-bottom: 6px;
		font-size: 14px;
	}
}

/* line 109, src/static/scss/modal/_policy.scss */
.p-1_desc {
	line-height: 1.363636;
	color: #666666;
}

@media all and (min-width: 1200px) {
	/* line 109, src/static/scss/modal/_policy.scss */
	.p-1_desc {
		line-height: 1.666667;
	}
}

/* line 118, src/static/scss/modal/_policy.scss */
.p-indent {
	position: relative;
	padding-left: 18.5px;
}

@media all and (min-width: 1200px) {
	/* line 118, src/static/scss/modal/_policy.scss */
	.p-indent {
		left: 22px;
	}
}

/* line 124, src/static/scss/modal/_policy.scss */
.p-indent.no-unit {
	padding-left: 10.5px;
}

@media all and (min-width: 1200px) {
	/* line 124, src/static/scss/modal/_policy.scss */
	.p-indent.no-unit {
		left: 12px;
	}
}

/* line 130, src/static/scss/modal/_policy.scss */
.p-indent_unit {
	position: absolute;
	left: 10.5px;
	top: 0;
	display: inline-block;
}

@media all and (min-width: 1200px) {
	/* line 130, src/static/scss/modal/_policy.scss */
	.p-indent_unit {
		left: 12px;
	}
}

/* line 144, src/static/scss/modal/_policy.scss */
.q-desc {
	padding-bottom: 30px;
	font-size: 14px;
	font-weight: 400;
	color: #666666;
	line-height: 1.571429;
}

/* line 151, src/static/scss/modal/_policy.scss */
.q-sub {
	padding-bottom: 38px;
	font-size: 12px;
}

/* line 154, src/static/scss/modal/_policy.scss */
.q-sub_desc {
	padding-left: 12px;
	font-size: 14px;
	font-weight: 400;
	color: #666666;
	line-height: 1.571429;
}

/* line 163, src/static/scss/modal/_policy.scss */
.q-1 {
	padding-bottom: 38px;
	font-size: 12px;
	border-top: 1px solid rgba(96, 139, 228, 0.5);
}

/* line 167, src/static/scss/modal/_policy.scss */
.q-1_tit {
	padding-top: 13px;
	padding-bottom: 22px;
	font-weight: 500;
	line-height: 1;
	color: #608be4;
	font-size: 14px;
}

/* line 175, src/static/scss/modal/_policy.scss */
.q-1_desc {
	color: #666666;
	line-height: 1.666667;
}

/* line 178, src/static/scss/modal/_policy.scss */
.q-1_desc ~ .q-1_desc {
	margin-top: 14px;
}

/* line 180, src/static/scss/modal/_policy.scss */
.q-1_desc ~ .q-1_desc.no-unit {
	margin-top: 0;
}

/* line 191, src/static/scss/modal/_policy.scss */
.q-indent {
	position: relative;
	padding-left: 32px;
}

/* line 194, src/static/scss/modal/_policy.scss */
.q-2 .q-indent {
	padding-left: 21px;
}

/* line 197, src/static/scss/modal/_policy.scss */
.no-unit .q-indent {
	padding-left: 41px;
}

/* line 200, src/static/scss/modal/_policy.scss */
.q-indent.no-unit {
	padding-left: 12px;
}

/* line 203, src/static/scss/modal/_policy.scss */
.q-indent_unit {
	position: absolute;
	left: 12px;
	top: 0;
	display: inline-block;
}

/* line 208, src/static/scss/modal/_policy.scss */
.q-2 .q-indent_unit {
	left: 8px;
}

/* line 211, src/static/scss/modal/_policy.scss */
.no-unit .q-indent_unit {
	left: 28px;
}

/* line 1, src/static/scss/components/animate.scss */
[data-type] {
	opacity: 1;
	transform: translate(0, 0);
}

/* line 4, src/static/scss/components/animate.scss */
[data-type].show-up {
	transform: translate(0, 50px);
	transition: 0ms !important;
}

/* line 7, src/static/scss/components/animate.scss */
.home [data-type].show-up {
	opacity: 0;
}

/* line 11, src/static/scss/components/animate.scss */
[data-type].show-down {
	transform: translate(0, 50px);
	transition: 0ms !important;
}

/* line 14, src/static/scss/components/animate.scss */
.home [data-type].show-down {
	opacity: 0;
}

/* line 18, src/static/scss/components/animate.scss */
[data-type].hide-up {
	transform: translate(0, 50px);
}

/* line 20, src/static/scss/components/animate.scss */
.home [data-type].hide-up {
	opacity: 0;
}

/* line 24, src/static/scss/components/animate.scss */
[data-type].hide-down {
	transform: translate(0, 50px);
}

/* line 26, src/static/scss/components/animate.scss */
.home [data-type].hide-down {
	opacity: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZy5zY3NzIiwiY29uZmlnLnNjc3MiLCJtaXhpbnMuc2NzcyIsIm1peGlucy9fbXEuc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsIm1peGlucy9fb3BhY2l0eS5zY3NzIiwibWl4aW5zL19ib3hzaGFkb3cuc2NzcyIsIm1peGlucy9fYm9yZGVyLnNjc3MiLCJtaXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9faWNvbi5zY3NzIiwicmVzZXQuc2NzcyIsImNvbXBvbmVudHMvc2Nyb2xsYmFyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL3V0aWxpdGllcy5zY3NzIiwibGF5b3V0LnNjc3MiLCJsYXlvdXQvbGF5b3V0LnNjc3MiLCJsYXlvdXQvc2VjdGlvbi5zY3NzIiwiaGVhZGVyLnNjc3MiLCJob21lLnNjc3MiLCJzZXJ2aWNlLnNjc3MiLCJtb2JpbGUuc2NzcyIsInJlY3J1aXQuc2NzcyIsImNvbnRhY3Quc2NzcyIsImZvb3Rlci5zY3NzIiwibW9kYWwuc2NzcyIsIm1vZGFsL19tb2RhbC5zY3NzIiwibW9kYWwvX2VtcGxveS5zY3NzIiwibW9kYWwvX3BhcnQuc2NzcyIsIm1vZGFsL19yZXN1bHQuc2NzcyIsIm1vZGFsL19hbGVydC5zY3NzIiwibW9kYWwvX3NoYXJlLnNjc3MiLCJtb2RhbC9fcG9saWN5LnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwic2V0dGluZ1wiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3Njcm9sbGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXRcIjtcblxuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImhvbWVcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlXCI7XG5AaW1wb3J0IFwibW9iaWxlXCI7XG5AaW1wb3J0IFwicmVjcnVpdFwiO1xuQGltcG9ydCBcImNvbnRhY3RcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuQGltcG9ydCBcIm1vZGFsXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuaW1hdGVcIjtcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjsiLCIvLyBjb2xvclxuXG4kd2hpdGUtY29sb3I6ICNmZmZmZmY7XG4kdGl0bGUtY29sb3I6ICMyMjIyMjI7XG4kZGVzYy1jb2xvcjogIzY2NjY2NjtcbiRwb2ludC1jb2xvcjogIzYwOGJlNDtcbiRwb2ludC1icmlnaHQ6ICM3ZWE3ZmQ7XG4kZ3JheS1jb2xvcjogI2RkZGRkZDtcbiRibGFjay1jb2xvcjogIzMzMzMzMztcbiRncmlkLWNvbG9yOiAjZDlkOWQ5O1xuJHJlZC1jb2xvcjogI2I4MjUyMTtcbiRyZWQtYnJpZ2h0OiAjRkYyQjQ5O1xuJGVtYWlsLWNvbG9yOiAjNTVhY2VlO1xuJGZiLWNvbG9yOiAjM2I1OTk4O1xuJHR3aXR0ZXItY29sb3I6ICM1NWFjZWU7XG5cbi8vIEZvbnRcbi8vQGltcG9ydCB1cmwoJ2h0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2tyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw1MDAsNjAwJyk7XG4kZGVmYXVsdC1mb250OiAnQXBwbGUgU0QgR290aGljIE5lbycsICdBcHBsZUdvdGhpYycsICdOb3RvIHNhbnMgS1InLCBzYW5zLXNlcmlmO1xuJG1vbnRzZXJyYXQtZm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vLyBsYXlvdXRcbiRsYXlvdXQtd2lkdGg6IDE0NDBweDtcbiRsYXlvdXQtd2lkZS13aWR0aDogMTkyMHB4O1xuXG4vLyBtb2JpbGUgbWVudSB3aWR0aFxuJG1vYmlsZS1tZW51LXdpZHRoOiAoNTAwcHgvMik7XG5cbi8vIGhlYWRlciBoZWlnaHRcbiRoZWFkZXItaGVpZ2h0OiAoMTEycHgvMik7XG4kdGFibGV0LWhlYWRlci1oZWlnaHQ6IDEwM3B4O1xuJHRhYmxldC1zdWItaGVhZGVyLWhlaWdodDogNjBweDtcbiRkZXNrdG9wLWhlYWRlci1oZWlnaHQ6IDEyN3B4O1xuJGRlc2t0b3Atc3ViLWhlYWRlci1oZWlnaHQ6IDc2cHg7XG5cbi8vIGZvb3RlciBoZWlnaHRcbiRmb290ZXItaGVpZ2h0OiAoMTQ4cHgvMik7XG4kdGFibGV0LWZvb3Rlci1oZWlnaHQ6IDc4cHg7XG4kZGVza3RvcC1mb290ZXItaGVpZ2h0OiA5OHB4O1xuXG4vLyBnbG9iYWwgcGFkZGluZ1xuJHRhYmxldC1wYWRkaW5nOiA0OHB4O1xuJGRlc2t0b3AtcGFkZGluZzogcGVyY2VudGFnZSgxMDgvMTQ0MCk7XG4kd2lkZS1wYWRkaW5nOiBwZXJjZW50YWdlKDI0MC8xOTIwKTsiLCJAaW1wb3J0IFwibWl4aW5zL21xXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94c2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlclwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ljb25cIjsiLCJcbi8vIGRldmljZSB3aWR0aFxuJG1vYmlsZS13aWR0aDogMzIwcHg7XG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbiRkZXNrdG9wLW1pbi13aWR0aDogMTAyNXB4O1xuJGRlc2t0b3Atd2lkdGg6IDEyMDBweDtcbiR3aWRlLXdpZHRoOiAxNDQxcHg7XG4kZnVsbC13aWR0aDogMTkyMHB4O1xuXG4kcmVzcG9uc2l2ZS10eXBlOiAoXG4gICdtb2JpbGUnOiAnKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSknLFxuICAnb25seS1tb2JpbGUnOiAnKG1pbi13aWR0aDogI3skbW9iaWxlLXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDFweH0pJyxcbiAgJ21vYmlsZS1sYW5kc2NhcGUnOiAnKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICd0YWJsZXQnOiAnKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSknLFxuICAndGFibGV0LWxhbmRzY2FwZSc6ICcobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdvbmx5LXRhYmxldCc6ICcobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pJyxcbiAgJ2Rlc2t0b3AnOiAnKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pJyxcbiAgJ3dpZGUnOiAnKG1pbi13aWR0aDogI3skd2lkZS13aWR0aH0pJyxcbiAgJ2Z1bGwnOiAnKG1pbi13aWR0aDogI3skZnVsbC13aWR0aH0pJyxcbik7XG5cbkBtaXhpbiBtcSgkdHlwZSkge1xuICAkbWVkaWEtcXVlcnk6IG1hcC1nZXQoJHJlc3BvbnNpdmUtdHlwZSwgJHR5cGUpO1xuICBAaWYgKCRtZWRpYS1xdWVyeSkge1xuICAgIEBtZWRpYSBhbGwgYW5kICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXRpbmEgKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIH1cbn0iLCJAbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcbiAgLyogSUUgOCAqL1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7JHZhbHVlICogMTAwfSlcIjtcbiAgLyogSUUgNS03ICovXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0jeyR2YWx1ZSAqIDEwMH0pO1xuICAvKiBOZXRzY2FwZSAqL1xuICAtbW96LW9wYWNpdHk6ICR2YWx1ZTtcbiAgLyogU2FmYXJpIDEueCAqL1xuICAta2h0bWwtb3BhY2l0eTogJHZhbHVlO1xuICAvKiBHb29kIGJyb3dzZXJzICovXG4gIG9wYWNpdHk6ICR2YWx1ZTtcbn0iLCJAbWl4aW4gYm94LXNoYWRvdygkaW5zZXQsICRob2ZmLCAkdm9mZiwgJGJsdXIsICRjb2xvcjogbnVsbCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRpbnNldCAkaG9mZiAkdm9mZiAkYmx1ciAkY29sb3I7XG4gIC1tb3otYm94LXNoYWRvdzogJGluc2V0ICRob2ZmICR2b2ZmICRibHVyICRjb2xvcjtcbiAgYm94LXNoYWRvdzogJGluc2V0ICRob2ZmICR2b2ZmICRibHVyICRjb2xvcjtcbn0iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdmFsdWU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWU7XG59IiwiXG5AbWl4aW4gZ3JpZCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICB0cmFuc3BhcmVudCA4NnB4LFxuICAgICAgJGNvbG9yIDg2cHgsXG4gICAgICAkY29sb3IgODdweCxcbiAgICAgIHRyYW5zcGFyZW50IDg3cHgsXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogKDM0NHB4LzIpIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgIHRyYW5zcGFyZW50IDg1cHgsXG4gICAgICAgICRjb2xvciA4NXB4LFxuICAgICAgICAkY29sb3IgODZweCxcbiAgICAgICAgdHJhbnNwYXJlbnQgODZweCxcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjguNXB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAkY29sb3IgNTAlLFxuICAgICAgICAkY29sb3IgY2FsYyg1MCUgKyAycHgpLFxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDUwJSArIDJweCksXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcGVyY2VudGFnZSgzMDYvMTQ0MCkgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICRjb2xvciA1MCUsXG4gICAgICAgICRjb2xvciBjYWxjKDUwJSArIDJweCksXG4gICAgICAgIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMnB4KSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBwZXJjZW50YWdlKDM2MC8xOTIwKSBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1xKGZ1bGwpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4IGF1dG87XG4gIH1cbn0iLCJAbWl4aW4gaWNvbi1zdHlsZSgkbmFtZSwgJHNpemU6ICcnLCAkcmVwZWF0OiAnJywgJHBvc2l0aW9uOiAnJykge1xuICBAaWYgJG5hbWUgIT0gJycge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vI3skbmFtZX0nKTtcbiAgfVxuICBAaWYgJHNpemUgIT0gJycge1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIH1cbiAgQGlmICRyZXBlYXQgIT0gJycge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICB9XG4gIEBpZiAkcG9zaXRpb24gIT0gJycge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgfVxufSIsIkBpbXBvcnQgXCJzZXR0aW5nXCI7XG4vKlxuICogUmVzZXQgQWxsIEVsZW1lbnRzIEJveCBTaXppbmdcbiAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4vKlxuICogSW5oZXJpdCBIVE1MIEVsZW1lbnQgQm94IFNpemluZ1xuICovXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLypcbiAqIFJlbW92ZSBNYXJnaW4gJiBQYWRkaW5nc1xuICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbixcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaHRtbCwgYm9keSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuXHRjb2xvcjogJGRlc2MtY29sb3I7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjppbmhlcml0O1xufVxuYnV0dG9uLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXN1Ym1pdF0ge1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5bdHlwZT10ZXh0XSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9dGVsXSxcbnRleHRhcmVhIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBpbmhlcml0O1xufVxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5maWd1cmUgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICNmZmZmZmY7XG59IiwiQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgICYtdHJhY2sge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICB9XG4gICAgJi10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAmOnN0YXJ0OmRlY3JlbWVudCxcbiAgICAgICY6ZW5kOmluY3JlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtaGlkZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsYmFyLTNkTGlnaHQtQ29sb3I6ICNlZmVmZWY7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2RmZGZkZjtcbiAgc2Nyb2xsYmFyLWJhc2UtY29sb3I6ICNlZmVmZWY7XG4gIHNjcm9sbGJhci1GYWNlLUNvbG9yOiAjZGZkZmRmO1xuICBzY3JvbGxiYXItVHJhY2stQ29sb3I6ICNlZmVmZWY7XG4gIHNjcm9sbGJhci1EYXJrU2hhZG93LUNvbG9yOiAjZWZlZmVmO1xuICBzY3JvbGxiYXItSGlnaGxpZ2h0LUNvbG9yOiAjZWZlZmVmO1xuICBzY3JvbGxiYXItU2hhZG93LUNvbG9yOiAjZWZlZmVmXG59IiwiJGJ0bi1oZWlnaHQ6ICg4MHB4LzIpO1xuJGRlc2t0b3AtYnRuLWhlaWdodDogNDJweDtcblxuJGJ0bi1zdHlsZTogKFxuICAgIChcbiAgICAgICduYW1lJzogJ3doaXRlJyxcbiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogJHdoaXRlLWNvbG9yLFxuICAgICAgJ2JvcmRlcic6IDFweCBzb2xpZCAjZDlkOWQ5LFxuICAgICAgJ2NvbG9yJzogIzY2NjY2NixcbiAgICAgICdhY3RpdmUtYmcnOiByZ2JhKCRwb2ludC1icmlnaHQsIDAuNyksXG4gICAgICAnYWN0aXZlLWJvcmRlcic6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKSxcbiAgICAgICdhY3RpdmUtY29sb3InOiAjZmVmZWZlLFxuICAgICksXG4gICAgKFxuICAgICAgJ25hbWUnOiAnd2hpdGUtcG9wdXAnLFxuICAgICAgJ2JhY2tncm91bmQtY29sb3InOiAkd2hpdGUtY29sb3IsXG4gICAgICAnYm9yZGVyJzogMXB4IHNvbGlkICNlZWVlZWUsXG4gICAgICAnY29sb3InOiByZ2JhKDE1MywxNTMsMTUzLC44KSxcbiAgICAgICdhY3RpdmUtYmcnOiByZ2JhKCRwb2ludC1icmlnaHQsIDAuNyksXG4gICAgICAnYWN0aXZlLWJvcmRlcic6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKSxcbiAgICAgICdhY3RpdmUtY29sb3InOiAjZmZmZmZmLFxuICAgICksXG4gICAgKFxuICAgICAgJ25hbWUnOiAnd2hpdGUtY2FuY2VsJyxcbiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogJHdoaXRlLWNvbG9yLFxuICAgICAgJ2JvcmRlcic6IDFweCBzb2xpZCAjZWVlZWVlLFxuICAgICAgJ2NvbG9yJzogcmdiYSgxNTMsMTUzLDE1MywuOCksXG4gICAgICAnYWN0aXZlLWJnJzogI2VlZWVlZSxcbiAgICAgICdhY3RpdmUtYm9yZGVyJzogMXB4IHNvbGlkICNlZWVlZWUsXG4gICAgICAnYWN0aXZlLWNvbG9yJzogcmdiYSgxNTMsMTUzLDE1MywuOCksXG4gICAgKSxcbiAgICAoXG4gICAgICAnbmFtZSc6ICdibHVlJyxcbiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogJHBvaW50LWNvbG9yLFxuICAgICAgJ2JvcmRlcic6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDApLFxuICAgICAgJ2NvbG9yJzogJHdoaXRlLWNvbG9yLFxuICAgICAgJ2FjdGl2ZS1iZyc6ICMzZTY1YjMsXG4gICAgICAnYWN0aXZlLWJvcmRlcic6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDApLFxuICAgICAgJ2FjdGl2ZS1jb2xvcic6ICR3aGl0ZS1jb2xvcixcbiAgICApLFxuICAgIChcbiAgICAgICduYW1lJzogJ2JsdWUtcG9wdXAnLFxuICAgICAgJ2JhY2tncm91bmQtY29sb3InOiAkcG9pbnQtY29sb3IsXG4gICAgICAnYm9yZGVyJzogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMCksXG4gICAgICAnY29sb3InOiByZ2JhKCR3aGl0ZS1jb2xvciwuOSksXG4gICAgICAnYWN0aXZlLWJnJzogIzRiNmRiMixcbiAgICAgICdhY3RpdmUtYm9yZGVyJzogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWNvbG9yLC4yKSxcbiAgICAgICdhY3RpdmUtY29sb3InOiByZ2JhKCR3aGl0ZS1jb2xvciwuOSksXG4gICAgKSxcbiAgICAoXG4gICAgICAnbmFtZSc6ICdjbGVhcicsXG4gICAgICAnYmFja2dyb3VuZC1jb2xvcic6IHJnYmEoJHdoaXRlLWNvbG9yLC4xKSxcbiAgICAgICdib3JkZXInOiAxcHggc29saWQgcmdiYSgkd2hpdGUtY29sb3IsLjIpLFxuICAgICAgJ2NvbG9yJzogcmdiYSgkd2hpdGUtY29sb3IsLjcpLFxuICAgICAgJ2FjdGl2ZS1iZyc6IHJnYmEoJHBvaW50LWNvbG9yLCAwLjcpLFxuICAgICAgJ2FjdGl2ZS1ib3JkZXInOiAxcHggc29saWQgcmdiYSgkd2hpdGUtY29sb3IsLjIpLFxuICAgICAgJ2FjdGl2ZS1jb2xvcic6IHJnYmEoJHdoaXRlLWNvbG9yLC44KSxcbiAgICApLFxuICAgIChcbiAgICAgICduYW1lJzogJ2NsZWFyLXBvcHVwJyxcbiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogcmdiYSgkd2hpdGUtY29sb3IsLjEpLFxuICAgICAgJ2JvcmRlcic6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1jb2xvciwuMiksXG4gICAgICAnY29sb3InOiByZ2JhKCR3aGl0ZS1jb2xvciwuOCksXG4gICAgICAnYWN0aXZlLWJnJzogcmdiYSgkcG9pbnQtY29sb3IsLjcpLFxuICAgICAgJ2FjdGl2ZS1ib3JkZXInOiAxcHggc29saWQgcmdiYSgkd2hpdGUtY29sb3IsLjIpLFxuICAgICAgJ2FjdGl2ZS1jb2xvcic6ICR3aGl0ZS1jb2xvcixcbiAgICApLFxuICAgIChcbiAgICAgICduYW1lJzogJ2JsYWNrJyxcbiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogcmdiYSgjMDAwMDAwLC40KSxcbiAgICAgICdib3JkZXInOiAwLFxuICAgICAgJ2NvbG9yJzogcmdiYSgyNTUsMjU1LDI1NSwuNiksXG4gICAgICAnYWN0aXZlLWJnJzogcmdiYSgjMDAwMDAwLC43KSxcbiAgICAgICdhY3RpdmUtYm9yZGVyJzogMCxcbiAgICAgICdhY3RpdmUtY29sb3InOiByZ2JhKCR3aGl0ZS1jb2xvciwuNiksXG4gICAgKSxcbik7XG5cbiRidG4td2lkdGg6IChcbiAgICAoXG4gICAgICAnbmFtZSc6ICdub3JtYWwnLFxuICAgICAgJ21vYmlsZS13aWR0aCc6ICgyNTZweC8yKSxcbiAgICAgICdkZXNrdG9wLXdpZHRoJzogMTQycHgsXG4gICAgKSxcbiAgICAoXG4gICAgICAnbmFtZSc6ICdzaW5nbGUnLFxuICAgICAgJ21vYmlsZS13aWR0aCc6ICgyODhweC8yKSxcbiAgICAgICdkZXNrdG9wLXdpZHRoJzogMTU0cHgsXG4gICAgKSxcbiAgICAoXG4gICAgICAnbmFtZSc6ICdkb3VibGUnLFxuICAgICAgJ21vYmlsZS13aWR0aCc6ICgyNTZweC8yKSxcbiAgICAgICdkZXNrdG9wLXdpZHRoJzogMTI0cHgsXG4gICAgKSxcbiAgICAoXG4gICAgICAnbmFtZSc6ICdyZWN0JyxcbiAgICAgICd0YWJsZXQtd2lkdGgnOiAzMCUsXG4gICAgICAnZGVza3RvcC13aWR0aCc6IDEwMHB4LFxuICAgICksXG4gICAgKFxuICAgICAgJ25hbWUnOiAnYXJyb3ctcmlnaHQnLFxuICAgICAgJ21vYmlsZS1wYWRkaW5nJzogMCAoNDhweC8yKSxcbiAgICAgICdkZXNrdG9wLXBhZGRpbmcnOiAwIDIwcHggMCAyNnB4LFxuICAgICksXG4gICAgKFxuICAgICAgJ25hbWUnOiAnYXJyb3ctbGVmdCcsXG4gICAgICAnbW9iaWxlLXBhZGRpbmcnOiAwICg0OHB4LzIpLFxuICAgICAgJ2Rlc2t0b3AtcGFkZGluZyc6IDAgMjZweCAwIDIwcHgsXG4gICAgKSxcbik7XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGJ0bi1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRidG4taGVpZ2h0IC0gMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4taGVpZ2h0LzIpO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6ICRkZXNrdG9wLWJ0bi1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkZXNrdG9wLWJ0bi1oZWlnaHQgLSAycHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZGVza3RvcC1idG4taGVpZ2h0LzIpO1xuICB9XG5cbiAgLy8gYnRuIHN0eWxlXG4gIEBlYWNoICRzdHlsZSBpbiAkYnRuLXN0eWxlIHtcbiAgICAmLmJ0bi0je21hcF9nZXQoJHN0eWxlLCduYW1lJyl9IHtcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRzdHlsZSwgJ2NvbG9yJyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRzdHlsZSwgJ2JhY2tncm91bmQtY29sb3InKTtcbiAgICAgIGJvcmRlcjogbWFwX2dldCgkc3R5bGUsICdib3JkZXInKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHN0eWxlLCAnYWN0aXZlLWNvbG9yJykge1xuICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRzdHlsZSwgJ2FjdGl2ZS1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkc3R5bGUsICdhY3RpdmUtYmcnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkc3R5bGUsICdhY3RpdmUtYmcnKTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6IG1hcF9nZXQoJHN0eWxlLCAnYWN0aXZlLWJvcmRlcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJ0biB3aWR0aFxuICBAZWFjaCAkd2lkdGggaW4gJGJ0bi13aWR0aCB7XG4gICAgJi5idG4tI3ttYXBfZ2V0KCR3aWR0aCwgJ25hbWUnKX0ge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR3aWR0aCwgJ21vYmlsZS13aWR0aCcpIHtcbiAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHdpZHRoLCAnbW9iaWxlLXdpZHRoJyk7XG4gICAgICB9XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRoLCAnbW9iaWxlLXBhZGRpbmcnKSB7XG4gICAgICAgIHBhZGRpbmc6IG1hcF9nZXQoJHdpZHRoLCAnbW9iaWxlLXBhZGRpbmcnKVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkd2lkdGgsICd0YWJsZXQtd2lkdGgnKSB7XG4gICAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHdpZHRoLCAndGFibGV0LXdpZHRoJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCR3aWR0aCwgJ2Rlc2t0b3Atd2lkdGgnKSB7XG4gICAgICAgICAgd2lkdGg6IG1hcF9nZXQoJHdpZHRoLCAnZGVza3RvcC13aWR0aCcpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkd2lkdGgsICdkZXNrdG9wLXBhZGRpbmcnKSB7XG4gICAgICAgICAgcGFkZGluZzogbWFwX2dldCgkd2lkdGgsICdkZXNrdG9wLXBhZGRpbmcnKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcmVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogJGRlc2t0b3AtYnRuLWhlaWdodDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ0biB0ZXh0ICYgYXJyb3dcbiAgJi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogKDI3cHgvMik7XG4gICAgaGVpZ2h0OiAoMjJweC8yKTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogKDI2cHgvMik7XG4gICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1hcnJvdy0wMS5zdmcnKTtcbiAgICAgIC5idG4td2hpdGUtcG9wdXAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLWFycm93LTAyLnN2ZycpO1xuICAgICAgfVxuICAgICAgLmJ0bi13aGl0ZS1wb3B1cDpob3ZlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnaWMtYXJyb3ctMDEuc3ZnJyk7XG4gICAgICB9XG4gICAgICAuYnRuOmhvdmVyICYge1xuICAgICAgICBhbmltYXRpb246IGJ0bi1hbmltYXRlLXJpZ2h0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKDI2cHgvMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLWFycm93LTAxLnN2ZycpO1xuICAgICAgLmJ0bi13aGl0ZS1wb3B1cCAmIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnaWMtYXJyb3ctMDIuc3ZnJyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgfVxuICAgICAgLmJ0bi13aGl0ZS1wb3B1cDpob3ZlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnaWMtYXJyb3ctMDEuc3ZnJyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgfVxuICAgICAgLmJ0bjpob3ZlciAmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBidG4tYW5pbWF0ZS1sZWZ0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgIH1cbiAgICAgICZfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBidG4gbGF5b3V0XG4gICYtd3JhcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICYgfiAmIHtcbiAgICBtYXJnaW4tbGVmdDogKDIycHgvMik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICB9XG4gIH1cbiAgJi1kb3VibGUgfiAmLWRvdWJsZSB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ0bi1hbmltYXRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBidG4tYW5pbWF0ZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgtMSwxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSBzY2FsZSgtMSwxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLTEsMSk7XG4gIH1cbn0iLCIvLyBjaGVja2JveFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICY6Y2hlY2tlZCB+IC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAuY2hlY2tib3gtbGFiZWxfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2NoZWNrLWJveC1vbi5zdmcnKTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogKDIwcHgvMik7XG4gICAgICBoZWlnaHQ6ICgyMHB4LzIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnY2hlY2stYm94LW9mZi5zdmcnLCAxMHB4IGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICg5cHgvMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hbmNob3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogKDIycHgvMik7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZS1jb2xvciwgLjcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VidHh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6ICgyMnB4LzIpO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBob3ZlclxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdjaGVjay1ib3gtb24uc3ZnJyk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUwMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gZm9ybVxuLmZvcm0ge1xuICAmLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYgfiAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICgzOHB4LzIpO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtcGFydCB7XG4gICAgICAmIH4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICZfX2JvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuZXJyb3IgLmZvcm0tbGFiZWwge1xuICAgICAgY29sb3I6ICRyZWQtY29sb3I7XG4gICAgfVxuICAgICYuZXJyb3IgLmZvcm0tYm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHJlZC1jb2xvciwuNSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICg1cHgvMikgKDE2cHgvMik7XG4gICAgZm9udC1zaXplOiAoMjZweC8yKTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGNhcmV0LWNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzE0KTtcbiAgICB9XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogKDVweC8yKSAoMTZweC8yKTtcbiAgICBmb250LXNpemU6ICgyNnB4LzIpO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI0LzEyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzMC8xNCk7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW1fX2ZvY3VzICYge1xuICAgICAgZm9udC1zaXplOiAoMjBweC8yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgoLTI1cHgvMikpO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtX192YWx1ZSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogKDIwcHgvMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoKC0yNXB4LzIpKTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNhcmV0LWNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBjb2xvcjogJHBvaW50LWJyaWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLWZpbGUge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC4yNSk7XG4gICAgfVxuICAgICZfX2ZpbGUge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLC42KTtcbiAgICAuZXJyb3Ige1xuICAgICAgY29sb3I6IHJnYmEoJHBvaW50LWJyaWdodCwuNik7XG4gICAgfVxuICB9XG4gICYtdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJi1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICg0NHB4LzIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICZfX2xlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTE5cHg7XG4gICAgZm9udC1zaXplOiAoMjJweC8yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2JhKCRyZWQtYnJpZ2h0LC45KTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkcmVkLWNvbG9yO1xuICAgIH1cbiAgICAmX19wb3B1cCB7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiByZ2JhKCRyZWQtYnJpZ2h0LC42KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKCRyZWQtYnJpZ2h0LCAuNik7XG4gICAgfVxuICB9XG5cbn1cbi5yZXF1aXJlZC11bml0IHtcbiAgY29sb3I6IHJnYmEoJHBvaW50LWJyaWdodCwgLjYpO1xufVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cbjpmb2N1cyB7XG4gIG91dGxpbmU6IHRyYW5zcGFyZW50O1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtYnJpZ2h0O1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtYnJpZ2h0O1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtYnJpZ2h0O1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn0iLCIuc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcShvbmx5LW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2hvdy10YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNob3ctb25seS10YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcShvbmx5LXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2hvdy1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2VjdGlvblwiOyIsImh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LXNpemU6ICgxMDAwdm1pbi8zNzUpO1xuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEuMzAyMDg0dm1pbjtcbiAgfVxuICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZ3JpZChyZ2JhKDIxNywgMjE3LCAyMTcsIC4yNSkpO1xuICAmLS1hY3RpdmV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbW9iaWxlLW1lbnUtd2lkdGgsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDUwbXMgY3ViaWMtYmV6aWVyKC40NSwuMDM1LC4wNDUsLjk1KTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbiAgfVxufVxuLmxheW91dCB7XG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0LXdpZGUtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbmFbbmctY2xpY2tdLFxuYnV0dG9uW25nLWNsaWNrXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxuICAmLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6ICg0NnB4LzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICg2Mi80Nik7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDQwLzI4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICg1Mi8zNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5ob21lICYge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogKDU2cHgvMik7XG4gICAgICBsaW5lLWhlaWdodDogKDcyLzU2KTtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDYvMzIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNjAvNDIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdCAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgICYgYiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAmLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAoNzBweC8yKTtcbiAgICBmb250LXNpemU6ICgzMnB4LzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRwb2ludC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuICAmLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAoMjZweC8yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDQvMjYpO1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNi8xNik7XG4gICAgfVxuICAgICYgfiAmX19zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogKDI0cHgvMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGVtIHtcbiAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgfVxuICAgICYgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuaG9tZSAmIHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVjcnVpdCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mcC1zY3JvbGxlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWN0IHtcbiAgLmZwLXNjcm9sbGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubGF5b3V0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMsIHRyYW5zZm9ybSAzMDBtcyAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAwbXMgNTAwbXM7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6ICR0YWJsZXQtc3ViLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogJGRlc2t0b3Atc3ViLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICAgICZfX2FjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcywgdHJhbnNmb3JtIDUwMG1zIDEwMG1zO1xuICAgIH1cbiAgICAmX19maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAkdGFibGV0LWhlYWRlci1oZWlnaHQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogJGRlc2t0b3AtaGVhZGVyLWhlaWdodDtcbiAgICAgIH1cbiAgICAgICYuaGVhZGVyLXRvcF9fbG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9jayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwwLDAsLjEpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5mcmVlemUtaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogKDE5NHB4LzIpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgbGVmdDogJHRhYmxldC1wYWRkaW5nO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgIGxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICAgIGxlZnQ6ICR3aWRlLXBhZGRpbmc7XG4gICAgfVxuICAgICZfX2FuY2hvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogKDI2cHgvMikgKDI0cHgvMikgKDIwcHgvMik7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggOXB4IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudSB7XG4gICYtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICg5MHB4LzIpO1xuICAgIGhlaWdodDogKDkwcHgvMik7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAoMTBweC8yKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1idG4tbWVudS5zdmcnLCAoMzhweC8yKSBhdXRvLCBuby1yZXBlYXQsICgyMnB4LzIpIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgJi10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLW1pZGRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGltXG4ucGFnZS1kaW0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpdGxlLWNvbG9yO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAmLS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllciguNDUsLjAzNSwuMDQ1LC45NSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBzaWRlXG4uc2lkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0kbW9iaWxlLW1lbnUtd2lkdGg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAkbW9iaWxlLW1lbnUtd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgei1pbmRleDogMTEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJG1vYmlsZS1tZW51LXdpZHRoLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGN1YmljLWJlemllciguNDUsLjAzNSwuMDQ1LC45NSkgMTUwbXM7XG4gIH1cbiAgJi13cmFwIHtcbiAgICBwYWRkaW5nOiAoMzBweC8yKTtcbiAgfVxuICAmLWxpc3Qge1xuICAgIHBhZGRpbmc6ICgzNnB4LzIpICgxNXB4LzIpIDA7XG4gIH1cbiAgJi1tZW51IHtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udDtcbiAgICBmb250LXNpemU6ICgzMnB4LzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxNmVtO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgICYgfiAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICg3N3B4LzIpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxuXG4gICYtc25zIHtcbiAgICAmX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogKDEwM3B4LzIpO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAmX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICg1NHB4LzIpO1xuICAgICAgaGVpZ2h0OiAoNTRweC8yKTtcbiAgICAgICYgfiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgyNHB4LzIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2FuY2hvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLy9AaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgfVxuICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1mYWNlYm9vay1nLWFjdC5zdmcnLCA3cHggMTUuNXB4LCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgICAgfVxuICAgICAgJi0tYmxvZyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLWJsb2ctZy1hY3Quc3ZnJywgMTdweCAxNS41cHgsIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICB9XG4gICAgICAmLS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlICBpY29uLXN0eWxlKCdpYy1zaGFyZS1nLWFjdC5zdmcnLCAxNHB4IDE0cHgsIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICB9XG4gICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1tLWluc3RhLWctYWN0LnN2ZycsIDE1cHggMTVweCwgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmduYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkdGFibGV0LXBhZGRpbmc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICByaWdodDogJGRlc2t0b3AtcGFkZGluZztcbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gICAgcmlnaHQ6ICR3aWRlLXBhZGRpbmc7XG4gIH1cbiAgJi1hbmNob3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgIH1cbiAgICAuYWN0aXZlICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIGRpdiB+IGRpdiB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmhvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZXQtaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6ICRkZXNrdG9wLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICB9XG4gICYtbmFtZSB7XG4gICAgd2lkdGg6ICgxMTFweC8yKTtcbiAgICBoZWlnaHQ6ICgxMnB4LzIpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28vaW1nLXRleHQtcXVyaW91c2x5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICB9XG4gIH1cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAoNTQwcHgvMik7XG4gICAgbGVmdDogKDMycHgvMik7XG4gICAgdG9wOiAoMjg3cHgvMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogJHRhYmxldC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDM3N3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBsZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDQzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gICAgICBsZWZ0OiAkd2lkZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuLmhvbWUge1xuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogKDU0MnB4LzIpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm94LXNoYWRvdzogKC0xNS45cHgvMikgKDI1LjRweC8yKSAoNjVweC8yKSAwIHJnYmEoMTEsMTIsMTcsLjIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg1NjAvNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAxNi8xNDQwKTtcbiAgICAgIG1heC13aWR0aDogMTAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMjcwLzE5MjApO1xuICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR3aWRlLXBhZGRpbmc7XG4gICAgfVxuICB9XG4gICYtc2xpZGUge1xuICAgIHRyYW5zaXRpb246IDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAoOTI0cHgvMik7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2ludC1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwxKTtcbiAgICAgICYubmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICYubmV4dC1lbmQge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblxuICAgICAgICAmLnByZXYtZW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3ZlcmxheS1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNsaWRlLWNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICgtMTFweC8yKTtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKC0xOTYvNTQyKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKC0xNjguNS81NjApO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKC0yMTUuNS8xMDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgtMTc3LzEyNzApO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogKDU2cHgvMik7XG4gICAgaGVpZ2h0OiAoNTZweC8yKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLW0tYXJyb3ctci1ub3Iuc3ZnJywgKDE4cHgvMikgYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgJi1mcmFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICg2N3B4LzIpO1xuICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDRlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICRwb2ludC1jb2xvcjtcbiAgICB9XG4gICAgJi10b3RhbCB7XG4gICAgICBjb2xvcjogJGRlc2MtY29sb3I7XG4gICAgfVxuICB9XG4gICYtc25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IC03MnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAmIH4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfYW5jaG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgICAgfVxuICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1mYWNlYm9vay1nLWFjdC5zdmcnLCA4cHggYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICAgIH1cbiAgICAgICYtLWJsb2cge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1ibG9nLWctYWN0LnN2ZycsIDIwcHggYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICAgIH1cbiAgICAgICYtLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgIGljb24tc3R5bGUoJ2ljLXNoYXJlLWctYWN0LnN2ZycsIDE3cHggYXV0byAsIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICB9XG4gICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1pbnN0YS1nLWFjdC5zdmcnLCAxOHB4IGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6ICgyNTBweC8yKTtcbiAgICB0b3A6ICg3MnB4LzIpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcG9pbnQtY29sb3IsIC41KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHRvcDogKDgzcHgvMik7XG4gICAgICBoZWlnaHQ6IDczcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHRvcDogKDExOHB4LzIpO1xuICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICB9XG4gIH1cbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICgzOTRweC8yKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTU2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMjJweDtcbiAgICB9XG4gIH1cbiAgJi1uYW1lIHtcbiAgICB3aWR0aDogKDEzMXB4LzIpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2dvL2ltZy10ZXh0LW91cnNlcnZpY2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogOTlweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cbiAgfVxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgJi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICg4OXB4LzIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICg5N3B4LzIpO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB9XG4gICAgJl9fdXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDEyMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCA3M3B4IDAgODRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg3ODkvMTQ0MCk7XG4gICAgICAgIG1heC13aWR0aDogNzg5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSg0MS8xNDQwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAxMy8xOTIwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgxMzQvMTkyMCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3VuZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAoMjMycHgvMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNDE4O1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICB9XG4gICAgICAubGF5b3V0LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRhYmxldC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRkZXNrdG9wLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHdpZGUtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2VydmljZSBzbGlkZVxuLnNlcnZpY2Uge1xuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAmLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gICYtc2xpZGUtY29udHJvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogKDExMnB4LzIpO1xuICAgICAgaGVpZ2h0OiAoMTEycHgvMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG4gICAgICAmW2RhdGEtaWNvbj12aWRlb10ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1zZXJ2aWNlLXZpZGVvLnN2ZycsICg5NnB4LzIpIGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWljb249d2FsbGV0XSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLXNlcnZpY2Utd2FsbGV0LnN2ZycsICgxMDFweC8yKSBhdXRvLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0N3B4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pY29uPWhhbmRzaGFrZV0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1zZXJ2aWNlLWhhbmRzaGFrZS5zdmcnLCAoMTA4cHgvMikgYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICg4MHB4LzIpO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuOCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogKDI2cHgvMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMjZweC8yKTtcbiAgICAgICAgZm9udC1zaXplOiAoNDhweC8yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6ICgzOXB4LzIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE5ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAoMjRweC8yKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogKC0yMnB4LzIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICg3MnB4LzIpO1xuICAgIGhlaWdodDogKDcycHgvMik7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1tLWFycm93LXItbm9yLnN2ZycsICgyMnB4LzIpLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn0iLCIubW9iaWxlIHtcbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICgyNDJweC8yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKDE2MnB4LzIpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTg1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgcGFkZGluZy10b3A6IDIxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0M3B4O1xuICAgIH1cbiAgfVxuICAmLW5hbWUge1xuICAgIHdpZHRoOiAoMTE5cHgvMik7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28vaW1nLXRleHQtbW9iaWxlYXBwLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gIH1cbiAgJi10aXRsZV9saW5lIHtcbiAgICAmIH4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogKDczcHgvMik7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU3cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogKDE3MHB4LzIpO1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoMzY1IC8gNzUwKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKDQ2Mi83NjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICB0b3A6IDIwNXB4O1xuICAgICAgbGVmdDogcGVyY2VudGFnZSg4MjYvMTQ0MCk7XG4gICAgfVxuICB9XG5cbiAgJi1hcHAge1xuICAgIHdpZHRoOiAoMTA2OHB4LzIpO1xuICAgIG1hcmdpbi1sZWZ0OiAoLTI5MHB4LzIpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA2NDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoODc1LzE0NDApO1xuICAgICAgICBtYXgtd2lkdGg6IDg3NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoNDEzLzE0NDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxMDI5LzE5MjApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoNjE5LzE5MjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAoNzBweC8yKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDczcHg7XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAoMjRweC8yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAoNDBweC8yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hcHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICgzMzMuOTdweC8yKTtcbiAgICAgIGhlaWdodDogKDg4LjA4cHgvMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgIH1cbiAgICAgICYuYnRuLWlvcyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLWRvd24taW9zLnBuZycsIDEwMCUgYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICAgIH1cbiAgICAgICYuYnRuLWFuZHJvaWQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1kb3duLWFuZHJvaWQucG5nJywgMTAwJSBhdXRvLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgICAgfVxuICAgICAgJiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgJiB+ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDIycHgvMik7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVjcnVpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogKDEwMXB4LzIpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogKDEyLjdweC8yKSBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcG9pbnQtY29sb3IsIC41KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogODNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA5My4zcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICB0b3A6IDExNnB4O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXJlY3J1aXQtbW9iLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXJlY3J1aXQtdGFibGV0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1yZWNydWl0LXBjLnBuZycpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1yZWNydWl0LXdpZGUucG5nJyk7XG4gICAgfVxuICB9XG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAoMTc3cHgvMik7XG4gICAgcGFkZGluZy1ib3R0b206ICg4NnB4LzIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwOC4zcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTY0LjdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDI2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2MHB4O1xuICAgIH1cbiAgfVxuICAmLW5hbWUge1xuICAgIHdpZHRoOiAoODJweC8yKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9nby9pbWctdGV4dC1yZWNydWl0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gIH1cbiAgJi1hcmVhIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDExM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gICAgfVxuICB9XG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwICgzMnB4LzIpO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGV0LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGRlc2t0b3AtcGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkd2lkZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAmLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogKDcwcHgvMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgfVxuICB9XG59XG4vL3NsaWRlXG4ucmVjcnVpdCB7XG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICg1NXB4LzIpIDAgMCAoNDJweC8yKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgzNjEvNzY4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogcGVyY2VudGFnZSg2MjUvMTQ0MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICAgIGxlZnQ6IDY1NXB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAoNTAwcHgvMik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMzI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA0OTBweDtcbiAgICB9XG4gIH1cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwwLDApO1xuICB9XG4gICYtc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogKDMycHgvMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gICAgJi5uZXh0LXNpYmxpbmcge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gICAgJi5wcmV2LXNpYmxpbmcge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cbiAgICAmLWRlY28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogKC0xMnB4LzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtMTJweC8yKTtcbiAgICAgIHdpZHRoOiAoMjUycHgvMik7XG4gICAgICBoZWlnaHQ6ICgxMzRweC8yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJiMmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogKC05LjVweC8yKSAoMTUuM3B4LzIpICg0MHB4LzIpIDAgcmdiYSgxMSwxMiwxNywuMik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zO1xuICAgIH1cbiAgICAmLXVuZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg0ODIvNTAwKTtcbiAgICAgIGhlaWdodDogKDk4cHgvMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgfVxuICAgICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgzMHB4LzIpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAoMzZweC8yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg5OHB4LzIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc3ViIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiAoMzZweC8yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg5OHB4LzIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODZweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogKDExcHgvMik7XG4gICAgICAgIHdpZHRoOiAoMjZweC8yKTtcbiAgICAgICAgaGVpZ2h0OiAoMjZweC8yKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnaWMtcGx1cy13aGl0ZS1vZmYuc3ZnJywgMTAwJSBhdXRvLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICYge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLXBsdXMtYmx1ZS1vbi5zdmcnLCAxMDAlIGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY3J1aXQtaW5uZXI6aG92ZXIgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnaWMtYXJyb3ctMDEuc3ZnJywgMTAwJSBhdXRvLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNydWl0LWlubmVyOmhvdmVyICYtdW5kZXJfX2JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2ludC1jb2xvcjtcbiAgICB9XG4gICAgLnJlY3J1aXQtaW5uZXI6aG92ZXIgJi11bmRlcl9fc3ViIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRpbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB6LWluZGV4OiA0MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc2xpZGUtY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICgzMHB4LzIpO1xuICAgIGJvdHRvbTogKC02OXB4LzIpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgbGVmdDogLTguNXB4O1xuICAgICAgYm90dG9tOiAtNTZweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICg1NnB4LzIpO1xuICAgIGhlaWdodDogKDU2cHgvMik7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLW0tYXJyb3ctci1ub3Iuc3ZnJywgKDE4cHgvMikgYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICYtZnJhY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAoNjdweC8yKTtcbiAgICAgIGNvbG9yOiAjZWJlYmViO1xuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ0ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgfVxuICAgICYtdG90YWwge1xuICAgICAgY29sb3I6ICRkZXNjLWNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWNvbnRhY3QtbW9iLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWNvbnRhY3QtdGFibGV0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1jb250YWN0LXBjLnBuZycpO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyYTJlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOTUpO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMzM3Lzc2OCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOTYwLzE5MjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogKDM0cHgvMik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1uYW1lIHtcbiAgICB3aWR0aDogKDg3cHgvMik7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28vaW1nLXRleHQtY29udGFjdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG4gICYtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICgxNDRweC8yKSAoMzJweC8yKSAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNzZweCAwIDAgJHRhYmxldC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMzM3Lzc2OCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg5NjAvMTkyMCk7XG4gICAgICAvL3BhZGRpbmc6IDEyM3B4IDAgMCBwZXJjZW50YWdlKDIxNS8xNDQwKTtcbiAgICAgIHBhZGRpbmc6IHBlcmNlbnRhZ2UoMTU1LzE0NDApIDAgMCBwZXJjZW50YWdlKDIxNS8xNDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOTYwLzE5MjApO1xuICAgICAgcGFkZGluZzogcGVyY2VudGFnZSgxNDcvMTkyMCkgMCAwICR3aWRlLXBhZGRpbmc7XG4gICAgfVxuICB9XG4gICYtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJi1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAoOTZweC8yKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBwZXJjZW50YWdlKDIwMS81MDUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UoMzcyLzcyMCk7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxNzQvNzIwKTtcbiAgICB9XG4gIH1cbiAgJi1hZGRyIHtcbiAgICBmb250LXNpemU6ICgyNnB4LzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICg0NC8yNik7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDMyLzE3KTtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJHBvaW50LWNvbG9yO1xuICAgIH1cbiAgICAmLWxvY2FsIHtcbiAgICAgIG1hcmdpbi10b3A6ICg0NHB4LzIpO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMTcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNucyB7XG4gICAgbWFyZ2luLXRvcDogKDIxcHgvMik7XG4gICAgbWFyZ2luLWxlZnQ6ICgtMjBweC8yKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLTI1cHgvMik7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAmX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICg1NHB4LzIpO1xuICAgICAgaGVpZ2h0OiAoNTRweC8yKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNS41cHg7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICAgICYgfiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgyNHB4LzIpO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfYW5jaG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgfVxuICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1mYWNlYm9vay13LWFjdC5zdmcnLCA3cHggYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWJsb2cge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1ibG9nLXctYWN0LnN2ZycsIDE3cHggYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlICBpY29uLXN0eWxlKCdpYy1zaGFyZS13LWFjdC5zdmcnLCAxNHB4IGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0taW5zdGFncmFtIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnaWMtaW5zdGEtdy1hY3Quc3ZnJywgMTVweCBhdXRvLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAoMTU1cHgvMikgKDMwcHgvMikgKDExNHB4LzIpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNDMxLzc2OCk7XG4gICAgICBwYWRkaW5nOiAxMzJweCAkdGFibGV0LXBhZGRpbmcgNTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDk2MC8xOTIwKTtcbiAgICAgIHBhZGRpbmc6IHBlcmNlbnRhZ2UoMjExLzE0NDApICRkZXNrdG9wLXBhZGRpbmcgcGVyY2VudGFnZSg4NC8xNDQwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoOTYwLzE5MjApO1xuICAgICAgcGFkZGluZzogcGVyY2VudGFnZSgyNDQvMTkyMCkgJHdpZGUtcGFkZGluZyBwZXJjZW50YWdlKDEwOS8xOTIwKSBwZXJjZW50YWdlKDIwMC8xOTIwKTtcbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogKDgwcHgvMik7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBncmlkKHJnYmEoMjE3LCAyMTcsIDIxNywgLjEpKTtcbiAgfVxufVxuXG5cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi1zcGFjZXIge1xuICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6ICR0YWJsZXQtZm9vdGVyLWhlaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAkZGVza3RvcC1mb290ZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuLmNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogKDIycHgvMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTQxODtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJHRhYmxldC1mb290ZXItaGVpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6ICRkZXNrdG9wLWZvb3Rlci1oZWlnaHQ7XG4gIH1cbn0iLCJAaW1wb3J0IFwibW9kYWwvbW9kYWxcIjtcbkBpbXBvcnQgXCJtb2RhbC9lbXBsb3lcIjtcbkBpbXBvcnQgXCJtb2RhbC9wYXJ0XCI7XG5AaW1wb3J0IFwibW9kYWwvcmVzdWx0XCI7XG5AaW1wb3J0IFwibW9kYWwvYWxlcnRcIjtcbkBpbXBvcnQgXCJtb2RhbC9zaGFyZVwiO1xuQGltcG9ydCBcIm1vZGFsL3BvbGljeVwiOyIsIi5tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJi1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogKC0xMnB4LzIpO1xuICAgICAgdG9wOiAoLTEycHgvMik7XG4gICAgICB3aWR0aDogKDEzNHB4LzIpO1xuICAgICAgaGVpZ2h0OiAoMTM0cHgvMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyYTJlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gICYtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxuXG4gICYtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAoNjE0cHgvMik7XG4gICAgcGFkZGluZzogKDM4cHgvMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiA1MjhweDtcbiAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDM3NnB4O1xuICAgICAgaGVpZ2h0OiA1MjhweDtcbiAgICB9XG4gICAgJl9fYmxhY2sge1xuICAgICAgcGFkZGluZzogKDUwcHgvMikgKDM4cHgvMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyYTJlO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgcGFkZGluZzogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDQxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogKDIwcHgvMik7XG4gICAgZm9udC1zaXplOiAoNDJweC8yKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKDEycHgvMik7XG4gICAgcmlnaHQ6ICgxMnB4LzIpO1xuICAgIHdpZHRoOiAoNjBweC8yKTtcbiAgICBoZWlnaHQ6ICg2MHB4LzIpO1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLWJ0bi1jbG9zZS5zdmcnLCAoMjRweC8yKSBhdXRvLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZSgnaWMtYnRuLWNsb3NlLXcuc3ZnJywgMTJweCBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogKDM4cHgvMik7XG4gICAgYm90dG9tOiAoMzlweC8yKTtcbiAgICB3aWR0aDogKDk1cHgvMik7XG4gICAgaGVpZ2h0OiAoMjlweC8yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvL2ltZy1sb2dvLXN1Yi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICByaWdodDogMzhweDtcbiAgICAgIGJvdHRvbTogMzFweDtcbiAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgICYtbW9iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAoMTA4cHgvMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyYTJlO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAoMjNweC8yKTtcbiAgICAgIGhlaWdodDogKDE5cHgvMik7XG4gICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1hcnJvdy0wNC5zdmcnLCAxMDAlIGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgxOHB4LzIpO1xuICAgICAgZm9udC1zaXplOiAoMjRweC8yKTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgIGxlZnQ6IDM2cHg7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIG1vZGFsIGFuaW1hdGlvblxuLm1vZGFsIHtcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wMiwgMC4wLCAwLjMzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAmLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAmLmluIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgIH1cbiAgfVxufSIsIi5lbXBsb3kge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgfVxuICB9XG4gICYtY29udCB7XG4gICAgbWFyZ2luLXRvcDogKDQ1cHgvMik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAmX190ZXJtLFxuICAgICZfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICgxMnB4LzIpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICgzMHB4LzIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogKDIxcHgvMik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXJtIHtcbiAgICAgIHdpZHRoOiAxOS43JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNi43JTtcbiAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBvaW50LWJyaWdodDtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC42JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICB3aWR0aDogNzMuNiU7XG4gICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDc2LjclO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNzUuNyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYXJ0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICYgfiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDUycHgvMik7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYW5jaG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogKDM2cHgvMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNyk7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgxNnB4LzIpO1xuICAgICAgd2lkdGg6ICgyOXB4LzIpO1xuICAgICAgaGVpZ2h0OiAoMjlweC8yKTtcbiAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLXBsdXMtYmx1ZS1vbi5zdmcnLCAxMDAlIGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYW5jaG9yOmhvdmVyIHtcbiAgICAgIC5lbXBsb3ktcGFydF9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICB9XG4gICAgICAuZW1wbG95LXBhcnRfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICg1MHB4LzIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogKDQzcHgvMik7XG4gICAgZm9udC1zaXplOiAoMzJweC8yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkcG9pbnQtY29sb3I7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG4gIH1cbiAgJi1kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogKDM0cHgvMik7XG4gICAgZm9udC1zaXplOiAoMjJweC8yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZGVzYy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogKDQwLzIyKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIyLzEyKTtcbiAgICB9XG4gIH1cbiAgJi1jb250IHtcbiAgICBtYXJnaW4tdG9wOiAoNTFweC8yKTtcbiAgfVxuICAmLWFibGUge1xuICAgIHBhZGRpbmctdG9wOiAoMTIxcHgvMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAoMjJweC8yKTtcbiAgICBsaW5lLWhlaWdodDogKDQwLzIyKTtcbiAgICBjb2xvcjogJHJlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX3RhYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRyZWQtY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn0iLCIucmVzdWx0IHtcbiAgJi1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLWljb24ge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1yZWNydWl0LWNvbXBsZXRlLnN2ZycsIDEwMCUgYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgfVxuICAmLWNvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuOSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgfVxuICAmLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjAvMTIpO1xuICB9XG59IiwiLmRpYWxvZyB7XG4gICYtd3JhcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvaW50LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1idG4tY2xvc2Uuc3ZnJyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XG4gICAgfVxuICB9XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAmLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogKDYxNHB4LzIpO1xuICAgIGhlaWdodDogKDQyMnB4LzIpO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbiAgJi1tc2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBmb250LXNpemU6ICgyOHB4LzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyMi8xNCk7XG4gICAgY29sb3I6ICRkZXNjLWNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206ICg3NHB4LzIpO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgYm90dG9tOiAzNHB4O1xuICAgIH1cbiAgfVxufSIsIi5zaGFyZSB7XG4gICYtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAoNjE0cHgvMik7XG4gICAgcGFkZGluZzogKDczcHgvMikgMCAoNjNweC8yKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIHBhZGRpbmc6IDM2cHggMCAzOXB4O1xuICAgIH1cbiAgfVxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICg0MnB4LzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwb2ludC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gICYtY29udCB7XG4gICAgbWFyZ2luLXRvcDogKDUwcHgvMik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cbiAgICAmLXVybCB7XG4gICAgICB3aWR0aDogKDQ2NnB4LzIpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRwb2ludC1jb2xvciwgLjYpO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogKDEwcHgvMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBvaW50LWNvbG9yLCAuNik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICg0MHB4LzIpO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICg0MHB4LzIpO1xuICAgICAgZm9udC1zaXplOiAoMjRweC8yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcG9pbnQtY29sb3IsIC4yKTtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtc3BhY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICg0MHB4LzIpO1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIGZvbnQtc2l6ZTogKDI0cHgvMik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogKDIwcHgvMik7XG4gICAgICBmb250LXNpemU6ICgyNHB4LzIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1ldGhvZCB7XG4gICAgbWFyZ2luLXRvcDogKDUwcHgvMik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJiB+ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDUwcHgvMik7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXNpemU6ICgyMnB4LzIpO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWlsLXRoaXMsXG4gIC5mYWNlYm9vay10aGlzLFxuICAudHdlZXQtdGhpcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICg5M3B4LzIpO1xuICAgIGhlaWdodDogKDkzcHgvMik7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtaW5kZW50OiAtMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1haWwtdGhpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsLWNvbG9yO1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLWVtYWlsLnN2ZycsICgzOXB4LzIpIGF1dG8sIG5vLXJlcGVhdCwgY2VudGVyIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICB9XG4gIH1cbiAgLmZhY2Vib29rLXRoaXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYi1jb2xvcjtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlKCdpYy1mYWNlYm9vay13LWFjdC5zdmcnLCAoMTZweC8yKSBhdXRvLCBuby1yZXBlYXQsIGNlbnRlciBjZW50ZXIpO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICB9XG4gIH1cbiAgLnR3ZWV0LXRoaXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJ2ljLXR3aXR0ZXIuc3ZnJywgKDM2cHgvMikgYXV0bywgbm8tcmVwZWF0LCBjZW50ZXIgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi5wb2xpY3kge1xuICAmLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogKDYxNHB4LzIpO1xuICAgIGhlaWdodDogKDg4OXB4LzIpO1xuICAgIHBhZGRpbmc6ICg2NnB4LzIpICgzOHB4LzIpICgzOHB4LzIpO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA3OTJweDtcbiAgICAgIGhlaWdodDogNTI4cHg7XG4gICAgICBwYWRkaW5nOiA0N3B4IDM2cHggMDtcbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICgyN3B4LzIpO1xuICAgIGZvbnQtc2l6ZTogKDMycHgvMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHBvaW50LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gICYtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAoMjRweC8yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiA0MDJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMnB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB9XG4gICAgJl9fcG9wdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzQycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAoMzZweC8yKTtcbiAgICBjb2xvcjogJGRlc2MtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAyMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cbiAgICAuYnRuLWFycm93LWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5idG4tYXJyb3ctcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb250YWN0IHByaXZhY3kgcG9saWN5XG4ucCB7XG4gICYtZGVzYyB7XG4gICAgcGFkZGluZy1ib3R0b206ICg0MHB4LzIpO1xuICAgIGZvbnQtc2l6ZTogKDI0cHgvMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogKDMyLzI0KTtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTQpO1xuICAgIH1cbiAgfVxuXG4gICYtMSB7XG4gICAgZm9udC1zaXplOiAoMjJweC8yKTtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICYgfiAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoMzJweC8yKTtcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoMTZweC8yKTtcbiAgICAgIGZvbnQtc2l6ZTogKDI0cHgvMik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJHBvaW50LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfZGVzYyB7XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzIyKTtcbiAgICAgIGNvbG9yOiAkZGVzYy1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbmRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgzN3B4LzIpO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuICAgICYubm8tdW5pdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgyMXB4LzIpO1xuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3VuaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogKDIxcHgvMik7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbnRhY3QgcHJpdmFjeSBwb2xpY3lcbi5xIHtcbiAgJi1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGRlc2MtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICgyMi8xNCk7XG4gIH1cbiAgJi1zdWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmX2Rlc2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZGVzYy1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTQpO1xuICAgIH1cbiAgfVxuXG4gICYtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRwb2ludC1jb2xvciwgLjUpO1xuICAgICZfdGl0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJHBvaW50LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmX2Rlc2Mge1xuICAgICAgY29sb3I6ICRkZXNjLWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xMik7XG4gICAgICAmIH4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICYubm8tdW5pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtMiB7XG5cbiAgfVxuXG4gICYtaW5kZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIC5xLTIgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgfVxuICAgIC5uby11bml0ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgIH1cbiAgICAmLm5vLXVuaXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgICAmX3VuaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5xLTIgJiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICAgIC5uby11bml0ICYge1xuICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiW2RhdGEtdHlwZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgJi5zaG93LXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgICAuaG9tZSAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICYuc2hvdy1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgICAuaG9tZSAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICYuaGlkZS11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gICAgLmhvbWUgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmLmhpZGUtZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gICAgLmhvbWUgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRWtCQSxPQUFPLENBQUMscUVBQUk7QUFBWixPQUFPLENBQUMscUVBQUk7QVNqQlo7O0dBRUc7O0FBQ0gsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0NBQ1AsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBQ0Q7O0dBRUc7O0FBQ0gsQUFBQSxJQUFJLENBQUM7Q0FDSixVQUFVLEVBQUUsVUFBVTtDQUN0QixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFDRDs7R0FFRzs7QUFDSCxBQUFB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 */
