/* ----------------------------------------
 Reset
---------------------------------------- */

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,
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: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul,
li {
	list-style: none;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

html {
	background: #000;
	font-size: 62.5%;
	height: -webkit-fill-available;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	height: auto;
	color: #fff;
	width: 100%;
	margin: 0 auto;
	font-family: "Overpass", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
}

body.is-block {
	min-height: 100vh;
	min-height: -webkit-fill-available;
	overflow: hidden;
}

* {
	margin: 0;
	padding: 0;
	font-style: normal;
	list-style: none;
	box-sizing: border-box;
}

a {
	color: #fff;
	text-decoration: none;
	border: none;
	outline: none;
	word-break: break-all;
}

a.link-text {
	color: #b5dee5;
	text-decoration: underline;
	word-wrap: break-word;
}

a:focus,
*:focus {
	outline: none;
}

br {
	line-height: 1;
}

img {
	max-width: 100%;
	vertical-align: top;
}

input[type=button],
input[type=submit],
select,
button {
	cursor: pointer;
}

::-ms-expand {
	display: none;
}

body.ios a img {
	opacity: 1;
}

/* IE8+, Chrome */

input,
button {
	outline: 0;
}

/* Firefox */

input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
}

input[type=button],
input[type=submit],
input[type=text],
input[type=email],
select,
button,
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
}

input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::-moz-placeholder {
	color: #aaa;
	font-weight: normal;
}

/*clearfix --------------------------- */

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.clearfix {
	zoom: 1;
}

.cl {
	clear: both;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

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

.sp-in {
	display: none;
}

.pc-table {
	display: table;
}

.sp-table {
	display: none;
}

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

/* ----------------------------------------
 Animation
---------------------------------------- */

.show-item {
	animation-fill-mode: both;
	opacity: 0;
	transition: all 0.8s;
}

.show-item.delay-25 {
	transition-delay: 0.25s;
}

.show-item.delay-50 {
	transition-delay: 0.5s;
}

.show-item.delay-75 {
	transition-delay: 0.75s;
}

.show-item.in-R,
.show-item.in-D,
.show-item.in-L {
	animation-duration: 0.75s;
}

.is-show .show-item,
.show-item.is-show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.anim-fadeUp {
	opacity: 0;
	transform: translate3d(0, 15px, 0);
	transition: all 1s 0.2s;
}

.anim-fadeDown {
	opacity: 0;
	transform: translate3d(0, -15px, 0);
	transition: all 1s 0.2s;
}

.fade-up {
	opacity: 0;
	transform: translate3d(0, 50px, 0);
	transition: transform 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0ms, opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0ms;
}

.fade-up.show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.fade-up.end {
	transition-duration: 0s;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: #fff;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	background: #b93d0c;
}

.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

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

.modaal-close:after {
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 30px;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	transform: rotate(45deg);
}

.modaal-gallery-next-inner {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-next-outer {
	right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev-outer {
	left: 45px;
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}

.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	transform: scale(0.25);
}

.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.hover-item {
	transition: opacity 0.8s;
}

.hover-item.is-active {
	opacity: 0.9;
}

.btn {
	display: inline-block;
	width: 100%;
	height: 60px;
	transition: all 0.8s;
	position: relative;
}

.btn.is-off {
	pointer-events: none;
}

.btn::after {
	content: "";
	width: 7px;
	height: 7px;
	border-style: solid;
	border-width: 1px 1px 0 0;
	position: absolute;
	right: 25px;
	top: calc(50% - 4px);
	rotate: 45deg;
	transition: all 0.8s;
}

.btn-black {
	background: #000;
	color: #fff;
	border: solid 1px #fff;
}

.btn-black::after {
	border-color: #fff;
}

.btn-black.is-active {
	color: #FFF200;
	border: solid 1px #FFF200;
}

.btn-black.is-active::after {
	border-color: #FFF200;
}

.btn-yellow {
	background: #FFF200;
	color: #000;
	border: solid 1px #000;
}

.btn-yellow::after {
	border-color: #000;
}

.btn-yellow.is-active {
	background: #000;
	color: #FFF200;
	border: solid 1px #FFF200;
}

.btn-yellow.is-active::after {
	border-color: #FFF200;
}

.btn-close {
	width: 240px;
	border: solid 1px #fff;
	transition: all 0.8s;
	text-align: center;
}

.btn-close::after {
	display: none;
}

.btn-close.is-active {
	border: solid 1px #FFF200;
	color: #FFF200;
}

.btn__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	line-height: 1;
	text-align: center;
}

.btn__inner span {
	display: inline-block;
	padding-top: 1px;
}

.btn .en {
	font-weight: 400;
}

.btn .jp {
	margin-top: 3px;
	font-size: 1.1rem;
}

.basic-list {
	overflow: hidden;
}

.basic-list dt {
	float: left;
}

.basic-list dd {
	overflow: hidden;
}

.dot-list li {
	padding-left: 1em;
	text-indent: -1em;
}

.dot-list li::before {
	content: "・";
}

/* ========================================
 Modal Setting
======================================== */

.modal-hide {
	display: none;
}

.modaal-wrapper {
	backdrop-filter: blur(10px);
	z-index: 99999;
}

.modaal-wrapper .modaal-close {
	cursor: pointer;
	width: 58px;
	height: 58px;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 1;
}

.modaal-wrapper .modaal-close::before,
.modaal-wrapper .modaal-close::after {
	content: "";
	background: #fff;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
	transition: all 0.8s;
	border-radius: 0 !important;
}

.modaal-wrapper .modaal-close::before {
	transform: rotate(-45deg);
}

.modaal-wrapper .modaal-close::after {
	transform: rotate(45deg);
}

.modaal-wrapper .modaal-close:focus,
.modaal-wrapper .modaal-close:hover {
	background: none;
}

.modaal-wrapper .modaal-close:focus::before,
.modaal-wrapper .modaal-close:focus::after,
.modaal-wrapper .modaal-close:hover::before,
.modaal-wrapper .modaal-close:hover::after {
	background: #FFF200;
}

.modaal-container {
	background: none;
	box-shadow: none;
}

.modaal-content-container {
	padding: 0;
}

.modaal-video-wrap {
	width: 100%;
	margin: auto;
}

.modaal-video-container {
	background: none;
	box-shadow: none;
}

/* ========================================
 Common Setting
======================================== */

.wrapper {
	position: relative;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.5s;
}

body.is-loaded .wrapper {
	opacity: 1;
}

.inner {
	width: 100%;
	max-width: 1160px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

.section-block {
	width: 100%;
	padding-top: 60px;
	padding-left: 100px;
	padding-right: 100px;
}

.section-block + .section-block {
	margin-top: 140px;
}

.section-block__inner {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
}

.is-coming {
	pointer-events: none;
	opacity: 0.5;
}

.nav {
	background: rgba(0, 0, 0, 0.6);
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 9999;
	backdrop-filter: blur(10px);
	display: none;
}

.nav.is-fixed {
	position: fixed;
}

.nav-wrap {
	width: 100%;
	height: 0;
	position: relative;
}

.nav__inner {
	display: flex;
	justify-content: center;
	padding: 8px 20px;
}

.nav__inner .btn {
	width: 100%;
	max-width: 300px;
	margin-left: 4px;
	margin-right: 4px;
}

/* ----------------------------------------
 Footer
---------------------------------------- */

.footer {
	background: #000;
	color: #fff;
	padding: 96px 20px;
	text-align: center;
}

.footer .logo img {
	max-width: 116px;
}

.footer .sns-list {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.footer .sns-list li + li {
	margin-left: 32px;
}

.footer .links {
	display: flex;
	justify-content: center;
	font-size: 1.2rem;
	margin-top: 36px;
}

.footer .links a {
	display: inline-block;
	text-decoration: underline;
}

.footer .links a + a {
	margin-left: 40px;
}

.detail {
	background: #262626;
	text-align: center;
}

.detail__inner {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 96px 20px 64px;
}

.detail .intro h2 {
	font-family: "Overpass Lotus Headlines";
	font-size: 8rem;
	color: #FFF200;
}

.detail .intro .text {
	margin-top: 40px;
	font-size: 2.4rem;
	line-height: 1.3333333333;
}

.detail .intro .period {
	margin-top: 40px;
	font-weight: 300;
	font-size: 4rem;
	letter-spacing: 3px;
}

.detail .intro .note {
	margin-top: 10px;
	font-weight: 400;
}

.detail .model {
	margin: 64px 0;
}

.detail .model-name {
	display: flex;
	justify-content: center;
	align-items: center;
}

.detail .model .target {
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px #fff;
	width: 116px;
	height: 26px;
	font-size: 1.4rem;
	padding-top: 2px;
}

.detail .model .logo {
	margin-left: 25px;
}

.detail .model .name {
	margin-left: 12px;
	font-size: 1.4rem;
}

.detail .model p {
	margin-top: 24px;
	font-size: 1.2rem;
}

.detail .support {
	width: 100%;
	padding: 36px 28px;
	border: solid 4px #4F4F4F;
	font-size: 2.6rem;
	line-height: 1.2307692308;
}

.detail .support1,
.detail .support2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.detail .support1 li:nth-child(2),
.detail .support2 li:nth-child(2) {
	margin: 0 24px;
}

.detail .support1 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFF200;
	color: #000;
	padding: 52px 20px;
}

.detail .support1 .text {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.detail .support1 .text .num {
	font-size: 7.2rem;
	line-height: 0.75;
}

.detail .support1 .text p {
	font-size: 3.2rem;
}

.detail .support1 .note {
	margin-top: 10px;
}

.detail .support2 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	color: #000;
}

.detail .support2,
.detail .support3 {
	margin-top: 64px;
	padding: 18px 16px 15px;
	position: relative;
}

.detail .support2::before,
.detail .support3::before {
	content: "";
	width: 32px;
	height: 32px;
	background-image: url("../img/svg/plus.svg");
	position: absolute;
	top: -48px;
	left: calc(50% - 16px);
}

.detail .support3 {
	border: solid 2px #FFF200;
	color: #FFF200;
}

.detail .support3::before {
	top: -50px;
}

.example {
	background: #4F4F4F;
	margin-top: 64px;
	padding: 40px 32px;
	text-align: left;
}

.example h3 {
	font-size: 2.6rem;
}

.example-modal {
	width: 100%;
	max-width: 1000px;
	padding-left: 20px;
	padding-right: 20px;
	color: #fff;
}

.example-modal ul {
	display: flex;
	justify-content: space-between;
}

.example-modal ul li {
	width: calc(50% - 20px);
}

.example-modal ul li img {
	width: 100%;
}

.example-modal .edition {
	margin-top: 40px;
}

.example-modal .btn-area {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.example-data {
	margin-top: 16px;
	font-size: 1.2rem;
	line-height: 1.8;
}

.example-data .item {
	display: flex;
	justify-content: space-between;
}

.example-data .item:first-child dt,
.example-data .item:first-child dd {
	border-top: solid 1px #fff;
}

.example-data dt,
.example-data dd {
	padding-top: 3px;
	border-bottom: solid 1px #fff;
}

.example-data dt {
	display: flex;
	align-items: center;
	width: 118px;
}

.example-data dd {
	width: calc(100% - 118px - 8px);
}

.example-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.example .photo {
	width: 48.4848484848%;
	position: relative;
}

.example .photo-item {
	width: 240px;
	position: absolute;
	left: calc(50% - 120px);
	bottom: 4.3859649123%;
}

.example .photo .logo {
	width: 100%;
	text-align: center;
	margin-bottom: 25px;
}

.example .photo .btn-modal {
	display: block;
	border: solid 1px #fff;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	padding: 11px 10px;
	line-height: 1;
	text-align: center;
	position: relative;
	transition: all 0.8s;
}

.example .photo .btn-modal::before,
.example .photo .btn-modal::after {
	content: "";
	background: #fff;
	width: 12px;
	height: 1px;
	position: absolute;
	right: 24px;
	top: calc(50% - 1px);
	transition: all 0.8s;
}

.example .photo .btn-modal::after {
	rotate: 90deg;
}

.example .photo .btn-modal span {
	display: inline-block;
	padding-top: 2px;
	padding-right: 6px;
}

.example .photo .btn-modal.is-active {
	border: solid 1px #FFF200;
	color: #FFF200;
}

.example .photo .btn-modal.is-active::before,
.example .photo .btn-modal.is-active::after {
	background: #FFF200;
}

.example .content {
	width: 48.4848484848%;
}

.example .content h4 {
	font-size: 1.4rem;
	padding: 8px;
	border: solid 1px #fff;
	text-align: center;
}

.example .content .text {
	margin-top: 20px;
	line-height: 1.5;
}

.example .content .text-sub {
	margin-top: 25px;
	font-size: 1.1rem;
}

.example .content .rate {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	margin-top: 10px;
}

.example .content .rate li {
	width: calc(50% - 16px);
}

.example .content .rate li:nth-child(1) {
	position: relative;
}

.example .content .rate li:nth-child(1)::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 4px #FFF200;
	border-right: solid 4px #FFF200;
	position: absolute;
	left: calc(100% + 6px);
	top: calc(50% - 6px);
	rotate: 45deg;
}

.example .content .rate li:nth-child(1) .title {
	background: #262626;
}

.example .content .rate li:nth-child(2) .title {
	background: #FFF200;
	color: #000;
}

.example .content .rate .title {
	padding: 10px 10px 8px;
}

.example .content .rate-main {
	background: #fff;
	color: #000;
	padding: 20px 10px;
}

.example .content .rate-num {
	font-size: 3.2rem;
}

.example .content .rate-num span {
	font-size: 1.8rem;
}

.example .content .rate-fee {
	margin-top: 15px;
	font-size: 2.4rem;
}

.example .content .rate-fee span {
	font-size: 1.4rem;
}

.example .notes {
	font-size: 1.1rem;
	line-height: 1.8;
}

.example .notes + .notes {
	margin-top: 5px;
}

.example .dot-list {
	margin-top: 30px;
}

.hero {
	display: flex;
	background: #FFF200;
	width: 100%;
}

.is-loaded .hero .hero-information__inner {
	opacity: 1;
}

.is-loaded .hero .hero-information .btn-area {
	opacity: 1;
}

.hero-information {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26.0416666667%;
	min-width: 375px;
	color: #000;
	text-align: center;
}

.hero-information__inner {
	width: 100%;
	max-height: 740px;
	padding-left: 20px;
	padding-right: 20px;
	opacity: 0;
	transition: all 0.8s 0.5s;
}

.hero-information .logo77th {
	margin-top: 60px;
}

.hero-information h1 {
	margin-top: 60px;
	font-family: "Overpass Lotus Headlines";
	font-size: 2.6rem;
	line-height: 1;
}

.hero-information .text {
	margin-top: 24px;
}

.hero-information .period {
	margin-top: 30px;
	font-weight: 300;
	font-size: 1.8rem;
	letter-spacing: 3px;
}

.hero-information .btn-area {
	margin: 54px auto 0;
	max-width: 275px;
	opacity: 0;
	transition: all 0.8s 1s;
}

.hero-visual {
	width: 73.9583333333%;
	overflow: hidden;
}

.hero-visual img {
	width: 100%;
	min-width: 1065px;
}

.sticks {
	display: inline-block;
	margin-left: 0.1em;
	letter-spacing: -0.015em;
}

.lead {
	background: #FFF200;
	color: #000;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
	padding: 94px 20px;
}

.lead .title {
	font-size: 3.2rem;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1.75;
	letter-spacing: 0.03em;
}

.video-area {
	position: relative;
	overflow: hidden;
}

.video-area .btn-modal {
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	height: calc(100% + 2px);
	position: absolute;
	left: 0;
	top: -1px;
	z-index: 10;
	opacity: 0;
	transition: all 0.4s;
}

.video-area .btn-modal.is-active {
	opacity: 1;
}

.video-area .btn-modal.is-active .play-icon::before {
	transform: scale(1);
}

.video-area .btn-modal .play-icon {
	width: 120px;
	height: 120px;
	border-radius: 100%;
	opacity: 0.5;
	position: absolute;
	left: calc(50% - 60px);
	top: calc(50% - 60px);
	z-index: 1;
}

.video-area .btn-modal .play-icon::before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 100%;
	border: solid 1px #fff;
	position: absolute;
	left: calc(50% - 60px);
	top: calc(50% - 60px);
	transform: scale(1.15);
	transition: all 0.5s;
}

.video-area .btn-modal .play-icon span {
	display: block;
	width: 24px;
	height: 24px;
	background: #fff;
	border-top-left-radius: 15%;
	transform: rotate(30deg) skewY(30deg) scaleX(0.86666);
	position: absolute;
	left: calc(50% - 6px);
	top: calc(50% - 12px);
	rotate: 90deg;
}

.video-area .btn-modal .play-icon span::before,
.video-area .btn-modal .play-icon span::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	background: #fff;
}

.video-area .btn-modal .play-icon span::before {
	border-top-right-radius: 15%;
	transform: skewX(-45deg) translateX(50%);
}

.video-area .btn-modal .play-icon span::after {
	border-bottom-left-radius: 15%;
	transform: skewY(-45deg) translateY(50%);
}

.video-area video {
	display: block;
	width: 100%;
}

.drivers {
	display: flex;
	width: 100%;
	min-height: 520px;
}

.drivers-photo {
	background-image: url(../img/driver_photo.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 50%;
}

.drivers-content {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	padding: 50px;
	font-size: 1.6rem;
	line-height: 1.8;
}

.drivers-content .text {
	margin-top: 35px;
}

.bottom-btn {
	background: #262626;
	padding: 0 20px 140px;
	text-align: center;
}

.bottom-btn .btn {
	max-width: 480px;
}

/* ---------- Sprite SVG START ---------- */

.svg-icon_youtube,
.svg-icon_x,
.svg-icon_insta,
.svg-icon_facebook {
	background: url("../img/sprite-bg.svg") no-repeat;
}

.svg-icon_facebook {
	background-position: 0 0;
}

.svg-icon_facebook_dims {
	width: 33px;
	height: 33px;
}

.svg-icon_insta {
	background-position: 0 100%;
}

.svg-icon_insta_dims {
	width: 31px;
	height: 31px;
}

.svg-icon_x {
	background-position: 77.5% 89.1891891892%;
}

.svg-icon_x_dims {
	width: 26px;
	height: 27px;
}

.svg-icon_youtube {
	background-position: 100% 0;
}

.svg-icon_youtube_dims {
	width: 33px;
	height: 24px;
}

/* ---------- Sprite SVG END ---------- */

@media only screen and (min-width: 751px) {

body.is-pc .hover-item:hover {
	opacity: 0.9;
}

body.is-pc .btn-black:hover {
	color: #FFF200;
	border: solid 1px #FFF200;
}

body.is-pc .btn-black:hover::after {
	border-color: #FFF200;
}

body.is-pc .btn-yellow:hover {
	background: #000;
	color: #FFF200;
	border: solid 1px #FFF200;
}

body.is-pc .btn-yellow:hover::after {
	border-color: #FFF200;
}

body.is-pc .btn-close:hover {
	border: solid 1px #FFF200;
	color: #FFF200;
}

body.is-pc .example .photo .btn-modal:hover {
	border: solid 1px #FFF200;
	color: #FFF200;
}

body.is-pc .example .photo .btn-modal:hover::before,
body.is-pc .example .photo .btn-modal:hover::after {
	background: #FFF200;
}

body.is-pc .video-area .btn-modal:hover {
	opacity: 1;
}

body.is-pc .video-area .btn-modal:hover .play-icon::before {
	transform: scale(1);
}

}

@media only screen and (min-width: 1400px) {

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}

@media only screen and (max-width: 1140px) {

.modaal-image .modaal-inner-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	transform: none;
	background: rgba(0, 0, 0, 0.7);
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

}

@media screen and (max-width: 1120px) {

.section-block {
	padding-left: 50px;
	padding-right: 50px;
}

}

@media screen and (max-width: 1085px) {

.hero-information {
	width: 34.5622119816%;
	min-width: 294px;
}

.hero-information h1 {
	margin-top: 50px;
	font-size: 26px;
	font-size: 2.3963133641vw;
}

.hero-information .text {
	margin-top: 14px;
	font-size: 16px;
	font-size: 1.4746543779vw;
}

.hero-information .period {
	margin-top: 20px;
	font-size: 18px;
	font-size: 1.6589861751vw;
}

.hero-visual {
	width: 65.4377880184%;
	min-width: 556px;
}

}

@media screen and (max-width: 1000px) {

.section-block {
	padding-left: 24px;
	padding-right: 24px;
}

.detail .support3 {
	font-size: 26px;
	font-size: 2.6vw;
}

}

@media screen and (max-width: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

}

@media screen and (max-width: 750px) {

html,
body {
	height: 100dvh;
}

body {
	font-size: 1.5rem;
}

.btn {
	height: 48px;
	font-size: 1.4rem;
}

.btn::after {
	width: 6px;
	height: 6px;
	right: 20px;
	top: calc(50% - 4px);
}

.btn .en {
	font-size: 1.4rem;
}

.modaal-wrapper .modaal-close {
	width: 40px;
	height: 40px;
	top: 20px;
	right: 20px;
}

.modaal-inner-wrapper {
	padding-left: 0px;
	padding-right: 0px;
}

.inner {
	max-width: none;
	padding-left: 16px;
	padding-right: 16px;
}

.section-block {
	padding-top: 40px;
}

.section-block + .section-block {
	margin-top: 60px;
}

.section-block__inner {
	padding-left: 0;
	padding-right: 0;
}

.nav__inner {
	padding-left: 10px;
	padding-right: 10px;
}

.nav .btn {
	font-size: 1.2rem;
}

.nav .btn.btn-yellow .btn__inner {
	line-height: 1.2;
}

.nav .btn::after {
	right: 10px;
}

.nav .btn .en {
	font-size: 1.2rem;
}

.nav .btn .jp {
	font-size: 1rem;
}

.footer {
	padding-top: 60px;
	padding-bottom: 60px;
}

.footer__inner {
	display: block;
}

.footer .sns-list {
	margin-top: 30px;
}

.footer .sns-list li {
	width: 24px;
}

.footer .sns-list li + li {
	margin-left: 30px;
}

.footer .links {
	margin-top: 30px;
}

.detail__inner {
	padding-top: 60px;
	padding-bottom: 32px;
}

.detail .intro h2 {
	font-size: 3.8rem;
}

.detail .intro .text {
	margin-top: 20px;
	font-size: 1.3rem;
}

.detail .intro .period {
	margin-top: 20px;
	font-size: 2rem;
}

.detail .intro .note {
	margin-top: 10px;
	font-size: 1.1rem;
}

.detail .model {
	margin: 32px 0;
}

.detail .model .target {
	width: 103px;
	font-size: 1.1rem;
	padding-top: 2px;
}

.detail .model .logo {
	margin-left: 15px;
}

.detail .model .logo img {
	width: 120px;
}

.detail .model .name {
	margin-left: 10px;
	font-size: 1.2rem;
}

.detail .model p {
	margin-top: 14px;
	font-size: 1rem;
}

.detail .support {
	padding: 16px 12px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.detail .support1 li:nth-child(2),
.detail .support2 li:nth-child(2) {
	margin: 0 8px;
	padding-bottom: 10px;
}

.detail .support1 {
	padding: 32px 16px 26px;
}

.detail .support1 .text .num {
	font-size: 4.4rem;
	line-height: 0.85;
}

.detail .support1 .text p {
	font-size: 2rem;
}

.detail .support1 .note {
	margin-top: -4px;
}

.detail .support2,
.detail .support3 {
	margin-top: 40px;
	padding: 14px 14px 12px;
}

.detail .support2::before,
.detail .support3::before {
	width: 24px;
	height: 24px;
	background-size: 100%;
	top: -32px;
	left: calc(50% - 12px);
}

.detail .support2 {
	flex-wrap: wrap;
}

.detail .support2 li:nth-child(2) {
	padding-bottom: 0;
}

.detail .support2 li:nth-child(3) {
	width: 100%;
}

.detail .support3 {
	font-size: 1.6rem;
}

.example {
	padding: 20px 16px;
}

.example h3 {
	font-size: 1.6rem;
	text-align: center;
}

.example-modal ul {
	display: block;
}

.example-modal ul li {
	width: 100%;
}

.example-modal ul li + li {
	margin-top: 30px;
}

.example-modal .edition {
	margin-top: 20px;
}

.example-main {
	display: block;
	margin-top: 20px;
}

.example .photo {
	width: 100%;
}

.example .photo-item {
	width: 180px;
	left: calc(50% - 90px);
	bottom: 5%;
}

.example .photo .logo {
	width: 100px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5%;
}

.example .photo .btn-modal {
	display: block;
	padding: 8px;
	font-size: 1.2rem;
}

.example .photo .btn-modal::before,
.example .photo .btn-modal::after {
	width: 8px;
	right: 16px;
}

.example .photo .btn-modal::after {
	rotate: 90deg;
}

.example .photo .btn-modal span {
	display: inline-block;
	padding-top: 2px;
	padding-right: 6px;
}

.example .content {
	width: 100%;
	margin-top: 16px;
}

.example .content h4 {
	font-size: 1.2rem;
	padding: 8px 8px 4px;
}

.example .content .text {
	margin-top: 16px;
	font-size: 1.2rem;
}

.example .content .text-sub {
	margin-top: 24px;
	font-size: 1.1rem;
}

.example .content .rate {
	display: block;
	margin-top: 10px;
}

.example .content .rate li {
	width: 100%;
}

.example .content .rate li:nth-child(1) {
	position: relative;
}

.example .content .rate li:nth-child(1)::after {
	content: "";
	width: 12px;
	height: 12px;
	border-top: solid 2px #FFF200;
	border-right: solid 2px #FFF200;
	position: absolute;
	left: calc(50% - 6px);
	top: calc(100% + 1px);
	rotate: 135deg;
}

.example .content .rate li:nth-child(2) {
	margin-top: 24px;
}

.example .content .rate .title {
	padding: 8px 8px 5px;
	font-size: 1.4rem;
}

.example .content .rate-main {
	background: #fff;
	color: #000;
	padding: 16px 10px;
}

.example .content .rate-num {
	font-size: 2.5rem;
}

.example .content .rate-num span {
	font-size: 1.6rem;
}

.example .content .rate-fee {
	margin-top: 5px;
	font-size: 1.8rem;
}

.example .content .rate-fee span {
	font-size: 1.2rem;
}

.example .notes {
	font-size: 1rem;
}

.example .dot-list {
	margin-top: 24px;
}

.hero {
	display: block;
}

.hero-information {
	width: 100%;
	align-items: flex-start;
}

.hero-information__inner {
	max-width: 460px;
	height: 530px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
}

.hero-information .logo {
	width: 56px;
	margin-left: auto;
	margin-right: auto;
}

.hero-information .logo77th {
	width: 130px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}

.hero-information h1 {
	margin-top: 40px;
	font-size: 2.6rem;
}

.hero-information .text {
	font-size: 1.6rem;
}

.hero-information .period {
	font-size: 1.8rem;
}

.hero-information .btn-area {
	margin-top: 40px;
	max-width: none;
}

.hero-visual {
	width: 100%;
	min-width: auto;
}

.hero-visual img {
	width: 100%;
	min-width: auto;
}

.lead {
	padding: 52px 20px;
}

.lead .title {
	line-height: 1.1875;
}

.video-area .btn-modal {
	background: none;
	opacity: 1;
}

.video-area .btn-modal .play-icon {
	width: 70px;
	height: 70px;
	opacity: 0.25;
	left: calc(50% - 37px);
	top: calc(50% - 35px);
}

.video-area .btn-modal .play-icon::before {
	left: calc(50% - 35px);
	top: calc(50% - 35px);
	transform: scale(1);
}

.video-area .btn-modal .play-icon span {
	width: 16px;
	height: 16px;
	left: calc(50% - 4px);
	top: calc(50% - 8px);
}

.video-area .btn-modal .play-icon span::before,
.video-area .btn-modal .play-icon span::after {
	width: 16px;
	height: 16px;
}

.drivers {
	display: block;
}

.drivers-photo {
	width: 100%;
	padding-top: 73.3333333333%;
}

.drivers-content {
	width: 100%;
	padding: 60px 20px;
	font-size: 1.2rem;
}

.drivers-content .text {
	margin-top: 32px;
}

.bottom-btn {
	padding-bottom: 96px;
}

}

@media only screen and (max-width: 750px) {

body {
	min-width: inherit;
}

img {
	width: 100%;
}

a:hover img {
	opacity: 1;
}

body.ios input[type=text],
body.ios select,
body.ios textarea {
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

.pc {
	display: none;
}

.sp {
	display: block;
}

.pc-in {
	display: none;
}

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

.pc-table {
	display: none;
}

.sp-table {
	display: table;
}

}

@media only screen and (max-width: 600px) {

.modaal-instagram iframe {
	width: 280px !important;
}

}

@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}

@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

@media only screen and (max-height: 820px) {

.modaal-gallery-label {
	display: none;
}

}

@keyframes fade-in {

0% {
	display: none;
	opacity: 0;
}

1% {
	display: block;
	opacity: 0;
}

100% {
	display: block;
	opacity: 1;
}

}

@keyframes reveal {

0% {
	transform-origin: left;
	transform: translateZ(0) skew(-37deg) scaleX(0);
}

0.0001% {
	transform-origin: left;
}

50% {
	transform-origin: left;
	transform: translateZ(0) skew(-37deg) scaleX(1);
}

50.0001% {
	transform-origin: right;
}

100% {
	transform-origin: right;
	transform: translateZ(0) skew(-37deg) scaleX(0);
}

}

@keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	transform: scale(1.5);
}

100% {
	opacity: 0.1;
	transform: scale(1);
}

}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJmb3VuZGF0aW9uL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fc2NyZWVuLnNjc3MiLCJmb3VuZGF0aW9uL19mb250LnNjc3MiLCJmb3VuZGF0aW9uL19hbmltYXRpb24uc2NzcyIsImxpYnJhcnkvX21vZGFhbC5zY3NzIiwiY29tcG9uZW50L19ob3Zlci5zY3NzIiwiY29tcG9uZW50L19idXR0b24uc2NzcyIsImNvbXBvbmVudC9fbGlzdC5zY3NzIiwiY29tcG9uZW50L19tb2RhbC5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFydHMvX2RldGFpbC5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW5zLnNjc3MiLCJwYXJ0cy9fZXhhbXBsZS5zY3NzIiwicGFydHMvX2hlcm8uc2NzcyIsInBhcnRzL19pbmRleC5zY3NzIiwic3R5bGUuc2NzcyIsIl9zcHJpdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNLaEI7OzBDQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7RUFhRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0FESkY7O0FDT0E7RUFDRSxjQUFBO0FESkY7O0FDT0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FESkY7O0FDT0E7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0FESkY7O0FDT0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QURKRjs7QUNPQTtFQUNFLFlBQUE7QURKRjs7QUNNQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FESEY7O0FDTUE7RUFDRSxZQUFBO0FESEY7O0FDTUE7RUFDRSxjQUFBO0FESEY7O0FFM0RBO0VBQ0UsZ0JDRVE7RUREUixnQkFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBRjhERjs7QUU1REE7RUFDRSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUYrREY7QUl4Q0U7RUYxQkY7SUFLSSxjQUFBO0VGaUVGO0FBQ0Y7O0FFL0RBO0VBQ0UsWUFBQTtFQUNBLFdDYlE7RURjUixXQUFBO0VBQ0EsY0FBQTtFQUNBLG1ER1BpQjtFSFFqQix5QkFBQTtFQUNBLGlCR05hO0VIT2IsZ0JHaEJHO0VIaUJILGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQ0FBQTtFQUNBLGNHVGlCO0FMMkVuQjtBSTVERTtFRmxCRjtJQWNJLGlCR1pXO0VMZ0ZiO0FBQ0Y7QUVuRUU7RUFDRSxpQkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7QUZxRUo7O0FFbEVBO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUZxRUY7O0FFaEVBO0VBQ0UsV0M1Q1E7RUQ2Q1IscUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0FGbUVGO0FFbEVFO0VBQ0UsY0M3Q0s7RUQ4Q0wsMEJBQUE7RUFDQSxxQkFBQTtBRm9FSjs7QUVqRUE7RUFBbUIsYUFBQTtBRnFFbkI7O0FFcEVBO0VBQUksY0FBQTtBRndFSjs7QUV2RUE7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QUYwRUY7O0FFeEVBO0VBQ0UsZUFBQTtBRjJFRjs7QUV6RUE7RUFBZSxhQUFBO0FGNkVmOztBRTNFRTtFQUFLLFVBQUE7QUYrRVA7O0FFN0VBLGlCQUFBO0FBQ0E7RUFDRSxVQUFBO0FGZ0ZGOztBRTlFQSxZQUFBO0FBQ0E7RUFDRSxTQUFBO0FGaUZGOztBRTdFQTtFQUNFLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBRmdGRjs7QUU5RUE7OztFQUdFLFdBQUE7RUFDQSxtQkFBQTtBRmlGRjs7QUU5RUEsd0NBQUE7QUFDQTtFQUFpQixZQUFBO0VBQWMsY0FBQTtFQUFnQixTQUFBO0VBQVcsa0JBQUE7RUFBb0IsV0FBQTtBRnNGOUU7O0FFckZBO0VBQVcsT0FBQTtBRnlGWDs7QUV2RkE7RUFBSyxXQUFBO0FGMkZMOztBRTFGQTtFQUFLLFdBQUE7QUY4Rkw7O0FFN0ZBO0VBQUssWUFBQTtBRmlHTDs7QUUvRkE7RUFBSyxjQUFBO0FGbUdMOztBRWxHQTtFQUFLLGFBQUE7QUZzR0w7O0FFckdBO0VBQVEscUJBQUE7QUZ5R1I7O0FFeEdBO0VBQVEsYUFBQTtBRjRHUjs7QUUzR0E7RUFBVyxjQUFBO0FGK0dYOztBRTlHQTtFQUFXLGFBQUE7QUZrSFg7O0FFaEhBO0VBQVksa0JBQUE7QUZvSFo7O0FFbEhBO0VBRUU7SUFDRSxrQkFBQTtFRm9IRjs7RUVsSEE7SUFDRSxXQUFBO0VGcUhGOztFRWpISTtJQUNFLFVBQUE7RUZvSE47O0VFOUdBOzs7SUFHRSxlQUFBO0lBQ0Esd0JBQUE7SUFDRyxxQkFBQTtJQUNLLGdCQUFBO0lBQ1IsZ0JBQUE7RUZpSEY7O0VFOUdBO0lBQUksYUFBQTtFRmtISjs7RUVqSEE7SUFBSSxjQUFBO0VGcUhKOztFRXBIQTtJQUFPLGFBQUE7RUZ3SFA7O0VFdkhBO0lBQU8scUJBQUE7RUYySFA7O0VFMUhBO0lBQVcsYUFBQTtFRjhIWDs7RUU3SEE7SUFBVyxjQUFBO0VGaUlYO0FBQ0Y7QU1wUkE7OzBDQUFBO0FBTUE7RUFDRSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBTm1SRjtBTWxSRTtFQUFZLHVCQUFBO0FOcVJkO0FNcFJFO0VBQVksc0JBQUE7QU51UmQ7QU10UkU7RUFBWSx1QkFBQTtBTnlSZDtBTXhSRTtFQUdFLHlCQUFBO0FOd1JKO0FNdFJFO0VBRUUsVUFBQTtFQUNBLCtCQUFBO0FOdVJKOztBTXBSQTtFQUNFLFVBQUE7RUFDQSxrQ0FBQTtFQUNBLHVCQUFBO0FOdVJGOztBTXJSQTtFQUNFLFVBQUE7RUFDQSxtQ0FBQTtFQUNBLHVCQUFBO0FOd1JGOztBTXJSQTtFQUNFLFVBQUE7RUFDQSxrQ0FBQTtFQUNBLGdJQUFBO0FOd1JGO0FNdlJFO0VBQ0UsVUFBQTtFQUNBLCtCQUFBO0FOeVJKO0FNdlJFO0VBQ0UsdUJBQUE7QU55Uko7O0FNclJBO0VBQ0U7SUFDRSxhQUFBO0lBQ0EsVUFBQTtFTndSRjtFTXRSQTtJQUNFLGNBQUE7SUFDQSxVQUFBO0VOd1JGO0VNdFJBO0lBQ0UsY0FBQTtJQUNBLFVBQUE7RU53UkY7QUFDRjtBTXJSQTtFQUNFO0lBQ0Usc0JBQUE7SUFDQSwrQ0FBQTtFTnVSRjtFTXJSQTtJQUNFLHNCQUFBO0VOdVJGO0VNclJBO0lBQ0Usc0JBQUE7SUFDQSwrQ0FBQTtFTnVSRjtFTXJSQTtJQUNFLHVCQUFBO0VOdVJGO0VNclJBO0lBQ0UsdUJBQUE7SUFDQSwrQ0FBQTtFTnVSRjtBQUNGO0FPeFdBOzs7O0VBQUE7QUE0Q0E7RUFDQyxnQkFBQTtBUG1VRDs7QU9qVUE7RUFoQkMsNkJBQUE7RUFDQSwyQkFBQTtFQUE2QixhQUFBO0VBQzdCLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBUHNWRDs7QU96VUE7RUFDQyxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FQNFVEOztBTzFVQTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUNBQUE7RUEzQ0EsZ0NBQUE7QVB5WEQ7QU81VUM7RUFDQyxzQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtBUDhVRjtBTzVVQztFQUNDLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtBUDhVRjtBTzNVQztFQUNDLGFBQUE7RUFDQSxVQUFBO0FQNlVGO0FPM1VDO0VBQ0MsVUFBQTtBUDZVRjtBTzFVQztFQUNDLHdCQUFBO0FQNFVGO0FPeFVDO0VBQ0MsZ0JBQUE7QVAwVUY7O0FPdlVBO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QVAwVUQ7QU96VUM7RUFDQyxjQUFBO0FQMlVGOztBT3hVQTtFQUNDLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBUDJVRDtBT3hVQztFQUNDLFVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QVAwVUY7O0FPdlVBO0VBQ0Msa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQXpIa0I7RUEwSGxCLGlCQXpIa0I7RUEwSGxCLGtCQTdIZTtFQThIZixnQkE3SGdCO0VBOEhoQix5Q0EzSGU7RUE0SGYsWUFBQTtBUDBVRDtBT3ZVQztFQUNDLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QVB5VUY7QU90VUM7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QVB3VUY7O0FPcFVBO0VBQ0MsZUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0EzSWM7RUE0SWQsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7RUF6SUEsZ0NBQUE7QVBpZEQ7QU90VUM7RUFFQyxhQUFBO0VBQ0EsZ0JBQUE7QVB1VUY7QU90VUU7RUFDVSxtQkExSmU7QVBrZTNCO0FPdFVDO0VBL0lBLDZCQUFBO0VBQ0EsMkJBQUE7RUFBNkIsYUFBQTtFQUM3Qiw4QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QVB5ZEQ7QU85VUM7RUFFQyxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUEvSkQsdUNBQUE7QVArZUQ7QU83VUM7RUFDQyx5QkFBQTtBUCtVRjtBTzdVQztFQUNDLHdCQUFBO0FQK1VGO0FPN1VDO0VBQ0MsbUJBL0tZO0VBZ0xaLFdBQUE7RUFDQSxTQUFBO0FQK1VGOztBTzNVQTtFQUNDLGFBNUxnQjtBUDBnQmpCOztBT3ZVQTtFQUNDLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FQMFVEOztBT3hVQTtFQUNDLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QVAyVUQ7QU94VUM7RUFDQyxrQkFBQTtFQUNBLFdBaE5hO0VBaU5iLGdCQWhOZTtFQWlOZixrQkFBQTtFQTFNRCx1Q0FBQTtBUHFoQkQ7QU96VUU7RUFDQyxtQkFBQTtBUDJVSDtBT3hVQztFQUNDLDBCQUFBO0FQMFVGO0FPelVFO0VBQ0MscUJBQUE7RUFDQSxjQUFBO0FQMlVIOztBT3BVQTtFQUNDO0lBQUssVUFBQTtFUHdVSjtFT3ZVRDtJQUFPLFVBQUE7RVAwVU47QUFDRjtBT3BUQztFQUNDLFdBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FQc1ZGO0FPcFZDO0VBQ0MsVUFBQTtFQUNBLHVCQUFBO0FQc1ZGO0FPcFZDO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0FQc1ZGO0FPcFZDO0VBQ0MsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFFQSx5Q0FBQTtBUHFWRjs7QU81VUM7RUFDQyxtQkFBQTtFQUNBLG9CQUFBO0FQK1VGO0FPN1VDO0VBQ0MsV0FBQTtFQUNBLGVBQUE7QVArVUY7O0FPM1VBO0VBQ0Msa0JBQUE7RUFDQSxXQXZTYztBUHFuQmY7O0FPNVVBO0VBQ0MsYUFBQTtBUCtVRDtBTzlVQztFQUNDLGNBQUE7QVBnVkY7QU83VUM7RUFDQyxjQUFBO0FQK1VGOztBTzVVQTtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVArVUQ7QU85VUM7RUFDRSxhQUFBO0FQZ1ZIOztBTzdVQTtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxXQXJVYztFQXNVZCxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBbFVBLGdDQUFBO0FQbXBCRDtBTy9VQztFQUNDLFVBQUE7RUFDQSxlQUFBO0FQaVZGO0FPL1VDO0VBRUMsYUFBQTtFQUNBLGdCQUFBO0FQZ1ZGO0FPL1VFO0VBRUMsbUJBcFZXO0FQb3FCZDtBTzdVQztFQTlVQSw2QkFBQTtFQUNBLDJCQUFBO0VBQTZCLGFBQUE7RUFDN0IsOEJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FQK3BCRDtBT3BWQztFQUVDLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQS9WRCx1Q0FBQTtBUHFyQkQ7QU9uVkM7RUFDQyxnQkFBQTtFQUNBLHlCQUFBO0FQcVZGO0FPblZDO0VBQ0MsZUFBQTtFQUNBLHdCQUFBO0FQcVZGOztBT2pWQztFQUNDLFVBQUE7RUFDQSxpQkFBQTtBUG9WRjtBT2xWQztFQUNDLFdBQUE7QVBvVkY7O0FPaFZDO0VBQ1UsVUFBQTtBUG1WWDtBT2xWQztFQUNDLGVBQUE7RUFDQSx5QkFBQTtBUG9WRjtBT2xWQztFQUNDLGdCQUFBO0VBQ0Esd0JBQUE7QVBvVkY7QU9qVkM7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7QVBtVkY7QU9qVkM7RUFDQyxVQUFBO0FQbVZGOztBTzVVQTtFQUNDLGlCQUFBO0VBQ0Esa0JBQUE7QVArVUQ7O0FPNVVBO0VBQ0Msa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx1Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FQK1VEO0FPOVVDOzs7RUFHQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QVBnVkY7O0FPMVVBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7QVA2VUQ7O0FPM1VBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FQOFVEOztBT3hVQTtFQUNDO0lBQ0MsaUJBQUE7SUFDQSxhQUFBO0VQMlVBO0FBQ0Y7QU94VUE7RUFFRTtJQUNDLGtCQUFBO0lBQ0EsbUJBQUE7RVB5VUQ7O0VPdFVEO0lBQ0MsU0FBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsOEJBQUE7RVB5VUE7RU94VUE7SUFFQyxnQkFBQTtFUHlVRDs7RU90VUQ7SUFDQyxVQUFBO0lBQ0EsV0FBQTtFUHlVQTs7RU92VUQ7SUFDQyxVQUFBO0lBQ0EsV0FBQTtFUDBVQTtBQUNGO0FPdlVBO0VBQ0M7SUFDQyx1QkFBQTtFUHlVQTtBQUNGO0FPdlVBO0VBQ0M7SUFDQyx1QkFBQTtFUHlVQTtBQUNGO0FPdlVBO0VBQ0M7SUFDQyxpQkFBQTtJQUNBLG9CQUFBO0VQeVVBOztFT3ZVRDtJQUNDLHVCQUFBO0VQMFVBO0FBQ0Y7QU94VUE7RUFDQztJQUNDLHVCQUFBO0VQMFVBOztFT3hVRDtJQUNDLGdCQUFBO0lBQ0EsaUJBQUE7RVAyVUE7QUFDRjtBT3hVQTtFQUNDO0lBQ0MsdUJBQUE7RVAwVUE7QUFDRjtBT3hVQTtFQUNDO0lBQ0MsYUFBQTtFUDBVQTtBQUNGO0FPblVBO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0FQcVVEO0FPblVvdEM7RUFBa0M7SUFBRyxVQUFBO0lBQWtILHFCQUFBO0VQcVp6MkM7RU9yWjgzQztJQUFLLFlBQUE7SUFBMkcsbUJBQUE7RVA2WjkrQztBQUNGO0FPOVpvZ0Q7RUFBNEIsV0FBQTtFQUFXLFlBQUE7RUFBWSxnQkFBQTtFQUFnQixlQUFBO0VBQWUsa0JBQUE7QVBxYXRsRDs7QU9yYXdtRDtFQUFnQyxXQUFBO0VBQVcsWUFBQTtFQUFZLG1CQUFBO0VBQW1CLGdCQUFBO0FQNGFsckQ7O0FPNWFrc0Q7RUFBbVIsb0RBQUE7RUFBb0osbUJBQUE7QVB5YnptRTs7QU96YjRuRTtFQUE4Rix3REFBQTtFQUF3RCx5REFBQTtFQUF5RCw0REFBQTtFQUE0RCx1REFBQTtBUGdjdjRFOztBT2hjODdFO0VBQTJULGlFQUFBO0FQd2N6dkY7O0FPeGN3ekY7RUFBK0Msb0RBQUE7RUFBNEosc0JBQUE7QVBpZG5nRzs7QU9qZHdoRztFQUEyVCxpRUFBQTtBUHlkbjFHOztBT3pkazVHO0VBQStDLG9EQUFBO0VBQTRKLHNCQUFBO0FQa2U3bEg7O0FPbGVrbkg7RUFBOEYsd0RBQUE7RUFBd0QseURBQUE7RUFBeUQsNERBQUE7RUFBNEQsdURBQUE7QVB5ZTczSDs7QU96ZW83SDtFQUErVCxrRUFBQTtBUGlmbnZJOztBT2pmbXpJO0VBQStDLG9EQUFBO0VBQTRKLHNCQUFBO0FQMGY5L0k7O0FPMWZtaEo7RUFBK1Qsa0VBQUE7QVBrZ0JsMUo7O0FPbGdCazVKO0VBQStDLG9EQUFBO0VBQXdKLHFCQUFBO0FQMmdCemxLOztBTzNnQjZtSztFQUE4Rix3REFBQTtFQUF3RCx5REFBQTtFQUF5RCw0REFBQTtFQUE0RCx1REFBQTtBUGtoQngzSzs7QU9saEIrNks7RUFBK1Qsa0VBQUE7QVAwaEI5dUw7O0FPMWhCOHlMO0VBQStDLG9EQUFBO0VBQTRKLHNCQUFBO0FQbWlCei9MOztBT25pQjhnTTtFQUErVCxrRUFBQTtBUDJpQjcwTTs7QU8zaUI2NE07RUFBK0Msb0RBQUE7RUFBNEosc0JBQUE7QVBvakJ4bE47O0FPcGpCNm1OO0VBQStULGtFQUFBO0FQNGpCNTZOOztBTzVqQjQrTjtFQUFtUixvREFBQTtFQUE0SixzQkFBQTtBUHlrQjM1Tzs7QU96a0JnN087RUFBK1Qsa0VBQUE7QVBpbEIvdVA7O0FRL21DQTtFQUNFLHdCQUFBO0FSa25DRjtBUTluQ0U7RUFjRSxZQUFBO0FSbW5DSjtBUTluQ0U7RUFFSTtJQVNGLFlBQUE7RVJ1bkNGO0FBQ0Y7O0FTdm9DQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FUMG9DRjtBU3pvQ0U7RUFDRSxvQkFBQTtBVDJvQ0o7QVN6b0NFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0FUMm9DSjtBU3pvQ0U7RUFDRSxnQk5sQk07RU1tQk4sV0FBQTtFQUNBLHNCQUFBO0FUMm9DSjtBUzFvQ0k7RUFDRSxrQkFBQTtBVDRvQ047QVFycUNFO0VDNEJJLGNOdkJLO0VNd0JMLHlCQUFBO0FUNG9DTjtBUzNvQ007RUFBVSxxQk56Qkw7QUh1cUNYO0FRenFDRTtFQUVJO0lDdUJBLGNOdkJLO0lNd0JMLHlCQUFBO0VUb3BDSjtFU25wQ0k7SUFBVSxxQk56Qkw7RUgrcUNUO0FBQ0Y7QVNwcENFO0VBQ0UsbUJON0JPO0VNOEJQLFdOaENNO0VNaUNOLHNCQUFBO0FUc3BDSjtBU3JwQ0k7RUFDRSxrQk5uQ0k7QUgwckNWO0FRN3JDRTtFQ3lDSSxnQk50Q0k7RU11Q0osY05yQ0s7RU1zQ0wseUJBQUE7QVR1cENOO0FTdHBDTTtFQUFVLHFCTnZDTDtBSGdzQ1g7QVFsc0NFO0VBRUk7SUNvQ0EsZ0JOdENJO0lNdUNKLGNOckNLO0lNc0NMLHlCQUFBO0VUZ3FDSjtFUy9wQ0k7SUFBVSxxQk52Q0w7RUh5c0NUO0FBQ0Y7QVNocUNFO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBVGtxQ0o7QVNqcUNJO0VBQ0UsYUFBQTtBVG1xQ047QVF4dENFO0VDd0RJLHlCQUFBO0VBQ0EsY05wREs7QUh1dENYO0FRenRDRTtFQUVJO0lDbURBLHlCQUFBO0lBQ0EsY05wREs7RUg0dENUO0FBQ0Y7QVN0cUNFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FUd3FDSjtBU3ZxQ0k7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0FUeXFDTjtBU3RxQ0U7RUFDRSxnQkpuRUM7QUwydUNMO0FTdHFDRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBVHdxQ0o7QUlwdENFO0VLbENGO0lBaUZJLFlBQUE7SUFDQSxpQkFBQTtFVHlxQ0Y7RVN4cUNFO0lBQ0UsVUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0Esb0JBQUE7RVQwcUNKO0VTeHFDRTtJQUNFLGlCQUFBO0VUMHFDSjtBQUNGOztBVXJ3Q0E7RUFDRSxnQkFBQTtBVnd3Q0Y7QVV2d0NFO0VBQ0UsV0FBQTtBVnl3Q0o7QVV2d0NFO0VBQ0UsZ0JBQUE7QVZ5d0NKOztBVXJ3Q0U7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0FWd3dDSjtBVXZ3Q0k7RUFBVyxZQUFBO0FWMHdDZjs7QVd2eENBOzswQ0FBQTtBQVNBO0VBQ0UsYUFBQTtBWG94Q0Y7O0FXL3dDRTtFQUNFLDJCQUFBO0VBQ0EsY0FBQTtBWGt4Q0o7QVdqeENJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QVhteENOO0FXbHhDTTtFQUVFLFdBQUE7RUFDQSxnQlJ4QkU7RVF5QkYsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7QVhteENSO0FXanhDTTtFQUFXLHlCQUFBO0FYb3hDakI7QVdueENNO0VBQVUsd0JBQUE7QVhzeENoQjtBV3J4Q007RUFFRSxnQkFBQTtBWHN4Q1I7QVdyeENRO0VBRUUsbUJSeENDO0FIOHpDWDtBSWx5Q0U7RU9pQkk7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0VYb3hDTjtBQUNGO0FXanhDRTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QVhteENKO0FJOXlDRTtFTzZCQTtJQUVJLGlCQUFBO0lBQ0Esa0JBQUE7RVhteENKO0FBQ0Y7QVdqeENFO0VBQ0UsVUFBQTtBWG14Q0o7QVdoeENJO0VBQ0UsV0FBQTtFQUVBLFlBQUE7QVhpeENOO0FXL3dDSTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QVhpeENOOztBWWoyQ0E7OzBDQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7QVpvMkNGO0FZbjJDRTtFQUNFLFVBQUE7QVpxMkNKOztBWWwyQ0E7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JSVk87RVFXUCxtQlJYTztFUVlQLGtCQUFBO0FacTJDRjtBSXQxQ0U7RVF0QkY7SUFTSSxlQUFBO0lBQ0Esa0JSWEs7SVFZTCxtQlJaSztFSm0zQ1A7QUFDRjs7QVlwMkNFO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBWnUyQ0o7QVl0MkNJO0VBQ0UsaUJBQUE7QVp3MkNOO0FZdDJDSTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QVp3MkNOO0FJOTNDRTtFUVFBO0lBaUJJLGtCQUFBO0lBQ0EsbUJBQUE7RVp5MkNKO0FBQ0Y7QUkvM0NFO0VRR0E7SUFxQkksa0JBQUE7SUFDQSxtQkFBQTtFWjIyQ0o7QUFDRjtBSTMzQ0U7RVFQQTtJQXlCSSxpQkFBQTtFWjYyQ0o7RVk1MkNJO0lBQ0UsZ0JBQUE7RVo4MkNOO0VZNTJDSTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtFWjgyQ047QUFDRjs7QVkxMkNBO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0FaNjJDRjs7QWE5NkNBO0VBQ0UsOEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7QWJpN0NGO0FhaDdDRTtFQUNFLGVBQUE7QWJrN0NKO0FhaDdDRTtFQUNFLFdBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QWJrN0NKO0FhaDdDRTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0FiazdDSjtBYWo3Q0k7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FibTdDTjtBSTE2Q0U7RVNMRTtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7RWJrN0NKO0VhaDdDRTtJQUNFLGlCQUFBO0ViazdDSjtFYWg3Q007SUFDRSxnQkFBQTtFYms3Q1I7RWEvNkNJO0lBQ0UsV0FBQTtFYmk3Q047RWEvNkNJO0lBQ0UsaUJBQUE7RWJpN0NOO0VhLzZDSTtJQUNFLGVBQUE7RWJpN0NOO0FBQ0Y7O0FjaitDQTs7MENBQUE7QUFHQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWRvK0NGO0FJejhDRTtFVS9CRjtJQU1JLGlCQUFBO0lBQ0Esb0JBQUE7RWRzK0NGO0VjcitDRTtJQUNFLGNBQUE7RWR1K0NKO0FBQ0Y7QWNwK0NJO0VBQ0UsZ0JBQUE7QWRzK0NOO0FjbCtDSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FkbytDTjtBY2wrQ1E7RUFDRSxpQkFBQTtBZG8rQ1Y7QUkvOUNFO0VVYkU7SUFZSSxnQkFBQTtFZG8rQ047RWNuK0NNO0lBQ0UsV0FBQTtFZHErQ1I7RWNwK0NRO0lBQ0UsaUJBQUE7RWRzK0NWO0FBQ0Y7QWNqK0NFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBZG0rQ0o7QWNsK0NJO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtBZG8rQ047QWNuK0NNO0VBQ0UsaUJBQUE7QWRxK0NSO0FJdi9DRTtFVVNBO0lBYUksZ0JBQUE7RWRxK0NKO0FBQ0Y7O0FlOWhEQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QWZpaURGO0FlaGlERTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBZmtpREo7QUl2Z0RFO0VXL0JBO0lBTUksaUJBQUE7SUFDQSxvQkFBQTtFZm9pREo7QUFDRjtBZWppREk7RUFDRSx1Q0FBQTtFQUNBLGVBQUE7RUFDQSxjWlhLO0FIOGlEWDtBZWppREk7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QWZtaUROO0FlamlESTtFQUNFLGdCQUFBO0VBRUEsZ0JWckJEO0VVc0JDLGVBQUE7RUFDQSxtQkFBQTtBZmtpRE47QWVoaURJO0VBQ0UsZ0JBQUE7RUFDQSxnQlYxQkQ7QUw0akRMO0FJamlERTtFV0VJO0lBQ0UsaUJBQUE7RWZraUROO0VlaGlESTtJQUNFLGdCQUFBO0lBQ0EsaUJBQUE7RWZraUROO0VlaGlESTtJQUNFLGdCQUFBO0lBQ0EsZUFBQTtFZmtpRE47RWVoaURJO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtFZmtpRE47QUFDRjtBZS9oREU7RUFDRSxjQUFBO0FmaWlESjtBZWhpREk7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBZmtpRE47QWVoaURJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBZmtpRE47QWVoaURJO0VBQ0UsaUJBQUE7QWZraUROO0FlaGlESTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QWZraUROO0FlaGlESTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QWZraUROO0FJL2tERTtFV21CQTtJQTZCSSxjQUFBO0VmbWlESjtFZWxpREk7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFZm9pRE47RWVsaURJO0lBQ0UsaUJBQUE7RWZvaUROO0VlbmlETTtJQUNFLFlBQUE7RWZxaURSO0VlbGlESTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7RWZvaUROO0VlbGlESTtJQUNFLGdCQUFBO0lBQ0EsZUFBQTtFZm9pRE47QUFDRjtBZWppREU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QWZtaURKO0FlbGlESTtFQUVFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FmbWlETjtBZWppRFE7RUFDRSxjQUFBO0FmbWlEVjtBZS9oREk7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CWnZISztFWXdITCxXWjFISTtFWTJISixrQkFBQTtBZmlpRE47QWVoaURNO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QWZraURSO0FlamlEUTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QWZtaURWO0FlamlEUTtFQUNFLGlCQUFBO0FmbWlEVjtBZWhpRE07RUFDRSxnQkFBQTtBZmtpRFI7QWUvaERJO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQlovSUk7RVlnSkosV1pqSkk7QUhrckRWO0FlL2hESTtFQUVFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBZmdpRE47QWUvaERNO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtBZmlpRFI7QWU5aERJO0VBQ0UseUJBQUE7RUFDQSxjWmxLSztBSGtzRFg7QWUvaERNO0VBQ0UsVUFBQTtBZmlpRFI7QUluckRFO0VXc0pJO0lDbkhKLGVBQUE7SUFDQSxnQkFBQTtFaEJvcERBO0FBQ0Y7QUkvcURFO0VXc0VBO0lBMkVJLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFZmtpREo7RWU5aERRO0lBQ0UsYUFBQTtJQUNBLG9CQUFBO0VmZ2lEVjtFZTVoREk7SUFDRSx1QkFBQTtFZjhoRE47RWU1aERRO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtFZjhoRFY7RWU1aERRO0lBQ0UsZUFBQTtFZjhoRFY7RWUzaERNO0lBQ0UsZ0JBQUE7RWY2aERSO0VlMWhESTtJQUVFLGdCQUFBO0lBQ0EsdUJBQUE7RWYyaEROO0VlMWhETTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7SUFDQSxVQUFBO0lBQ0Esc0JBQUE7RWY0aERSO0VlemhESTtJQUNFLGVBQUE7RWYyaEROO0VlemhEUTtJQUNFLGlCQUFBO0VmMmhEVjtFZXpoRFE7SUFDRSxXQUFBO0VmMmhEVjtFZXZoREk7SUFDRSxpQkFBQTtFZnloRE47QUFDRjs7QWlCaHdEQTtFQUNFLG1CZE1PO0VjTFAsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FqQm13REY7QWlCbHdERTtFQUNFLGlCQUFBO0FqQm93REo7QUl4dURFO0VhbENGO0lBU0ksa0JBQUE7RWpCcXdERjtFaUJwd0RFO0lBQ0UsaUJBQUE7SUFDQSxrQkFBQTtFakJzd0RKO0FBQ0Y7QWlCcHdERTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXZGZNO0FIcXhEVjtBaUJyd0RJO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0FqQnV3RE47QWlCdHdETTtFQUNFLHVCQUFBO0FqQnd3RFI7QWlCdndEUTtFQUNFLFdBQUE7QWpCeXdEVjtBaUJyd0RJO0VBQ0UsZ0JBQUE7QWpCdXdETjtBaUJyd0RJO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QWpCdXdETjtBSTF3REU7RWFNSTtJQUNFLGNBQUE7RWpCdXdETjtFaUJ0d0RNO0lBQ0UsV0FBQTtFakJ3d0RSO0VpQnZ3RFE7SUFDRSxnQkFBQTtFakJ5d0RWO0VpQnJ3REk7SUFDRSxnQkFBQTtFakJ1d0ROO0FBQ0Y7QWlCcHdERTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBakJzd0RKO0FpQnJ3REk7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7QWpCdXdETjtBaUJyd0RROztFQUVFLDBCQUFBO0FqQnV3RFY7QWlCbndESTs7RUFFRSxnQkFBQTtFQUNBLDZCQUFBO0FqQnF3RE47QWlCbndESTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QWpCcXdETjtBaUJud0RJO0VBQ0UsK0JBQUE7QWpCcXdETjtBaUJsd0RFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtBakJvd0RKO0FJeHpERTtFYWdEQTtJQU1JLGNBQUE7SUFDQSxnQkFBQTtFakJzd0RKO0FBQ0Y7QWlCcHdERTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7QWpCc3dESjtBaUJyd0RJO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtBakJ1d0ROO0FpQnJ3REk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBakJ1d0ROO0FpQnJ3REk7RUFDRSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QWpCdXdETjtBaUJ0d0RNO0VBRUUsV0FBQTtFQUNBLGdCZGxIRTtFY21IRixXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7QWpCdXdEUjtBaUJyd0RNO0VBQ0UsYUFBQTtBakJ1d0RSO0FpQnJ3RE07RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWpCdXdEUjtBUTM0REU7RVN1SU0seUJBQUE7RUFDQSxjZG5JRztBSDA0RFg7QWlCdHdEUTtFQUVFLG1CZHRJQztBSDY0RFg7QVEvNERFO0VBRUk7SVNrSUUseUJBQUE7SUFDQSxjZG5JRztFSGs1RFQ7RWlCOXdETTtJQUVFLG1CZHRJQztFSHE1RFQ7QUFDRjtBSTEzREU7RWEwREE7SUFxREksV0FBQTtFakIrd0RKO0VpQjl3REk7SUFDRSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSxVQUFBO0VqQmd4RE47RWlCOXdESTtJQUNFLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RWpCZ3hETjtFaUI5d0RJO0lBQ0UsY0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFakJneEROO0VpQi93RE07SUFFRSxVQUFBO0lBQ0EsV0FBQTtFakJneERSO0VpQjl3RE07SUFDRSxhQUFBO0VqQmd4RFI7RWlCOXdETTtJQUNFLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFakJneERSO0FBQ0Y7QWlCNXdERTtFQUNFLHFCQUFBO0FqQjh3REo7QWlCN3dESTtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QWpCK3dETjtBaUI3d0RJO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBakIrd0ROO0FpQjd3REk7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0FqQit3RE47QWlCN3dESTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBakIrd0ROO0FpQjl3RE07RUFDRSx1QkFBQTtBakJneERSO0FpQi93RFE7RUFDRSxrQkFBQTtBakJpeERWO0FpQmh4RFU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtBakJreERaO0FpQmh4RFU7RUFDRSxtQkFBQTtBakJreERaO0FpQjl3RFU7RUFDRSxtQmR0TkQ7RWN1TkMsV2R6TkY7QUh5K0RWO0FpQjV3RE07RUFDRSxzQkFBQTtBakI4d0RSO0FpQjV3RE07RUFDRSxnQmRoT0U7RWNpT0YsV2RsT0U7RWNtT0Ysa0JBQUE7QWpCOHdEUjtBaUI1d0RNO0VBQ0UsaUJBQUE7QWpCOHdEUjtBaUI3d0RRO0VBQ0UsaUJBQUE7QWpCK3dEVjtBaUI1d0RNO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBakI4d0RSO0FpQjd3RFE7RUFDRSxpQkFBQTtBakIrd0RWO0FJaCtERTtFYStJQTtJQXVFSSxXQUFBO0lBQ0EsZ0JBQUE7RWpCOHdESjtFaUI3d0RJO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFakIrd0ROO0VpQjd3REk7SUFDRSxnQkFBQTtJQUNBLGlCQUFBO0VqQit3RE47RWlCN3dESTtJQUNFLGdCQUFBO0lBQ0EsaUJBQUE7RWpCK3dETjtFaUI3d0RJO0lBQ0UsY0FBQTtJQUNBLGdCQUFBO0VqQit3RE47RWlCOXdETTtJQUNFLFdBQUE7RWpCZ3hEUjtFaUIvd0RRO0lBQ0Usa0JBQUE7RWpCaXhEVjtFaUJoeERVO0lBQ0UsV0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsNkJBQUE7SUFDQSwrQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSxxQkFBQTtJQUNBLGNBQUE7RWpCa3hEWjtFaUIvd0RRO0lBQ0UsZ0JBQUE7RWpCaXhEVjtFaUI5d0RNO0lBQ0Usb0JBQUE7SUFDQSxpQkFBQTtFakJneERSO0VpQjl3RE07SUFDRSxnQmQ3UkE7SWM4UkEsV2QvUkE7SWNnU0Esa0JBQUE7RWpCZ3hEUjtFaUI5d0RNO0lBQ0UsaUJBQUE7RWpCZ3hEUjtFaUIvd0RRO0lBQ0UsaUJBQUE7RWpCaXhEVjtFaUI5d0RNO0lBQ0UsZUFBQTtJQUNBLGlCQUFBO0VqQmd4RFI7RWlCL3dEUTtJQUNFLGlCQUFBO0VqQml4RFY7QUFDRjtBaUI1d0RFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBakI4d0RKO0FpQjd3REk7RUFDRSxlQUFBO0FqQit3RE47QUl2aUVFO0Vhb1JBO0lBT0ksZUFBQTtFakJneERKO0FBQ0Y7QWlCOXdERTtFQUNFLGdCQUFBO0FqQmd4REo7QUkvaUVFO0VhOFJBO0lBR0ksZ0JBQUE7RWpCa3hESjtBQUNGOztBa0J0bEVBO0VBQ0UsYUFBQTtFQUNBLG1CZklTO0VlSFQsV0FBQTtBbEJ5bEVGO0FrQnRsRU07RUFDRSxVQUFBO0FsQndsRVI7QWtCdGxFTTtFQUNFLFVBQUE7QWxCd2xFUjtBSWhrRUU7RWNsQ0Y7SUFlSSxjQUFBO0VsQnVsRUY7QUFDRjtBa0J0bEVFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFFQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV2ZwQk07RWVxQk4sa0JBQUE7QWxCdWxFSjtBa0J0bEVJO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBbEJ3bEVOO0FrQnRsRUk7RUFDRSxnQkFBQTtBbEJ3bEVOO0FrQnRsRUk7RUFDRSxnQkFBQTtFQUNBLHVDYnhCa0I7RWF5QmxCLGlCQUFBO0VBQ0EsY0FBQTtBbEJ3bEVOO0FrQnRsRUk7RUFDRSxnQkFBQTtBbEJ3bEVOO0FrQnRsRUk7RUFDRSxnQkFBQTtFQUVBLGdCYjNDRDtFYTRDQyxpQkFBQTtFQUNBLG1CQUFBO0FsQnVsRU47QWtCcmxFSTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7QWxCdWxFTjtBa0JybEVJO0VBMUNGO0lBMkNJLHFCQUFBO0lBQ0EsZ0JBQUE7RWxCd2xFSjtFa0J2bEVJO0lBQ0UsZ0JBQUE7SUZKTixlQUFBO0lBQ0EseUJBQUE7RWhCOGxFQTtFa0J4bEVJO0lBQ0UsZ0JBQUE7SUZSTixlQUFBO0lBQ0EseUJBQUE7RWhCbW1FQTtFa0J6bEVJO0lBQ0UsZ0JBQUE7SUZaTixlQUFBO0lBQ0EseUJBQUE7RWhCd21FQTtBQUNGO0FJbm9FRTtFY2pCQTtJQTJESSxXQUFBO0lBQ0EsdUJBQUE7RWxCNmxFSjtFa0I1bEVJO0lBQ0UsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VsQjhsRU47RWtCNWxFSTtJQUNFLFdBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VsQjhsRU47RWtCNWxFSTtJQUNFLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RWxCOGxFTjtFa0I1bEVJO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtFbEI4bEVOO0VrQjVsRUk7SUFDRSxpQkFBQTtFbEI4bEVOO0VrQjVsRUk7SUFDRSxpQkFBQTtFbEI4bEVOO0VrQjVsRUk7SUFDRSxnQkFBQTtJQUNBLGVBQUE7RWxCOGxFTjtBQUNGO0FrQjNsRUU7RUFFRSxxQkFBQTtFQUNBLGdCQUFBO0FsQjRsRUo7QWtCM2xFSTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtBbEI2bEVOO0FrQnhsRUk7RUFYRjtJQVlJLHFCQUFBO0lBQ0EsZ0JBQUE7RWxCMmxFSjtBQUNGO0FJdnJFRTtFYzhFQTtJQWdCSSxXQUFBO0lBQ0EsZUFBQTtFbEI2bEVKO0VrQjVsRUk7SUFDRSxXQUFBO0lBQ0EsZUFBQTtFbEI4bEVOO0FBQ0Y7O0FtQm51RUE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QW5Cc3VFRjs7QW1CcHVFQTtFQUNFLG1CQUFBO0VBQ0EsV2hCSFE7RWdCSVIsa0JBQUE7RUFFQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QW5Cc3VFRjtBbUJydUVFO0VBQ0UsaUJBQUE7RUFDQSxnQmRUQztFY1VELG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBbkJ1dUVKO0FJdnRFRTtFZTdCRjtJQWlCSSxrQkFBQTtFbkJ1dUVGO0VtQnR1RUU7SUFDRSxtQkFBQTtFbkJ3dUVKO0FBQ0Y7O0FtQnJ1RUE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FuQnd1RUY7QW1CdnVFRTtFQUNFLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QW5CeXVFSjtBUWh4RUU7RVd5Q0ksVUFBQTtBbkIwdUVOO0FtQnh1RVE7RUFDRSxtQkFBQTtBbkIwdUVWO0FRbnhFRTtFQUVJO0lXb0NBLFVBQUE7RW5CaXZFSjtFbUIvdUVNO0lBQ0UsbUJBQUE7RW5CaXZFUjtBQUNGO0FtQjl1RUk7RUFFRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QW5CK3VFTjtBbUI5dUVNO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QW5CZ3ZFUjtBbUI5dUVNO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JoQnRFRTtFZ0J1RUYsMkJBQUE7RUFDQSxxREFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7QW5CZ3ZFUjtBbUIvdUVRO0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQmhCbkZBO0FIbTBFVjtBbUI5dUVRO0VBQ0UsNEJBQUE7RUFDQSx3Q0FBQTtBbkJndkVWO0FtQjl1RVE7RUFDRSw4QkFBQTtFQUNBLHdDQUFBO0FuQmd2RVY7QUk5eUVFO0VlSEE7SUFzRUksZ0JBQUE7SUFDQSxVQUFBO0VuQit1RUo7RW1COXVFSTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EscUJBQUE7RW5CZ3ZFTjtFbUIvdUVNO0lBQ0Usc0JBQUE7SUFDQSxxQkFBQTtJQUNBLG1CQUFBO0VuQml2RVI7RW1CL3VFTTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7SUFDQSxvQkFBQTtFbkJpdkVSO0VtQmh2RVE7SUFFRSxXQUFBO0lBQ0EsWUFBQTtFbkJpdkVWO0FBQ0Y7QW1CNXVFRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FuQjh1RUo7O0FtQjN1RUE7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FuQjh1RUY7QW1CN3VFRTtFQUNFLDhDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtBbkIrdUVKO0FtQjd1RUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBbkIrdUVKO0FtQjl1RUk7RUFDRSxnQkFBQTtBbkJndkVOO0FJdjJFRTtFZW1HRjtJQXdCSSxjQUFBO0VuQmd2RUY7RW1CL3VFRTtJQUNFLFdBQUE7SUFDQSwyQkFBQTtFbkJpdkVKO0VtQi91RUU7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFbkJpdkVKO0VtQmh2RUk7SUFDRSxnQkFBQTtFbkJrdkVOO0FBQ0Y7O0FtQjl1RUE7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QW5CaXZFRjtBbUJodkVFO0VBQ0UsZ0JBQUE7QW5Ca3ZFSjtBSWo0RUU7RWUwSUY7SUFRSSxvQkFBQTtFbkJtdkVGO0FBQ0Y7O0FvQjMzRUEsMkNBQUE7QUM3Q0E7RUFDQyxpREFBQTtBckI0NkVEOztBcUJ6NkVBO0VBRUMsd0JBQUE7QXJCMjZFRDs7QXFCeDZFQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0FyQjI2RUQ7O0FxQng2RUE7RUFFQywyQkFBQTtBckIwNkVEOztBcUJ2NkVBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7QXJCMDZFRDs7QXFCdjZFQTtFQUVDLHlDQUFBO0FyQnk2RUQ7O0FxQnQ2RUE7RUFDQyxXQUFBO0VBQ0EsWUFBQTtBckJ5NkVEOztBcUJ0NkVBO0VBRUMsMkJBQUE7QXJCdzZFRDs7QXFCcjZFQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0FyQnc2RUQ7O0FvQmw2RUEseUNBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsLCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmJvZHkuaXMtYmxvY2sge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5hLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjYjVkZWU1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hOmZvY3VzLCAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgc2VsZWN0LCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaW9zIGEgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogSUU4KywgQ2hyb21lICovXG5pbnB1dCwgYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBzZWxlY3QsIGJ1dHRvbiwgdGV4dGFyZWEge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qY2xlYXJmaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuLmNsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGMtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcC1pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYy10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3AtdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGJvZHkuaW9zIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LmlvcyBzZWxlY3QsXG5ib2R5LmlvcyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYy1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcC1pbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBjLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3ctaXRlbSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuLnNob3ctaXRlbS5kZWxheS0yNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnNob3ctaXRlbS5kZWxheS01MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2hvdy1pdGVtLmRlbGF5LTc1IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4uc2hvdy1pdGVtLmluLVIsIC5zaG93LWl0ZW0uaW4tRCwgLnNob3ctaXRlbS5pbi1MIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cbi5pcy1zaG93IC5zaG93LWl0ZW0sIC5zaG93LWl0ZW0uaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hbmltLWZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwLjJzO1xufVxuXG4uYW5pbS1mYWRlRG93biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMC4ycztcbn1cblxuLmZhZGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMG1zLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDBtcztcbn1cbi5mYWRlLXVwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmZhZGUtdXAuZW5kIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2tldygtMzdkZWcpIHNjYWxlWCgwKTtcbiAgfVxuICAwLjAwMDElIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2tldygtMzdkZWcpIHNjYWxlWCgxKTtcbiAgfVxuICA1MC4wMDAxJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNrZXcoLTM3ZGVnKSBzY2FsZVgoMCk7XG4gIH1cbn1cbi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG4ubW9kYWFsLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X25vbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhYWwtd3JhcHBlciAqW3RhYmluZGV4PVwiMFwiXSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhYWwtd3JhcHBlci5tb2RhYWwtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI1cHg7XG59XG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLm1vZGFhbC1jb250YWluZXIuaXNfbG9hZGluZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubW9kYWFsLWNsb3NlOmZvY3VzLCAubW9kYWFsLWNsb3NlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmZvY3VzOmFmdGVyLCAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiOTNkMGM7XG59XG4ubW9kYWFsLWNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtY2xvc2U6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMjNweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNhZmI3YmM7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJmMmYyZjtcbn1cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJmMmYyZjtcbn1cblxuQGtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG59XG4ubW9kYWFsLWltYWdlIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWFsLWdhbGxlcnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtLmlzX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWFsLWdhbGxlcnktbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sLmlzX2hpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1czpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmFmdGVyLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2FmYjdiYztcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LWlubmVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4ubW9kYWFsLWdhbGxlcnktbmV4dC1vdXRlciB7XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgbGVmdDogMjJweDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYtaW5uZXIge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYtb3V0ZXIge1xuICBsZWZ0OiA0NXB4O1xufVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuICBtYXJnaW46IGF1dG8gNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWlmcmFtZS1lbGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDczMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAubW9kYWFsLWltYWdlIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuXG5ALW1zLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMTJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICBhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMzdzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zN3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM3cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg1KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDYpID4gZGl2LCAubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42MnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNzVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG4gIC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC44N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjg3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuODdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5ob3Zlci1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xufVxuLmhvdmVyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICBib2R5LmlzLXBjIC5ob3Zlci1pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4uaXMtb2ZmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgcm90YXRlOiA0NWRlZztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG4uYnRuLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG59XG4uYnRuLWJsYWNrOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tYmxhY2suaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkYyMDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGRkYyMDA7XG59XG4uYnRuLWJsYWNrLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkYyMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIGJvZHkuaXMtcGMgLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYyMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjIwMDtcbiAgfVxuICBib2R5LmlzLXBjIC5idG4tYmxhY2s6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkYyMDA7XG4gIH1cbn1cbi5idG4teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZGRjIwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG59XG4uYnRuLXllbGxvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLXllbGxvdy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjIwMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjIwMDtcbn1cbi5idG4teWVsbG93LmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkYyMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIGJvZHkuaXMtcGMgLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkYyMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjIwMDtcbiAgfVxuICBib2R5LmlzLXBjIC5idG4teWVsbG93OmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGMjAwO1xuICB9XG59XG4uYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi1jbG9zZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkZGMjAwO1xuICBjb2xvcjogI0ZGRjIwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgYm9keS5pcy1wYyAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRkZGMjAwO1xuICAgIGNvbG9yOiAjRkZGMjAwO1xuICB9XG59XG4uYnRuX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuX19pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmJ0biAuZW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ0biAuanAge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmJ0biB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5idG46OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5idG4gLmVuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYmFzaWMtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFzaWMtbGlzdCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJhc2ljLWxpc3QgZGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG90LWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4uZG90LWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBNb2RhbCBTZXR0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kYWwtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhYWwtd3JhcHBlciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6OmJlZm9yZSwgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTpmb2N1cywgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6Zm9jdXM6OmJlZm9yZSwgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6Zm9jdXM6OmFmdGVyLCAubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTpob3Zlcjo6YmVmb3JlLCAubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBDb21tb24gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbmJvZHkuaXMtbG9hZGVkIC53cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cbi5zZWN0aW9uLWJsb2NrICsgLnNlY3Rpb24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cbi5zZWN0aW9uLWJsb2NrX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlY3Rpb24tYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlY3Rpb24tYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc2VjdGlvbi1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tYmxvY2sgKyAuc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuc2VjdGlvbi1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5pcy1jb21pbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ubmF2LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cbi5uYXZfX2lubmVyIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubmF2X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm5hdiAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubmF2IC5idG4uYnRuLXllbGxvdyAuYnRuX19pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAubmF2IC5idG46OmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAubmF2IC5idG4gLmVuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubmF2IC5idG4gLmpwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5NnB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDExNnB4O1xufVxuLmZvb3RlciAuc25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZm9vdGVyIC5zbnMtbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZm9vdGVyIC5zbnMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZm9vdGVyIC5zbnMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLmZvb3RlciAuc25zLWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLmZvb3RlciAubGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5saW5rcyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZXRhaWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOTZweCAyMHB4IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZGV0YWlsX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5kZXRhaWwgLmludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3MgTG90dXMgSGVhZGxpbmVzXCI7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgY29sb3I6ICNGRkYyMDA7XG59XG4uZGV0YWlsIC5pbnRybyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xufVxuLmRldGFpbCAuaW50cm8gLnBlcmlvZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cbi5kZXRhaWwgLmludHJvIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kZXRhaWwgLmludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxuICAuZGV0YWlsIC5pbnRybyAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuZGV0YWlsIC5pbnRybyAucGVyaW9kIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuZGV0YWlsIC5pbnRybyAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLmRldGFpbCAubW9kZWwge1xuICBtYXJnaW46IDY0cHggMDtcbn1cbi5kZXRhaWwgLm1vZGVsLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXRhaWwgLm1vZGVsIC50YXJnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmRldGFpbCAubW9kZWwgLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5kZXRhaWwgLm1vZGVsIC5uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmRldGFpbCAubW9kZWwgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmRldGFpbCAubW9kZWwge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG4gIC5kZXRhaWwgLm1vZGVsIC50YXJnZXQge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG4gIC5kZXRhaWwgLm1vZGVsIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZGV0YWlsIC5tb2RlbCAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuZGV0YWlsIC5tb2RlbCAubmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmRldGFpbCAubW9kZWwgcCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kZXRhaWwgLnN1cHBvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzZweCAyOHB4O1xuICBib3JkZXI6IHNvbGlkIDRweCAjNEY0RjRGO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwODtcbn1cbi5kZXRhaWwgLnN1cHBvcnQxLCAuZGV0YWlsIC5zdXBwb3J0MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRldGFpbCAuc3VwcG9ydDEgbGk6bnRoLWNoaWxkKDIpLCAuZGV0YWlsIC5zdXBwb3J0MiBsaTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMjRweDtcbn1cbi5kZXRhaWwgLnN1cHBvcnQxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkYyMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1MnB4IDIwcHg7XG59XG4uZGV0YWlsIC5zdXBwb3J0MSAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZGV0YWlsIC5zdXBwb3J0MSAudGV4dCAubnVtIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1O1xufVxuLmRldGFpbCAuc3VwcG9ydDEgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuLmRldGFpbCAuc3VwcG9ydDEgLm5vdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmRldGFpbCAuc3VwcG9ydDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGV0YWlsIC5zdXBwb3J0MiwgLmRldGFpbCAuc3VwcG9ydDMge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBwYWRkaW5nOiAxOHB4IDE2cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRldGFpbCAuc3VwcG9ydDI6OmJlZm9yZSwgLmRldGFpbCAuc3VwcG9ydDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvcGx1cy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDhweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcbn1cbi5kZXRhaWwgLnN1cHBvcnQzIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0ZGRjIwMDtcbiAgY29sb3I6ICNGRkYyMDA7XG59XG4uZGV0YWlsIC5zdXBwb3J0Mzo6YmVmb3JlIHtcbiAgdG9wOiAtNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZGV0YWlsIC5zdXBwb3J0MyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kZXRhaWwgLnN1cHBvcnQge1xuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5kZXRhaWwgLnN1cHBvcnQxIGxpOm50aC1jaGlsZCgyKSwgLmRldGFpbCAuc3VwcG9ydDIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5kZXRhaWwgLnN1cHBvcnQxIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggMjZweDtcbiAgfVxuICAuZGV0YWlsIC5zdXBwb3J0MSAudGV4dCAubnVtIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgfVxuICAuZGV0YWlsIC5zdXBwb3J0MSAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmRldGFpbCAuc3VwcG9ydDEgLm5vdGUge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbiAgLmRldGFpbCAuc3VwcG9ydDIsIC5kZXRhaWwgLnN1cHBvcnQzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTRweCAxMnB4O1xuICB9XG4gIC5kZXRhaWwgLnN1cHBvcnQyOjpiZWZvcmUsIC5kZXRhaWwgLnN1cHBvcnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdG9wOiAtMzJweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG4gIC5kZXRhaWwgLnN1cHBvcnQyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRldGFpbCAuc3VwcG9ydDIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZGV0YWlsIC5zdXBwb3J0MiBsaTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXRhaWwgLnN1cHBvcnQzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZXhhbXBsZSB7XG4gIGJhY2tncm91bmQ6ICM0RjRGNEY7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5leGFtcGxlIGgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZXhhbXBsZSB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG4gIC5leGFtcGxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5leGFtcGxlLW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV4YW1wbGUtbW9kYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZXhhbXBsZS1tb2RhbCB1bCBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xufVxuLmV4YW1wbGUtbW9kYWwgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXhhbXBsZS1tb2RhbCAuZWRpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZXhhbXBsZS1tb2RhbCAuYnRuLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5leGFtcGxlLW1vZGFsIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXhhbXBsZS1tb2RhbCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV4YW1wbGUtbW9kYWwgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZXhhbXBsZS1tb2RhbCAuZWRpdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmV4YW1wbGUtZGF0YSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmV4YW1wbGUtZGF0YSAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5leGFtcGxlLWRhdGEgLml0ZW06Zmlyc3QtY2hpbGQgZHQsXG4uZXhhbXBsZS1kYXRhIC5pdGVtOmZpcnN0LWNoaWxkIGRkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG59XG4uZXhhbXBsZS1kYXRhIGR0LFxuLmV4YW1wbGUtZGF0YSBkZCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xufVxuLmV4YW1wbGUtZGF0YSBkdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMThweDtcbn1cbi5leGFtcGxlLWRhdGEgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE4cHggLSA4cHgpO1xufVxuLmV4YW1wbGUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5leGFtcGxlLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5leGFtcGxlIC5waG90byB7XG4gIHdpZHRoOiA0OC40ODQ4NDg0ODQ4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4YW1wbGUgLnBob3RvLWl0ZW0ge1xuICB3aWR0aDogMjQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XG4gIGJvdHRvbTogNC4zODU5NjQ5MTIzJTtcbn1cbi5leGFtcGxlIC5waG90byAubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG4uZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbDo6YmVmb3JlLCAuZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbi5leGFtcGxlIC5waG90byAuYnRuLW1vZGFsOjphZnRlciB7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG4uZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4uZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbC5pcy1hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkZGMjAwO1xuICBjb2xvcjogI0ZGRjIwMDtcbn1cbi5leGFtcGxlIC5waG90byAuYnRuLW1vZGFsLmlzLWFjdGl2ZTo6YmVmb3JlLCAuZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbC5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjIwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgYm9keS5pcy1wYyAuZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbDpob3ZlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjIwMDtcbiAgICBjb2xvcjogI0ZGRjIwMDtcbiAgfVxuICBib2R5LmlzLXBjIC5leGFtcGxlIC5waG90byAuYnRuLW1vZGFsOmhvdmVyOjpiZWZvcmUsIGJvZHkuaXMtcGMgLmV4YW1wbGUgLnBob3RvIC5idG4tbW9kYWw6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGMjAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZXhhbXBsZSAucGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5leGFtcGxlIC5waG90by1pdGVtIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICBib3R0b206IDUlO1xuICB9XG4gIC5leGFtcGxlIC5waG90byAubG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxuICAuZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5leGFtcGxlIC5waG90byAuYnRuLW1vZGFsOjpiZWZvcmUsIC5leGFtcGxlIC5waG90byAuYnRuLW1vZGFsOjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuICAuZXhhbXBsZSAucGhvdG8gLmJ0bi1tb2RhbDo6YWZ0ZXIge1xuICAgIHJvdGF0ZTogOTBkZWc7XG4gIH1cbiAgLmV4YW1wbGUgLnBob3RvIC5idG4tbW9kYWwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG4uZXhhbXBsZSAuY29udGVudCB7XG4gIHdpZHRoOiA0OC40ODQ4NDg0ODQ4JTtcbn1cbi5leGFtcGxlIC5jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV4YW1wbGUgLmNvbnRlbnQgLnRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmV4YW1wbGUgLmNvbnRlbnQgLnRleHQtc3ViIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uZXhhbXBsZSAuY29udGVudCAucmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUgbGkge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbn1cbi5leGFtcGxlIC5jb250ZW50IC5yYXRlIGxpOm50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leGFtcGxlIC5jb250ZW50IC5yYXRlIGxpOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggI0ZGRjIwMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA0cHggI0ZGRjIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA2cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcm90YXRlOiA0NWRlZztcbn1cbi5leGFtcGxlIC5jb250ZW50IC5yYXRlIGxpOm50aC1jaGlsZCgxKSAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xufVxuLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUgbGk6bnRoLWNoaWxkKDIpIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkYyMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUgLnRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDhweDtcbn1cbi5leGFtcGxlIC5jb250ZW50IC5yYXRlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUtbnVtIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4uZXhhbXBsZSAuY29udGVudCAucmF0ZS1udW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUtZmVlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uZXhhbXBsZSAuY29udGVudCAucmF0ZS1mZWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmV4YW1wbGUgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmV4YW1wbGUgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDhweCA4cHggNHB4O1xuICB9XG4gIC5leGFtcGxlIC5jb250ZW50IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5leGFtcGxlIC5jb250ZW50IC50ZXh0LXN1YiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuZXhhbXBsZSAuY29udGVudCAucmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZXhhbXBsZSAuY29udGVudCAucmF0ZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUgbGk6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNGRkYyMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI0ZGRjIwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICByb3RhdGU6IDEzNWRlZztcbiAgfVxuICAuZXhhbXBsZSAuY29udGVudCAucmF0ZSBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmV4YW1wbGUgLmNvbnRlbnQgLnJhdGUgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZXhhbXBsZSAuY29udGVudCAucmF0ZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgfVxuICAuZXhhbXBsZSAuY29udGVudCAucmF0ZS1udW0ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5leGFtcGxlIC5jb250ZW50IC5yYXRlLW51bSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuZXhhbXBsZSAuY29udGVudCAucmF0ZS1mZWUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuZXhhbXBsZSAuY29udGVudCAucmF0ZS1mZWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5leGFtcGxlIC5ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmV4YW1wbGUgLm5vdGVzICsgLm5vdGVzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmV4YW1wbGUgLm5vdGVzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5leGFtcGxlIC5kb3QtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZXhhbXBsZSAuZG90LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRkZGMjAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1sb2FkZWQgLmhlcm8gLmhlcm8taW5mb3JtYXRpb25fX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pcy1sb2FkZWQgLmhlcm8gLmhlcm8taW5mb3JtYXRpb24gLmJ0bi1hcmVhIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZXJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlcm8taW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI2LjA0MTY2NjY2NjclO1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8taW5mb3JtYXRpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuNXM7XG59XG4uaGVyby1pbmZvcm1hdGlvbiAubG9nbzc3dGgge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmhlcm8taW5mb3JtYXRpb24gaDEge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LWZhbWlseTogXCJPdmVycGFzcyBMb3R1cyBIZWFkbGluZXNcIjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlcm8taW5mb3JtYXRpb24gLnRleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmhlcm8taW5mb3JtYXRpb24gLnBlcmlvZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuLmhlcm8taW5mb3JtYXRpb24gLmJ0bi1hcmVhIHtcbiAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg1cHgpIHtcbiAgLmhlcm8taW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiAzNC41NjIyMTE5ODE2JTtcbiAgICBtaW4td2lkdGg6IDI5NHB4O1xuICB9XG4gIC5oZXJvLWluZm9ybWF0aW9uIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuMzk2MzEzMzY0MXZ3O1xuICB9XG4gIC5oZXJvLWluZm9ybWF0aW9uIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNDc0NjU0Mzc3OXZ3O1xuICB9XG4gIC5oZXJvLWluZm9ybWF0aW9uIC5wZXJpb2Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42NTg5ODYxNzUxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZXJvLWluZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaGVyby1pbmZvcm1hdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmhlcm8taW5mb3JtYXRpb24gLmxvZ28ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaGVyby1pbmZvcm1hdGlvbiAubG9nbzc3dGgge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaGVyby1pbmZvcm1hdGlvbiBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuaGVyby1pbmZvcm1hdGlvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmhlcm8taW5mb3JtYXRpb24gLnBlcmlvZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLmhlcm8taW5mb3JtYXRpb24gLmJ0bi1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmhlcm8tdmlzdWFsIHtcbiAgd2lkdGg6IDczLjk1ODMzMzMzMzMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tdmlzdWFsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODVweCkge1xuICAuaGVyby12aXN1YWwge1xuICAgIHdpZHRoOiA2NS40Mzc3ODgwMTg0JTtcbiAgICBtaW4td2lkdGg6IDU1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaGVyby12aXN1YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuaGVyby12aXN1YWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNrcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5sZWFkIHtcbiAgYmFja2dyb3VuZDogI0ZGRjIwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmc6IDk0cHggMjBweDtcbn1cbi5sZWFkIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5sZWFkIHtcbiAgICBwYWRkaW5nOiA1MnB4IDIwcHg7XG4gIH1cbiAgLmxlYWQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICB9XG59XG5cbi52aWRlby1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLWFyZWEgLmJ0bi1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi52aWRlby1hcmVhIC5idG4tbW9kYWwuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlby1hcmVhIC5idG4tbW9kYWwuaXMtYWN0aXZlIC5wbGF5LWljb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIGJvZHkuaXMtcGMgLnZpZGVvLWFyZWEgLmJ0bi1tb2RhbDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBib2R5LmlzLXBjIC52aWRlby1hcmVhIC5idG4tbW9kYWw6aG92ZXIgLnBsYXktaWNvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udmlkZW8tYXJlYSAuYnRuLW1vZGFsIC5wbGF5LWljb24ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gIHotaW5kZXg6IDE7XG59XG4udmlkZW8tYXJlYSAuYnRuLW1vZGFsIC5wbGF5LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi52aWRlby1hcmVhIC5idG4tbW9kYWwgLnBsYXktaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHNrZXdZKDMwZGVnKSBzY2FsZVgoMC44NjY2Nik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG4udmlkZW8tYXJlYSAuYnRuLW1vZGFsIC5wbGF5LWljb24gc3Bhbjo6YmVmb3JlLCAudmlkZW8tYXJlYSAuYnRuLW1vZGFsIC5wbGF5LWljb24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmlkZW8tYXJlYSAuYnRuLW1vZGFsIC5wbGF5LWljb24gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1JTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcbn1cbi52aWRlby1hcmVhIC5idG4tbW9kYWwgLnBsYXktaWNvbiBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1JTtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC52aWRlby1hcmVhIC5idG4tbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudmlkZW8tYXJlYSAuYnRuLW1vZGFsIC5wbGF5LWljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzdweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICB9XG4gIC52aWRlby1hcmVhIC5idG4tbW9kYWwgLnBsYXktaWNvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC52aWRlby1hcmVhIC5idG4tbW9kYWwgLnBsYXktaWNvbiBzcGFuIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG4gIC52aWRlby1hcmVhIC5idG4tbW9kYWwgLnBsYXktaWNvbiBzcGFuOjpiZWZvcmUsIC52aWRlby1hcmVhIC5idG4tbW9kYWwgLnBsYXktaWNvbiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4udmlkZW8tYXJlYSB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyaXZlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG4uZHJpdmVycy1waG90byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZHJpdmVyX3Bob3RvLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDUwJTtcbn1cbi5kcml2ZXJzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uZHJpdmVycy1jb250ZW50IC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5kcml2ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZHJpdmVycy1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDczLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5kcml2ZXJzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZHJpdmVycy1jb250ZW50IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5ib3R0b20tYnRuIHtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgcGFkZGluZzogMCAyMHB4IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm90dG9tLWJ0biAuYnRuIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5ib3R0b20tYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFNwcml0ZSBTVkcgU1RBUlQgLS0tLS0tLS0tLSAqL1xuLnN2Zy1pY29uX3lvdXR1YmUsIC5zdmctaWNvbl94LCAuc3ZnLWljb25faW5zdGEsIC5zdmctaWNvbl9mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcHJpdGUtYmcuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLnN2Zy1pY29uX2ZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uc3ZnLWljb25fZmFjZWJvb2tfZGltcyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdmctaWNvbl9pbnN0YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLnN2Zy1pY29uX2luc3RhX2RpbXMge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuXG4uc3ZnLWljb25feCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc3LjUlIDg5LjE4OTE4OTE4OTIlO1xufVxuXG4uc3ZnLWljb25feF9kaW1zIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLnN2Zy1pY29uX3lvdXR1YmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi5zdmctaWNvbl95b3V0dWJlX2RpbXMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFNwcml0ZSBTVkcgRU5EIC0tLS0tLS0tLS0gKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIFJFU0VUXG4vLyBAaW1wb3J0IFwiY29tcGFzcy9yZXNldFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRjLWJnO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuYm9keSB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB3aWR0aDogMTAwJTs7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSB0YWIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zcDtcbiAgfVxuICAmLmlzLWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1tYWluLCAwLjUpO1xuLy8gfVxuYSB7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgJi5saW5rLXRleHQge1xuICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuYTpmb2N1cywgKjpmb2N1cyB7IG91dGxpbmU6bm9uZTsgfVxuYnIge2xpbmUtaGVpZ2h0OiAxO31cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgc2VsZWN0LGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbjo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7fVxuYm9keS5pb3MgYSB7XG4gIGltZyB7b3BhY2l0eTogMTt9XG59XG4vKiBJRTgrLCBDaHJvbWUgKi9cbmlucHV0LCBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLyogRmlyZWZveCAqL1xuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gc21hcnRwaG9uZSBpbnB1dCByYWRpdXMgcmlzZXRcbmlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCxidXR0b24sdGV4dGFyZWEge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKmNsZWFyZml4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsZWFyZml4OmFmdGVyIHtjb250ZW50OiBcIiBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBjbGVhcjogYm90aDt9XG4uY2xlYXJmaXgge3pvb206MTt9XG5cbi5jbCB7Y2xlYXI6IGJvdGg7fVxuLmZsIHtmbG9hdDogbGVmdDt9XG4uZnIge2Zsb2F0OiByaWdodDt9XG5cbi5wY3sgZGlzcGxheTogYmxvY2s7fVxuLnNweyBkaXNwbGF5OiBub25lO31cbi5wYy1pbnsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5zcC1pbnsgZGlzcGxheTogbm9uZTt9XG4ucGMtdGFibGV7IGRpc3BsYXk6IHRhYmxlO31cbi5zcC10YWJsZXsgZGlzcGxheTogbm9uZTt9XG5cbi5zcC1jZW50ZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcblxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaVBob25lIOOCv+ODg+ODl+aZguaLoeWkp+mYsuatolxuICBib2R5LmlvcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgYm9keS5pb3Mgc2VsZWN0LFxuICBib2R5LmlvcyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAucGN7ZGlzcGxheTogbm9uZTt9XG4gIC5zcHtkaXNwbGF5OiBibG9jazt9XG4gIC5wYy1pbntkaXNwbGF5OiBub25lO31cbiAgLnNwLWlue2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gIC5wYy10YWJsZXsgZGlzcGxheTogbm9uZTt9XG4gIC5zcC10YWJsZXsgZGlzcGxheTogdGFibGU7fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjLWJsYWNrOiAjMDAwO1xuJGMtd2hpdGU6ICNmZmY7XG4kYy15ZWxsb3c6ICNGRkYyMDA7XG4kYy1ncmF5OiAjNEY0RjRGO1xuXG4kYy1ncmVlbjogI2I2ZGY5MjtcbiRjLWJsdWU6ICNiNWRlZTU7XG4kYy1yZWQ6ICNmYmFlZDA7XG4kYy1icm93bjogI2NhYWQ1YTtcblxuXG4kYy1nb2xkOiAjQ0NBMzAwO1xuJGMtc2lsdmVyOiAjQzlDQUNBO1xuJGMtY29wcGVyOiAjQzA4RDVFO1xuXG4kYy1tYWluOiAkYy15ZWxsb3c7XG4kYy1iZzogJGMtYmxhY2s7XG5cblxuLy8gOnJvb3Qge1xuLy8gICAtLW5ld3MtY29sb3ItYWxsOiAjZmZhOWQxO1xuLy8gfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBCcmVha3BvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYy13aWRlOiAxNDQwcHg7XG4kcGMtd2lkdGg6IDExMjBweDtcbiRwYy1uYXJyb3c6IDEwMDBweDtcbiRwYy1nYXA6IDIwcHg7XG4kYnJlYWtwb2ludDogNzUwcHg7XG4kc3A6IDQ4MHB4O1xuJHNwLXNtbDogMzIwcHg7XG4kc3AtZ2FwOiAxNnB4O1xuXG5AbWl4aW4gcGMtd2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcGMtd2lkZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRwYy13aWR0aCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjLW5hcnJvdyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcGMtbmFycm93KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGMtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludCsxKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNwKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Atc21sIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzcC1zbWwpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgRm9udFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZndUOjEwMDtcbiRmd0VMOjIwMDtcbiRmd0w6MzAwO1xuJGZ3Ujo0MDA7XG4kZndNOjUwMDtcbiRmd1NCOjYwMDtcbiRmd0I6NzAwO1xuJGZ3RUI6ODAwO1xuJGZ3QmxrOjkwMDtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiT3ZlcnBhc3NcIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkbGluZXM6IFwiT3ZlcnBhc3MgTG90dXMgSGVhZGxpbmVzXCI7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZ3TTtcbiRmb250LXNpemUtcGM6IDEuNnJlbTtcbiRmb250LXNpemUtc3A6IDEuNXJlbTtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxO1xuXG4vLyBAbWl4aW4gZm9udC1vdmVycGFzcyB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4vLyAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGJhc2ljdGV4dCB7XG4vLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYztcbi8vICAgbGluZS1oZWlnaHQ6IDI7XG4vLyAgIEBpbmNsdWRlIHRhYiB7XG4vLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuLy8gICB9XG4vLyB9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZHVyYXRpb246IC44cztcblxuLnNob3ctaXRlbSB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gICYuZGVsYXktMjUge3RyYW5zaXRpb24tZGVsYXk6IC4yNXM7fVxuICAmLmRlbGF5LTUwIHt0cmFuc2l0aW9uLWRlbGF5OiAuNTBzO31cbiAgJi5kZWxheS03NSB7dHJhbnNpdGlvbi1kZWxheTogLjc1czt9XG4gICYuaW4tUixcbiAgJi5pbi1ELFxuICAmLmluLUwge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxuICAuaXMtc2hvdyAmLFxuICAmLmlzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbn1cbi5hbmltLWZhZGVVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxNXB4LDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgLjJzO1xufVxuLmFuaW0tZmFkZURvd24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTE1cHgsMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAuMnM7XG59XG5cbi5mYWRlLXVwIHtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1MHB4LDApO1xuICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKC40NDUsLjA1LC41NSwuOTUpIDBtcyxvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSkgMG1zO1xuICAmLnNob3cge1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gICYuZW5kIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWx7XG4gIDAle1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNrZXcoLTM3ZGVnKSBzY2FsZVgoMCk7XG4gIH1cbiAgMC4wMDAxJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNrZXcoLTM3ZGVnKSBzY2FsZVgoMSk7XG4gIH1cbiAgNTAuMDAwMSUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNrZXcoLTM3ZGVnKSBzY2FsZVgoMCk7XG4gIH1cbn0iLCIvKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC40LjRcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuXG4vLyBNb2RhYWwgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWFsLW92ZXJsYXktY29sb3I6IHJnYmEoMCwwLDAsIDAuOCk7XG5cbiRtb2RhYWwtcmFkaXVzOiAwcHg7IC8vNXB4XG4kbW9kYWFsLW1haW4tYmc6ICNmZmY7XG4kbW9kYWFsLW1haW4tdGV4dDogIzAwMDtcbiRtb2RhYWwtbWF4LXdpZHRoOiAxMDAwcHg7XG4kbW9kYWFsLXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4kbW9kYWFsLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWFsLWhvdmVyLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuJG1vZGFhbC1jbG9zZS1ob3Zlci1jb2xvcjogI2I5M2QwYztcblxuJG1vZGFhbC1saWdodDogI2ZmZjtcbiRtb2RhYWwtcHJpbWFyeTogIzU1NTtcbiRtb2RhYWwtZ3JleTogI2FmYjdiYztcblxuXG4vLyBNb2RhYWwgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1vZGFhbC10cmFuc2l0aW9uKCR0eXBlLCAkc3BlZWQ6IC4ycywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cbkBtaXhpbiBtb2RhYWwtaGlkZXRleHQoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBNb2RhYWwgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMDtcbn1cbi5tb2RhYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsLCAwLjNzKTtcblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Lm1vZGFhbC1jbG9zZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0Ji5tb2RhYWwtc3RhcnRfbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYubW9kYWFsLXN0YXJ0X2ZhZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBpcyBmdWxsc2NyZWVuXG5cdCYubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgwcHggMjVweDtcblxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRtb2RhYWwtbWFpbi10ZXh0O1xuXHRtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuXHRib3JkZXItcmFkaXVzOiAkbW9kYWFsLXJhZGl1cztcblx0YmFja2dyb3VuZDogJG1vZGFhbC1tYWluLWJnO1xuXHRib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcblx0Y3Vyc29yOiBhdXRvO1xuXG5cdC8vIHdoaWxlIGxvYWRpbmdcblx0Ji5pc19sb2FkaW5nIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG4ubW9kYWFsLWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkbW9kYWFsLWNsb3NlLWhvdmVyLWNvbG9yOyB9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdGxlZnQ6IDIzcHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkbW9kYWFsLXBhZGRpbmc7XG59XG5cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwO1xufVxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC8vIE9rIEJ1dHRvblxuXHQmLm1vZGFhbC1vayB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxuXHQmLm1vZGFhbC1jYW5jZWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1vLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aWZyYW1lIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzO1xuXHR9XG59XG5cblxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblx0fVxuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHR9XG5cdCYuaXNfYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHQmOmZvY3VzIHtcblx0ICBvdXRsaW5lOiBub25lO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Ji5pc19oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0Ji1pbm5lciB7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxuXHQmLW91dGVyIHtcblx0XHRyaWdodDogNDVweDtcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7IGxlZnQ6IDIycHg7IH1cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogLTVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdCYtb3V0ZXIge1xuXHRcdGxlZnQ6IDQ1cHg7XG5cdH1cbn1cblxuXG4vLyBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG5cdG1hcmdpbjogYXV0byA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwgMC4zKTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBNb2RhYWwgaUZyYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pZnJhbWUgLm1vZGFhbC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBSZXNwb25zaXZlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDczMXB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cdC5tb2RhYWwtaW1hZ2Uge1xuXHRcdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43KTs7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQubW9kYWFsLWdhbGxlcnktbmV4dCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHQubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcblx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRtYXgtaGVpZ2h0OiA1MTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG5cdC5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuLy8gQ1NTIGxvYWRpbmcgZ2lmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1tb3ota2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXZ7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tbGVmdDo0cHg7bWFyZ2luLXRvcDo0cHg7cG9zaXRpb246YWJzb2x1dGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2PmRpdnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MTVweDtiYWNrZ3JvdW5kOiNmZmZ9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDEpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTowczstbW96LWFuaW1hdGlvbi1kZWxheTowczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTowczstby1hbmltYXRpb24tZGVsYXk6MHM7YW5pbWF0aW9uLWRlbGF5OjBzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMik+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjEyczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMTJzOy1vLWFuaW1hdGlvbi1kZWxheTouMTJzO2FuaW1hdGlvbi1kZWxheTouMTJzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjI1czstbW96LWFuaW1hdGlvbi1kZWxheTouMjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4yNXM7YW5pbWF0aW9uLWRlbGF5Oi4yNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgzKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDQpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMzdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjM3czstby1hbmltYXRpb24tZGVsYXk6LjM3czthbmltYXRpb24tZGVsYXk6LjM3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi41czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi41czthbmltYXRpb24tZGVsYXk6LjVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXYsLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNSl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg2KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjYyczstbW96LWFuaW1hdGlvbi1kZWxheTouNjJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi42MnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi42MnM7YW5pbWF0aW9uLWRlbGF5Oi42MnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW1vei1hbmltYXRpb24tZGVsYXk6Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNzVzOy1vLWFuaW1hdGlvbi1kZWxheTouNzVzO2FuaW1hdGlvbi1kZWxheTouNzVzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDgpPmRpdnstbXMtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy13ZWJraXQtYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1vLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouODdzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi44N3M7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Ljg3czstby1hbmltYXRpb24tZGVsYXk6Ljg3czthbmltYXRpb24tZGVsYXk6Ljg3c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCl7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfVxuIiwiQG1peGluIGhvdmVyIHtcbiAgJi5pcy1hY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50KzEpKSB7XG4gICAgYm9keS5pcy1wYyAmIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ob3Zlci1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb247XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn0iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaXMtb2ZmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByb3RhdGU6IDQ1ZGVnO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIH1cbiAgJi1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy15ZWxsb3c7XG4gICAgICAmOjphZnRlciB7Ym9yZGVyLWNvbG9yOiAkYy15ZWxsb3c7fVxuICAgIH1cbiAgfVxuICAmLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1ibGFjaztcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy15ZWxsb3c7XG4gICAgICAmOjphZnRlciB7Ym9yZGVyLWNvbG9yOiAkYy15ZWxsb3c7fVxuICAgIH1cbiAgfVxuICAmLWNsb3NlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMteWVsbG93O1xuICAgICAgY29sb3I6ICRjLXllbGxvdztcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB9XG4gIH1cbiAgLmVuIHtcbiAgICBmb250LXdlaWdodDogJGZ3UjtcbiAgfVxuICAuanAge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICBAaW5jbHVkZSB0YWIge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIH1cbiAgICAuZW4ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59IiwiLmJhc2ljLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5kb3QtbGlzdCB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAmOjpiZWZvcmUge2NvbnRlbnQ6XCLjg7tcIjt9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gTW9kYWwgU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBbZGF0YS1zaW1wbGViYXJdIHtcbi8vICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuLy8gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4vLyB9XG5cbi5tb2RhbC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gbW9kYWFs44Kr44K544K/44OgXG4ubW9kYWFsIHtcbiAgJi13cmFwcGVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgLm1vZGFhbC1jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge3RyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7fVxuICAgICAgJjo6YWZ0ZXIge3RyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTt9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgLm1vZGFhbC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJi1pbm5lci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gICYtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi12aWRlbyB7XG4gICAgJi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBDb21tb24gU2V0dGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBib2R5LmlzLWxvYWRlZCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkcGMtd2lkdGggKyAkcGMtZ2FwKjI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJHBjLWdhcDtcbiAgcGFkZGluZy1yaWdodDogJHBjLWdhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0YWIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcC1nYXA7XG4gICAgcGFkZGluZy1yaWdodDogJHNwLWdhcDtcbiAgfVxufVxuLnNlY3Rpb24ge1xuICAmLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICsgLnNlY3Rpb24tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMtbmFycm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICsgLnNlY3Rpb24tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaXMtY29taW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn0iLCIubmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjYpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gICYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgJi5idG4teWVsbG93IHtcbiAgICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAuZW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIC5qcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGMtYmc7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgcGFkZGluZzogOTZweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICB9XG4gIH1cbiAgLnNucyB7XG4gICAgJi1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICthIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufSIsIi5kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRwYy13aWR0aCArIDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOTZweCAyMHB4IDY0cHg7XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG4gIC5pbnRybyB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkbGluZXM7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBjb2xvcjogJGMteWVsbG93O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMi8yNCk7XG4gICAgfVxuICAgIC5wZXJpb2Qge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQtb3ZlcnBhc3M7XG4gICAgICBmb250LXdlaWdodDogJGZ3TDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuICAgIC5ub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZ3UjtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgICAgLnBlcmlvZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RlbCB7XG4gICAgbWFyZ2luOiA2NHB4IDA7XG4gICAgJi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC50YXJnZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLXdoaXRlO1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgIC50YXJnZXQge1xuICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1cHBvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM2cHggMjhweDtcbiAgICBib3JkZXI6IHNvbGlkIDRweCAkYy1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzI2KTtcbiAgICAmMSxcbiAgICAmMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXllbGxvdztcbiAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgIHBhZGRpbmc6IDUycHggMjBweDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbiAgICAmMixcbiAgICAmMyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgcGFkZGluZzogMThweCAxNnB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvcGx1cy5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjMge1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGMteWVsbG93O1xuICAgICAgY29sb3I6ICRjLXllbGxvdztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjLW5hcnJvdyB7XG4gICAgICAmMyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDI2LCAxMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuICAgICAgJjEsXG4gICAgICAmMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmMSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweCAyNnB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYyLFxuICAgICAgJjMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTJweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIG1peGluLmNzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFYXNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG4vLyDnuKbmm7jjgY1cbkBtaXhpbiB3cml0aW5nLW1vZGUoICRkaXJlY3Rpb24gKVxue1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi0gKyAkZGlyZWN0aW9uOyAgICAgICAgICAgICAgIC8qIElF55So44CAKi9cbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLSArICRkaXJlY3Rpb247ICAgICAvKiBjaHJvbWXnlKjjgIAqL1xuICAtbW96LXdyaXRpbmctbW9kZTogdmVydGljYWwtICsgJGRpcmVjdGlvbjsgICAgICAgIC8qIEZpcmVmb3jnlKjjgIAqL1xuICAtby13cml0aW5nLW1vZGU6IHZlcnRpY2FsLSArICRkaXJlY3Rpb247ICAgICAgICAgIC8qIG9wZXJh55So44CAKi9cbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC0gKyAkZGlyZWN0aW9uOyAgICAgICAvKiDjgZ3jga7ku5YgKi9cbn1cblxuLy8g56ys5LiA5byV5pWw44Gn5Z+65rqW44Go44Gq44KL55S76Z2i5bmF44Gu44OV44Kp44Oz44OI44K144Kk44K644CB56ys5LqM5byV5pWw44Gn5Z+65rqW44Go44Gq44KL55S76Z2i5bmF44KS5YWl5YqbXG4vLyDkvovvvIlAaW5jbHVkZSBmel92dyg1MCwgMTI4MCk7XG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6MzIwKXtcbiAgJHJhdGU6IGNhbGMoMTAwIC8gJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuQG1peGluIGZ6X3Z3KCRmb250X3NpemU6MTAsICRicmVha3BvaW50OjEwMDApe1xuICBmb250LXNpemU6ICRmb250X3NpemUgKiAxcHg7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUsJGJyZWFrcG9pbnQpO1xufVxuXG4vLyBkaXNwbGF5OiBmbGV4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLy8gZmxleC1kaXJlY3Rpb25cbi8vIC0gcm93ICA6IHJvd1xuLy8gLSByb3dSIDogcm93LXJldmVyc2Vcbi8vIC0gY29sICA6IGNvbHVtblxuLy8gLSBjb2xSIDogY29sdW1uLXJldmVyc2VcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlPT1yb3dSIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09Y29sIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1jb2xSIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gZmxleC13cmFw77yI5Z+65pys77yabm93cmFw77yJXG4vLyAtIHdyYXBcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGlmICR2YWx1ZT09d3JhcCB7XG4gICAgZmxleC13cmFwOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vIGp1c3RpZnktY29udGVudO+8iOWfuuacrO+8mnN0YXJ077yJXG4vLyAtIHNiIDogc3BhY2UtYmV0d2VlblxuLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxuLy8gLSBjZW50ZXJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBzdGFydCkge1xuICBAaWYgJHZhbHVlPT1zYiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PXNhIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8vIGFsaWduLWl0ZW1z77yI5Z+65pys77yac3RyZXRjaO+8iVxuLy8gLSBzdGFydFxuLy8gLSBlbmRcbi8vIC0gY2VudGVyXG4vLyAtIGJhc2VsaW5lXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWU9PXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLy8gYWxpZ24tY29udGVudO+8iOWfuuacrO+8mnN0cmV0Y2jvvIlcbi8vIC0gc3RhcnRcbi8vIC0gZW5kXG4vLyAtIGNlbnRlclxuLy8gLSBzYlxuLy8gLSBzYVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWU9PXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1zYiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09c2Ege1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbXMtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAtbXMtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG59XG5cbi8vIG9yZGVy77yI5pWw5YCk77yJXG5AbWl4aW4gb3JkZXIoJHZhbHVlKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWx1ZTtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWx1ZTtcbiAgb3JkZXI6ICR2YWx1ZTtcbn1cblxuLy8gZmxleC1iYXNpc++8iOaVsOWApO+8iVxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG4gIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8gZmxleC1ncm9377yI5pWw5YCk77yJXG5AbWl4aW4gZmxleC1ncm93KCR2YWx1ZSkge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWU7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkdmFsdWU7XG4gIGZsZXgtZ3JvdzogJHZhbHVlO1xufVxuXG4vLyBhbGlnbi1zZWxm77yI5Z+65pys77yaYXV0b++8iVxuLy8gLSBzdGFydFxuLy8gLSBlbmRcbi8vIC0gYmFzZWxpbmVcbi8vIC0gc3RyZXRjaFxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWU9PXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlPT1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7fn5+fVxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWU6IGFuaW1hdG9uKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uLW5hbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vLyBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAyODJweFwiKTtcbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbkBtaXhpbiBvdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtaXhpbiB0ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtbXMtdGV4dC1qdXN0aWZ5OiBpbnRlci1jbHVzdGVyO1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWNsdXN0ZXI7XG59XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyDplqLmlbBcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AZnVuY3Rpb24gdG8tZml4ZWQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRyb3VuZDogJ3JvdW5kJykge1xuICAgICRuOiAxO1xuICAgIC8vICRudW1iZXIgbXVzdCBiZSBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJGRpZ2l0cykgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICAgICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBoYXMgYSB1bml0Lic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAgICAgJG46ICRuICogMTA7XG4gICAgfVxuICAgIEBpZiAkcm91bmQgPT0gJ3JvdW5kJyB7XG4gICAgICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJHJvdW5kID09ICdjZWlsJyB7XG4gICAgICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkcm91bmQgPT0gJ2Zsb29yJyB7XG4gICAgICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnI3sgJHJvdW5kIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cbiIsIi5leGFtcGxlIHtcbiAgYmFja2dyb3VuZDogJGMtZ3JheTtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZWRpdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuYnRuLWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWRpdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZHQsXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy13aGl0ZTtcbiAgICB9XG4gICAgZHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTE4cHg7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCAtIDhweCk7XG4gICAgfVxuICB9XG4gICYtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5waG90byB7XG4gICAgd2lkdGg6IGNhbGMoNTEyLzEwNTYqMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtaXRlbSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICAgIGJvdHRvbTogY2FsYygxNS8zNDIqMTAwJSk7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmJ0bi1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuNyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMteWVsbG93O1xuICAgICAgICBjb2xvcjogJGMteWVsbG93O1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgICAgICBib3R0b206IGNhbGMoMTAvMjAwKjEwMCUpO1xuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAvMjAwKjEwMCUpO1xuICAgICAgfVxuICAgICAgLmJ0bi1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTEyLzEwNTYqMTAwJSk7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC50ZXh0LXN1YiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIC5yYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJGMteWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA0cHggJGMteWVsbG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgcm90YXRlOiA0NWRlZztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDhweDtcbiAgICAgIH1cbiAgICAgICYtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIH1cbiAgICAgICYtbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWZlZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA0cHg7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgLnRleHQtc3ViIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgICAucmF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkYy15ZWxsb3c7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRjLXllbGxvdztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgICAgcm90YXRlOiAxMzVkZWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtbnVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZlZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3RlcyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICArLm5vdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLmRvdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxufSIsIi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICB3aWR0aDogMTAwJTtcbiAgLmlzLWxvYWRlZCAmIHtcbiAgICAuaGVyby1pbmZvcm1hdGlvbiB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYnRuLWFyZWEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB3aWR0aDogY2xhbXAoMzc1cHgsIGNhbGMoMzc1LzE0NDAqMTAwJSksIGNhbGMoMzc1LzE0NDAqMTAwJSkpO1xuICAgIHdpZHRoOiBjYWxjKDM3NS8xNDQwKjEwMCUpO1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDc0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIC41cztcbiAgICB9XG4gICAgLmxvZ283N3RoIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRsaW5lcztcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIC5wZXJpb2Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQtb3ZlcnBhc3M7XG4gICAgICBmb250LXdlaWdodDogJGZ3TDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG4gICAgLmJ0bi1hcmVhIHtcbiAgICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gMXM7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgxMDg1cHgpKSB7XG4gICAgICB3aWR0aDogY2FsYygzNzUvMTA4NSoxMDAlKTtcbiAgICAgIG1pbi13aWR0aDogMjk0cHg7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDI2LCAxMDg1KTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgZnpfdncoMTYsIDEwODUpO1xuICAgICAgfVxuICAgICAgLnBlcmlvZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZ6X3Z3KDE4LCAxMDg1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5sb2dvNzd0aCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgICAgLnBlcmlvZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgICAgLmJ0bi1hcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXZpc3VhbCB7XG4gICAgLy8gd2lkdGg6IGNsYW1wKGNhbGMoMTAwJSAtIDM3NXB4KSwgY2FsYygxMDY1LzE0NDAqMTAwJSksIGNhbGMoMTA2NS8xNDQwKjEwMCUpKTtcbiAgICB3aWR0aDogY2FsYygxMDY1LzE0NDAqMTAwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwNjVweDtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoMTA4NXB4KSkge1xuICAgICAgd2lkdGg6IGNhbGMoNzEwLzEwODUqMTAwJSk7XG4gICAgICBtaW4td2lkdGg6IDU1NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdGlja3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuLmxlYWQge1xuICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG4gIGNvbG9yOiAkYy1ibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRsaW5lcztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmc6IDk0cHggMjBweDtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogJGZ3TDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU2LzMyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgLy8gZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogNTJweCAyMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzOC8zMik7XG4gICAgfVxuICB9XG59XG4udmlkZW8tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmJ0bi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYXktaWNvbiB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsMC41KTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHNrZXdZKDMwZGVnKSBzY2FsZVgoLjg2NjY2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAucGxheS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzN3B4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRyaXZlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gICYtcGhvdG8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZHJpdmVyX3Bob3RvLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi1waG90byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI3NS8zNzUqMTAwJSk7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJvdHRvbS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBwYWRkaW5nOiAwIDIwcHggMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuICBAaW5jbHVkZSB0YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRm91bmRhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImZvdW5kYXRpb24vX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX2NvbG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL19mb250LnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL19zY3JlZW4uc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX2Jhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBMaWJyYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAaW1wb3J0IFwibGlicmFyeS8qKlwiO1xuQGltcG9ydCBcImxpYnJhcnkvX21vZGFhbC5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBDb21wb25lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJjb21wb25lbnQvX2hvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX21vZGFsLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImxheW91dC9fY29tbW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhcnRzL19kZXRhaWwuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRzL19leGFtcGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0cy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwicGFydHMvX2luZGV4LnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNwcml0ZSBTVkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIC0tLS0tLS0tLS0gU3ByaXRlIFNWRyBTVEFSVCAtLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiX3Nwcml0ZS5zY3NzXCI7XG4vKiAtLS0tLS0tLS0tIFNwcml0ZSBTVkcgRU5EIC0tLS0tLS0tLS0gKi9cbiIsIiVzdmctY29tbW9uIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Nwcml0ZS1iZy5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uc3ZnLWljb25fZmFjZWJvb2sge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5zdmctaWNvbl9mYWNlYm9va19kaW1zIHtcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogMzNweDtcbn1cblxuLnN2Zy1pY29uX2luc3RhIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuXG4uc3ZnLWljb25faW5zdGFfZGltcyB7XG5cdHdpZHRoOiAzMXB4O1xuXHRoZWlnaHQ6IDMxcHg7XG59XG5cbi5zdmctaWNvbl94IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzcuNSUgODkuMTg5MTg5MTg5MTg5MiU7XG59XG5cbi5zdmctaWNvbl94X2RpbXMge1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyN3B4O1xufVxuXG4uc3ZnLWljb25feW91dHViZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbn1cblxuLnN2Zy1pY29uX3lvdXR1YmVfZGltcyB7XG5cdHdpZHRoOiAzM3B4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG5cbiJdfQ== */
