.react-tagsinput {
  background-color: #fff;
  border: 1px solid #ccc;
  overflow: hidden;
  padding-left: 5px;
  padding-top: 5px;
}

.react-tagsinput--focused {
  border-color: #a5d24a;
}

.react-tagsinput-tag {
  background-color: #cde69c;
  border-radius: 2px;
  border: 1px solid #a5d24a;
  color: #638421;
  display: inline-block;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 5px;
}

.react-tagsinput-remove {
  cursor: pointer;
  font-weight: bold;
}

.react-tagsinput-tag a::before {
  content: " \D7";
}

.react-tagsinput-input {
  background: transparent;
  border: 0;
  color: #777;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 6px;
  margin-top: 1px;
  outline: none;
  padding: 5px;
  width: 80px;
}
@font-face {
    font-family: Garamont;
    src: url(/src/fonts/GaramondPremrPro-Smbd.c4fd491c.otf)format("opentype");
}

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

html, body, #app {
	background-color:#000 !important;
}

table td, table th, form label {
	color:#fff !important;
}

form .moods {
	margin:0 20px;
}

.adDisplay {
	display:none !important;
}

#info {
	display:none !important;
}

#app, #mainContainer, #containerTV {
	height: 100%;
}

#mainContainer {
	position:relative;
}

#containerTV {
	position:relative;
	overflow:hidden;
}

#containerPlayer {
	position:absolute;
	width:100%;
	height: 200%;
	top:-50%;
	overflow: hidden;
}

#player {
	width:2800px;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
}

#playlist {
	height:100%;
}

#playlist .active {
	border:1px solid #EB5;
}

#playlist .active .playlistItemOverlay h3, #playlist .active .playlistItemOverlay h4, #playlist .active .playlistItemOverlay h5 {
	color:#EB5 !important;
}

#playlistButton {
	position:absolute;
	top:7%;
	right:5%;
	z-index:105;
	cursor:pointer;
}

#playlistButton #togglePlaylist {
	max-width:30px;
}

#playlistContainer {
	width:300px;
	position:fixed;
	height:100%;
	right:20px;
	top:0;
	z-index:98;
	overflow:auto;
}

/*#playlistContainer.playlistContainerShow {
	width:300px;
}*/

#playlistContainer .playlistItemContainer {
	position:relative;
	cursor:pointer;
	margin:10px 0;
	transition:100ms;
	overflow:hidden;
    height:170px;
    width:300px;
    border:1px solid #000;
}

#playlistContainer .playlistItemContainer:hover {
	border:1px solid #EB5;
}

#playlistContainer .playlistItemContainer .playlistItemBackground,
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent {
    width:100%;
    height:100%;
}

#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent {
	border: 1px solid #EB5;
}

#playlistContainer .playlistItemContainer .playlistItemBackground img, 
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent img {
	height:100%;
    z-index:100;
    filter:brightness(50%);
    position:absolute;
    left:50%;
    transform: translateX(-50%);
    min-height:170px;
    min-width:300px;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay {
	position:absolute;
	z-index:101;
	font-family: 'Oswald', sans-serif;
	top: 0;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h3,
#playlistContainer .playlistItemContainer .playlistItemOverlay h4,
#playlistContainer .playlistItemContainer .playlistItemOverlay h5 {
	color:#fff;
	margin:10px;
	text-transform:uppercase;
}

#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent + .playlistItemOverlay h3,
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent + .playlistItemOverlay h4,
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent + .playlistItemOverlay h5 {
	color: #EB5;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h3 {
	font-weight:400;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h4 {
	font-weight:200;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h5 {
	font-weight:400;
}


#overlayContainer {
	position:absolute;
	width:100%;
	height:50%;
	top:25%;
	left:0;
}

#toplayer {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#toplayer #logoContainer {
	position:absolute;
	z-index:100;
	top:5%;
	left:5%;
}

#toplayer #logoContainer #moodSelection {
	position: absolute;
	top: 11px;

	transition: transform 0.2s;
	background-image: url(/src/images/cross.5d158390.png);
	width: 30px;
    height: 30px;
	background-size: cover;
	z-index: 30;
}

#toplayer #logoContainer #facebook {
	position: absolute;
	
	top: 4px;
    left: -7px;
    transition: transform 0.2s, opacity 0.5s;
    background-image: url(/src/images/left-facebook.68e5613b.png);
    width: 43px;
    height: 43px;

    background-size: cover;
}

#toplayer #logoContainer .networks-open #facebook {
	transform: translateY(44px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #facebook {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #twitter {
	position: absolute;
	top: 4px;
    left: -7px;

	transition: transform 0.2s, opacity 0.5s;
	background-image: url(/src/images/left-twitter.81729aed.png);
	width: 43px;
    height: 43px;
    background-size: cover;
}

#toplayer #logoContainer .networks-open #twitter {
	transform: translateY(88px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #twitter {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #instagram {
	position: absolute;
	top: 4px;
	left: -7px;

	transition: transform 0.2s, opacity 0.5s;
	background-image: url(/src/images/left-instagram.a2a45042.png);
	width: 43px;
    height: 43px;
    background-size: cover;
}

#toplayer #logoContainer .networks-open #instagram {
	transform: translateY(132px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #instagram {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #email {
	position: absolute;
	top: 4px;
	left: -7px;

	transition: transform 0.2s, opacity 0.5s;
	background-image: url(/src/images/left-contact.b33ee468.png);
	width: 43px;
    height: 43px;
    background-size: cover;
}

#toplayer #logoContainer .networks-open #email {
	transform: translateY(175px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #email {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #moodSelection:hover {
	background-image: url(/src/images/cross-norot-yellow.14f84dc3.png);
	cursor:pointer;
}

#toplayer #logoContainer #fixedLogo, #toplayer #logoContainer #dynamicLogo {
	position:absolute;
	left:50px;
}

#toplayer #logoContainer #dynamicLogo { 
	-webkit-mask-image: url(/src/images/text-mask.fc9cd4ee.png);	
	-webkit-mask-size:contain;
}

#toplayer #logoContainer #fixedLogo {
	width: 120px;
	height: 47px;
	z-index: 101;
	overflow: hidden;
	top: 5px;
	cursor: pointer;
	background-image: url(/src/images/logo.8a3d3867.png);
	background-size: cover;
	-webkit-mask-image: url(/src/images/logo-mask.31fb4478.png);
	-webkit-mask-size:cover;
}

#toplayer #logoContainer #fixedLogo:hover {
	background-image: url(/src/images/logo-yellow.698e26d6.png);
	
}

#toplayer #logoContainer #beta {
	background-color:#EB5;
	padding:5px 10px;
	border-radius: 8px;
	position:absolute;
	top:60px;
	left:50px;
}

#toplayer #logoContainer #beta span {
	color:transparent;
	text-shadow:1px 1px rgba(255,255,255,0.3);
	font-size:12px;
	font-weight:800;
	display:block;
	background-color:#000;

	-webkit-background-clip:text;
	-moz-background-clip:text;
	background-clip:text;
}

#toplayer #logoContainer #dynamicLogo {
	width:800px;
	height:50px;
}

#toplayer #logoContainer #dynamicLogo span.main {
	color:#FFF; 
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:46px; 
	margin-left:113px;
	line-height:99%;
	display:inline-block;
	text-transform:uppercase;

	transition:transform 0.5s;
	position: absolute;
    top: 5px;
}

#toplayer #logoContainer #dynamicLogo span.dynamic {
	color:#EB5; 
	font-family: 'Oswald', sans-serif;
	font-weight:300; 
	font-size:46px; 
	margin-left:109px;
	line-height:99%;
	display:inline-block;
	text-transform:uppercase;
	transition:transform 0.5s;
}

#toplayer #logoContainer #dynamicLogo span.dynamic:hover {
	transform:translateX(10px);
	cursor:pointer;
}

#toplayer #logoContainer #dynamicLogo #moodselectionContainer {
	display:inline-block;
	position:absolute;
	left:103px;
}

#toplayer #logoContainer #dynamicLogo #moodselectionContainer span.moodselection {
	color:#BBB;
	font-family: 'Oswald', sans-serif;
	font-weight:300; 
	font-size:46px; 
	margin-left:5px;
	line-height:99%;
	display:inline-block;
	text-transform:uppercase;

	transition:color 0.5s;
}

#toplayer #logoContainer #dynamicLogo #moodselectionContainer span.moodselection:hover {
	color:#EB5;
	cursor:pointer;
}

#overlayBackground, #overlayContentContainer {
	overflow:hidden;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;

}

#overlayBackground {
	background:rgba(0, 0, 0, 0.3);
	z-index:97;
}

#overlayContentContainer {
	z-index:99;
	transition:width 0.5s;
}

#overlayContentContainer #overlayNextThumb, #overlayContentContainer #overlayPreviousThumb {
	height:160px;
	overflow:hidden;
	position:absolute;
	top:calc(50% - 200px);
	border:1px solid #EB5;
	z-index:101;

	transition:transform 0.3s;
}

#overlayContentContainer #overlayNextThumb {
	right:0;
	transform:translateX(100%);
}

#overlayContentContainer #overlayPreviousThumb {
	left:0;
	transform:translateX(-100%);
}

#overlayContentContainer #overlayNextThumb .overlayThumbBackground img, #overlayContentContainer #overlayPreviousThumb .overlayThumbBackground img {
	max-width:300px;
	min-height:160px;
	filter:brightness(70%);
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent {
	position:absolute;
	top:0;
	font-family: Oswald
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h3, #overlayContentContainer #overlayNextThumb .overlayThumbContent h4, #overlayContentContainer #overlayNextThumb .overlayThumbContent h5, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h3, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h4, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h5 {
	color:#fff;
	margin:18px;
	text-transform:uppercase;
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h3, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h3 {
	font-weight:600;
	color:#EB5;
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h4, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h4 {
	font-weight:200;
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h5, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h5 {
	font-weight:400;
}

#overlayContentContainer #previous, #overlayContentContainer #next {
	position:absolute;
	display: inline-block;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
	width: 78px;
	height: 82px;
	z-index:101;
}

#overlayContentContainer #next:hover {
	background-image: url(/src/images/next-yellow.0edb8aab.png)
}

#overlayContentContainer #previous:hover {
	background-image: url(/src/images/previous-yellow.0e0fc5e4.png)
}

#overlayContentContainer #previous {
	left:0;
	background-image: url(/src/images/prev.a5d4f414.png)
}

#overlayContentContainer #next {
	right:0;
	background-image: url(/src/images/next.ed1cd4ef.png);
}

#overlayContentContainer #controls {
	position:absolute;
	bottom:30px;
	left:50%;
	transform:translateX(-50%);
}

#overlayContentContainer #controls img {
	margin:20px;
	max-height:50px;
}

#overlayContentContainer #controls img:hover {
	cursor:pointer;
}

#overlayContentContainer h1 .subtitle .item {
	margin-right:0;
}

.alltags .item {
	color:#eee;
	font-size:3.5vmin;
	transition:color 0.5s;
	font-weight:300 !important;
	text-transform:uppercase;
	margin-bottom:3px;
	display: inline-block;
	margin-right:10px;
}

.item[data-type="mood"] {
	color:#999;
	text-shadow: 0 0 0.5px #eee;
}

.item:hover {
	color:#EB5;
	cursor:pointer;
}

#overlayContent, #infoContent {
	position:absolute;
	width:100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: Oswald;
	padding: 0 60px 20px 60px;
	text-align: center;
	z-index: 99;
}

#overlayContent table {
	color:#fff;
	font-size:24px;
	margin-top:30px;
	font-weight:200 !important;

}

#overlayContent table tr td {
	padding-right:10px;
	vertical-align:top;
}

#overlayContent h1, #infoContent h1 {
	color: #eee;
	text-transform: uppercase;
}

#overlayContent h1 .item, #infoContent h1 .item{
	font-size:7vmin;
	font-weight:400;
}

#overlayContent h1 .subtitle, #infoContent h1 .subtitle {
	margin-left:10px;
	font-size:5vmin;
}

#overlayContent h2, #infoContent h2 {
	color: #eee;
	text-transform: uppercase;
	font-size:7vmin;
	margin-bottom: 10px;
	font-weight:300;
}

#infoContent {
	background:rgba(0, 0, 0, 0.6);
}

#infoContent #np {
	background-color:#EB5;
	padding:5px 10px;
	margin-top:40px;
	margin-bottom:20px;
	border-radius: 4px;
	display:inline-block;
}

#infoContent #np span {
	color:#333;
	text-shadow:1px 1px rgba(255,255,255,0.3);
	font-size:16px;
	font-weight:400;
	display:block;
	background-color:#000;

	-webkit-background-clip:text;
	-moz-background-clip:text;
	background-clip:text;
}

#curtain {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:110;
	background-image:url(/src/images/curtain.a73d98c9.png);
}

#opening {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:120;
	background-image:url(/src/images/opening.1849ba32.jpg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#000;
	cursor:pointer;
}

#remote {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:130;
	display:flex;
	align-items:center;
	justify-content:center;
}

/* CSS Transitions */

.overlay-enter {
  opacity: 0;
}

.overlay-enter.overlay-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.overlay-exit {
  opacity: 1;
}

.overlay-exit.overlay-exit-active {
  opacity: 0;	
  transition: opacity 500ms ease-in;
}

.playlist-enter {
  transform:translateX(100%);
}

.playlist-enter.playlist-enter-active {
  transform:translateX(0);
  transition: all 500ms;
}

.playlist-exit {
  transform:translateX(0);
}

.playlist-exit.playlist-exit-active {
  transform:translateX(100%);
  transition: all 500ms;
}

.noplaylist-enter, .dynamiclogo-enter {
  transform:translateX(-800px);
  opacity: 0;
}

.noplaylist-enter.noplaylist-enter-active, .dynamiclogo-enter.dynamiclogo-enter-active {
  transform:translateX(0);
  transition: all 1s;
  opacity: 1;
}

.noplaylist-exit, .dynamiclogo-exit {
  transform:translateX(0);
  opacity: 1;
}

.noplaylist-exit.noplaylist-exit-active, .dynamiclogo-exit.dynamiclogo-exit-active {
  transform:translateX(-800px);
  transition: all 1s;
  opacity: 0;
}

.moodselection-enter {
  transform:translateX(-800px);
  opacity: 0;
}

.moodselection-enter.moodselection-enter-active {
  transform:translateX(0);
  transition: all 0.5s;
  opacity: 1;
}

.moodselection-exit {
  transform:translateX(0);
  opacity: 1;
}

.moodselection-exit.moodselection-exit-active {
  transform:translateX(-800px);
  transition: all 1s;
  opacity: 0;
}

/* Autosuggest */

.react-autosuggest__container {
	display:inline;
}

.alltags {
	line-height: 30px;
	margin: 15px 0;
}

/*#mute, #shuffle {
	height:5vmin;
	max-height: 45px
}

#fullscreen {
	height:9vmin;
	max-height: 80px;
}*/

.realisation {
	color: #eee;
	font-style: italic;
	font-family: Garamont;
	/*font-size: 20px;*/
	font-size:2vmin;
	margin: 15px 0;
}

.realisation .item {
	/*font-size: 20px;*/
	font-size:2vmin;
}

.producers {
	text-transform: uppercase;
}

.overlayButton {
	color: #eee;
	border: #eee 1px solid;
	background-color: transparent;
	font-size: larger;
	font-weight: 500;
	padding: 10px;
	margin-top: 10px;
	margin-right: 10px;
	display: inline-block;
}

.overlayButton i {
	margin-left: 5px;
}

.overlayButton:hover {
	background-color:#EB5;
	color: #eee;
	text-decoration: none;
}

.buttonReset {
	border: 2px solid #939393;
    color: #939393;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    font-size: 12px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    line-height: 11px;
    cursor: pointer;
    position: relative;
    left: -11px;
    top: -5px;
    font-weight: 700;
}

.buttonReset:hover {
	border: 1px solid #b31616;
	color: #b31616;
}

#dynamiclogoContainer, #moodselectionContainer {
	display: block;
	position: absolute;
	top: 5px;
}

#overlayContent h1 .subtitle .item {
	font-size:8vmin;
}

.comma {
	/*margin-left: -10px;
	margin-right: 10px;*/
}

body::-webkit-scrollbar, div#playlistContainer::-webkit-scrollbar {
    display: none;
}

body, div#playlistContainer {
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

@media screen and (min-width: 1200px) and (min-height: 360px); {
	#overlayContent h1 .subtitle, #infoContent h1 .subtitle {
		font-size: 45px;
	}

	#overlayContent h1 .item, #infoContent h1 .item {
		font-size: 90px;
	}

	#overlayContent h2 {
		font-size: 70px;
	}

	.realisation {
		font-size: 20px;
	}

	.realisation .item {
		font-size: 20px;
	}

	.alltags .item {
		font-size: 35px;
	}
}

@media screen and (max-width: 1000px) {
	.share {
		display: none;
	}

	#overlayContentContainer #previous, #overlayContentContainer #next {
		transform:translateY(-50%) scale(0.5);
	}

	#overlayContentContainer #overlayNextThumb, #overlayContentContainer #overlayPreviousThumb {
		display:none;
	}

	#overlayContent, #infoContent {
		padding:0 100px 20px 100px;
	}

	#playlistContainer {
		width:250px;
	}

	#playlistContainer .playlistItemContainer {
	    height:140px;
	    width:250px;
	}

	#playlistContainer .playlistItemContainer .playlistItemOverlay h3 {
		font-size:22px;
	}

	#playlistContainer .playlistItemContainer .playlistItemOverlay h4 {
		font-size:20px;
	}

	#playlistContainer .playlistItemContainer .playlistItemOverlay h5 {
		font-size:18px;
		font-weight:200;
	}

	#toplayer #logoContainer #beta {
		top:52px;
	}

	#toplayer #logoContainer #fixedLogo {
		width:100px;
		height:40px;
	}

	#toplayer #logoContainer #dynamicLogo {
		width:555px;
		height:50px;
	}

	#toplayer #logoContainer #dynamicLogo span.main {
		font-size:40px; 
		margin-left:96px;
	}

	#toplayer #logoContainer #dynamicLogo #moodselectionContainer {
		left:88px;
	}

	#toplayer #logoContainer #dynamicLogo #moodselectionContainer span.moodselection {
		font-size:40px; 
		margin-left:5px;
	}

	#overlayContentContainer #controls img {
		max-height:40px;
	}
}

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

@media screen and (max-height: 800px) {
	.share {
		display: none;
	}

	.realisation {
		display: none;
	}
}

@media screen and (max-height: 420px) {
	.alltags {
		display: none;
	}

	#overlayContent h1, #overlayContent h2, #infoContent h1, #infoContent h2 {
		text-align:center;
	}

	#next, #previous {
		display:none !important;
	}

	#moodSelection {
		display:none;
	}

	#logoContainer {
		left:0 !important;
	}

	#playlistButton {
		right:10%;
		top:9%;
	}
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtdGFnc2lucHV0L3JlYWN0LXRhZ3NpbnB1dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL21haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25COztBQUVEO0VBQ0UsZ0JBQWM7Q0FDZjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0NBQ2I7QUMvQ0Q7SUFDSSxzQkFBc0I7SUFDdEIscURBQXNEO0NBQ3pEOztBQUVEO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixTQUFTO0NBQ1Q7O0FBRUQ7Q0FDQyxpQ0FBaUM7Q0FDakM7O0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEI7O0FBRUQ7Q0FDQyxjQUFjO0NBQ2Q7O0FBRUQ7Q0FDQyx3QkFBd0I7Q0FDeEI7O0FBRUQ7Q0FDQyx3QkFBd0I7Q0FDeEI7O0FBRUQ7Q0FDQyxhQUFhO0NBQ2I7O0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEI7O0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWCxhQUFh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aEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7Q0FDRDs7QUFFRDtDQUNDO0VBQ0MsY0FBYztFQUNkOztDQUVEO0VBQ0Msc0NBQXNDO0VBQ3RDOztDQUVEO0VBQ0MsYUFBYTtFQUNiOztDQUVEO0VBQ0MsMkJBQTJCO0VBQzNCOztDQUVEO0VBQ0MsWUFBWTtFQUNaOztDQUVEO0tBQ0ksYUFBYTtLQUNiLFlBQVk7RUFDZjs7Q0FFRDtFQUNDLGVBQWU7RUFDZjs7Q0FFRDtFQUNDLGVBQWU7RUFDZjs7Q0FFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxTQUFTO0VBQ1Q7O0NBRUQ7RUFDQyxZQUFZO0VBQ1osWUFBWTtFQUNaOztDQUVEO0VBQ0MsWUFBWTtFQUNaLFlBQVk7RUFDWjs7Q0FFRDtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakI7O0NBRUQ7RUFDQyxVQUFVO0VBQ1Y7O0NBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCOztDQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCO0NBQ0Q7O0FBRUQ7Q0FDQztFQUNDLGNBQWM7RUFDZDtDQUNEOztBQUVEO0NBQ0M7RUFDQyxjQUFjO0VBQ2Q7O0NBRUQ7RUFDQyxjQUFjO0VBQ2Q7Q0FDRDs7QUFFRDtDQUNDO0VBQ0MsY0FBYztFQUNkOztDQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCOztDQUVEO0VBQ0Msd0JBQXdCO0VBQ3hCOztDQUVEO0VBQ0MsYUFBYTtFQUNiOztDQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCOztDQUVEO0VBQ0MsVUFBVTtFQUNWLE9BQU87RUFDUDtDQUNEIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmVhY3QtdGFnc2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5yZWFjdC10YWdzaW5wdXQtLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICNhNWQyNGE7XG59XG5cbi5yZWFjdC10YWdzaW5wdXQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZTY5YztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVkMjRhO1xuICBjb2xvcjogIzYzODQyMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5yZWFjdC10YWdzaW5wdXQtcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LXRhZ3NpbnB1dC10YWcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgw5dcIjtcbn1cblxuLnJlYWN0LXRhZ3NpbnB1dC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogODBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9yZWFjdC10YWdzaW5wdXQvcmVhY3QtdGFnc2lucHV0LmNzcyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBHYXJhbW9udDtcbiAgICBzcmM6IHVybChHYXJhbW9uZFByZW1yUHJvLVNtYmQub3RmKWZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5odG1sLCBib2R5IHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdG1hcmdpbjowO1xufVxuXG5odG1sLCBib2R5LCAjYXBwIHtcblx0YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlIHRkLCB0YWJsZSB0aCwgZm9ybSBsYWJlbCB7XG5cdGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cblxuZm9ybSAubW9vZHMge1xuXHRtYXJnaW46MCAyMHB4O1xufVxuXG4uYWREaXNwbGF5IHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbiNpbmZvIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbiNhcHAsICNtYWluQ29udGFpbmVyLCAjY29udGFpbmVyVFYge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbiNtYWluQ29udGFpbmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNjb250YWluZXJUViB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbiNjb250YWluZXJQbGF5ZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OiAyMDAlO1xuXHR0b3A6LTUwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BsYXllciB7XG5cdHdpZHRoOjI4MDBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG59XG5cbiNwbGF5bGlzdCB7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4jcGxheWxpc3QgLmFjdGl2ZSB7XG5cdGJvcmRlcjoxcHggc29saWQgI0VCNTtcbn1cblxuI3BsYXlsaXN0IC5hY3RpdmUgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDMsICNwbGF5bGlzdCAuYWN0aXZlIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGg0LCAjcGxheWxpc3QgLmFjdGl2ZSAucGxheWxpc3RJdGVtT3ZlcmxheSBoNSB7XG5cdGNvbG9yOiNFQjUgIWltcG9ydGFudDtcbn1cblxuI3BsYXlsaXN0QnV0dG9uIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo3JTtcblx0cmlnaHQ6NSU7XG5cdHotaW5kZXg6MTA1O1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuI3BsYXlsaXN0QnV0dG9uICN0b2dnbGVQbGF5bGlzdCB7XG5cdG1heC13aWR0aDozMHB4O1xufVxuXG4jcGxheWxpc3RDb250YWluZXIge1xuXHR3aWR0aDozMDBweDtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGhlaWdodDoxMDAlO1xuXHRyaWdodDoyMHB4O1xuXHR0b3A6MDtcblx0ei1pbmRleDo5ODtcblx0b3ZlcmZsb3c6YXV0bztcbn1cblxuLyojcGxheWxpc3RDb250YWluZXIucGxheWxpc3RDb250YWluZXJTaG93IHtcblx0d2lkdGg6MzAwcHg7XG59Ki9cblxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdG1hcmdpbjoxMHB4IDA7XG5cdHRyYW5zaXRpb246MTAwbXM7XG5cdG92ZXJmbG93OmhpZGRlbjtcbiAgICBoZWlnaHQ6MTcwcHg7XG4gICAgd2lkdGg6MzAwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xufVxuXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lcjpob3ZlciB7XG5cdGJvcmRlcjoxcHggc29saWQgI0VCNTtcbn1cblxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbUJhY2tncm91bmQsXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtQmFja2dyb3VuZEN1cnJlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1CYWNrZ3JvdW5kQ3VycmVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFQjU7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1CYWNrZ3JvdW5kIGltZywgXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtQmFja2dyb3VuZEN1cnJlbnQgaW1nIHtcblx0aGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDoxMDA7XG4gICAgZmlsdGVyOmJyaWdodG5lc3MoNTAlKTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWluLWhlaWdodDoxNzBweDtcbiAgICBtaW4td2lkdGg6MzAwcHg7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1PdmVybGF5IHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6MTAxO1xuXHRmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cdHRvcDogMDtcbn1cblxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDMsXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSBoNCxcbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGg1IHtcblx0Y29sb3I6I2ZmZjtcblx0bWFyZ2luOjEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbUJhY2tncm91bmRDdXJyZW50ICsgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDMsXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtQmFja2dyb3VuZEN1cnJlbnQgKyAucGxheWxpc3RJdGVtT3ZlcmxheSBoNCxcbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1CYWNrZ3JvdW5kQ3VycmVudCArIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGg1IHtcblx0Y29sb3I6ICNFQjU7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGgzIHtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSBoNCB7XG5cdGZvbnQtd2VpZ2h0OjIwMDtcbn1cblxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDUge1xuXHRmb250LXdlaWdodDo0MDA7XG59XG5cblxuI292ZXJsYXlDb250YWluZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjUwJTtcblx0dG9wOjI1JTtcblx0bGVmdDowO1xufVxuXG4jdG9wbGF5ZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4OjEwMDtcblx0dG9wOjUlO1xuXHRsZWZ0OjUlO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI21vb2RTZWxlY3Rpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTFweDtcblxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jcm9zcy5wbmcpO1xuXHR3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHotaW5kZXg6IDMwO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2ZhY2Vib29rIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcblx0dG9wOiA0cHg7XG4gICAgbGVmdDogLTdweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjVzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVmdC1mYWNlYm9vay5wbmcpO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAubmV0d29ya3Mtb3BlbiAjZmFjZWJvb2sge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDRweClyb3RhdGVaKDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgLm5ldHdvcmtzLWNsb3NlICNmYWNlYm9vayB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpcm90YXRlWig0NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjdHdpdHRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG4gICAgbGVmdDogLTdweDtcblxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjVzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtdHdpdHRlci5wbmcpO1xuXHR3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyIC5uZXR3b3Jrcy1vcGVuICN0d2l0dGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg4cHgpcm90YXRlWigwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyIC5uZXR3b3Jrcy1jbG9zZSAjdHdpdHRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpcm90YXRlWig0NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjaW5zdGFncmFtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDRweDtcblx0bGVmdDogLTdweDtcblxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjVzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtaW5zdGFncmFtLnBuZyk7XG5cdHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgLm5ldHdvcmtzLW9wZW4gI2luc3RhZ3JhbSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzJweClyb3RhdGVaKDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgLm5ldHdvcmtzLWNsb3NlICNpbnN0YWdyYW0ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KXJvdGF0ZVooNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2VtYWlsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDRweDtcblx0bGVmdDogLTdweDtcblxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjVzO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtY29udGFjdC5wbmcpO1xuXHR3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyIC5uZXR3b3Jrcy1vcGVuICNlbWFpbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNzVweClyb3RhdGVaKDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgLm5ldHdvcmtzLWNsb3NlICNlbWFpbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpcm90YXRlWig0NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjbW9vZFNlbGVjdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3Jvc3Mtbm9yb3QteWVsbG93LnBuZyk7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2ZpeGVkTG9nbywgI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjUwcHg7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28geyBcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL3RleHQtbWFzay5wbmcpO1x0XG5cdC13ZWJraXQtbWFzay1zaXplOmNvbnRhaW47XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZml4ZWRMb2dvIHtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDQ3cHg7XG5cdHotaW5kZXg6IDEwMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dG9wOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLW1hc2sucG5nKTtcblx0LXdlYmtpdC1tYXNrLXNpemU6Y292ZXI7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZml4ZWRMb2dvOmhvdmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXllbGxvdy5wbmcpO1xuXHRcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNiZXRhIHtcblx0YmFja2dyb3VuZC1jb2xvcjojRUI1O1xuXHRwYWRkaW5nOjVweCAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NjBweDtcblx0bGVmdDo1MHB4O1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2JldGEgc3BhbiB7XG5cdGNvbG9yOnRyYW5zcGFyZW50O1xuXHR0ZXh0LXNoYWRvdzoxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblx0Zm9udC1zaXplOjEycHg7XG5cdGZvbnQtd2VpZ2h0OjgwMDtcblx0ZGlzcGxheTpibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xuXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnRleHQ7XG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOnRleHQ7XG5cdGJhY2tncm91bmQtY2xpcDp0ZXh0O1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvIHtcblx0d2lkdGg6ODAwcHg7XG5cdGhlaWdodDo1MHB4O1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvIHNwYW4ubWFpbiB7XG5cdGNvbG9yOiNGRkY7IFxuXHRmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OjMwMDtcblx0Zm9udC1zaXplOjQ2cHg7IFxuXHRtYXJnaW4tbGVmdDoxMTNweDtcblx0bGluZS1oZWlnaHQ6OTklO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG5cdHRyYW5zaXRpb246dHJhbnNmb3JtIDAuNXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyBzcGFuLmR5bmFtaWMge1xuXHRjb2xvcjojRUI1OyBcblx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDozMDA7IFxuXHRmb250LXNpemU6NDZweDsgXG5cdG1hcmdpbi1sZWZ0OjEwOXB4O1xuXHRsaW5lLWhlaWdodDo5OSU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246dHJhbnNmb3JtIDAuNXM7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28gc3Bhbi5keW5hbWljOmhvdmVyIHtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvICNtb29kc2VsZWN0aW9uQ29udGFpbmVyIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjEwM3B4O1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvICNtb29kc2VsZWN0aW9uQ29udGFpbmVyIHNwYW4ubW9vZHNlbGVjdGlvbiB7XG5cdGNvbG9yOiNCQkI7XG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6MzAwOyBcblx0Zm9udC1zaXplOjQ2cHg7IFxuXHRtYXJnaW4tbGVmdDo1cHg7XG5cdGxpbmUtaGVpZ2h0Ojk5JTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHR0cmFuc2l0aW9uOmNvbG9yIDAuNXM7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28gI21vb2RzZWxlY3Rpb25Db250YWluZXIgc3Bhbi5tb29kc2VsZWN0aW9uOmhvdmVyIHtcblx0Y29sb3I6I0VCNTtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbiNvdmVybGF5QmFja2dyb3VuZCwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cbn1cblxuI292ZXJsYXlCYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdHotaW5kZXg6OTc7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciB7XG5cdHotaW5kZXg6OTk7XG5cdHRyYW5zaXRpb246d2lkdGggMC41cztcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iLCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIHtcblx0aGVpZ2h0OjE2MHB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6Y2FsYyg1MCUgLSAyMDBweCk7XG5cdGJvcmRlcjoxcHggc29saWQgI0VCNTtcblx0ei1pbmRleDoxMDE7XG5cblx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcztcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iIHtcblx0cmlnaHQ6MDtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheVByZXZpb3VzVGh1bWIge1xuXHRsZWZ0OjA7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iIC5vdmVybGF5VGh1bWJCYWNrZ3JvdW5kIGltZywgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiAub3ZlcmxheVRodW1iQmFja2dyb3VuZCBpbWcge1xuXHRtYXgtd2lkdGg6MzAwcHg7XG5cdG1pbi1oZWlnaHQ6MTYwcHg7XG5cdGZpbHRlcjpicmlnaHRuZXNzKDcwJSk7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0Zm9udC1mYW1pbHk6IE9zd2FsZFxufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlOZXh0VGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQgaDMsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoNCwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGg1LCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGgzLCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGg0LCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGg1IHtcblx0Y29sb3I6I2ZmZjtcblx0bWFyZ2luOjE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGgzLCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGgzIHtcblx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRjb2xvcjojRUI1O1xufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlOZXh0VGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQgaDQsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheVByZXZpb3VzVGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQgaDQge1xuXHRmb250LXdlaWdodDoyMDA7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoNSwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoNSB7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNwcmV2aW91cywgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNuZXh0IHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dG9wOjUwJTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHR3aWR0aDogNzhweDtcblx0aGVpZ2h0OiA4MnB4O1xuXHR6LWluZGV4OjEwMTtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNuZXh0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXh0LXllbGxvdy5wbmcpXG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjcHJldmlvdXM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByZXZpb3VzLXllbGxvdy5wbmcpXG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjcHJldmlvdXMge1xuXHRsZWZ0OjA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJldi5wbmcpXG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjbmV4dCB7XG5cdHJpZ2h0OjA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV4dC5wbmcpO1xufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI2NvbnRyb2xzIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbTozMHB4O1xuXHRsZWZ0OjUwJTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjY29udHJvbHMgaW1nIHtcblx0bWFyZ2luOjIwcHg7XG5cdG1heC1oZWlnaHQ6NTBweDtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNjb250cm9scyBpbWc6aG92ZXIge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyIGgxIC5zdWJ0aXRsZSAuaXRlbSB7XG5cdG1hcmdpbi1yaWdodDowO1xufVxuXG4uYWxsdGFncyAuaXRlbSB7XG5cdGNvbG9yOiNlZWU7XG5cdGZvbnQtc2l6ZTozLjV2bWluO1xuXHR0cmFuc2l0aW9uOmNvbG9yIDAuNXM7XG5cdGZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206M3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDoxMHB4O1xufVxuXG4uaXRlbVtkYXRhLXR5cGU9XCJtb29kXCJdIHtcblx0Y29sb3I6Izk5OTtcblx0dGV4dC1zaGFkb3c6IDAgMCAwLjVweCAjZWVlO1xufVxuXG4uaXRlbTpob3ZlciB7XG5cdGNvbG9yOiNFQjU7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4jb3ZlcmxheUNvbnRlbnQsICNpbmZvQ29udGVudCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDoxMDAlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Zm9udC1mYW1pbHk6IE9zd2FsZDtcblx0cGFkZGluZzogMCA2MHB4IDIwcHggNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA5OTtcbn1cblxuI292ZXJsYXlDb250ZW50IHRhYmxlIHtcblx0Y29sb3I6I2ZmZjtcblx0Zm9udC1zaXplOjI0cHg7XG5cdG1hcmdpbi10b3A6MzBweDtcblx0Zm9udC13ZWlnaHQ6MjAwICFpbXBvcnRhbnQ7XG5cbn1cblxuI292ZXJsYXlDb250ZW50IHRhYmxlIHRyIHRkIHtcblx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG5cbiNvdmVybGF5Q29udGVudCBoMSwgI2luZm9Db250ZW50IGgxIHtcblx0Y29sb3I6ICNlZWU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNvdmVybGF5Q29udGVudCBoMSAuaXRlbSwgI2luZm9Db250ZW50IGgxIC5pdGVte1xuXHRmb250LXNpemU6N3ZtaW47XG5cdGZvbnQtd2VpZ2h0OjQwMDtcbn1cblxuI292ZXJsYXlDb250ZW50IGgxIC5zdWJ0aXRsZSwgI2luZm9Db250ZW50IGgxIC5zdWJ0aXRsZSB7XG5cdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdGZvbnQtc2l6ZTo1dm1pbjtcbn1cblxuI292ZXJsYXlDb250ZW50IGgyLCAjaW5mb0NvbnRlbnQgaDIge1xuXHRjb2xvcjogI2VlZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOjd2bWluO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDozMDA7XG59XG5cbiNpbmZvQ29udGVudCB7XG5cdGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4jaW5mb0NvbnRlbnQgI25wIHtcblx0YmFja2dyb3VuZC1jb2xvcjojRUI1O1xuXHRwYWRkaW5nOjVweCAxMHB4O1xuXHRtYXJnaW4tdG9wOjQwcHg7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuI2luZm9Db250ZW50ICNucCBzcGFuIHtcblx0Y29sb3I6IzMzMztcblx0dGV4dC1zaGFkb3c6MXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHRmb250LXdlaWdodDo0MDA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IzAwMDtcblxuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xuXHQtbW96LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbn1cblxuI2N1cnRhaW4ge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHotaW5kZXg6MTEwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL2N1cnRhaW4ucG5nJyk7XG59XG5cbiNvcGVuaW5nIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR6LWluZGV4OjEyMDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9vcGVuaW5nLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IzAwMDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbiNyZW1vdGUge1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHotaW5kZXg6MTMwO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbn1cblxuLyogQ1NTIFRyYW5zaXRpb25zICovXG5cbi5vdmVybGF5LWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktZW50ZXIub3ZlcmxheS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG59XG5cbi5vdmVybGF5LWV4aXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3ZlcmxheS1leGl0Lm92ZXJsYXktZXhpdC1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1x0XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbn1cblxuLnBsYXlsaXN0LWVudGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5wbGF5bGlzdC1lbnRlci5wbGF5bGlzdC1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4ucGxheWxpc3QtZXhpdCB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xufVxuXG4ucGxheWxpc3QtZXhpdC5wbGF5bGlzdC1leGl0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbi5ub3BsYXlsaXN0LWVudGVyLCAuZHluYW1pY2xvZ28tZW50ZXIge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtODAwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubm9wbGF5bGlzdC1lbnRlci5ub3BsYXlsaXN0LWVudGVyLWFjdGl2ZSwgLmR5bmFtaWNsb2dvLWVudGVyLmR5bmFtaWNsb2dvLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ub3BsYXlsaXN0LWV4aXQsIC5keW5hbWljbG9nby1leGl0IHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ub3BsYXlsaXN0LWV4aXQubm9wbGF5bGlzdC1leGl0LWFjdGl2ZSwgLmR5bmFtaWNsb2dvLWV4aXQuZHluYW1pY2xvZ28tZXhpdC1hY3RpdmUge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtODAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb29kc2VsZWN0aW9uLWVudGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTgwMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vb2RzZWxlY3Rpb24tZW50ZXIubW9vZHNlbGVjdGlvbi1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb29kc2VsZWN0aW9uLWV4aXQge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vb2RzZWxlY3Rpb24tZXhpdC5tb29kc2VsZWN0aW9uLWV4aXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTgwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBBdXRvc3VnZ2VzdCAqL1xuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6aW5saW5lO1xufVxuXG4uYWxsdGFncyB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW46IDE1cHggMDtcbn1cblxuLyojbXV0ZSwgI3NodWZmbGUge1xuXHRoZWlnaHQ6NXZtaW47XG5cdG1heC1oZWlnaHQ6IDQ1cHhcbn1cblxuI2Z1bGxzY3JlZW4ge1xuXHRoZWlnaHQ6OXZtaW47XG5cdG1heC1oZWlnaHQ6IDgwcHg7XG59Ki9cblxuLnJlYWxpc2F0aW9uIHtcblx0Y29sb3I6ICNlZWU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1mYW1pbHk6IEdhcmFtb250O1xuXHQvKmZvbnQtc2l6ZTogMjBweDsqL1xuXHRmb250LXNpemU6MnZtaW47XG5cdG1hcmdpbjogMTVweCAwO1xufVxuXG4ucmVhbGlzYXRpb24gLml0ZW0ge1xuXHQvKmZvbnQtc2l6ZTogMjBweDsqL1xuXHRmb250LXNpemU6MnZtaW47XG59XG5cbi5wcm9kdWNlcnMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3ZlcmxheUJ1dHRvbiB7XG5cdGNvbG9yOiAjZWVlO1xuXHRib3JkZXI6ICNlZWUgMXB4IHNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiBsYXJnZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub3ZlcmxheUJ1dHRvbiBpIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm92ZXJsYXlCdXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNFQjU7XG5cdGNvbG9yOiAjZWVlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b25SZXNldCB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICM5MzkzOTM7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMXB4O1xuICAgIHRvcDogLTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnV0dG9uUmVzZXQ6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYjMxNjE2O1xuXHRjb2xvcjogI2IzMTYxNjtcbn1cblxuI2R5bmFtaWNsb2dvQ29udGFpbmVyLCAjbW9vZHNlbGVjdGlvbkNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xufVxuXG4jb3ZlcmxheUNvbnRlbnQgaDEgLnN1YnRpdGxlIC5pdGVtIHtcblx0Zm9udC1zaXplOjh2bWluO1xufVxuXG4uY29tbWEge1xuXHQvKm1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4OyovXG59XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLCBkaXYjcGxheWxpc3RDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LCBkaXYjcGxheWxpc3RDb250YWluZXIge1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDM2MHB4KTsge1xuXHQjb3ZlcmxheUNvbnRlbnQgaDEgLnN1YnRpdGxlLCAjaW5mb0NvbnRlbnQgaDEgLnN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdH1cblxuXHQjb3ZlcmxheUNvbnRlbnQgaDEgLml0ZW0sICNpbmZvQ29udGVudCBoMSAuaXRlbSB7XG5cdFx0Zm9udC1zaXplOiA5MHB4O1xuXHR9XG5cblx0I292ZXJsYXlDb250ZW50IGgyIHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdH1cblxuXHQucmVhbGlzYXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5yZWFsaXNhdGlvbiAuaXRlbSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0LmFsbHRhZ3MgLml0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0LnNoYXJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I292ZXJsYXlDb250ZW50Q29udGFpbmVyICNwcmV2aW91cywgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNuZXh0IHtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpO1xuXHR9XG5cblx0I292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iLCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQjb3ZlcmxheUNvbnRlbnQsICNpbmZvQ29udGVudCB7XG5cdFx0cGFkZGluZzowIDEwMHB4IDIwcHggMTAwcHg7XG5cdH1cblxuXHQjcGxheWxpc3RDb250YWluZXIge1xuXHRcdHdpZHRoOjI1MHB4O1xuXHR9XG5cblx0I3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIge1xuXHQgICAgaGVpZ2h0OjE0MHB4O1xuXHQgICAgd2lkdGg6MjUwcHg7XG5cdH1cblxuXHQjcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSBoMyB7XG5cdFx0Zm9udC1zaXplOjIycHg7XG5cdH1cblxuXHQjcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSBoNCB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdH1cblxuXHQjcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSBoNSB7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6MjAwO1xuXHR9XG5cblx0I3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNiZXRhIHtcblx0XHR0b3A6NTJweDtcblx0fVxuXG5cdCN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZml4ZWRMb2dvIHtcblx0XHR3aWR0aDoxMDBweDtcblx0XHRoZWlnaHQ6NDBweDtcblx0fVxuXG5cdCN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28ge1xuXHRcdHdpZHRoOjU1NXB4O1xuXHRcdGhlaWdodDo1MHB4O1xuXHR9XG5cblx0I3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyBzcGFuLm1haW4ge1xuXHRcdGZvbnQtc2l6ZTo0MHB4OyBcblx0XHRtYXJnaW4tbGVmdDo5NnB4O1xuXHR9XG5cblx0I3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyAjbW9vZHNlbGVjdGlvbkNvbnRhaW5lciB7XG5cdFx0bGVmdDo4OHB4O1xuXHR9XG5cblx0I3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyAjbW9vZHNlbGVjdGlvbkNvbnRhaW5lciBzcGFuLm1vb2RzZWxlY3Rpb24ge1xuXHRcdGZvbnQtc2l6ZTo0MHB4OyBcblx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdH1cblxuXHQjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI2NvbnRyb2xzIGltZyB7XG5cdFx0bWF4LWhlaWdodDo0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5yZWFsaXNhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcblx0LnNoYXJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnJlYWxpc2F0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuXHQuYWxsdGFncyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNvdmVybGF5Q29udGVudCBoMSwgI292ZXJsYXlDb250ZW50IGgyLCAjaW5mb0NvbnRlbnQgaDEsICNpbmZvQ29udGVudCBoMiB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXHQjbmV4dCwgI3ByZXZpb3VzIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCNtb29kU2VsZWN0aW9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQjbG9nb0NvbnRhaW5lciB7XG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjcGxheWxpc3RCdXR0b24ge1xuXHRcdHJpZ2h0OjEwJTtcblx0XHR0b3A6OSU7XG5cdH1cbn1cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvbWFpbi5jc3MiXSwic291cmNlUm9vdCI6IiJ9*/