@charset "UTF-8";
/*--------------------------------------------------------------
# Import
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
html {
	overflow-y: scroll;
}

body {
	font-family: "Helvetica Neue",Helvetica,Arial,Avenir,"Open Sans",Verdana,Roboto,"Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo UI","メイリオ",Meiryo,"游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	text-align: center;
}

a {
	outline: none;
	text-decoration: none;
}

.cr {
	clear: both;
}

img {
	max-width: 100%;
	height: auto;
}

/* js
************************************************************/
.fadein {
	position: relative;
	width: 240px;
	height: 240px;
	display: block;
}

.fadein img {
	position: absolute;
	top: 0;
	left: 0;
}

.display_flickr {
	width: 210px;
	height: 305px;
	display: block;
}

.display_flickr img {
	width: 210px;
	height: 305px;
	display: block;
}

/* Clearfix
************************************************************/
#main:after,
#header:after,
#headerSub:after,
#headerMain #search:after,
#banner ul:after,
#campusIcon:after,
#footerSub:after,
#footerMain:after,
#main .columns:after,
#contents:after,
#shContents:after {
	content: '';
	display: block;
	clear: both;
}

/*--------------------------------------------------------------
# Parts
--------------------------------------------------------------*/
@media screen and (min-width: 801px) {
	.mobile {
		display: none;
	}
}

@media screen and (min-width: 641px) {
	.mobile {
		display: none;
	}
}

.pc {
	display: none;
}

@media screen and (min-width: 801px) {
	.pc {
		display: block;
	}
}

@media screen and (min-width: 641px) {
	.pc {
		display: block;
	}
}

/* container
************************************************************/
#container {
	text-align: left;
}

/* header
************************************************************/
/* headerSub
****************************/
#headerSub {
	background: #A6BBC1;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	line-height: 25px;
	font-size: 77%;
	text-align: center;
}

@media screen and (min-width: 801px) {
	#headerSub {
		text-align: left;
	}
}

@media screen and (min-width: 641px) {
	#headerSub {
		text-align: left;
	}
}

#headerSub a {
	color: #333;
}

@media screen and (min-width: 801px) {
	#headerSub div,
	#headerMain {
		max-width: 910px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 641px) {
	#headerSub div,
	#headerMain {
		padding-left: 11px;
		padding-right: 11px;
	}
}

#headerSub #option {
	display: none;
}

@media screen and (min-width: 801px) {
	#headerSub #option {
		display: block;
	}
}

#headerSub #option li {
	float: left;
	padding: 0 8px 0 0;
}

#headerSub #option span {
	padding: 0;
	color: #fff;
}

#headerSub #option a {
	padding: 1px;
}

#headerSub #option a:hover {
	color: #fff;
}

#headerSub #option a.on {
	background: #fff;
	color: #333;
}

#headerSub #language {
	padding: 0 1px 0 0;
	text-align: center;
	position: relative;
}

@media screen and (min-width: 641px) {
	#headerSub #language {
		border-right: 1px solid #8DA0A5;
		box-shadow: 1px 0 0 0 #D0EDF5;
		float: right;
		text-align: left;
		margin-right: 20px;
		border-left: 1px solid #8DA0A5;
	}
	#headerSub #language:before {
		content: '';
		width: 1px;
		height: 25px;
		background-color: #D0EDF5;
		display: inline-block;
		position: absolute;
		left: 1px;
	}
}

@media screen and (min-width: 801px) {
	#headerSub #language {
		border-right: 1px solid #8DA0A5;
		box-shadow: 1px 0 0 0 #D0EDF5;
		float: right;
		text-align: left;
		margin-right: 0;
	}
}

#headerSub #language li {
	float: none;
	display: inline;
}

#headerSub #language li:nth-of-type(2) a {
	border: none;
}

#headerSub #language li:nth-of-type(2) a:before {
	content: none;
}

@media screen and (min-width: 641px) {
	#headerSub #language li {
		float: left;
		display: block;
	}
}

@media screen and (min-width: 801px) {
	#headerSub #language li {
		float: left;
		display: block;
	}
}

#headerSub #language li a {
	padding: 0 5px;
	border-left: 1px solid #8DA0A5;
	position: relative;
}

#headerSub #language li a:hover {
	color: #fff;
}

#headerSub #language li a:before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #D0EDF5;
	position: absolute;
	left: 0;
	top: 0;
}

#headerSub #language li a.on {
	color: #fff;
}

#headerSub #language li.howto {
	display: none;
}

@media screen and (min-width: 801px) {
	#headerSub #language li.howto {
		display: block;
		margin: 0 -1px 0 0;
		border-right: 1px solid #8DA0A5;
		box-shadow: 1px 0 0 0 #D0EDF5;
	}
}

@media screen and (min-width: 641px) {
	#headerSub #language li.howto {
		margin: 0 -1px 0 0;
		border-right: 1px solid #8DA0A5;
		box-shadow: 1px 0 0 0 #D0EDF5;
	}
}

#headerSub #language li.howto a {
	background: url(/images/shimane_university/icon_howto.png) no-repeat 6px center;
	float: left;
	height: 25px;
	border: 0;
	padding: 0 7px 0 20px;
	line-height: 25px;
	border-left: 1px solid #8DA0A5;
	position: relative;
}

#headerSub #language li.howto a:before {
	content: '';
	width: 1px;
	height: 100%;
	background-color: #D0EDF5;
	position: absolute;
	left: 0;
	top: 0;
}

[lang="ja"] #headerSub #language li:nth-child(2) a olang,
[lang="en"] #headerSub #language li:nth-child(3) a olang,
[lang="ko"] #headerSub #language li:nth-child(4) a olang,
[lang="zh-cn"] #headerSub #language li:nth-child(5) a olang,
[lang="zh-tw"] #headerSub #language li:nth-child(6) a olang {
	background-color: #fff;
	padding: 2px;
}

[lang="ja"] #headerSub #language li:nth-child(2) a olang:hover,
[lang="en"] #headerSub #language li:nth-child(3) a olang:hover,
[lang="ko"] #headerSub #language li:nth-child(4) a olang:hover,
[lang="zh-cn"] #headerSub #language li:nth-child(5) a olang:hover,
[lang="zh-tw"] #headerSub #language li:nth-child(6) a olang:hover {
	color: #333;
}

/*--------------------------------------------------------------
# Mobile menu button
--------------------------------------------------------------*/
.btn_mobile_menu {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 29px;
	height: 36px;
	background: url("/images/shimane_university/menu@2x.png") transparent no-repeat scroll center center;
	background-size: contain;
	text-indent: -9999px;
	cursor: pointer;
}

.btn_mobile_menu.is_active {
	background-image: url("/images/shimane_university/menu_close@2x.png");
}

/*--------------------------------------------------------------
# Mobile navigation
--------------------------------------------------------------*/
.mobile_nav {
	display: none;
	background-color: #eee;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 22px;
}

@media screen and (min-width: 801px) {
	.mobile_nav {
		display: none;
	}
}

@media screen and (min-width: 641px) {
	.mobile_nav {
		display: none;
	}
}

.mobile_nav .mobile_search_area .mobile_header_search {
	height: 44px;
	width: 100%;
}

.mobile_nav .mobile_search_area input[type="text"] {
	width: calc(100% - 70px);
	height: calc( 100% - 4px);
	padding: 0 2px;
	line-height: 21px;
	border: solid 2px #A6BBC1;
	vertical-align: middle;
}

.mobile_nav .mobile_search_area input[type="submit"] {
	width: 62px;
	height: 100%;
	color: #fff;
	background: url(/images/shimane_university/search.png) #A6BBC1 no-repeat scroll 34px center;
	border: 1px solid #A6BBC1;
	text-align: left;
	padding-left: 10px;
	font-size: 10px;
	line-height: 1.2;
	vertical-align: middle;
}

.mobile_nav .main_navigation {
	overflow: hidden;
	margin-bottom: 20px;
}

.mobile_nav .main_navigation li {
	font-weight: bold;
	font-size: 16px;
	background: url("/images/shimane_university/line_mobile.png") transparent repeat-x scroll left bottom;
	position: relative;
}

.mobile_nav .main_navigation li:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 4px;
	border-color: transparent transparent transparent #a6bbc1;
	position: absolute;
	left: 0;
	top: calc( 50% - 4px);
}

.mobile_nav .main_navigation li a {
	display: block;
	padding: 14px 0px 14px 13px;
}

.mobile_nav .sub_navigation {
	overflow: hidden;
	background: url("/images/shimane_university/line_mobile.png") transparent no-repeat scroll left bottom;
	margin-bottom: 20px;
}

.mobile_nav .sub_navigation li {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	width: 28%;
	float: left;
	padding-left: 15px;
	background: url(/images/shimane_university/icn_burette_stakeholder.png) transparent no-repeat scroll left center;
	margin-bottom: 20px;
}

.mobile_nav .asscess_navigation {
	overflow: hidden;
	margin-bottom: 20px;
	background: url("/images/shimane_university/line_mobile.png") transparent no-repeat scroll left bottom;
}

.mobile_nav .asscess_navigation li {
	font-size: 10px;
	width: 28%;
	float: left;
	margin-bottom: 20px;
	padding-left: 15px;
	background: url("/images/shimane_university/icn_mobile_access.png") transparent no-repeat scroll left center;
}

.mobile_nav .asscess_navigation a {
	color: #666;
}

.mobile_nav .campus_navigation {
	overflow: hidden;
	clear: both;
}

.mobile_nav .campus_navigation li {
	width: 33.3333%;
	float: left;
	color: #666;
	font-size: 10px;
}

.mobile_nav .campus_navigation li.campus_top {
	width: 100%;
	float: none;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 16px;
}

.mobile_nav .campus_navigation li.campus_top a {
	font-weight: bold;
}

.mobile_nav .campus_navigation li a {
	display: inline-block;
	padding-right: 23px;
	font-weight: normal;
}

.mobile_nav .campus_navigation li.campus_top a {
	background: url("/images/shimane_university/Shimane.png") transparent no-repeat scroll right center;
}

.mobile_nav .campus_navigation li.campus_hamada a {
	background: url("/images/shimane_university/Hamada.png") transparent no-repeat scroll right center;
}

.mobile_nav .campus_navigation li.campus_izumo a {
	background: url("/images/shimane_university/Izumo.png") transparent no-repeat scroll right center;
}

.mobile_nav .campus_navigation li.campus_matsue a {
	background: url("/images/shimane_university/Matsue.png") transparent no-repeat scroll right center;
}

/* headerMain
****************************/
#search {
	float: right;
	display: none;
}

@media screen and (min-width: 641px) {
	#search {
		display: block;
	}
}

@media screen and (min-width: 801px) {
	#search {
		display: block;
	}
}

@media screen and (min-width: 641px) {
	#headerMain #search ul {
		padding: 0 0 9px 0;
		overflow: hidden;
	}
}

@media screen and (min-width: 801px) {
	#headerMain #search ul {
		float: right;
		padding: 15px 0 10px 0;
	}
}

@media screen and (min-width: 641px) {
	#headerMain #search ul li.searchForm {
		float: none;
		margin-top: 25px;
		text-align: right;
		margin-right: 0;
	}
}

@media screen and (min-width: 801px) {
	#headerMain #search ul li.searchForm {
		float: left;
		margin-top: 0;
		margin-right: 0;
	}
}

#headerMain #search li {
	float: left;
	margin-right: 15px;
	line-height: 25px;
	font-size: 93%;
}

#headerMain #search li.line_divide {
	margin-right: 0;
}

@media screen and (min-width: 801px) {
	#headerMain #search li.line_divide {
		margin-right: 15px;
	}
}

#headerMain #search li a {
	background: url(/images/shimane_university/bullet_c1.png) no-repeat 0 center;
	float: left;
	padding: 0 0 0 12px;
	font-size: 10px;
}

#headerMain #search li.home a {
	background-image: url(/images/shimane_university/icon_shimane_on.gif);
	padding: 0 0 0 18px;
}

#headerMain #search li.searchForm {
	padding: 0 0 0 5px;
	font-size: 77%;
}

#headerMain #search input[type="submit"] {
	width: 60px;
	height: 25px;
	color: #fff;
	background: url(/images/shimane_university/search.png) #A6BBC1 no-repeat scroll 34px center;
	border: 1px solid #A6BBC1;
	text-align: left;
	padding-left: 10px;
}

#headerMain #search .searchBox {
	width: 112px;
	height: 21px;
	padding: 0 2px;
	line-height: 21px;
	border: solid 2px #A6BBC1;
}

@media screen and (min-width: 641px) {
	#headerMain #search .searchBox {
		width: 90px;
	}
}

#headerMain #stakeHolder {
	display: none;
}

@media screen and (min-width: 641px) {
	#headerMain #stakeHolder {
		padding-top: 5px;
	}
}

@media screen and (min-width: 801px) and (max-width: 910px) {
	#headerMain #stakeHolder {
		display: block;
		float: none;
		overflow: hidden;
		clear: both;
		padding-top: 24px;
	}
}

@media screen and (min-width: 641px) and (max-width: 800px) {
	#headerMain #stakeHolder {
		display: block;
		float: none;
		overflow: hidden;
		clear: both;
	}
}

@media screen and (min-width: 911px) {
	#headerMain #stakeHolder {
		display: block;
		float: right;
		padding: 0 0 0 10px;
		font-size: 108%;
		margin-top: 2px;
		clear: right;
	}
}

#headerMain #stakeHolder li {
	float: left;
	padding: 0 0 0 8px;
	white-space: nowrap;
}

#headerMain #stakeHolder a {
	background: url(/images/shimane_university/bullet_c2.gif) no-repeat 0 center;
	float: left;
	padding: 0 0 0 12px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
}

#headerMain #stakeHolder a.on,
#headerMain #search li a.on {
	background-image: url(/images/shimane_university/bullet_c1.gif);
	color: #00b7ee;
}

.gNav_outer {
	max-width: 960px;
	margin: 0 auto;
	position: relative;
}

#gNav {
	clear: both;
	padding: 20px 0;
	font-weight: bold;
	text-align: center;
	font-size: 122%;
	display: none;
	margin: auto;
	/*--------------------------------------------------------------
	# Mega menu .menu_block
	--------------------------------------------------------------*/
}

@media screen and (min-width: 641px) {
	#gNav {
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 10px;
		display: block;
	}
}

@media screen and (min-width: 801px) {
	#gNav {
		max-width: 909px;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
}

#gNav .menu_block {
	text-align: left;
	display: none;
	position: absolute;
	left: 0;
	border: 10px solid #CCF1FC;
	z-index: 99999;
	background-color: #fff;
	box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 801px) {
	#gNav .menu_block {
		width: calc( 100% - 20px);
	}
}

#gNav .menu_block ul {
	display: block;
}

#gNav .menu_block li {
	display: block;
}

#gNav .menu_block .menu_block_second_outer {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding: 0 2.128% 1.064%;
	position: relative;
}

#gNav .menu_block .menu_block_title {
	font-weight: bold;
	font-size: 14px;
	padding: 1.384% 0;
	margin-left: 2.128%;
	margin-right: 2.128%;
	background: url(/images/shimane_university/line2.gif) repeat-x 0 bottom;
}

@media screen and (min-width: 801px) {
	#gNav .menu_block .menu_block_title a {
		display: block;
		padding-bottom: 2px;
		border: none;
	}
}

#gNav .menu_block .menu_block_title a:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	background: url("/images/shimane_university/link.png") transparent no-repeat scroll left top;
	vertical-align: -1px;
}

#gNav .menu_block .each_menu_block {
	flex: 0 0 32.223%;
	margin-right: 1.667%;
	position: relative;
}

#gNav .menu_block .each_menu_block:last-child {
	margin-right: 0;
}

#gNav .menu_block .each_menu_block.down_to_third {
	margin-top: 33px;
}

#gNav .menu_block .each_menu_block ul {
	border: none;
}

#gNav .menu_block .each_menu_block a {
	border: none;
	display: block;
	padding: 7px 0 7px 16px;
	background: url(/images/shimane_university/dotLine.png) transparent repeat-x scroll left bottom;
	position: relative;
	line-height: 1.4;
}

#gNav .menu_block .each_menu_block .menu_block_second {
	font-weight: normal;
	font-size: 12px;
}

#gNav .menu_block .each_menu_block .menu_block_second > .menu_block_parent {
	font-weight: bold;
	font-size: 14px;
}

#gNav .menu_block .each_menu_block .menu_block_parent.no_link span {
	display: block;
	border: none;
	padding: 7px 0 7px 16px;
	background: url(/images/shimane_university/dotLine.png) transparent repeat-x scroll left bottom;
	font-weight: bold;
	position: relative;
	line-height: 1.4;
}

#gNav .menu_block .each_menu_block .menu_block_parent.no_link span:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #E4E4E4;
	margin-right: 6px;
	vertical-align: middle;
	position: absolute;
	top: 14px;
	left: 3px;
}

#gNav .menu_block .each_menu_block .menu_block_parent > a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #00B7EE;
	margin-right: 6px;
	vertical-align: middle;
	position: absolute;
	left: 3px;
	top: 14px;
}

#gNav .menu_block .each_menu_block .menu_block_third {
	font-size: 12px;
	font-weight: normal;
}

#gNav .menu_block .each_menu_block .menu_block_third > li {
	padding-left: 12px;
	box-sizing: border-box;
}

#gNav .menu_block .each_menu_block .menu_block_third a {
	padding-left: 16px;
}

#gNav .menu_block .each_menu_block .menu_block_third a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: url(/images/shimane_university/burette_Second.png) transparent no-repeat scroll left top;
	vertical-align: middle;
	top: 10px;
	left: 3px;
	margin-right: 6px;
	position: absolute;
}

#gNav .menu_block .each_menu_block .menu_block_third a ul {
	margin-left: 4.65%;
	width: calc( 100% - 4.65%);
}

#gNav .menu_block .each_menu_block .menu_block_third a ul li a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 6px;
	background: url("/images/shimane_university/burette_Fifth.png") transparent no-repeat scroll left center;
}

#gNav .menu_block .each_menu_block .menu_block_third .menu_block_parent.no_link span {
	font-weight: normal;
}

#gNav .menu_block .each_menu_block .menu_block_third .menu_block_parent.no_link span:before {
	background-image: url(/images/shimane_university/burette_Second_nolink.png);
	background-color: transparent;
	left: 3px;
	top: 10px;
}

#gNav .menu_block .each_menu_block .menu_block_third ul > li {
	padding-left: 12px;
}

#gNav .menu_block .each_menu_block .menu_block_third ul a {
	padding-left: 15px;
}

#gNav .menu_block .each_menu_block .menu_block_third ul a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	vertical-align: middle;
	margin-right: 6px;
	background: url("/images/shimane_university/burette_Fifth.png") transparent no-repeat scroll left center;
	position: absolute;
	left: 3px;
	top: 12px;
}

#gNav .menu_block .each_menu_block.flow_list {
	flex: none;
	width: 100%;
}

#gNav .menu_block .each_menu_block.flow_list .menu_block_third {
	width: 32.222%;
	margin-right: 1.667%;
	float: left;
}

#gNav .menu_block .each_menu_block.flow_list .menu_block_third:last-child {
	margin-right: 0;
}

#gNav .menu_block .each_menu_block.flow_list .menu_block_third .menu_block_parent ul a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: url(/images/shimane_university/burette_Fifth.png) transparent no-repeat scroll left top;
	vertical-align: middle;
	margin-right: 6px;
	position: absolute;
	top: 14px;
	left: 3px;
}

#gNav .menu_block .each_menu_block.flow_inline_list {
	flex: none;
	width: 100%;
}

#gNav .menu_block .each_menu_block.flow_inline_list .menu_block_third {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#gNav .menu_block .each_menu_block.flow_inline_list .menu_block_third li {
	flex: 0 0 32.222%;
	max-width: 32.222%;
	margin-right: 1.667%;
}

#gNav .menu_block .each_menu_block.flow_inline_list .menu_block_third li:nth-child(3n) {
	margin-right: 0;
}

#gNav .menu_block .each_menu_block.flow_inline_list .menu_block_third.exception_second {
	margin-left: 0;
}

#gNav .menu_block .each_menu_block.flow_inline_list .menu_block_third.exception_second.between {
	justify-content: space-between;
	width: 100%;
}

#gNav .menu_block .each_menu_block.flow_inline_list .menu_block_third.exception_second.between li {
	flex: 0 0 32.223%;
}

#gNav .menu_block .each_menu_block.flow_inline_list .menu_block_third.exception_second a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #00B7EE;
	margin-right: 6px;
	vertical-align: middle;
}

#gNav .menu_block .each_menu_block.wide {
	flex: 0 0 66.111%;
}

#gNav .menu_block .each_menu_block.wide .menu_block_second {
	width: 48.8%;
	float: left;
}

#gNav .menu_block .each_menu_block.wide .menu_block_second .menu_block_parent {
	position: relative;
	width: 205.172%;
}

#gNav .menu_block .each_menu_block.wide .menu_block_second .menu_block_third {
	width: 48.739%;
	margin-top: 0;
}

#gNav .menu_block .each_menu_block.wide > .menu_block_third {
	width: 48.74%;
	float: left;
	margin-top: 33px;
	padding-left: 2.46%;
}

#gNav .menu_block .each_menu_block.wide > .menu_block_third a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: url(/images/shimane_university/burette_Second.png) transparent no-repeat scroll left top;
	vertical-align: middle;
	margin-right: 6px;
	position: absolute;
	left: 3px;
	top: 10px;
}

#gNav .menu_block .each_menu_block.wide.first_border .menu_block_second .menu_block_parent {
	position: relative;
	width: 310%;
}

#gNav .menu_block .each_menu_block.wide.first_border .menu_block_second .menu_block_parent .menu_block_third {
	width: 32.222%;
}

#gNav .menu_block .each_menu_block.flow_second_level {
	flex: none;
	width: 100%;
}

#gNav .menu_block .each_menu_block.flow_second_level .menu_block_second {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#gNav .menu_block .each_menu_block.flow_second_level .menu_block_parent {
	flex-basis: 32.222%;
	margin-right: 1.667%;
}

#gNav .menu_block .each_menu_block.flow_second_level .menu_block_parent:nth-child(3n) {
	margin-right: 0;
}

#gNav .menu_block .campus_infomation_outer {
	padding-top: 10px;
	padding-bottom: 0;
	background-color: #CCF1FC;
}

#gNav .menu_block .campus_infomation_outer .campus_information_inner {
	max-width: 960px;
}

#gNav .menu_block .campus_infomation_outer .campus_university:before,
#gNav .menu_block .campus_infomation_outer .campus_junior_college:before {
	content: none;
}

#gNav .menu_block .campus_infomation_outer .block_content_wrap {
	justify-content: space-between;
}

#gNav .menu_block .campus_infomation_outer .block_content {
	margin-right: 10px;
	flex: 0 0 calc( (100% - 10px * 2) / 3);
	width: calc( (100% - 10px * 2) / 3);
	box-sizing: border-box;
}

#gNav .menu_block .campus_infomation_outer .block_content:last-child {
	margin-right: 0;
}

#gNav .menu_block .campus_infomation_outer .block_content ul, #gNav .menu_block .campus_infomation_outer .block_content a {
	border: none;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list a, #gNav .menu_block .campus_infomation_outer .block_content .campus_list span {
	padding: 7px 0 7px 16px;
	line-height: 1.4;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list ul {
	margin-left: 12px;
	width: calc( 100% - 12px);
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list ul li {
	padding-left: 0;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list ul ul a {
	padding-left: 15px;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list ul ul a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	vertical-align: middle;
	margin-right: 6px;
	background: url(/images/shimane_university/burette_Fifth.png) transparent no-repeat scroll left center;
	position: absolute;
	top: 12px;
	left: 3px;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list > li > a:before,
#gNav .menu_block .campus_infomation_outer .block_content .campus_list > li > span:before {
	top: 14px;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list > li > ul > li > a:before,
#gNav .menu_block .campus_infomation_outer .block_content .campus_list > li > ul > li > span:before {
	top: 10px;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list > li > ul > li > ul > li > a:before,
#gNav .menu_block .campus_infomation_outer .block_content .campus_list > li > ul > li > ul > li > span:before {
	top: 12px;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list .menu_block_parent:first-line {
	font-weight: normal;
	font-size: 12px;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list .menu_block_parent.no_link span {
	display: block;
	border: none;
	background: url(/images/shimane_university/dotLine.png) transparent repeat-x scroll left bottom;
	font-weight: normal;
	position: relative;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list .menu_block_parent.no_link span:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	vertical-align: middle;
	position: absolute;
	left: 3px;
	background: url(/images/shimane_university/burette_Fifth_nolink.png) transparent no-repeat scroll left center;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list .menu_block_parent > a {
	font-weight: bold;
	font-size: 14px;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_list .menu_block_parent > a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #00B7EE;
	margin-right: 6px;
	vertical-align: middle;
}

#gNav .menu_block .campus_infomation_outer .block_content .campus_title a {
	background: none;
	font-size: 14px;
	padding: 4px 0;
}

#gNav ul {
	display: table;
	width: 100%;
}

@media screen and (min-width: 641px) {
	#gNav ul {
		border-bottom: 1px solid #eee;
		border-left: 1px solid #eee;
	}
}

@media screen and (min-width: 801px) {
	#gNav ul {
		border-bottom: none;
		display: table;
		border-collapse: collapse;
	}
}

#gNav li {
	display: table-cell;
	vertical-align: bottom;
}

@media screen and (min-width: 641px) {
	#gNav li {
		display: block;
		float: left;
	}
	#gNav li:nth-of-type(1), #gNav li:nth-of-type(2), #gNav li:nth-of-type(3) {
		width: 33.333%;
	}
	#gNav li:nth-of-type(4), #gNav li:nth-of-type(5), #gNav li:nth-of-type(6), #gNav li:nth-of-type(7) {
		width: 25%;
	}
}

@media screen and (min-width: 801px) {
	#gNav li {
		display: table-cell;
		float: none;
		/*--------------------------------------------------------------
		# Mega menu
		--------------------------------------------------------------*/
	}
	#gNav li:nth-of-type(1), #gNav li:nth-of-type(2), #gNav li:nth-of-type(3) {
		width: auto;
	}
	#gNav li:nth-of-type(4), #gNav li:nth-of-type(5), #gNav li:nth-of-type(6), #gNav li:nth-of-type(7) {
		width: auto;
	}
}

@media screen and (min-width: 801px) and (min-width: 801px) {
	#gNav li:hover .menu_block {
		display: block;
	}
}

#gNav a {
	display: block;
	margin: 0;
	cursor: pointer;
	border-right: 1px solid #eee;
}

@media screen and (min-width: 641px) {
	#gNav a {
		padding: 4px;
		border-top: 1px solid #eee;
		border-right: 1px solid #eee;
	}
}

@media screen and (min-width: 801px) {
	#gNav a {
		padding: 0;
		border-top: none;
	}
}

@media screen and (min-width: 641px) {
	#gNav a span {
		padding: 8px 0;
		display: block;
		position: relative;
	}
	#gNav a span:before {
		content: '';
		display: inline-block;
		margin-right: 10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 0 3px 4px;
		border-color: transparent transparent transparent #a6bbc1;
		vertical-align: 2px;
	}
}

@media screen and (min-width: 801px) {
	#gNav a span {
		padding: 8px 0 12px;
		display: block;
		margin-left: 5px;
		margin-right: 5px;
		position: relative;
	}
	#gNav a span:before {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 3px 4px 3px;
		border-color: transparent transparent #a6bbc1 transparent;
		position: absolute;
		bottom: 2px;
		left: calc( 50% - 3px);
	}
}

#gNav a:hover span,
#gNav a.on span,
#gNav a.on:hover span {
	color: #333;
	background-color: #CCF1FC;
}

@media screen and (min-width: 641px) {
	#gNav a:hover span:before,
	#gNav a.on span:before,
	#gNav a.on:hover span:before {
		border-color: transparent transparent transparent #00B7EE;
	}
}

@media screen and (min-width: 801px) {
	#gNav a:hover span:before,
	#gNav a.on span:before,
	#gNav a.on:hover span:before {
		border-color: transparent transparent #00B7EE transparent;
	}
}

@media screen and (min-width: 801px) {
	#gNav > ul > li:hover > a > span {
		color: #333;
		background-color: #CCF1FC;
	}
}

/*--------------------------------------------------------------
# Event
--------------------------------------------------------------*/
/* banner
************************************************************/
#banner {
	background: url(/images/shimane_university/textbg4.gif) repeat 0 0;
	max-width: 910px;
	clear: both;
	margin-bottom: 20px;
}

@media screen and (min-width: 641px) {
	#banner {
		margin-bottom: 0;
	}
}

#banner ul {
	padding: 3.125%;
}

@media screen and (min-width: 641px) {
	#banner ul {
		padding: 1.302083333% 3.90625%;
	}
}

@media screen and (min-width: 801px) {
	#banner ul {
		padding: 2.197802198% 4.945054945% 0 4.945054945%;
	}
}

#banner ul li {
	width: 48.334%;
	margin-right: 3.125%;
	margin-bottom: 3.125%;
}

#banner ul li:nth-child(even) {
	margin-right: 0;
}

@media screen and (min-width: 641px) {
	#banner ul li {
		margin-right: 4.238%;
		margin-bottom: 1.413%;
		width: 30.226%;
	}
	#banner ul li:nth-child(even) {
		margin-right: 4.238%;
	}
	#banner ul li:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 801px) {
	#banner ul li {
		max-width: 23.170731707%;
		max-height: 50px;
		margin-bottom: 2.197802198%;
		margin-right: 2.197802198%;
	}
	#banner ul li:nth-child(even) {
		margin-right: 2.197802198%;
	}
	#banner ul li:nth-child(3n) {
		margin-right: 2.197802198%;
	}
	#banner ul li:nth-child(4n) {
		margin-right: 0;
	}
}

#banner ul li img {
	width: 100%;
	height: auto;
}

#banner div {
	background: url(/images/shimane_university/line_d2.gif) repeat-x 0 bottom;
}

#banner ul {
	background: url(/images/shimane_university/line_d2.gif) repeat-x 0 0;
}

#banner a,
#banner img {
	display: block;
}

#banner li {
	float: left;
}

/* footer
************************************************************/
#footer {
	margin-left: 10px;
	margin-right: 10px;
	padding: 30px 0 0;
	font-size: 77%;
	position: relative;
}

@media screen and (min-width: 641px) {
	#footer {
		margin: 0 auto;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width: 801px) {
	#footer {
		max-width: 910px;
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
	}
}

#footerSub {
	background: url(/images/shimane_university/line2.gif) repeat-x 0 0;
	padding: 24px 0 0;
}

@media screen and (min-width: 801px) {
	#footerSub {
		padding: 24px 0 20px;
	}
}

@media screen and (min-width: 641px) {
	#footerSub {
		padding: 24px 0 20px;
	}
}

#footerSub dl {
	float: left;
	line-height: 140%;
}

#footerSub dt,
#footerSub dd {
	float: left;
	font-size: 120%;
}

#footerSub dl.home dt {
	font-size: 140%;
	font-weight: bold;
	width: 50%;
	margin-bottom: 20px;
}

@media screen and (min-width: 641px) {
	#footerSub dl.home dt {
		width: auto;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 801px) {
	#footerSub dl.home dt {
		width: auto;
		margin-bottom: 0;
	}
}

#footerSub dl.home dt.each_campus {
	font-weight: normal;
	font-size: 120%;
}

#footerSub dd {
	width: 50%;
	margin-bottom: 20px;
}

@media screen and (min-width: 801px) {
	#footerSub dd {
		width: auto;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 641px) {
	#footerSub dd {
		width: auto;
		margin-bottom: 0;
	}
}

#footerSub dl dt a,
#footerSub dl dd a,
#footerSub dl.home dd a {
	background: url(/images/shimane_university/bullet_c1.gif) no-repeat 0 center;
	padding: 3px 0 3px 12px;
	margin: 0 10px 0 0;
}

#footerSub dl.izumo dt a {
	background-image: url(/images/shimane_university/icon_matsue_on.gif);
	padding: 3px 0 3px 18px;
}

#footerSub dl dd a {
	background-image: url(/images/shimane_university/icon_shimane_on.gif);
	padding: 3px 0 3px 18px;
}

#footerSub p {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 1px;
}

@media screen and (min-width: 641px) {
	#footerSub p {
		float: right;
		position: static;
		width: auto;
	}
}

@media screen and (min-width: 801px) {
	#footerSub p {
		float: right;
		position: static;
		width: auto;
	}
}

#footerSub p a {
	background: url(/images/shimane_university/icon_totop.gif) no-repeat right center;
	padding: 3px 12px 3px 0;
}

#footerMain {
	padding: 4px 0 42px;
	border-top: solid 1px #eee;
	letter-spacing: 0.1em;
}

@media screen and (min-width: 801px) {
	#footerMain {
		padding: 4px 0 20px;
	}
}

@media screen and (min-width: 641px) {
	#footerMain {
		padding: 10px 0 20px;
	}
}

#footerMain #mascot {
	padding: 11px 0 0;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	overflow: hidden;
}

@media screen and (min-width: 801px) {
	#footerMain #mascot {
		padding: 5px 0 0;
		float: right;
		width: 257px;
		margin-bottom: 0;
		letter-spacing: -0.05em;
	}
}

@media screen and (min-width: 641px) {
	#footerMain #mascot {
		padding: 5px 0 0;
		float: right;
		width: 257px;
		margin-bottom: 0;
		letter-spacing: -0.05em;
	}
}

#footerMain #mascot.mascot_campus {
	width: auto;
}

#footerMain #mascot.mascot_campus p {
	float: none;
}

@media screen and (max-width: 641px) {
	#footerMain #mascot.mascot_campus {
		text-align: center;
	}
}

@media screen and (min-width: 641px) {
	#footerMain #mascot.mascot_campus {
		text-align: right;
	}
}

#footerMain #mascot p {
	float: left;
}

.index_top #footerMain #mascot p {
	float: left;
}

@media screen and (max-width: 641px) {
	.index_top #footerMain #mascot p {
		float: none;
		text-align: center;
	}
}

@media screen and (min-width: 801px) {
	#footerMain #mascot p {
		margin-right: 5px;
	}
}

#footerMain #mascot p .to_introduction {
	padding-left: 14px;
	background: url("/images/shimane_university/bullet.png") transparent no-repeat scroll left center;
}

#footerMain #mascot p.txt {
	padding: 0 0 0 10px;
	float: right;
}

#footerMain #mascot p.txt a {
	background: url(/images/shimane_university/bullet_c1.gif) no-repeat 0 2px;
	float: left;
	width: 157px;
	padding: 0 0 0 12px;
	letter-spacing: normal;
	font-size: 12px;
}

#footerMain #mascot span {
	background: url(/images/shimane_university/mascot_txt.gif) no-repeat 0 0;
	display: block;
	width: 143px;
	height: 51px;
	padding: 0 0 3px;
	text-indent: -9999px;
}

#footerMain address {
	clear: both;
	text-align: center;
}

@media screen and (min-width: 641px) {
	#footerMain address {
		clear: none;
		float: left;
		width: calc(100% - 260px);
		text-align: left;
	}
}

@media screen and (min-width: 801px) {
	#footerMain address {
		clear: none;
		float: left;
		max-width: 642px;
		text-align: left;
	}
}

#footerMain address p.address span {
	font-size: 140%;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.8em;
	text-align: center;
	display: block;
}

@media screen and (min-width: 641px) {
	#footerMain address p.address span {
		text-align: left;
	}
}

@media screen and (min-width: 801px) {
	#footerMain address p.address span {
		text-align: left;
	}
}

#footerMain address p.address span .number {
	text-align: center;
	font-size: 100%;
}

@media screen and (min-width: 641px) {
	#footerMain address p.address span .number {
		display: inline;
		text-align: left;
	}
}

@media screen and (min-width: 801px) {
	#footerMain address p.address span .number {
		display: inline;
		text-align: left;
	}
}

#footerMain address p.address span.place_address {
	display: block;
	font-size: 100%;
	font-weight: normal;
	color: #666;
}

@media screen and (min-width: 801px) {
	#footerMain address p.address span.place_address {
		display: inline;
	}
}

@media screen and (min-width: 641px) {
	#footerMain address p.address span.place_address {
		display: inline;
	}
}

#footerMain address p.address span.place_address span {
	font-size: 100%;
	font-weight: normal;
	display: block;
}

@media screen and (min-width: 801px) {
	#footerMain address p.address span.place_address span {
		display: inline;
	}
}

@media screen and (min-width: 641px) {
	#footerMain address p.address span.place_address span {
		display: inline;
	}
}

#footerMain address p.contact {
	font-size: 120%;
	margin: 0.6em 0 1.2em;
}

#footerMain address p.contact a {
	background: url(/images/shimane_university/bullet_c1.gif) no-repeat 0 center;
	padding: 3px 3px 3px 13px;
	letter-spacing: normal;
}

/* contents
************************************************************/
#contents {
	padding-top: 20px;
}

.index_top #contents {
	padding-top: 0;
}

@media screen and (min-width: 641px) {
	#contents {
		padding-top: 0;
		max-width: 910px;
		margin: 0 auto;
		padding-left: 30px;
		padding-right: 30px;
	}
	.index_root #contents,
	.index_top #contents {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 801px) {
	#contents {
		padding-top: 0;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
	}
}

.index_root #contents,
.index_top #contents {
	padding-top: 30px;
}

/* side
************************************************************/
@media screen and (min-width: 801px) {
	#side {
		float: left;
		width: 23.076923077%;
		max-width: 210px;
		padding-left: 0;
		padding-right: 0;
	}
}

.index_root #side,
.index_top #side {
	padding-left: 10px;
	padding-right: 10px;
}

@media screen and (min-width: 641px) {
	.index_root #side,
	.index_top #side {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width: 801px) {
	.index_root #side,
	.index_top #side {
		padding-left: 0;
		padding-right: 0;
	}
}

#extraL div.sideSection {
	margin-top: 15px;
}

@media screen and (min-width: 801px) {
	#extraL div.sideSection {
		width: 23.076923077%;
		max-width: 210px;
		float: right;
	}
}

#extraL div.sideSection ul.btnSh a img {
	width: 100% !important;
	height: auto !important;
}

#extraL div.sideSection ul.btnSh.btnSh_hasImg {
	margin-bottom: 30px;
}

#extraL div.sideSection ul.btnSh.btnSh_hasImg li {
	margin-bottom: 10px;
}

#extraL div.sideSection ul.btnSh.btnSh_hasImg a {
	height: auto;
	padding-top: 0;
}

#extraL div.sideSection ul.btnSh.btnSh_hasImg a img {
	width: 100% !important;
	height: auto !important;
}

@media screen and (min-width: 801px) {
	#extraL div.sideSection ul.btnSh.btnSh_hasImg {
		margin-bottom: 15px;
	}
	#extraL div.sideSection ul.btnSh.btnSh_hasImg li {
		margin-bottom: 3px;
	}
}

/* main
************************************************************/
#main {
	margin-left: 10px;
	margin-right: 10px;
}

@media screen and (min-width: 641px) {
	#main {
		margin-left: 0;
		margin-right: 0;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width: 801px) {
	#main {
		float: right;
		width: 73.626373626%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

#extraL #main {
	float: none;
	margin-left: 10px;
	margin-right: 10px;
}

@media screen and (min-width: 641px) {
	#extraL #main {
		margin-bottom: 0;
		padding-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (min-width: 801px) {
	#extraL #main {
		width: 100%;
		max-width: 910px;
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (min-width: 801px) {
	#extraL div.mainSection {
		max-width: 73.626373626%;
		float: left;
	}
}

#main .columns {
	margin: 15px 0 15px 0;
	letter-spacing: -.40em;
	clear: both;
}

@media screen and (min-width: 801px) {
	#main .columns {
		margin: 15px 0 15px 0;
	}
}

@media screen and (min-width: 641px) {
	#extraL #main .columns {
		margin: 15px 0;
	}
}

@media screen and (min-width: 801px) {
	#extraL #main .columns {
		margin: 15px 0 15px 0;
	}
}

#main .columns .grid2,
#main .columns .grid3,
#main .columns .grid4 {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

#main .columns .grid2:last-child,
#main .columns .grid3:last-child,
#main .columns .grid4:last-child {
	padding-right: 0;
}

#main .columns .grid2 dl,
#main .columns .grid3 dl,
#main .columns .grid4 dl {
  width: 100%;
}

@media screen and (min-width: 641px) {
	#main .columns .grid2,
	#main .columns .grid3,
	#main .columns .grid4 {
		padding: 0 20px 0 0;
	}
}

@media screen and (min-width: 801px) {
	#main .columns .grid2,
	#main .columns .grid3,
	#main .columns .grid4 {
		padding: 0 20px 0 0;
	}
}

#main .columns .grid2 {
	width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 641px) {
	#main .columns .grid2 {
		width: 48.9%;
		padding: 0 2.197802198% 0 0;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 801px) {
	#main .columns .grid2 {
		max-width: 49.253731343%;
		margin-bottom: 0;
	}
}

#main .columns .grid3 {
	width: 100%;
}

@media screen and (min-width: 641px) {
	#main .columns .grid3 {
		width: 31.3%;
		padding: 0 2.985074627% 0 0;
	}
}

@media screen and (min-width: 801px) {
	#main .columns .grid3 {
		max-width: 31.343283582%;
	}
}

#extraL #main .columns .grid4 {
	width: 100%;
	margin-bottom: 10px;
}

@media screen and (min-width: 641px) {
	#extraL #main .columns .grid4 {
		width: 48.7%;
		padding-right: 2.5%;
		margin-bottom: 0;
	}
	#extraL #main .columns .grid4:nth-child(even) {
		padding-right: 0;
	}
}

@media screen and (min-width: 801px) {
	#extraL #main .columns .grid4 {
		margin-bottom: 0;
		width: 23.12%;
	}
	#extraL #main .columns .grid4:nth-child(even) {
		padding-right: 2.5%;
	}
	#extraL #main .columns .grid4:nth-child(4n) {
		padding-right: 0;
	}
}

#extraL #main .columns p {
	padding: 0;
	margin: 0 0 10px;
}

/* information a
***************************************/
#main div.information a {
	color: #333;
	border: 0;
	font-weight: inherit;
	padding: 0;
	background: none;
}

#main div.information a:hover {
	color: #00b7ee;
}

#main div.information a:active,
#main div.information a:focus {
	color: #ff9900;
}

/* information p
****************************/
#main div.information p {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: normal;
	letter-spacing: normal;
}

/* information
****************************/
#main div.information {
	margin: 15px 0 20px;
}

#main div.information img {
	width: auto;
	position: relative;
}

#main div.information h3 a {
	background: none;
}

#main div.information h3 {
	background: url(/images/shimane_university/textbg2.gif) repeat 0 0;
	height: 30px !important;
	border: 0;
	padding: 0 10px;
	margin: 0;
	line-height: 30px;
	font-size: 122%;
	font-weight: bold;
	text-shadow: 0 1px 0.04em rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 801px) {
	#main div.information h3 {
		max-width: 650px;
	}
}

#main div.information div {
	float: right;
	height: 30px;
}

#main div.information div:after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (min-width: 641px) {
	#main div.information div {
		margin: -30px 0 0;
	}
}

@media screen and (min-width: 801px) {
	#main div.information div {
		margin: -30px 0 0;
	}
}

#main div.information p.detail {
	background: url(/images/shimane_university/bullet_c1.gif) no-repeat 0 center;
	float: left;
	padding: 0 4px 0 12px;
	margin: 0 6px 0 0;
	font-weight: bold;
	line-height: 30px;
}

#main div.information p.rss {
	float: left;
}

#main div.information p.rss a {
	background: url(/images/shimane_university/icon_rss.gif) no-repeat 0 0;
	float: left;
	width: 22px;
	height: 22px;
	margin: 0;
	text-indent: -9999px;
	margin: 4px 4px 4px 0;
}

#main div.information dl {
	padding-top: 16px;
	margin: 0 0 0;
	clear: both;
	font-size: 93%;
	line-height: 1.6em;
}

#main div.information dt {
	float: left;
	clear: left;
	width: 8.4em;
	font-size: 10px;
}

@media screen and (min-width: 641px) {
	#main div.information dt {
		width: 9em;
		font-size: 93%;
	}
}

@media screen and (min-width: 801px) {
	#main div.information dt {
		width: 9em;
		font-size: 93%;
	}
}

#main div.information dd {
	background: url(/images/shimane_university/line_d2.gif) repeat-x 0 bottom;
	padding: 0 0 5px 7em;
	margin: 0 0 5px;
}

@media screen and (min-width: 641px) {
	#main div.information dd {
		padding: 0 0 5px 9em;
	}
}

@media screen and (min-width: 801px) {
	#main div.information dd {
		padding: 0 0 5px 9em;
	}
}

#main div.information dd.last {
	background: none;
	border-bottom: solid 2px #ddd;
}

#main div.information dd span {
	background: #818181;
	display: inline;
	padding: 2px 2px 2px 3px;
	margin: 0 1em 0 0;
	color: #fff;
	font-size: 85%;
	letter-spacing: 1px;
}

#main div.information dd a {
	font-weight: normal;
}

#main div.information dd img {
	padding: 0 0 0 5px;
	vertical-align: -2px;
}

#main div.information p.more,
#main div.information p.close {
	background: url(/images/shimane_university/textbg3.gif) repeat 0 0;
	padding: 0 10px 0 0;
	margin: 6px 0 0;
	font-size: 93%;
}

#main div.information p.more a,
#main div.information p.close a {
	background: url(/images/shimane_university/icon_more.gif) no-repeat right center;
	display: block;
	padding: 6px 20px 6px 10px;
	text-align: right;
}

#main div.information p.close a {
	background-image: url(/images/shimane_university/icon_close.gif);
}

#main div.information #achieves {
	padding: 4px 0 8px;
	font-size: 85%;
}

#main div.information #achieves a {
	border-bottom: dashed 1px #00b7ee;
	padding: 0 0 2px;
}

#main div.information #achieves a img {
	vertical-align: middle;
}

#main div.information #achieves a:active,
#main div.information #achieves a:focus {
	border-color: #ff9900;
}

#main div.information #achieves img {
	padding: 0 0 0 5px;
	vertical-align: text-bottom;
}

#main iframe {
	width: 100%;
}

/* Add 20140220 */
span.news_label {
	background-color: #bf8347 !important;
}

span.university_label {
	background-color: #47bf83 !important;
}

span.department_label {
	background-color: #4747bf !important;
}

span.admission_label {
	background-color: #bf4747 !important;
}

span.effort_label {
	background-color: #8347bf !important;
}

span.career_label {
	background-color: #83bf47 !important;
}

span.research_label {
	background-color: #4783bf !important;
}

span.campus_department_label {
	background-color: #4747bf !important;
}

span.campus_kangocenter_label {
	background-color: #8347bf !important;
}

span.campus_label {
	background-color: #47bf83 !important;
}

span.campus_communication_label {
	background-color: #8347bf !important;
}

span.campus_international_label {
	background-color: #BF4783 !important;
}

/*--------------------------------------------------------------
# Campus information
--------------------------------------------------------------*/
.campus_infomation_outer {
	background-color: #eee;
	padding: 10px 0;
}

.campus_infomation_outer .campus_information_inner {
	padding-left: 10px;
	padding-right: 10px;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner {
		margin: 0 auto;
		padding-left: 1.098901099%;
		padding-right: 1.098901099%;
	}
}

@media screen and (min-width: 801px) {
	.campus_infomation_outer .campus_information_inner {
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
		overflow: hidden;
		max-width: 910px;
	}
}

.campus_infomation_outer .campus_information_inner h2 {
	margin-bottom: 7px;
}

.campus_infomation_outer .campus_information_inner .campus_block {
	padding: 10px;
	background-color: #fff;
	margin-bottom: 10px;
}

.campus_infomation_outer .campus_information_inner .campus_title {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 12px;
	clear: both;
}

.campus_infomation_outer .campus_information_inner .campus_title.campus_zengaku {
	background: url("/images/shimane_university/dotLine_zengaku.png") transparent repeat-x scroll left bottom;
}

.campus_infomation_outer .campus_information_inner .campus_title.campus_hamada {
	background: url("/images/shimane_university/dotLine_hamada.png") transparent repeat-x scroll left bottom;
}

.campus_infomation_outer .campus_information_inner .campus_title.campus_hamada {
	background: url("/images/shimane_university/dotLine_hamada.png") transparent repeat-x scroll left bottom;
}

.campus_infomation_outer .campus_information_inner .campus_title.campus_izumo {
	background: url("/images/shimane_university/dotLine_izumo.png") transparent repeat-x scroll left bottom;
}

.campus_infomation_outer .campus_information_inner .campus_title.campus_matsue {
	background: url("/images/shimane_university/dotLine_matsue.png") transparent repeat-x scroll left bottom;
}

@media screen and (min-width: 801px) {
	.campus_infomation_outer .campus_information_inner .campus_title a {
		display: block;
		background: none;
	}
}

.campus_infomation_outer .campus_information_inner .campus_title > a:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	background: url("/images/shimane_university/link.png") transparent no-repeat scroll left top;
	vertical-align: -1px;
}

.campus_infomation_outer .campus_information_inner .campus_list > li {
	font-weight: bold;
}

.campus_infomation_outer .campus_information_inner .campus_list > li li {
	font-weight: normal;
}

.campus_infomation_outer .campus_information_inner .campus_list li {
	font-size: 14px;
	clear: both;
}

.campus_infomation_outer .campus_information_inner .campus_list li a {
	display: block;
	padding: 10px 0 10px 16px;
	background: url("/images/shimane_university/dotLine.png") transparent repeat-x scroll left bottom;
	position: relative;
}

.campus_infomation_outer .campus_information_inner .campus_list li a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #00B7EE;
	margin-right: 6px;
	vertical-align: middle;
	position: absolute;
	top: 16px;
	left: 3px;
}

.campus_infomation_outer .campus_information_inner .campus_list li li {
	padding-left: 12px;
	font-size: 12px;
}

.campus_infomation_outer .campus_information_inner .campus_list li li a {
	display: block;
	padding: 8px 0 8px 14px;
}

.campus_infomation_outer .campus_information_inner .campus_list li li a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: url("/images/shimane_university/burette_Second.png") transparent no-repeat scroll left top;
	vertical-align: middle;
	position: absolute;
	top: 12px;
	left: 3px;
}

.campus_infomation_outer .campus_information_inner .campus_list li li:nth-child(2n) {
	padding-left: 22px;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child {
	overflow: hidden;
	padding-bottom: 12px;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child:before {
	content: '';
	display: block;
	width: 100%;
	margin: 0 auto;
	background: url("/images/shimane_university/dotLine_matsue.png") #fff repeat-x scroll left top;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child .campus_title {
	font-weight: normal;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child li {
	width: calc( (100% - 12px - 22px) / 2);
	float: left;
	clear: none;
	margin-left: 10px;
	font-size: 12px;
	font-weight: normal;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child li a {
	padding-left: 14px;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child li a:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: url(/images/shimane_university/burette_Second.png) transparent no-repeat scroll left top;
	vertical-align: middle;
	position: absolute;
	top: 12px;
	left: 3px;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child li:nth-child(2n) {
	margin-left: 22px;
}

.campus_infomation_outer .campus_information_inner .campus_list.has_no_child li:nth-child(2n+1) {
	clear: both;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap {
		background-color: transparent;
		flex-direction: row;
	}
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap .block_content {
		width: 31.868131868%;
		margin-right: 1.098901099%;
		padding: 10px;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap .block_matsue {
		width: 31.868131868%;
		float: left;
	}
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap .block_matsue .block_content {
		width: auto;
		margin-right: 0;
	}
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap .block_matsue .block_content.campus_junior_college {
		padding: 10px 0 0 0;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap .block_matsue .block_content.campus_junior_college .campus_block {
	margin-bottom: 0;
	padding-bottom: 0;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap:after {
	content: '';
	display: block;
	clear: both;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap:before {
		content: none;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #fff;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
	padding-bottom: 2px;
}

@media screen and (max-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content .campus_title.campus_hamada > a:before {
		top: 11px;
	}
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content:first-child .campus_title.campus_hamada > a:before {
		top: 20px;
	}
}

/* @media screen and (min-width: 641px) { */
/* 	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content { */
/* 		flex: 0 0 48.9%; */
/* 	} */
/* } */
/*  */
/* @media screen and (min-width: 801px) { */
/* 	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content { */
/* 		flex: 0 0 49.4%; */
/* 	} */
/* } */

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content:last-child {
	margin-right: 0;
	padding-bottom: 2px;
	padding-bottom: 10px;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content + .block_content .campus_title {
	background: none;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content + .block_content .campus_title {
		background: url("/images/shimane_university/dotLine_hamada.png") transparent repeat-x scroll left top;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content + .block_content .campus_title > a {
	padding-top: 5px;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .block_content + .block_content .campus_title > a {
		padding-top: 14px;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .campus_title.campus_hamada {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	background-position: left top;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .campus_title.campus_hamada > a {
	padding-top: 14px;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .campus_title.campus_hamada > a:before {
	top: 20px;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .campus_title.campus_hamada > a:after {
	content: none;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_hamada .campus_title.campus_hamada li a {
	padding-top: 8px;
	font-weight: normal;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo {
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	background-color: #fff;
}

@media screen and (max-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content {
	padding-top: 0;
	padding-left: 1.098901099%;
	padding-right: 1.098901099%;
	margin-bottom: 0;
	padding-bottom: 10px;
}

@media screen and (max-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content {
		padding-left: 0;
		padding-right: 0;
	}
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content .campus_title.campus_izumo > a:before {
		top: 6px;
	}
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:first-child .campus_title.campus_izumo > a:before {
		top: 20px;
	}
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content {
		flex: 0 0 31.1%;
		margin-right: 0;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:last-child {
	margin-right: 0;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(2) .campus_title, .campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(3) .campus_title {
	background: none;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(2) .campus_title, .campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(3) .campus_title {
		background: url("/images/shimane_university/dotLine_izumo.png") transparent repeat-x scroll left top;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(2) .campus_title > a, .campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(3) .campus_title > a {
	padding-top: 0;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(2) .campus_title > a, .campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .block_content:nth-child(3) .campus_title > a {
		padding-top: 14px;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .campus_title.campus_izumo {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	background-position: left top;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .campus_title.campus_izumo > a {
	padding-top: 14px;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .campus_title.campus_izumo > a:before {
	top: 20px;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .campus_title.campus_izumo > a:after {
	content: none;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_izumo .campus_title.campus_izumo li a {
	padding-top: 8px;
	font-weight: normal;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue {
	background-color: transparent;
	justify-content: space-between;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue:after {
	content: none;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .block_content {
	background-color: transparent;
	width: auto;
	margin-bottom: 0;
	padding: 0;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .block_content {
		flex: 0 0 49.450549451%;
		margin: 0;
		padding: 0;
	}
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .block_content:last-child {
		margin-right: 0;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .block_content h2 {
	font-size: 12px;
	margin-bottom: 6px;
	text-align: center;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .block_content h2 span {
	padding-left: 5px;
	padding-right: 5px;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .block_content:before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #D8D8D8;
	position: relative;
	top: 7px;
	z-index: 1;
	left: 0;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_list {
	overflow: hidden;
	background-color: #fff;
	padding: 10px;
	margin-bottom: 8px;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_list {
		margin-bottom: 0;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_list a:after {
	content: none;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_list.has_no_child {
	padding-bottom: 8px;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_list.has_no_child:before {
	content: '';
	display: block;
	width: 100%;
	height: 6px;
	margin: 0 auto;
	background: url("/images/shimane_university/dotLine_matsue.png") #fff repeat-x scroll left top;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_list.has_no_child .campus_title {
	font-weight: normal;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_title {
	width: auto;
	padding-top: 5px;
	background-position: left top;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_title {
		padding-bottom: 0;
	}
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .campus_title li a {
	font-weight: normal;
}

.campus_infomation_outer .campus_information_inner .block_content_wrap.campus_matsue .multiple_second {
	overflow: hidden;
}

.campus_infomation_outer .campus_information_inner .multiple_list li li {
	width: calc( 100% - 12px);
}

.campus_infomation_outer .campus_information_inner .multiple_second {
	overflow: hidden;
}

.campus_infomation_outer .campus_information_inner .multiple_second li {
	width: calc( (100% - 12px - 23px) / 2);
	float: left;
	clear: none;
}

.campus_infomation_outer .campus_information_inner .multiple_second li:nth-child(2n) {
	float: right;
}

.campus_infomation_outer .campus_information_inner .multiple_second li:nth-child(2n+1) {
	clear: both;
}

.campus_infomation_outer .campus_information_inner h2 {
	font-weight: bold;
	font-size: 12px;
	position: relative;
	z-index: 10;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

.campus_infomation_outer .campus_information_inner h2 span {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #eee;
	display: inline-block;
}

.campus_infomation_outer .campus_information_inner .campus_university,
.campus_infomation_outer .campus_information_inner .campus_junior_college {
	position: relative;
}

.campus_infomation_outer .campus_information_inner .campus_university:before,
.campus_infomation_outer .campus_information_inner .campus_junior_college:before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #D8D8D8;
	position: absolute;
	top: 7px;
	z-index: 1;
	left: 0;
}

.index_top .campus_infomation_outer .campus_information_inner .campus_university:before, .index_top
.campus_infomation_outer .campus_information_inner .campus_junior_college:before {
	content: none;
}

@media screen and (min-width: 641px) {
	.campus_infomation_outer .campus_information_inner .campus_junior_college:before {
		top: 17px;
	}
}

/* 　  This line is for add a charset to CSS files. Do not remove. */

/*# sourceMappingURL=data:application/json;base64,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O0FBRUQ7O0NBRUMsY0FBYztDQUNkOztBQUVEO0NBQ0M7RUFDQyxVQUFVO0VBQ1Y7Q0FDRDs7QUFFRCxvRUFBb0UiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLEF2ZW5pcixcIk9wZW4gU2Fuc1wiLFZlcmRhbmEsUm9ib3RvLFwiSGlyYWdpbm8gU2Fuc1wiLFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLFwiTWVpcnlvIFVJXCIsXCLjg6HjgqTjg6rjgqpcIixNZWlyeW8sXCLmuLjjgrTjgrfjg4Pjgq9cIixcIll1IEdvdGhpY1wiLFwi5ri444K044K344OD44Kv5L2TXCIsWXVHb3RoaWMsXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXCJNUyBQR290aGljXCIsc2Fucy1zZXJpZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hIHtcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3Ige1xuXHRjbGVhcjogYm90aDtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGpzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmFkZWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjQwcHg7XG5cdGhlaWdodDogMjQwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFkZWluIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uZGlzcGxheV9mbGlja3Ige1xuXHR3aWR0aDogMjEwcHg7XG5cdGhlaWdodDogMzA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzcGxheV9mbGlja3IgaW1nIHtcblx0d2lkdGg6IDIxMHB4O1xuXHRoZWlnaHQ6IDMwNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQ2xlYXJmaXhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNtYWluOmFmdGVyLFxuI2hlYWRlcjphZnRlcixcbiNoZWFkZXJTdWI6YWZ0ZXIsXG4jaGVhZGVyTWFpbiAjc2VhcmNoOmFmdGVyLFxuI2Jhbm5lciB1bDphZnRlcixcbiNjYW1wdXNJY29uOmFmdGVyLFxuI2Zvb3RlclN1YjphZnRlcixcbiNmb290ZXJNYWluOmFmdGVyLFxuI21haW4gLmNvbHVtbnM6YWZ0ZXIsXG4jY29udGVudHM6YWZ0ZXIsXG4jc2hDb250ZW50czphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdC5tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0Lm1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucGMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQucGMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5wYyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogY29udGFpbmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogaGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBoZWFkZXJTdWJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaGVhZGVyU3ViIHtcblx0YmFja2dyb3VuZDogI0E2QkJDMTtcblx0bWluLWhlaWdodDogMjVweDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjVweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdGZvbnQtc2l6ZTogNzclO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNoZWFkZXJTdWIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0I2hlYWRlclN1YiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4jaGVhZGVyU3ViIGEge1xuXHRjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2hlYWRlclN1YiBkaXYsXG5cdCNoZWFkZXJNYWluIHtcblx0XHRtYXgtd2lkdGg6IDkxMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNoZWFkZXJTdWIgZGl2LFxuXHQjaGVhZGVyTWFpbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cdH1cbn1cblxuI2hlYWRlclN1YiAjb3B0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2hlYWRlclN1YiAjb3B0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4jaGVhZGVyU3ViICNvcHRpb24gbGkge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4jaGVhZGVyU3ViICNvcHRpb24gc3BhbiB7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4jaGVhZGVyU3ViICNvcHRpb24gYSB7XG5cdHBhZGRpbmc6IDFweDtcbn1cblxuI2hlYWRlclN1YiAjb3B0aW9uIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuI2hlYWRlclN1YiAjb3B0aW9uIGEub24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzMzMztcbn1cblxuI2hlYWRlclN1YiAjbGFuZ3VhZ2Uge1xuXHRwYWRkaW5nOiAwIDFweCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjaGVhZGVyU3ViICNsYW5ndWFnZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhEQTBBNTtcblx0XHRib3gtc2hhZG93OiAxcHggMCAwIDAgI0QwRURGNTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOERBMEE1O1xuXHR9XG5cdCNoZWFkZXJTdWIgI2xhbmd1YWdlOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0QwRURGNTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDFweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjaGVhZGVyU3ViICNsYW5ndWFnZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhEQTBBNTtcblx0XHRib3gtc2hhZG93OiAxcHggMCAwIDAgI0QwRURGNTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGkge1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4jaGVhZGVyU3ViICNsYW5ndWFnZSBsaTpudGgtb2YtdHlwZSgyKSBhIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4jaGVhZGVyU3ViICNsYW5ndWFnZSBsaTpudGgtb2YtdHlwZSgyKSBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNoZWFkZXJTdWIgI2xhbmd1YWdlIGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjaGVhZGVyU3ViICNsYW5ndWFnZSBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGkgYSB7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM4REEwQTU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4jaGVhZGVyU3ViICNsYW5ndWFnZSBsaSBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEMEVERjU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4jaGVhZGVyU3ViICNsYW5ndWFnZSBsaSBhLm9uIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbiNoZWFkZXJTdWIgI2xhbmd1YWdlIGxpLmhvd3RvIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGkuaG93dG8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAtMXB4IDAgMDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOERBMEE1O1xuXHRcdGJveC1zaGFkb3c6IDFweCAwIDAgMCAjRDBFREY1O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNoZWFkZXJTdWIgI2xhbmd1YWdlIGxpLmhvd3RvIHtcblx0XHRtYXJnaW46IDAgLTFweCAwIDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhEQTBBNTtcblx0XHRib3gtc2hhZG93OiAxcHggMCAwIDAgI0QwRURGNTtcblx0fVxufVxuXG4jaGVhZGVyU3ViICNsYW5ndWFnZSBsaS5ob3d0byBhIHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2ljb25faG93dG8ucG5nKSBuby1yZXBlYXQgNnB4IGNlbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMjVweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwIDdweCAwIDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM4REEwQTU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGkuaG93dG8gYTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFREY1O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuW2xhbmc9XCJqYVwiXSAjaGVhZGVyU3ViICNsYW5ndWFnZSBsaTpudGgtY2hpbGQoMikgYSBvbGFuZyxcbltsYW5nPVwiZW5cIl0gI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGk6bnRoLWNoaWxkKDMpIGEgb2xhbmcsXG5bbGFuZz1cImtvXCJdICNoZWFkZXJTdWIgI2xhbmd1YWdlIGxpOm50aC1jaGlsZCg0KSBhIG9sYW5nLFxuW2xhbmc9XCJ6aC1jblwiXSAjaGVhZGVyU3ViICNsYW5ndWFnZSBsaTpudGgtY2hpbGQoNSkgYSBvbGFuZyxcbltsYW5nPVwiemgtdHdcIl0gI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGk6bnRoLWNoaWxkKDYpIGEgb2xhbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbltsYW5nPVwiamFcIl0gI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGk6bnRoLWNoaWxkKDIpIGEgb2xhbmc6aG92ZXIsXG5bbGFuZz1cImVuXCJdICNoZWFkZXJTdWIgI2xhbmd1YWdlIGxpOm50aC1jaGlsZCgzKSBhIG9sYW5nOmhvdmVyLFxuW2xhbmc9XCJrb1wiXSAjaGVhZGVyU3ViICNsYW5ndWFnZSBsaTpudGgtY2hpbGQoNCkgYSBvbGFuZzpob3ZlcixcbltsYW5nPVwiemgtY25cIl0gI2hlYWRlclN1YiAjbGFuZ3VhZ2UgbGk6bnRoLWNoaWxkKDUpIGEgb2xhbmc6aG92ZXIsXG5bbGFuZz1cInpoLXR3XCJdICNoZWFkZXJTdWIgI2xhbmd1YWdlIGxpOm50aC1jaGlsZCg2KSBhIG9sYW5nOmhvdmVyIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9iaWxlIG1lbnUgYnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuX21vYmlsZV9tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0dG9wOiAxNXB4O1xuXHR3aWR0aDogMjlweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9tZW51QDJ4LnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bl9tb2JpbGVfbWVudS5pc19hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9tZW51X2Nsb3NlQDJ4LnBuZ1wiKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2JpbGUgbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vYmlsZV9uYXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0Lm1vYmlsZV9uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0Lm1vYmlsZV9uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1vYmlsZV9uYXYgLm1vYmlsZV9zZWFyY2hfYXJlYSAubW9iaWxlX2hlYWRlcl9zZWFyY2gge1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlX25hdiAubW9iaWxlX3NlYXJjaF9hcmVhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSA0cHgpO1xuXHRwYWRkaW5nOiAwIDJweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdGJvcmRlcjogc29saWQgMnB4ICNBNkJCQzE7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2JpbGVfbmF2IC5tb2JpbGVfc2VhcmNoX2FyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvc2VhcmNoLnBuZykgI0E2QkJDMSBuby1yZXBlYXQgc2Nyb2xsIDM0cHggY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQTZCQkMxO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vYmlsZV9uYXYgLm1haW5fbmF2aWdhdGlvbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2JpbGVfbmF2IC5tYWluX25hdmlnYXRpb24gbGkge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9saW5lX21vYmlsZS5wbmdcIikgdHJhbnNwYXJlbnQgcmVwZWF0LXggc2Nyb2xsIGxlZnQgYm90dG9tO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGVfbmF2IC5tYWluX25hdmlnYXRpb24gbGk6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAzcHggMCAzcHggNHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhNmJiYzE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiBjYWxjKCA1MCUgLSA0cHgpO1xufVxuXG4ubW9iaWxlX25hdiAubWFpbl9uYXZpZ2F0aW9uIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTRweCAwcHggMTRweCAxM3B4O1xufVxuXG4ubW9iaWxlX25hdiAuc3ViX25hdmlnYXRpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9saW5lX21vYmlsZS5wbmdcIikgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGJvdHRvbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vYmlsZV9uYXYgLnN1Yl9uYXZpZ2F0aW9uIGxpIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjglO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvaWNuX2J1cmV0dGVfc3Rha2Vob2xkZXIucG5nKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9iaWxlX25hdiAuYXNzY2Vzc19uYXZpZ2F0aW9uIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvbGluZV9tb2JpbGUucG5nXCIpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBib3R0b207XG59XG5cbi5tb2JpbGVfbmF2IC5hc3NjZXNzX25hdmlnYXRpb24gbGkge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHdpZHRoOiAyOCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2ljbl9tb2JpbGVfYWNjZXNzLnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xufVxuXG4ubW9iaWxlX25hdiAuYXNzY2Vzc19uYXZpZ2F0aW9uIGEge1xuXHRjb2xvcjogIzY2Njtcbn1cblxuLm1vYmlsZV9uYXYgLmNhbXB1c19uYXZpZ2F0aW9uIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5tb2JpbGVfbmF2IC5jYW1wdXNfbmF2aWdhdGlvbiBsaSB7XG5cdHdpZHRoOiAzMy4zMzMzJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5tb2JpbGVfbmF2IC5jYW1wdXNfbmF2aWdhdGlvbiBsaS5jYW1wdXNfdG9wIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5tb2JpbGVfbmF2IC5jYW1wdXNfbmF2aWdhdGlvbiBsaS5jYW1wdXNfdG9wIGEge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vYmlsZV9uYXYgLmNhbXB1c19uYXZpZ2F0aW9uIGxpIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDIzcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tb2JpbGVfbmF2IC5jYW1wdXNfbmF2aWdhdGlvbiBsaS5jYW1wdXNfdG9wIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9TaGltYW5lLnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcbn1cblxuLm1vYmlsZV9uYXYgLmNhbXB1c19uYXZpZ2F0aW9uIGxpLmNhbXB1c19oYW1hZGEgYSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L0hhbWFkYS5wbmdcIikgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXI7XG59XG5cbi5tb2JpbGVfbmF2IC5jYW1wdXNfbmF2aWdhdGlvbiBsaS5jYW1wdXNfaXp1bW8gYSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L0l6dW1vLnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGNlbnRlcjtcbn1cblxuLm1vYmlsZV9uYXYgLmNhbXB1c19uYXZpZ2F0aW9uIGxpLmNhbXB1c19tYXRzdWUgYSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L01hdHN1ZS5wbmdcIikgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IHNjcm9sbCByaWdodCBjZW50ZXI7XG59XG5cbi8qIGhlYWRlck1haW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jc2VhcmNoIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjaGVhZGVyTWFpbiAjc2VhcmNoIHVsIHtcblx0XHRwYWRkaW5nOiAwIDAgOXB4IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjaGVhZGVyTWFpbiAjc2VhcmNoIHVsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogMTVweCAwIDEwcHggMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjaGVhZGVyTWFpbiAjc2VhcmNoIHVsIGxpLnNlYXJjaEZvcm0ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNoZWFkZXJNYWluICNzZWFyY2ggdWwgbGkuc2VhcmNoRm9ybSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuI2hlYWRlck1haW4gI3NlYXJjaCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRmb250LXNpemU6IDkzJTtcbn1cblxuI2hlYWRlck1haW4gI3NlYXJjaCBsaS5saW5lX2RpdmlkZSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2hlYWRlck1haW4gI3NlYXJjaCBsaS5saW5lX2RpdmlkZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbiNoZWFkZXJNYWluICNzZWFyY2ggbGkgYSB7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9idWxsZXRfYzEucG5nKSBuby1yZXBlYXQgMCBjZW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDAgMCAxMnB4O1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbiNoZWFkZXJNYWluICNzZWFyY2ggbGkuaG9tZSBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2ljb25fc2hpbWFuZV9vbi5naWYpO1xuXHRwYWRkaW5nOiAwIDAgMCAxOHB4O1xufVxuXG4jaGVhZGVyTWFpbiAjc2VhcmNoIGxpLnNlYXJjaEZvcm0ge1xuXHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdGZvbnQtc2l6ZTogNzclO1xufVxuXG4jaGVhZGVyTWFpbiAjc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L3NlYXJjaC5wbmcpICNBNkJCQzEgbm8tcmVwZWF0IHNjcm9sbCAzNHB4IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0E2QkJDMTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jaGVhZGVyTWFpbiAjc2VhcmNoIC5zZWFyY2hCb3gge1xuXHR3aWR0aDogMTEycHg7XG5cdGhlaWdodDogMjFweDtcblx0cGFkZGluZzogMCAycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRib3JkZXI6IHNvbGlkIDJweCAjQTZCQkMxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjaGVhZGVyTWFpbiAjc2VhcmNoIC5zZWFyY2hCb3gge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHR9XG59XG5cbiNoZWFkZXJNYWluICNzdGFrZUhvbGRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNoZWFkZXJNYWluICNzdGFrZUhvbGRlciB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDkxMHB4KSB7XG5cdCNoZWFkZXJNYWluICNzdGFrZUhvbGRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdCNoZWFkZXJNYWluICNzdGFrZUhvbGRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTFweCkge1xuXHQjaGVhZGVyTWFpbiAjc3Rha2VIb2xkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTA4JTtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0Y2xlYXI6IHJpZ2h0O1xuXHR9XG59XG5cbiNoZWFkZXJNYWluICNzdGFrZUhvbGRlciBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDAgMCA4cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNoZWFkZXJNYWluICNzdGFrZUhvbGRlciBhIHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2J1bGxldF9jMi5naWYpIG5vLXJlcGVhdCAwIGNlbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMCAwIDEycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2hlYWRlck1haW4gI3N0YWtlSG9sZGVyIGEub24sXG4jaGVhZGVyTWFpbiAjc2VhcmNoIGxpIGEub24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvYnVsbGV0X2MxLmdpZik7XG5cdGNvbG9yOiAjMDBiN2VlO1xufVxuXG4uZ05hdl9vdXRlciB7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNnTmF2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxMjIlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IGF1dG87XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IyBNZWdhIG1lbnUgLm1lbnVfYmxvY2tcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZ05hdiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2dOYXYge1xuXHRcdG1heC13aWR0aDogOTA5cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlcjogMTBweCBzb2xpZCAjQ0NGMUZDO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogNXB4IDVweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZ05hdiAubWVudV9ibG9jayB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4KTtcblx0fVxufVxuXG4jZ05hdiAubWVudV9ibG9jayB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAubWVudV9ibG9ja19zZWNvbmRfb3V0ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDAgMi4xMjglIDEuMDY0JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAubWVudV9ibG9ja190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDEuMzg0JSAwO1xuXHRtYXJnaW4tbGVmdDogMi4xMjglO1xuXHRtYXJnaW4tcmlnaHQ6IDIuMTI4JTtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2xpbmUyLmdpZikgcmVwZWF0LXggMCBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNnTmF2IC5tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RpdGxlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RpdGxlIGE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW4tbGVmdDogOHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9saW5rLnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jayB7XG5cdGZsZXg6IDAgMCAzMi4yMjMlO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNjY3JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2suZG93bl90b190aGlyZCB7XG5cdG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sgdWwge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sgYSB7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDdweCAwIDdweCAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvZG90TGluZS5wbmcpIHRyYW5zcGFyZW50IHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3NlY29uZCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jayAubWVudV9ibG9ja19zZWNvbmQgPiAubWVudV9ibG9ja19wYXJlbnQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3BhcmVudC5ub19saW5rIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiA3cHggMCA3cHggMTZweDtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2RvdExpbmUucG5nKSB0cmFuc3BhcmVudCByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sgLm1lbnVfYmxvY2tfcGFyZW50Lm5vX2xpbmsgc3BhbjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNHB4O1xuXHRsZWZ0OiAzcHg7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sgLm1lbnVfYmxvY2tfcGFyZW50ID4gYTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQjdFRTtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogM3B4O1xuXHR0b3A6IDE0cHg7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sgLm1lbnVfYmxvY2tfdGhpcmQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sgLm1lbnVfYmxvY2tfdGhpcmQgPiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jayAubWVudV9ibG9ja190aGlyZCBhIHtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RoaXJkIGE6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9idXJldHRlX1NlY29uZC5wbmcpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRvcDogMTBweDtcblx0bGVmdDogM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RoaXJkIGEgdWwge1xuXHRtYXJnaW4tbGVmdDogNC42NSU7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gNC42NSUpO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RoaXJkIGEgdWwgbGkgYTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0ycHg7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9idXJldHRlX0ZpZnRoLnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RoaXJkIC5tZW51X2Jsb2NrX3BhcmVudC5ub19saW5rIHNwYW4ge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RoaXJkIC5tZW51X2Jsb2NrX3BhcmVudC5ub19saW5rIHNwYW46YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2J1cmV0dGVfU2Vjb25kX25vbGluay5wbmcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bGVmdDogM3B4O1xuXHR0b3A6IDEwcHg7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sgLm1lbnVfYmxvY2tfdGhpcmQgdWwgPiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jayAubWVudV9ibG9ja190aGlyZCB1bCBhIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrIC5tZW51X2Jsb2NrX3RoaXJkIHVsIGE6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9idXJldHRlX0ZpZnRoLnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDNweDtcblx0dG9wOiAxMnB4O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrLmZsb3dfbGlzdCB7XG5cdGZsZXg6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrLmZsb3dfbGlzdCAubWVudV9ibG9ja190aGlyZCB7XG5cdHdpZHRoOiAzMi4yMjIlO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNjY3JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2suZmxvd19saXN0IC5tZW51X2Jsb2NrX3RoaXJkOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2suZmxvd19saXN0IC5tZW51X2Jsb2NrX3RoaXJkIC5tZW51X2Jsb2NrX3BhcmVudCB1bCBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvYnVyZXR0ZV9GaWZ0aC5wbmcpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTRweDtcblx0bGVmdDogM3B4O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrLmZsb3dfaW5saW5lX2xpc3Qge1xuXHRmbGV4OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay5mbG93X2lubGluZV9saXN0IC5tZW51X2Jsb2NrX3RoaXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2suZmxvd19pbmxpbmVfbGlzdCAubWVudV9ibG9ja190aGlyZCBsaSB7XG5cdGZsZXg6IDAgMCAzMi4yMjIlO1xuXHRtYXgtd2lkdGg6IDMyLjIyMiU7XG5cdG1hcmdpbi1yaWdodDogMS42NjclO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrLmZsb3dfaW5saW5lX2xpc3QgLm1lbnVfYmxvY2tfdGhpcmQgbGk6bnRoLWNoaWxkKDNuKSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay5mbG93X2lubGluZV9saXN0IC5tZW51X2Jsb2NrX3RoaXJkLmV4Y2VwdGlvbl9zZWNvbmQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay5mbG93X2lubGluZV9saXN0IC5tZW51X2Jsb2NrX3RoaXJkLmV4Y2VwdGlvbl9zZWNvbmQuYmV0d2VlbiB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2suZmxvd19pbmxpbmVfbGlzdCAubWVudV9ibG9ja190aGlyZC5leGNlcHRpb25fc2Vjb25kLmJldHdlZW4gbGkge1xuXHRmbGV4OiAwIDAgMzIuMjIzJTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay5mbG93X2lubGluZV9saXN0IC5tZW51X2Jsb2NrX3RoaXJkLmV4Y2VwdGlvbl9zZWNvbmQgYTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQjdFRTtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2sud2lkZSB7XG5cdGZsZXg6IDAgMCA2Ni4xMTElO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrLndpZGUgLm1lbnVfYmxvY2tfc2Vjb25kIHtcblx0d2lkdGg6IDQ4LjglO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay53aWRlIC5tZW51X2Jsb2NrX3NlY29uZCAubWVudV9ibG9ja19wYXJlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyMDUuMTcyJTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay53aWRlIC5tZW51X2Jsb2NrX3NlY29uZCAubWVudV9ibG9ja190aGlyZCB7XG5cdHdpZHRoOiA0OC43MzklO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrLndpZGUgPiAubWVudV9ibG9ja190aGlyZCB7XG5cdHdpZHRoOiA0OC43NCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAzM3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDIuNDYlO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuZWFjaF9tZW51X2Jsb2NrLndpZGUgPiAubWVudV9ibG9ja190aGlyZCBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvYnVyZXR0ZV9TZWNvbmQucG5nKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAzcHg7XG5cdHRvcDogMTBweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay53aWRlLmZpcnN0X2JvcmRlciAubWVudV9ibG9ja19zZWNvbmQgLm1lbnVfYmxvY2tfcGFyZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzEwJTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay53aWRlLmZpcnN0X2JvcmRlciAubWVudV9ibG9ja19zZWNvbmQgLm1lbnVfYmxvY2tfcGFyZW50IC5tZW51X2Jsb2NrX3RoaXJkIHtcblx0d2lkdGg6IDMyLjIyMiU7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5lYWNoX21lbnVfYmxvY2suZmxvd19zZWNvbmRfbGV2ZWwge1xuXHRmbGV4OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay5mbG93X3NlY29uZF9sZXZlbCAubWVudV9ibG9ja19zZWNvbmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay5mbG93X3NlY29uZF9sZXZlbCAubWVudV9ibG9ja19wYXJlbnQge1xuXHRmbGV4LWJhc2lzOiAzMi4yMjIlO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNjY3JTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmVhY2hfbWVudV9ibG9jay5mbG93X3NlY29uZF9sZXZlbCAubWVudV9ibG9ja19wYXJlbnQ6bnRoLWNoaWxkKDNuKSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NGMUZDO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciB7XG5cdG1heC13aWR0aDogOTYwcHg7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX3VuaXZlcnNpdHk6YmVmb3JlLFxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfanVuaW9yX2NvbGxlZ2U6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50X3dyYXAge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuYmxvY2tfY29udGVudCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0ZmxleDogMCAwIGNhbGMoICgxMDAlIC0gMTBweCAqIDIpIC8gMyk7XG5cdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHggKiAyKSAvIDMpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmJsb2NrX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IHVsLCAjZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmJsb2NrX2NvbnRlbnQgYSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCBhLCAjZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmJsb2NrX2NvbnRlbnQgLmNhbXB1c19saXN0IHNwYW4ge1xuXHRwYWRkaW5nOiA3cHggMCA3cHggMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDEycHgpO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmJsb2NrX2NvbnRlbnQgLmNhbXB1c19saXN0IHVsIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmJsb2NrX2NvbnRlbnQgLmNhbXB1c19saXN0IHVsIHVsIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNnTmF2IC5tZW51X2Jsb2NrIC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuYmxvY2tfY29udGVudCAuY2FtcHVzX2xpc3QgdWwgdWwgYTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9idXJldHRlX0ZpZnRoLnBuZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEycHg7XG5cdGxlZnQ6IDNweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCA+IGxpID4gYTpiZWZvcmUsXG4jZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmJsb2NrX2NvbnRlbnQgLmNhbXB1c19saXN0ID4gbGkgPiBzcGFuOmJlZm9yZSB7XG5cdHRvcDogMTRweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCA+IGxpID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCA+IGxpID4gdWwgPiBsaSA+IHNwYW46YmVmb3JlIHtcblx0dG9wOiAxMHB4O1xufVxuXG4jZ05hdiAubWVudV9ibG9jayAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmJsb2NrX2NvbnRlbnQgLmNhbXB1c19saXN0ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YmVmb3JlLFxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBzcGFuOmJlZm9yZSB7XG5cdHRvcDogMTJweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCAubWVudV9ibG9ja19wYXJlbnQ6Zmlyc3QtbGluZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCAubWVudV9ibG9ja19wYXJlbnQubm9fbGluayBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2RvdExpbmUucG5nKSB0cmFuc3BhcmVudCByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCAubWVudV9ibG9ja19wYXJlbnQubm9fbGluayBzcGFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDNweDtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2J1cmV0dGVfRmlmdGhfbm9saW5rLnBuZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCAubWVudV9ibG9ja19wYXJlbnQgPiBhIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfbGlzdCAubWVudV9ibG9ja19wYXJlbnQgPiBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCN0VFO1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2dOYXYgLm1lbnVfYmxvY2sgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5ibG9ja19jb250ZW50IC5jYW1wdXNfdGl0bGUgYSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogNHB4IDA7XG59XG5cbiNnTmF2IHVsIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZ05hdiB1bCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNnTmF2IHVsIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdH1cbn1cblxuI2dOYXYgbGkge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZ05hdiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0I2dOYXYgbGk6bnRoLW9mLXR5cGUoMSksICNnTmF2IGxpOm50aC1vZi10eXBlKDIpLCAjZ05hdiBsaTpudGgtb2YtdHlwZSgzKSB7XG5cdFx0d2lkdGg6IDMzLjMzMyU7XG5cdH1cblx0I2dOYXYgbGk6bnRoLW9mLXR5cGUoNCksICNnTmF2IGxpOm50aC1vZi10eXBlKDUpLCAjZ05hdiBsaTpudGgtb2YtdHlwZSg2KSwgI2dOYXYgbGk6bnRoLW9mLXR5cGUoNykge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2dOYXYgbGkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdCMgTWVnYSBtZW51XG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHR9XG5cdCNnTmF2IGxpOm50aC1vZi10eXBlKDEpLCAjZ05hdiBsaTpudGgtb2YtdHlwZSgyKSwgI2dOYXYgbGk6bnRoLW9mLXR5cGUoMykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdCNnTmF2IGxpOm50aC1vZi10eXBlKDQpLCAjZ05hdiBsaTpudGgtb2YtdHlwZSg1KSwgI2dOYXYgbGk6bnRoLW9mLXR5cGUoNiksICNnTmF2IGxpOm50aC1vZi10eXBlKDcpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNnTmF2IGxpOmhvdmVyIC5tZW51X2Jsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4jZ05hdiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZ05hdiBhIHtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZ05hdiBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0I2dOYXYgYSBzcGFuIHtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0I2dOYXYgYSBzcGFuOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDNweCAwIDNweCA0cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYTZiYmMxO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAycHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2dOYXYgYSBzcGFuIHtcblx0XHRwYWRkaW5nOiA4cHggMCAxMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCNnTmF2IGEgc3BhbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMCAzcHggNHB4IDNweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhNmJiYzEgdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMnB4O1xuXHRcdGxlZnQ6IGNhbGMoIDUwJSAtIDNweCk7XG5cdH1cbn1cblxuI2dOYXYgYTpob3ZlciBzcGFuLFxuI2dOYXYgYS5vbiBzcGFuLFxuI2dOYXYgYS5vbjpob3ZlciBzcGFuIHtcblx0Y29sb3I6ICMzMzM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDQ0YxRkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNnTmF2IGE6aG92ZXIgc3BhbjpiZWZvcmUsXG5cdCNnTmF2IGEub24gc3BhbjpiZWZvcmUsXG5cdCNnTmF2IGEub246aG92ZXIgc3BhbjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwQjdFRTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZ05hdiBhOmhvdmVyIHNwYW46YmVmb3JlLFxuXHQjZ05hdiBhLm9uIHNwYW46YmVmb3JlLFxuXHQjZ05hdiBhLm9uOmhvdmVyIHNwYW46YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMEI3RUUgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2dOYXYgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4ge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNDQ0YxRkM7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmFubmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jYmFubmVyIHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L3RleHRiZzQuZ2lmKSByZXBlYXQgMCAwO1xuXHRtYXgtd2lkdGg6IDkxMHB4O1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0I2Jhbm5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4jYmFubmVyIHVsIHtcblx0cGFkZGluZzogMy4xMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjYmFubmVyIHVsIHtcblx0XHRwYWRkaW5nOiAxLjMwMjA4MzMzMyUgMy45MDYyNSU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2Jhbm5lciB1bCB7XG5cdFx0cGFkZGluZzogMi4xOTc4MDIxOTglIDQuOTQ1MDU0OTQ1JSAwIDQuOTQ1MDU0OTQ1JTtcblx0fVxufVxuXG4jYmFubmVyIHVsIGxpIHtcblx0d2lkdGg6IDQ4LjMzNCU7XG5cdG1hcmdpbi1yaWdodDogMy4xMjUlO1xuXHRtYXJnaW4tYm90dG9tOiAzLjEyNSU7XG59XG5cbiNiYW5uZXIgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjYmFubmVyIHVsIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQuMjM4JTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjQxMyU7XG5cdFx0d2lkdGg6IDMwLjIyNiU7XG5cdH1cblx0I2Jhbm5lciB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuXHRcdG1hcmdpbi1yaWdodDogNC4yMzglO1xuXHR9XG5cdCNiYW5uZXIgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNiYW5uZXIgdWwgbGkge1xuXHRcdG1heC13aWR0aDogMjMuMTcwNzMxNzA3JTtcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIuMTk3ODAyMTk4JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuMTk3ODAyMTk4JTtcblx0fVxuXHQjYmFubmVyIHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyLjE5NzgwMjE5OCU7XG5cdH1cblx0I2Jhbm5lciB1bCBsaTpudGgtY2hpbGQoM24pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuMTk3ODAyMTk4JTtcblx0fVxuXHQjYmFubmVyIHVsIGxpOm50aC1jaGlsZCg0bikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4jYmFubmVyIHVsIGxpIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbiNiYW5uZXIgZGl2IHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2xpbmVfZDIuZ2lmKSByZXBlYXQteCAwIGJvdHRvbTtcbn1cblxuI2Jhbm5lciB1bCB7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9saW5lX2QyLmdpZikgcmVwZWF0LXggMCAwO1xufVxuXG4jYmFubmVyIGEsXG4jYmFubmVyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmFubmVyIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Zvb3RlciB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmc6IDMwcHggMCAwO1xuXHRmb250LXNpemU6IDc3JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZm9vdGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZm9vdGVyIHtcblx0XHRtYXgtd2lkdGg6IDkxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbiNmb290ZXJTdWIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvbGluZTIuZ2lmKSByZXBlYXQteCAwIDA7XG5cdHBhZGRpbmc6IDI0cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZm9vdGVyU3ViIHtcblx0XHRwYWRkaW5nOiAyNHB4IDAgMjBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZm9vdGVyU3ViIHtcblx0XHRwYWRkaW5nOiAyNHB4IDAgMjBweDtcblx0fVxufVxuXG4jZm9vdGVyU3ViIGRsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4jZm9vdGVyU3ViIGR0LFxuI2Zvb3RlclN1YiBkZCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDEyMCU7XG59XG5cbiNmb290ZXJTdWIgZGwuaG9tZSBkdCB7XG5cdGZvbnQtc2l6ZTogMTQwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNmb290ZXJTdWIgZGwuaG9tZSBkdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZm9vdGVyU3ViIGRsLmhvbWUgZHQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuI2Zvb3RlclN1YiBkbC5ob21lIGR0LmVhY2hfY2FtcHVzIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxMjAlO1xufVxuXG4jZm9vdGVyU3ViIGRkIHtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2Zvb3RlclN1YiBkZCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZm9vdGVyU3ViIGRkIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbiNmb290ZXJTdWIgZGwgZHQgYSxcbiNmb290ZXJTdWIgZGwgZGQgYSxcbiNmb290ZXJTdWIgZGwuaG9tZSBkZCBhIHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2J1bGxldF9jMS5naWYpIG5vLXJlcGVhdCAwIGNlbnRlcjtcblx0cGFkZGluZzogM3B4IDAgM3B4IDEycHg7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuI2Zvb3RlclN1YiBkbC5penVtbyBkdCBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2ljb25fbWF0c3VlX29uLmdpZik7XG5cdHBhZGRpbmc6IDNweCAwIDNweCAxOHB4O1xufVxuXG4jZm9vdGVyU3ViIGRsIGRkIGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvaWNvbl9zaGltYW5lX29uLmdpZik7XG5cdHBhZGRpbmc6IDNweCAwIDNweCAxOHB4O1xufVxuXG4jZm9vdGVyU3ViIHAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZm9vdGVyU3ViIHAge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNmb290ZXJTdWIgcCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuI2Zvb3RlclN1YiBwIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvaWNvbl90b3RvcC5naWYpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdHBhZGRpbmc6IDNweCAxMnB4IDNweCAwO1xufVxuXG4jZm9vdGVyTWFpbiB7XG5cdHBhZGRpbmc6IDRweCAwIDQycHg7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNmb290ZXJNYWluIHtcblx0XHRwYWRkaW5nOiA0cHggMCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNmb290ZXJNYWluIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0fVxufVxuXG4jZm9vdGVyTWFpbiAjbWFzY290IHtcblx0cGFkZGluZzogMTFweCAwIDA7XG5cdHdpZHRoOiAyNTBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2Zvb3Rlck1haW4gI21hc2NvdCB7XG5cdFx0cGFkZGluZzogNXB4IDAgMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDI1N3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0I2Zvb3Rlck1haW4gI21hc2NvdCB7XG5cdFx0cGFkZGluZzogNXB4IDAgMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDI1N3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cdH1cbn1cblxuI2Zvb3Rlck1haW4gI21hc2NvdC5tYXNjb3RfY2FtcHVzIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbiNmb290ZXJNYWluICNtYXNjb3QubWFzY290X2NhbXB1cyBwIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG5cdCNmb290ZXJNYWluICNtYXNjb3QubWFzY290X2NhbXB1cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNmb290ZXJNYWluICNtYXNjb3QubWFzY290X2NhbXB1cyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuI2Zvb3Rlck1haW4gI21hc2NvdCBwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbmRleF90b3AgI2Zvb3Rlck1haW4gI21hc2NvdCBwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG5cdC5pbmRleF90b3AgI2Zvb3Rlck1haW4gI21hc2NvdCBwIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2Zvb3Rlck1haW4gI21hc2NvdCBwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuXG4jZm9vdGVyTWFpbiAjbWFzY290IHAgLnRvX2ludHJvZHVjdGlvbiB7XG5cdHBhZGRpbmctbGVmdDogMTRweDtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvYnVsbGV0LnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xufVxuXG4jZm9vdGVyTWFpbiAjbWFzY290IHAudHh0IHtcblx0cGFkZGluZzogMCAwIDAgMTBweDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4jZm9vdGVyTWFpbiAjbWFzY290IHAudHh0IGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvYnVsbGV0X2MxLmdpZikgbm8tcmVwZWF0IDAgMnB4O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDE1N3B4O1xuXHRwYWRkaW5nOiAwIDAgMCAxMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbiNmb290ZXJNYWluICNtYXNjb3Qgc3BhbiB7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9tYXNjb3RfdHh0LmdpZikgbm8tcmVwZWF0IDAgMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNDNweDtcblx0aGVpZ2h0OiA1MXB4O1xuXHRwYWRkaW5nOiAwIDAgM3B4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuI2Zvb3Rlck1haW4gYWRkcmVzcyB7XG5cdGNsZWFyOiBib3RoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNmb290ZXJNYWluIGFkZHJlc3Mge1xuXHRcdGNsZWFyOiBub25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZm9vdGVyTWFpbiBhZGRyZXNzIHtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXgtd2lkdGg6IDY0MnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuI2Zvb3Rlck1haW4gYWRkcmVzcyBwLmFkZHJlc3Mgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTQwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0I2Zvb3Rlck1haW4gYWRkcmVzcyBwLmFkZHJlc3Mgc3BhbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZm9vdGVyTWFpbiBhZGRyZXNzIHAuYWRkcmVzcyBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbiNmb290ZXJNYWluIGFkZHJlc3MgcC5hZGRyZXNzIHNwYW4gLm51bWJlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZm9vdGVyTWFpbiBhZGRyZXNzIHAuYWRkcmVzcyBzcGFuIC5udW1iZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNmb290ZXJNYWluIGFkZHJlc3MgcC5hZGRyZXNzIHNwYW4gLm51bWJlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuI2Zvb3Rlck1haW4gYWRkcmVzcyBwLmFkZHJlc3Mgc3Bhbi5wbGFjZV9hZGRyZXNzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNmb290ZXJNYWluIGFkZHJlc3MgcC5hZGRyZXNzIHNwYW4ucGxhY2VfYWRkcmVzcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNmb290ZXJNYWluIGFkZHJlc3MgcC5hZGRyZXNzIHNwYW4ucGxhY2VfYWRkcmVzcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbiNmb290ZXJNYWluIGFkZHJlc3MgcC5hZGRyZXNzIHNwYW4ucGxhY2VfYWRkcmVzcyBzcGFuIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2Zvb3Rlck1haW4gYWRkcmVzcyBwLmFkZHJlc3Mgc3Bhbi5wbGFjZV9hZGRyZXNzIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZm9vdGVyTWFpbiBhZGRyZXNzIHAuYWRkcmVzcyBzcGFuLnBsYWNlX2FkZHJlc3Mgc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbiNmb290ZXJNYWluIGFkZHJlc3MgcC5jb250YWN0IHtcblx0Zm9udC1zaXplOiAxMjAlO1xuXHRtYXJnaW46IDAuNmVtIDAgMS4yZW07XG59XG5cbiNmb290ZXJNYWluIGFkZHJlc3MgcC5jb250YWN0IGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvYnVsbGV0X2MxLmdpZikgbm8tcmVwZWF0IDAgY2VudGVyO1xuXHRwYWRkaW5nOiAzcHggM3B4IDNweCAxM3B4O1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4vKiBjb250ZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2NvbnRlbnRzIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5pbmRleF90b3AgI2NvbnRlbnRzIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNjb250ZW50cyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWF4LXdpZHRoOiA5MTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQuaW5kZXhfcm9vdCAjY29udGVudHMsXG5cdC5pbmRleF90b3AgI2NvbnRlbnRzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjY29udGVudHMge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5pbmRleF9yb290ICNjb250ZW50cyxcbi5pbmRleF90b3AgI2NvbnRlbnRzIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIHNpZGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNzaWRlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjMuMDc2OTIzMDc3JTtcblx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5pbmRleF9yb290ICNzaWRlLFxuLmluZGV4X3RvcCAjc2lkZSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0LmluZGV4X3Jvb3QgI3NpZGUsXG5cdC5pbmRleF90b3AgI3NpZGUge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdC5pbmRleF9yb290ICNzaWRlLFxuXHQuaW5kZXhfdG9wICNzaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4jZXh0cmFMIGRpdi5zaWRlU2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNleHRyYUwgZGl2LnNpZGVTZWN0aW9uIHtcblx0XHR3aWR0aDogMjMuMDc2OTIzMDc3JTtcblx0XHRtYXgtd2lkdGg6IDIxMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4jZXh0cmFMIGRpdi5zaWRlU2VjdGlvbiB1bC5idG5TaCBhIGltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jZXh0cmFMIGRpdi5zaWRlU2VjdGlvbiB1bC5idG5TaC5idG5TaF9oYXNJbWcge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZXh0cmFMIGRpdi5zaWRlU2VjdGlvbiB1bC5idG5TaC5idG5TaF9oYXNJbWcgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZXh0cmFMIGRpdi5zaWRlU2VjdGlvbiB1bC5idG5TaC5idG5TaF9oYXNJbWcgYSB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbiNleHRyYUwgZGl2LnNpZGVTZWN0aW9uIHVsLmJ0blNoLmJ0blNoX2hhc0ltZyBhIGltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZXh0cmFMIGRpdi5zaWRlU2VjdGlvbiB1bC5idG5TaC5idG5TaF9oYXNJbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0I2V4dHJhTCBkaXYuc2lkZVNlY3Rpb24gdWwuYnRuU2guYnRuU2hfaGFzSW1nIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdH1cbn1cblxuLyogbWFpblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI21haW4ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjbWFpbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNtYWluIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDczLjYyNjM3MzYyNiU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbiNleHRyYUwgI21haW4ge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0I2V4dHJhTCAjbWFpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2V4dHJhTCAjbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA5MTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZXh0cmFMIGRpdi5tYWluU2VjdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA3My42MjYzNzM2MjYlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbiNtYWluIC5jb2x1bW5zIHtcblx0bWFyZ2luOiAxNXB4IDAgMTVweCAwO1xuXHRsZXR0ZXItc3BhY2luZzogLS40MGVtO1xuXHRjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I21haW4gLmNvbHVtbnMge1xuXHRcdG1hcmdpbjogMTVweCAwIDE1cHggMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZXh0cmFMICNtYWluIC5jb2x1bW5zIHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjZXh0cmFMICNtYWluIC5jb2x1bW5zIHtcblx0XHRtYXJnaW46IDE1cHggMCAxNXB4IDA7XG5cdH1cbn1cblxuI21haW4gLmNvbHVtbnMgLmdyaWQyLFxuI21haW4gLmNvbHVtbnMgLmdyaWQzLFxuI21haW4gLmNvbHVtbnMgLmdyaWQ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4jbWFpbiAuY29sdW1ucyAuZ3JpZDI6bGFzdC1jaGlsZCxcbiNtYWluIC5jb2x1bW5zIC5ncmlkMzpsYXN0LWNoaWxkLFxuI21haW4gLmNvbHVtbnMgLmdyaWQ0Omxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjbWFpbiAuY29sdW1ucyAuZ3JpZDIsXG5cdCNtYWluIC5jb2x1bW5zIC5ncmlkMyxcblx0I21haW4gLmNvbHVtbnMgLmdyaWQ0IHtcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNtYWluIC5jb2x1bW5zIC5ncmlkMixcblx0I21haW4gLmNvbHVtbnMgLmdyaWQzLFxuXHQjbWFpbiAuY29sdW1ucyAuZ3JpZDQge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdH1cbn1cblxuI21haW4gLmNvbHVtbnMgLmdyaWQyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNtYWluIC5jb2x1bW5zIC5ncmlkMiB7XG5cdFx0d2lkdGg6IDQ4LjklO1xuXHRcdHBhZGRpbmc6IDAgMi4xOTc4MDIxOTglIDAgMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdCNtYWluIC5jb2x1bW5zIC5ncmlkMiB7XG5cdFx0bWF4LXdpZHRoOiA0OS4yNTM3MzEzNDMlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuI21haW4gLmNvbHVtbnMgLmdyaWQzIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNtYWluIC5jb2x1bW5zIC5ncmlkMyB7XG5cdFx0d2lkdGg6IDMxLjMlO1xuXHRcdHBhZGRpbmc6IDAgMi45ODUwNzQ2MjclIDAgMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjbWFpbiAuY29sdW1ucyAuZ3JpZDMge1xuXHRcdG1heC13aWR0aDogMzEuMzQzMjgzNTgyJTtcblx0fVxufVxuXG4jZXh0cmFMICNtYWluIC5jb2x1bW5zIC5ncmlkNCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjZXh0cmFMICNtYWluIC5jb2x1bW5zIC5ncmlkNCB7XG5cdFx0d2lkdGg6IDQ4LjclO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIuNSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQjZXh0cmFMICNtYWluIC5jb2x1bW5zIC5ncmlkNDpudGgtY2hpbGQoZXZlbikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0I2V4dHJhTCAjbWFpbiAuY29sdW1ucyAuZ3JpZDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDIzLjEyJTtcblx0fVxuXHQjZXh0cmFMICNtYWluIC5jb2x1bW5zIC5ncmlkNDpudGgtY2hpbGQoZXZlbikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIuNSU7XG5cdH1cblx0I2V4dHJhTCAjbWFpbiAuY29sdW1ucyAuZ3JpZDQ6bnRoLWNoaWxkKDRuKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4jZXh0cmFMICNtYWluIC5jb2x1bW5zIHAge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4vKiBpbmZvcm1hdGlvbiBhXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gYSB7XG5cdGNvbG9yOiAjMzMzO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gYTpob3ZlciB7XG5cdGNvbG9yOiAjMDBiN2VlO1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gYTphY3RpdmUsXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gYTpmb2N1cyB7XG5cdGNvbG9yOiAjZmY5OTAwO1xufVxuXG4vKiBpbmZvcm1hdGlvbiBwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI21haW4gZGl2LmluZm9ybWF0aW9uIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLyogaW5mb3JtYXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24ge1xuXHRtYXJnaW46IDE1cHggMCAyMHB4O1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gaW1nIHtcblx0d2lkdGg6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uIGgzIGEge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gaDMge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvdGV4dGJnMi5naWYpIHJlcGVhdCAwIDA7XG5cdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Zm9udC1zaXplOiAxMjIlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAuMDRlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjbWFpbiBkaXYuaW5mb3JtYXRpb24gaDMge1xuXHRcdG1heC13aWR0aDogNjUwcHg7XG5cdH1cbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uIGRpdiB7XG5cdGZsb2F0OiByaWdodDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gZGl2OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQjbWFpbiBkaXYuaW5mb3JtYXRpb24gZGl2IHtcblx0XHRtYXJnaW46IC0zMHB4IDAgMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjbWFpbiBkaXYuaW5mb3JtYXRpb24gZGl2IHtcblx0XHRtYXJnaW46IC0zMHB4IDAgMDtcblx0fVxufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gcC5kZXRhaWwge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvYnVsbGV0X2MxLmdpZikgbm8tcmVwZWF0IDAgY2VudGVyO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCA0cHggMCAxMnB4O1xuXHRtYXJnaW46IDAgNnB4IDAgMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gcC5yc3Mge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uIHAucnNzIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvaWNvbl9yc3MuZ2lmKSBuby1yZXBlYXQgMCAwO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0bWFyZ2luOiA0cHggNHB4IDRweCAwO1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gZGwge1xuXHRwYWRkaW5nLXRvcDogMTZweDtcblx0bWFyZ2luOiAwIDAgMDtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtc2l6ZTogOTMlO1xuXHRsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiBkdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcblx0d2lkdGg6IDguNGVtO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdCNtYWluIGRpdi5pbmZvcm1hdGlvbiBkdCB7XG5cdFx0d2lkdGg6IDllbTtcblx0XHRmb250LXNpemU6IDkzJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjbWFpbiBkaXYuaW5mb3JtYXRpb24gZHQge1xuXHRcdHdpZHRoOiA5ZW07XG5cdFx0Zm9udC1zaXplOiA5MyU7XG5cdH1cbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uIGRkIHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2xpbmVfZDIuZ2lmKSByZXBlYXQteCAwIGJvdHRvbTtcblx0cGFkZGluZzogMCAwIDVweCA3ZW07XG5cdG1hcmdpbjogMCAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0I21haW4gZGl2LmluZm9ybWF0aW9uIGRkIHtcblx0XHRwYWRkaW5nOiAwIDAgNXB4IDllbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuXHQjbWFpbiBkaXYuaW5mb3JtYXRpb24gZGQge1xuXHRcdHBhZGRpbmc6IDAgMCA1cHggOWVtO1xuXHR9XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiBkZC5sYXN0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNkZGQ7XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiBkZCBzcGFuIHtcblx0YmFja2dyb3VuZDogIzgxODE4MTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nOiAycHggMnB4IDJweCAzcHg7XG5cdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiA4NSU7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiBkZCBhIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uIGRkIGltZyB7XG5cdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0dmVydGljYWwtYWxpZ246IC0ycHg7XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiBwLm1vcmUsXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gcC5jbG9zZSB7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS90ZXh0YmczLmdpZikgcmVwZWF0IDAgMDtcblx0cGFkZGluZzogMCAxMHB4IDAgMDtcblx0bWFyZ2luOiA2cHggMCAwO1xuXHRmb250LXNpemU6IDkzJTtcbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uIHAubW9yZSBhLFxuI21haW4gZGl2LmluZm9ybWF0aW9uIHAuY2xvc2UgYSB7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9pY29uX21vcmUuZ2lmKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNnB4IDIwcHggNnB4IDEwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gcC5jbG9zZSBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2ljb25fY2xvc2UuZ2lmKTtcbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uICNhY2hpZXZlcyB7XG5cdHBhZGRpbmc6IDRweCAwIDhweDtcblx0Zm9udC1zaXplOiA4NSU7XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiAjYWNoaWV2ZXMgYSB7XG5cdGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwYjdlZTtcblx0cGFkZGluZzogMCAwIDJweDtcbn1cblxuI21haW4gZGl2LmluZm9ybWF0aW9uICNhY2hpZXZlcyBhIGltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiAjYWNoaWV2ZXMgYTphY3RpdmUsXG4jbWFpbiBkaXYuaW5mb3JtYXRpb24gI2FjaGlldmVzIGE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNmZjk5MDA7XG59XG5cbiNtYWluIGRpdi5pbmZvcm1hdGlvbiAjYWNoaWV2ZXMgaW1nIHtcblx0cGFkZGluZzogMCAwIDAgNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbiNtYWluIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBBZGQgMjAxNDAyMjAgKi9cbnNwYW4ubmV3c19sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiZjgzNDcgIWltcG9ydGFudDtcbn1cblxuc3Bhbi51bml2ZXJzaXR5X2xhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ3YmY4MyAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmRlcGFydG1lbnRfbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0N2JmICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uYWRtaXNzaW9uX2xhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2JmNDc0NyAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmVmZm9ydF9sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4MzQ3YmYgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5jYXJlZXJfbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODNiZjQ3ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ucmVzZWFyY2hfbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDc4M2JmICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uY2FtcHVzX2RlcGFydG1lbnRfbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0N2JmICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uY2FtcHVzX2thbmdvY2VudGVyX2xhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzgzNDdiZiAhaW1wb3J0YW50O1xufVxuXG5zcGFuLmNhbXB1c19sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0N2JmODMgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5jYW1wdXNfY29tbXVuaWNhdGlvbl9sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4MzQ3YmYgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5jYW1wdXNfaW50ZXJuYXRpb25hbF9sYWJlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNCRjQ3ODMgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDYW1wdXMgaW5mb3JtYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMDk4OTAxMDk5JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjA5ODkwMTA5OSU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiA5MTBweDtcblx0fVxufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciBoMiB7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c19ibG9jayB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfdGl0bGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfdGl0bGUuY2FtcHVzX3plbmdha3Uge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9kb3RMaW5lX3plbmdha3UucG5nXCIpIHRyYW5zcGFyZW50IHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c190aXRsZS5jYW1wdXNfaGFtYWRhIHtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvZG90TGluZV9oYW1hZGEucG5nXCIpIHRyYW5zcGFyZW50IHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c190aXRsZS5jYW1wdXNfaGFtYWRhIHtcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvZG90TGluZV9oYW1hZGEucG5nXCIpIHRyYW5zcGFyZW50IHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c190aXRsZS5jYW1wdXNfaXp1bW8ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9kb3RMaW5lX2l6dW1vLnBuZ1wiKSB0cmFuc3BhcmVudCByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfdGl0bGUuY2FtcHVzX21hdHN1ZSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2RvdExpbmVfbWF0c3VlLnBuZ1wiKSB0cmFuc3BhcmVudCByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfdGl0bGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX3RpdGxlID4gYTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2xpbmsucG5nXCIpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7XG5cdHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2xpc3QgPiBsaSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2xpc3QgPiBsaSBsaSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfbGlzdCBsaSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfbGlzdCBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMCAxMHB4IDE2cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2RvdExpbmUucG5nXCIpIHRyYW5zcGFyZW50IHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2xpc3QgbGkgYTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQjdFRTtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNnB4O1xuXHRsZWZ0OiAzcHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfbGlzdCBsaSBsaSB7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2xpc3QgbGkgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA4cHggMCA4cHggMTRweDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c19saXN0IGxpIGxpIGE6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2J1cmV0dGVfU2Vjb25kLnBuZ1wiKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTJweDtcblx0bGVmdDogM3B4O1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2xpc3QgbGkgbGk6bnRoLWNoaWxkKDJuKSB7XG5cdHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c19saXN0Lmhhc19ub19jaGlsZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2xpc3QuaGFzX25vX2NoaWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3NoaW1hbmVfdW5pdmVyc2l0eS9kb3RMaW5lX21hdHN1ZS5wbmdcIikgI2ZmZiByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3A7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfbGlzdC5oYXNfbm9fY2hpbGQgLmNhbXB1c190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfbGlzdC5oYXNfbm9fY2hpbGQgbGkge1xuXHR3aWR0aDogY2FsYyggKDEwMCUgLSAxMnB4IC0gMjJweCkgLyAyKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2xpc3QuaGFzX25vX2NoaWxkIGxpIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfbGlzdC5oYXNfbm9fY2hpbGQgbGkgYTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2J1cmV0dGVfU2Vjb25kLnBuZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEycHg7XG5cdGxlZnQ6IDNweDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c19saXN0Lmhhc19ub19jaGlsZCBsaTpudGgtY2hpbGQoMm4pIHtcblx0bWFyZ2luLWxlZnQ6IDIycHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfbGlzdC5oYXNfbm9fY2hpbGQgbGk6bnRoLWNoaWxkKDJuKzEpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcCAuYmxvY2tfY29udGVudCB7XG5cdFx0d2lkdGg6IDMxLjg2ODEzMTg2OCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjA5ODkwMTA5OSU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAgLmJsb2NrX21hdHN1ZSB7XG5cdFx0d2lkdGg6IDMxLjg2ODEzMTg2OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcCAuYmxvY2tfbWF0c3VlIC5ibG9ja19jb250ZW50IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcCAuYmxvY2tfbWF0c3VlIC5ibG9ja19jb250ZW50LmNhbXB1c19qdW5pb3JfY29sbGVnZSB7XG5cdFx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0fVxufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwIC5ibG9ja19tYXRzdWUgLmJsb2NrX2NvbnRlbnQuY2FtcHVzX2p1bmlvcl9jb2xsZWdlIC5jYW1wdXNfYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXA6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuYmxvY2tfY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuYmxvY2tfY29udGVudCAuY2FtcHVzX3RpdGxlLmNhbXB1c19oYW1hZGEgPiBhOmJlZm9yZSB7XG5cdFx0dG9wOiAxMXB4O1xuXHR9XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuYmxvY2tfY29udGVudDpmaXJzdC1jaGlsZCAuY2FtcHVzX3RpdGxlLmNhbXB1c19oYW1hZGEgPiBhOmJlZm9yZSB7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuYmxvY2tfY29udGVudCB7XG5cdFx0ZmxleDogMCAwIDQ4LjklO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuYmxvY2tfY29udGVudCB7XG5cdFx0ZmxleDogMCAwIDQ5LjQlO1xuXHR9XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuYmxvY2tfY29udGVudDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaGFtYWRhIC5ibG9ja19jb250ZW50ICsgLmJsb2NrX2NvbnRlbnQgLmNhbXB1c190aXRsZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuYmxvY2tfY29udGVudCArIC5ibG9ja19jb250ZW50IC5jYW1wdXNfdGl0bGUge1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc2hpbWFuZV91bml2ZXJzaXR5L2RvdExpbmVfaGFtYWRhLnBuZ1wiKSB0cmFuc3BhcmVudCByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3A7XG5cdH1cbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaGFtYWRhIC5ibG9ja19jb250ZW50ICsgLmJsb2NrX2NvbnRlbnQgLmNhbXB1c190aXRsZSA+IGEge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19oYW1hZGEgLmJsb2NrX2NvbnRlbnQgKyAuYmxvY2tfY29udGVudCAuY2FtcHVzX3RpdGxlID4gYSB7XG5cdFx0cGFkZGluZy10b3A6IDE0cHg7XG5cdH1cbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaGFtYWRhIC5jYW1wdXNfdGl0bGUuY2FtcHVzX2hhbWFkYSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaGFtYWRhIC5jYW1wdXNfdGl0bGUuY2FtcHVzX2hhbWFkYSA+IGEge1xuXHRwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaGFtYWRhIC5jYW1wdXNfdGl0bGUuY2FtcHVzX2hhbWFkYSA+IGE6YmVmb3JlIHtcblx0dG9wOiAyMHB4O1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19oYW1hZGEgLmNhbXB1c190aXRsZS5jYW1wdXNfaGFtYWRhID4gYTphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2hhbWFkYSAuY2FtcHVzX3RpdGxlLmNhbXB1c19oYW1hZGEgbGkgYSB7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaXp1bW8ge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5ibG9ja19jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctbGVmdDogMS4wOTg5MDEwOTklO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjA5ODkwMTA5OSU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuXHQuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19penVtbyAuYmxvY2tfY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaXp1bW8gLmJsb2NrX2NvbnRlbnQgLmNhbXB1c190aXRsZS5jYW1wdXNfaXp1bW8gPiBhOmJlZm9yZSB7XG5cdFx0dG9wOiA2cHg7XG5cdH1cblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaXp1bW8gLmJsb2NrX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmNhbXB1c190aXRsZS5jYW1wdXNfaXp1bW8gPiBhOmJlZm9yZSB7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5ibG9ja19jb250ZW50IHtcblx0XHRmbGV4OiAwIDAgMzEuMSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5ibG9ja19jb250ZW50Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5ibG9ja19jb250ZW50Om50aC1jaGlsZCgyKSAuY2FtcHVzX3RpdGxlLCAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19penVtbyAuYmxvY2tfY29udGVudDpudGgtY2hpbGQoMykgLmNhbXB1c190aXRsZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5ibG9ja19jb250ZW50Om50aC1jaGlsZCgyKSAuY2FtcHVzX3RpdGxlLCAuY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19penVtbyAuYmxvY2tfY29udGVudDpudGgtY2hpbGQoMykgLmNhbXB1c190aXRsZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvZG90TGluZV9penVtby5wbmdcIikgdHJhbnNwYXJlbnQgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wO1xuXHR9XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5ibG9ja19jb250ZW50Om50aC1jaGlsZCgyKSAuY2FtcHVzX3RpdGxlID4gYSwgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaXp1bW8gLmJsb2NrX2NvbnRlbnQ6bnRoLWNoaWxkKDMpIC5jYW1wdXNfdGl0bGUgPiBhIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5ibG9ja19jb250ZW50Om50aC1jaGlsZCgyKSAuY2FtcHVzX3RpdGxlID4gYSwgLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaXp1bW8gLmJsb2NrX2NvbnRlbnQ6bnRoLWNoaWxkKDMpIC5jYW1wdXNfdGl0bGUgPiBhIHtcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcblx0fVxufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19penVtbyAuY2FtcHVzX3RpdGxlLmNhbXB1c19penVtbyB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfaXp1bW8gLmNhbXB1c190aXRsZS5jYW1wdXNfaXp1bW8gPiBhIHtcblx0cGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5jYW1wdXNfdGl0bGUuY2FtcHVzX2l6dW1vID4gYTpiZWZvcmUge1xuXHR0b3A6IDIwcHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5jYW1wdXNfdGl0bGUuY2FtcHVzX2l6dW1vID4gYTphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX2l6dW1vIC5jYW1wdXNfdGl0bGUuY2FtcHVzX2l6dW1vIGxpIGEge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWU6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUgLmJsb2NrX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX21hdHN1ZSAuYmxvY2tfY29udGVudCB7XG5cdFx0ZmxleDogMCAwIDQ5LjQ1MDU0OTQ1MSU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfbWF0c3VlIC5ibG9ja19jb250ZW50Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUgLmJsb2NrX2NvbnRlbnQgaDIge1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUgLmJsb2NrX2NvbnRlbnQgaDIgc3BhbiB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX21hdHN1ZSAuYmxvY2tfY29udGVudDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDdweDtcblx0ei1pbmRleDogMTtcblx0bGVmdDogMDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfbWF0c3VlIC5jYW1wdXNfbGlzdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfbWF0c3VlIC5jYW1wdXNfbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUgLmNhbXB1c19saXN0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUgLmNhbXB1c19saXN0Lmhhc19ub19jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX21hdHN1ZSAuY2FtcHVzX2xpc3QuaGFzX25vX2NoaWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNnB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zaGltYW5lX3VuaXZlcnNpdHkvZG90TGluZV9tYXRzdWUucG5nXCIpICNmZmYgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUgLmNhbXB1c19saXN0Lmhhc19ub19jaGlsZCAuY2FtcHVzX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfbWF0c3VlIC5jYW1wdXNfdGl0bGUge1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZy10b3A6IDVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cdC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5ibG9ja19jb250ZW50X3dyYXAuY2FtcHVzX21hdHN1ZSAuY2FtcHVzX3RpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuYmxvY2tfY29udGVudF93cmFwLmNhbXB1c19tYXRzdWUgLmNhbXB1c190aXRsZSBsaSBhIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmJsb2NrX2NvbnRlbnRfd3JhcC5jYW1wdXNfbWF0c3VlIC5tdWx0aXBsZV9zZWNvbmQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAubXVsdGlwbGVfbGlzdCBsaSBsaSB7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTJweCk7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5tdWx0aXBsZV9zZWNvbmQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAubXVsdGlwbGVfc2Vjb25kIGxpIHtcblx0d2lkdGg6IGNhbGMoICgxMDAlIC0gMTJweCAtIDIzcHgpIC8gMik7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbm9uZTtcbn1cblxuLmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLm11bHRpcGxlX3NlY29uZCBsaTpudGgtY2hpbGQoMm4pIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAubXVsdGlwbGVfc2Vjb25kIGxpOm50aC1jaGlsZCgybisxKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciBoMiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciBoMiBzcGFuIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfdW5pdmVyc2l0eSxcbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfanVuaW9yX2NvbGxlZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfdW5pdmVyc2l0eTpiZWZvcmUsXG4uY2FtcHVzX2luZm9tYXRpb25fb3V0ZXIgLmNhbXB1c19pbmZvcm1hdGlvbl9pbm5lciAuY2FtcHVzX2p1bmlvcl9jb2xsZWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogN3B4O1xuXHR6LWluZGV4OiAxO1xuXHRsZWZ0OiAwO1xufVxuXG4uaW5kZXhfdG9wIC5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfdW5pdmVyc2l0eTpiZWZvcmUsIC5pbmRleF90b3Bcbi5jYW1wdXNfaW5mb21hdGlvbl9vdXRlciAuY2FtcHVzX2luZm9ybWF0aW9uX2lubmVyIC5jYW1wdXNfanVuaW9yX2NvbGxlZ2U6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblx0LmNhbXB1c19pbmZvbWF0aW9uX291dGVyIC5jYW1wdXNfaW5mb3JtYXRpb25faW5uZXIgLmNhbXB1c19qdW5pb3JfY29sbGVnZTpiZWZvcmUge1xuXHRcdHRvcDogMTdweDtcblx0fVxufVxuXG4vKiDjgIAgIFRoaXMgbGluZSBpcyBmb3IgYWRkIGEgY2hhcnNldCB0byBDU1MgZmlsZXMuIERvIG5vdCByZW1vdmUuICovXG4iXX0= */
