@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600");
.overlay {  
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

div .errorDiv {
	background-color: #ffe6e6;
	color: #ff1a1a;
}

div .instruction-payment {
	margin-top: 10px;
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

section {
	padding-top: 100px;
	padding-bottom: 100px
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body p {
	margin: 0px 0px 5px 0px;
}

body a {
	display: inline-block;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent
}

body img {
	display: block
}

body ul,
body ol {
	padding: 0;
	margin: 0
}

body ul li,
body ol li {
	list-style-type: none
}

body blockquote {
	margin: 0
}

body button,
body input,
body select,
body textarea {
	border: none;
	border-radius: 0;
	outline: none;
	padding: 0;
	color: black;
	-webkit-tap-highlight-color: transparent
}

body textarea {
	max-width: 100%;
	resize: vertical
}

body label {
	display: inline-block
}

body button {
	background-color: transparent;
	cursor: pointer
}

body button:focus {
	background-color: transparent
}

body fieldset {
	border: none;
	margin: 0;
	padding: 0
}

body fieldset legend {
	float: left;
	width: 100%
}

body fieldset legend+* {
	clear: both
}

body abbr[title] {
	text-decoration: none
}

@media (min-width: 0px) {
	.container {
		margin: 0 15px
	}
}

@media (min-width: 350px) {
	.container {
		margin: 0 30px
	}
}

@media (min-width: 480px) {
	.container {
		margin: 0 50px
	}
}

@media (min-width: 768px) {
	.container {
		margin: 0 5vw
	}
}

@media (min-width: 1024px) {
	.container {
		margin: 0 7vw
	}
}

@media (min-width: 1280px) {
	.container {
		margin: 0 9vw
	}
}

@media (min-width: 1440px) {
	.container {
		margin: 0 12vw
	}
}

@media (min-width: 1920px) {
	.container {
		margin: 0 20vw
	}
}

body,
button,
input,
textarea {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25em
}

* {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}

.fond-gris {
	background-color: #f5f5f5
}

.bg-black {
	background-color: black
}

p {
	font-size: 15px
}

h1 {
	font-size: 58px
}

h2 {
	font-size: 38px;
	line-height: 1.05em;
}

h3 {
	font-size: 38px;
	color: white
}

h4 {
	color: white
}

@media (min-width: 0px) {
	#main h1 {
		font-size: 58px !important
	}
	#main h2 {
		font-size: 38px;
		margin-bottom: 10px;
		margin-top: 0px
	}
	#main h3 {
		margin-top: 0px;
		font-size: 38px;
		color: white
	}
	#main strong {
		font-weight: 600
	}
}

#main h1,
#main h2,
#main h3 {
	font-weight: 600
}

#main h1 {
	font-size: 58px
}

#main h2 {
	font-size: 38px
}

#main h3 {
	font-size: 38px
}

.moncompte .title-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}
.moncompte .title-wrapper button {
	font-size: 25px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.moncompte .title-wrapper.open button {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg)
}
.moncompte .title-wrapper.open+.contenu {
	display: none
}

.moncompte #main .title-wrapper button {
	display: inline-block;
	text-decoration: none;
	background-color: transparent;
	color: white;
	box-sizing: border-box;
	margin: 0 0 0 0;
	width: auto;
}

.button {
	width: 200px;
	height: 40px;
	text-align: center;
	color: white;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	margin-top: 1.5em
}

.button a {
	color: white
}

.button:hover {
	background-color: rgba(0, 0, 0, 0.9)
}

.button:focus {
	background-color: rgba(0, 0, 0, 0.9)
}

.button-second {
	background-color: white;
	color: black;
	font-size: 15px !important;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 30px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.button-second:hover {
	background-color: rgba(0, 0, 0, 0.9);
	color: white !important
}

.button-second:focus {
	background-color: rgba(0, 0, 0, 0.9)
}

label {
	border: #73110c solid 1px;
	width: 500px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 50px;
	margin-bottom: 10px
}

input {
	padding-left: 20px
}

@media (min-width: 0px) {
	.admin {
		background-color: #73110c;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		height: 30px;
		width: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 50px;
		color: white
	}
	.admin i {
		color: white;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.admin:hover {
		background-color: black
	}
	.admin:focus {
		background-color: rgba(0, 0, 0, 0.9);
		color: white
	}
	.button-blanc {
		background-color: white !important;
		color: black !important;
		width: 150px !important;
		margin-left: 20px;
		border-radius: 50px
	}
	.button-etape {
		color: white;
		border-radius: 50px;
		width: 70%;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 50px;
		margin-right: auto;
		margin-left: auto
	}
	.button-etape:hover {
		background-color: black
	}
	.button-etape:focus {
		background-color: rgba(0, 0, 0, 0.9)
	}
	.button-top-header {
		background-color: white;
		color: black;
		font-size: 15px !important;
		border-radius: 50px;
		font-size: 16px;
		font-weight: 600;
		padding: 10px 30px !important;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 130px;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	.button-top-header:hover {
		background-color: rgba(0, 0, 0, 0.9);
		color: white !important
	}
	.button-top-header:focus {
		background-color: rgba(0, 0, 0, 0.9)
	}
}

@media (min-width: 1024px) {
	.admin {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0
	}
	.button-etape {
		width: 25%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.button-blanc {
		background-color: white !important;
		color: black !important;
		width: 150px !important;
		margin-left: 20px;
		border-radius: 50px;
		margin-left: 0 !important;
		margin-right: 0 !important
	}
	.button-second {
		padding: 10px 30px
	}
	.button-top-header {
		margin-top: 0px;
		margin-bottom: 0px
	}
}

@media (min-width: 0px) {
	#nav-tabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.tab {
		padding-bottom: 0px;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.tab p {
		text-transform: capitalize;
		font-size: 30px;
		font-weight: 600
	}
	.tab.active {
		font-weight: bold
	}
	.tab button {
		padding-left: 0px !important;
		font-size: 25px;
		color: #979797;
		background-color: inherit;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 14px 16px;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		font-size: 25px
	}
	.etapes-button {
		display: block
	}
	.type-etapes {
		color: black !important;
		text-transform: capitalize;
		font-weight: 600
	}
	.tab button.active {
		font-weight: 600;
		color: black
	}
	.tabcontent {
		display: none;
		padding: 6px 12px;
		-webkit-animation: fadeEffect 1s;
		animation: fadeEffect 1s
	}
	.tabcontent.active {
		display: block
	}
	@-webkit-keyframes fadeEffect {
		from {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}
	@keyframes fadeEffect {
		from {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}
}

@media (min-width: 768px) {
	#nav-tabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.etapes-button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.tab button {
		padding-left: 16px !important;
		padding: 14px 16px;
		font-size: 30px
	}
}

#header {
	color: white
}

@media (min-width: 0px) {
	#header {
		top: 0;
		z-index: 100;
		width: 100%;
		-webkit-transition: top .3s ease;
		transition: top .3s ease
	}
	#header #main-header {
		padding: 10px 0
	}
	#header #main-header img.picto {
		width: 25px;
		margin-left: auto;
		margin-right: auto
	}
	#header #main-header button.button-second {
		margin-left: auto;
		margin-right: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#header #main-header .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	#header #main-header .container #logo {
		margin-right: auto
	}
	#header #main-header .container #logo .link {
		color: white
	}
	#header #main-header .container #logo .link :hover {
		text-weight: 600
	}
	#header #main-header .container #logo .link p {
		color: white
	}
	#header #main-header .container #logo .link p :hover {
		text-weight: 600
	}
	#header #main-header .container button#site-menu-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 100
	}
	#header #main-header .container button#site-menu-toggle:before {
		display: block;
		font-size: 18px;
		font-weight: 400;
		text-align: left;
		margin-right: 15px;
		color: white;
		opacity: 1;
		-webkit-transition: opacity .3s ease-out;
		transition: opacity .3s ease-out
	}
	#header #main-header .container button#site-menu-toggle #burger {
		width: 25px;
		height: 20px;
		position: relative
	}
	#header #main-header .container button#site-menu-toggle #burger span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background-color: white;
		left: 0;
		border-radius: 1px;
		-webkit-transition-duration: .3s;
		transition-duration: .3s
	}
	#header #main-header .container button#site-menu-toggle #burger span:first-child {
		top: 0
	}
	#header #main-header .container button#site-menu-toggle #burger span:nth-child(2) {
		top: 50%;
		margin-top: -2px;
		opacity: 1
	}
	#header #main-header .container button#site-menu-toggle #burger span:last-child {
		bottom: 0
	}
	#header #main-header .container nav#site-menu {
		z-index: 3;
		background-color: #73110c;
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 100vw;
		-webkit-transition: left .3s ease-out;
		transition: left .3s ease-out;
		padding-bottom: 125px;
		padding-top: 144px
	}
	#header #main-header .container nav#site-menu ul.menu {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item {
		border-top: 1px solid #f5f5f5;
		padding: 0 15px;
		position: relative
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item a {
		color: black;
		display: block;
		padding: 15px 0;
		-webkit-transition: transform .3s ease;
		-webkit-transition: -webkit-transform .3s ease;
		transition: -webkit-transform .3s ease;
		transition: transform .3s ease;
		transition: transform .3s ease, -webkit-transform .3s ease
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item a:hover {
		color: white;
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px)
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item i {
		color: white;
		position: absolute;
		top: 0;
		right: 0;
		height: 50px;
		width: 25px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-right: 15px;
		cursor: pointer
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1:last-child {
		border-bottom: 1px solid #f5f5f5
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1>a {
		font-weight: 600;
		font-size: 18px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1 li.menu-item.level-2>a {
		font-weight: 600;
		padding-left: 10px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1 li.menu-item.level-2 li.menu-item.level-3>a {
		padding-left: 20px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children i {
		font-size: 20px;
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children i:hover {
		opacity: .7
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children i.angle-up {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children ul.submenu {
		margin: 0 -15px;
		display: none
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children.submenu-open {
		background-color: #307FE2
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.menu-home>a {
		position: relative;
		z-index: 2
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.menu-home i {
		z-index: 1;
		font-size: 18px
	}
	#header #bottom-header {
		position: relative
	}
	#header #bottom-header:before {
		position: absolute;
		content: '';
		background-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
		background-image: -webkit-linear-gradient(left, black, transparent);
		background-image: linear-gradient(to right, black, transparent);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1
	}
	#header #bottom-header .contenu {
		position: relative;
		z-index: 2
	}
	#header #bottom-header .fleche {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 20px;
		padding-bottom: 40px
	}
	#header #bottom-header .fleche img {
		width: 45px;
		height: 45px
	}
	#header #bottom-header .titre {
		background-image: url("../assets/imgs/image-lustre-1.jpg") !important;
		background-size: 120%;
		background-repeat: no-repeat;
		padding-bottom: 60px;
		padding-top: 60px;
		width: 100%;
		height: 100%;
		position: relative
	}
	#header #bottom-header .titre:before {
		position: absolute;
		content: '';
		background-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
		background-image: -webkit-linear-gradient(left, black, transparent);
		background-image: linear-gradient(to right, black, transparent);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1
	}
	#header #bottom-header .titre>.container {
		position: relative;
		z-index: 2
	}
	#header #bottom-header h1 {
		margin-top: 0px !important;
		margin-bottom: 5px;
		line-height: 50px !important
	}
	#header #bottom-header .button-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 30px
	}
	#header #bottom-header .background-red {
		background-color: #73110c !important
	}
	#header #bottom-header .resumer {
		padding-top: 20px;
		padding-bottom: 20px
	}
	#header #bottom-header .button-botton-header {
		background-color: white;
		color: black;
		font-size: 15px !important;
		border-radius: 50px;
		font-size: 16px;
		font-weight: 600;
		padding: .30em 30px
	}
	#header #bottom-header .button-botton-header:hover {
		background-color: rgba(255, 192, 203, 0.7);
		color: white !important
	}
}

@media (min-width: 350px) {
	#header #topbar .container nav#topbar-menu ul.menu li.menu-item.extranet-link {
		padding: 15px 30px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item {
		padding: 0 30px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item i {
		margin-right: 30px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children ul.submenu {
		margin: 0 -30px
	}
}

@media (min-width: 480px) {
	#header #topbar .container nav#topbar-menu ul.menu li.menu-item.extranet-link {
		padding: 15px 50px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item {
		padding: 0 50px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item i {
		margin-right: 50px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children ul.submenu {
		margin: 0 -50px
	}
}

@media (min-width: 768px) {
	#header #main-header .container img.picto {
		margin-left: 0;
		margin-right: 0
	}
	#header #main-header .container button#site-menu-toggle {
		display: none
	}
	#header #main-header .container nav#site-menu {
		position: static;
		width: auto;
		height: auto;
		background-color: transparent;
		padding: 0
	}
	#header #main-header .container nav#site-menu ul.menu {
		height: auto;
		overflow-y: visible;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item {
		border: none;
		padding: 0 !important
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item a {
		padding: 0;
		white-space: nowrap
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item a:hover {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item i {
		display: none
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1 {
		margin-left: 30px;
		padding-bottom: 15px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1:first-child {
		margin-left: 0
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1:after {
		content: "";
		display: block;
		height: 2px;
		width: 0;
		background-color: #FFCD00;
		position: absolute;
		bottom: 8px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1.active:not(.menu-home):after {
		width: 100%
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1:last-child {
		border: none
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1 li.menu-item.level-2>a {
		padding: 10px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1 li.menu-item.level-2>a:hover {
		background-color: #f5f5f5
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1 li.menu-item.level-2 li.menu-item.level-3>a {
		padding: 10px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.level-1 li.menu-item.level-2 li.menu-item.level-3>a:hover {
		background-color: #f5f5f5
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children ul.submenu {
		margin: 0;
		background-color: white;
		position: absolute;
		-webkit-box-shadow: 3px 2px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 3px 2px 10px 0 rgba(0, 0, 0, 0.2)
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children ul.submenu a {
		color: #0033A0
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children.level-1 .submenu {
		top: 100%;
		left: 0
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children.level-1:hover>.submenu {
		display: block
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children.level-2 .submenu {
		top: 0;
		left: 100%
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children.level-2:hover>.submenu {
		display: block
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.menu-home>a {
		width: 20px;
		text-indent: -9999px
	}
	#header #main-header .container nav#site-menu ul.menu li.menu-item.menu-home i {
		display: block;
		margin: 0;
		height: auto;
		width: auto
	}
	#header #bottom-header {
		background-repeat: no-repeat;
		background-image: url("../assets/imgs/image-lustre-1.jpg");
		background-size: cover;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	#header #bottom-header .button-botton-header {
		background-color: transparent;
		color: white
	}
	#header #bottom-header .button-botton-header:hover {
		background-color: rgba(255, 255, 255, 0.9);
		color: black !important
	}
	#header #bottom-header .fleche {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 100px
	}
	#header #bottom-header .fleche img {
		width: 45px;
		height: 45px
	}
	#header #bottom-header .button-header {
		display: block
	}
	#header #bottom-header .titre {
		background-image: inherit !important;
		padding-bottom: 20px
	}
	#header #bottom-header .titre:before {
		background-image: none
	}
	#header #bottom-header .bg-colors {
		background-color: transparent !important
	}
	#header #bottom-header .button-second {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left
	}
	#header #bottom-header .button-second {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left
	}
	#header .contenu {
		display: block;
		width: 100%;
		z-index: 2
	}
	#header .container {
		display: block
	}
	#header .resumer {
		width: 72%;
		margin-bottom: 30px
	}
	#header .titre {
		background-image: none;
		padding-bottom: 30px
	}
	#header .titre h1 {
		margin-bottom: 20px
	}
}

#header #topbar .container nav#topbar-menu ul.menu li.menu-item.extranet-link {
	padding: 15px 5vw
}

#header #topbar .container nav#topbar-menu ul.menu {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

#header #topbar .container nav#topbar-menu ul.menu li.menu-item {
	padding: 20px;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	border-right: 1px solid #f5f5f5
}

#header #topbar .container nav#topbar-menu ul.menu li.menu-item:first-child {
	border-left: 1px solid #f5f5f5
}

#header #topbar .container nav#topbar-menu ul.menu li.menu-item.job-link {
	text-align: left
}

#header #topbar .container nav#topbar-menu ul.menu li.menu-item.extranet-link {
	position: static;
	display: list-item;
	width: auto;
	background-color: transparent;
	z-index: 0;
	padding: 20px
}

#header #topbar .container nav#topbar-menu ul.menu li.menu-item.extranet-link a {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

#header #main-header .container nav#site-menu ul.menu li.menu-item {
	padding: 0 5vw
}

#header #main-header .container nav#site-menu ul.menu li.menu-item i {
	margin-right: 5vw
}

#header #main-header .container nav#site-menu ul.menu li.menu-item.has-children ul.submenu {
	margin: 0 -5vw
}

@media (min-width: 1024px) {
	#main-header .container nav#site-menu ul.menu li.menu-item {
		padding: 0 7vw
	}
	#main-header .container nav#site-menu ul.menu li.menu-item i {
		margin-right: 7vw
	}
	#main-header .container nav#site-menu ul.menu li.menu-item.has-children ul.submenu {
		margin: 0 -7vw
	}
}

@media (min-width: 0px) {
	#header.menu-is-open #topbar .container nav#topbar-menu ul.menu li.menu-item.extranet-link {
		left: 0
	}
	#header.menu-is-open #main-header .container button#site-menu-toggle:before {
		opacity: 0
	}
	#header.menu-is-open #main-header .container button#site-menu-toggle #burger.cross span:first-child {
		-webkit-transform: translateY(8px) rotate(45deg);
		-ms-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg)
	}
	#header.menu-is-open #main-header .container button#site-menu-toggle #burger.cross span:nth-child(2) {
		opacity: 0
	}
	#header.menu-is-open #main-header .container button#site-menu-toggle #burger.cross span:last-child {
		-webkit-transform: translateY(-8px) rotate(-45deg);
		-ms-transform: translateY(-8px) rotate(-45deg);
		transform: translateY(-8px) rotate(-45deg)
	}
	#header.menu-is-open #main-header .container nav#site-menu {
		left: 0
	}
}

@media (min-width: 768px) {
	#header.menu-is-open #main-header .container nav#site-menu {
		padding-bottom: 75px;
		padding-top: 154px
	}
}

@media (min-width: 0px) {
	#header.scroll {
		top: -50px
	}
}

@media (min-width: 768px) {
	#header.scroll {
		top: -60px
	}
}

@media (min-width: 0px) {
	#header.scroll.menu-is-open #main-header .container nav#site-menu {
		padding-bottom: 50px;
		padding-top: 94px
	}
}

@media (min-width: 768px) {
	#header.scroll.menu-is-open #main-header .container nav#site-menu {
		padding-bottom: 0;
		padding-top: 104px
	}
}

@media (min-width: 0px) {
	#main .swiper-container {
		width: 100%;
		height: 100%
	}
	#main .informations {
		margin: 0px
	}
	#main .titre-2 {
		margin-bottom: 50px
	}
	#main section .affiche-infos {
		display: block
	}
	#main section img {
		margin-right: 60px
	}
	#main section .infos p {
		margin-bottom: 12px
	}
	#main section .sponsors {
		margin-top: 35px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	#main section .sponsors img {
		width: 10%;
		height: 10%
	}
	#main .reservation .swiper-container {
		width: 100%;
		height: 100%
	}
	#main .reservation .swiper-container .swiper-button-next,
	#main .reservation .swiper-container .swiper-button-prev {
		background: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	#main .reservation .swiper-container .swiper-button-next:before,
	#main .reservation .swiper-container .swiper-button-prev:before {
		font-family: 'Font Awesome 5 Pro';
		font-weight: 400;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		display: inline-block;
		font-size: 24px
	}
	#main .reservation .swiper-container .swiper-button-next.swiper-button-next:before,
	#main .reservation .swiper-container .swiper-button-prev.swiper-button-next:before {
		content: '\f054'
	}
	#main .reservation .swiper-container .swiper-button-next.swiper-button-prev:before,
	#main .reservation .swiper-container .swiper-button-prev.swiper-button-prev:before {
		content: '\f053'
	}
	#main .reservation .swiper-slide {
		text-align: center;
		font-size: 18px;
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	#main h3 {
		line-height: 40px !important
	}
	#main .groupe {
		background-image: url("../assets/imgs/groupe-2.jpg");
		padding: 40px !important;
		color: white;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative
	}
	#main .groupe:before {
		position: absolute;
		content: '';
		background-color: black;
		opacity: 0.5;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1
	}
	#main .groupe .container {
		width: 100%;
		z-index: 2
	}
	#main button {
		margin: 0px 3px 0px 3px
	}
}

@media (min-width: 1024px) {
	#main .button {
		margin-top: 0px !important
	}
	#main .groupe {
		background-size: cover
	}
	#main section .affiche-infos {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	#main .tableau {
		display: block;
		text-align: center
	}
	#main .swiper-container {
		width: 100%;
		height: 100%;
		position: unset !important
	}
	#main .reservation .swiper-slide>div {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 1px solid black;
		border-top: none;
		width: 100%;
		padding-bottom: 10px;
		padding-top: 10px
	}
	#main .reservation .swiper-slide>div p {
		width: 25%
	}
	#main .reservation .swiper-slide:first-child>div {
		border-top: 1px solid black
	}
	#main .reservation .swiper-wrapper {
		display: block !important
	}
	#main .reservation .swiper-button-next {
		display: none !important
	}
	#main .reservation .swiper-button-prev {
		display: none !important
	}
	#main .reservation .swiper-slide {
		text-align: center;
		font-size: 18px;
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

#footer {
	display: block
}

@media (min-width: 0px) {
	#footer #conditions {
		background-color: #f5f5f5;
		padding-bottom: 10px;
		padding-top: 10px
	}
	#footer .liens {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		color: black;
		display: block;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#footer .liens div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#footer .liens a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

#footer h4 {
	text-align: center;
	margin-top: 0px !important
}

#footer #links {
	padding-top: 20px;
	padding-bottom: 20px
}

#footer #links .container {
	display: block;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

#footer #links .container p {
	color: white;
	text-align: center;
	padding-top: 20px
}
#footer #links .container a {
	color: white;
}

#footer #links .container .nav {
	width: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin-left: auto;
	margin-right: auto
}

#footer #links .container .nav img {
	width: 25px;
	height: 25px;
	margin: 0px !important
}

@media (min-width: 1024px) {
	#footer .liens {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#footer h4 {
		text-align: left;
		margin-bottom: 0
	}
	#footer #links .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	#footer #links .container p {
		margin-left: 20px;
		padding-top: 0px;
		padding-bottom: 0px
	}
}

@media (min-width: 0px) {
	.commande .billetterie {
		height: 100%
	}
	.siege {
		width: 100%
	}
	.notes {
		margin-top: 30px
	}
	.plan-salle {
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}
	.ensemble-salle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		/*margin-top: 50px*/
	}
	.legende-complete {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 50px
	}
	.commande .lettre-top {
		display: initial
	}
	.commande .lettre-bottom {
		display: none
	}
	.reservation-attende .button-felicitation {
		display: block
	}
	.commande .commandez {
		height: 10vh
	}
}

@media (min-width: 768px) {
	.siege {
		width: 80%
	}
	.notes {
		display: none
	}
	.zone-top {
		display: none
	}
	.plan-salle {
		width: 70%
	}
	.ensemble-salle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: initial;
		flex-direction: initial
	}
	.legende-complete {
		display: block !important;
		margin-top: 0
	}
	.lettre-top {
		display: none
	}
	.lettre-bottom {
		display: initial
	}
	.reservation-attende .button-felicitation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
	}
	.reservation-attende .button-felicitation .retour {
		margin-left: 0;
		margin-right: 20px
	}
}

@media (min-width: 0px) {
	.commande .billets-infos {
		display: none
	}
	.commande .billets-type {
		display: block;
		margin-bottom: 50px;
		height: 100%
	}
	.commande .billets-type .billets-type-child {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.commande .billets-type button {
		background-color: black;
		width: 25px;
		height: 25px;
		color: white;
		font-weight: 600;
		font-size: 20px
	}
	.commande .billets-type button:hover {
		background-color: rgba(0, 0, 0, 0.8)
	}
	.commande .billets-type label {
		margin: 0;
		border: none;
		width: 100%;
		text-align: center
	}
	.commande .billets-total {
		display: block;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%
	}
	.commande .billets-total label {
		margin: 0;
		width: 100%;
		border: none
	}
	.commande .billets-total .billets-total-child {
		width: 100%;
		text-align: center
	}
}

@media (min-width: 768px) {
	.commande .border {
		border-bottom: 1px solid black
	}
	.commande .billets-infos {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 50px
	}
	.commande .billets-infos p {
		font-weight: 600;
		text-align: center;
		width: 20%
	}
	.commande .billets-type {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 50px;
		margin-bottom: 0px !important
	}
	.commande .billets-type .billets-type-child {
		width: 30%
	}
	.commande .billets-total {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 50px
	}
	.commande .billets-total label {
		margin: 0;
		width: 100%;
		border: none
	}
	.commande .billets-total .billets-total-child {
		width: 30%;
		text-align: center
	}
}

@media (min-width: 0px) {
	.commande .formulaire .child input {
		border-radius: 100px;
		width: 100%;
		padding: 10px;
	}
	.commande .formulaire div {
		margin-bottom: 20px
	}
	.commande .formulaire .child textarea {
		border-radius: 15px;
		width: 100%;
		padding: 10px;
		margin-bottom: 20px;
		color: #000000
	}
}

@media (min-width: 768px) {
	.commande .formulaire .child input {
		width: 50%
	}
	.commande .formulaire .child textarea {
		width: 50%
	}
}

@media (min-width: 0px) {
	.commande .validation {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.commande .validation .indications {
		text-align: center
	}
	.commande .validation label {
		padding-left: 0;
		padding-right: 0;
		border: none;
		margin: 0;
		width: 100%
	}
	.commande .validation .child {
		display: block;
		text-align: center;
		width: 100%
	}
	.commande .validation .compte {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.commande .validation .compte p {
		text-align: left;
		padding-left: 3%
	}
	.commande .validation .compte label {
		width: 5%;
		padding-left: 0;
		text-align: left
	}
	.commande .fond-gris {
		background-color: #f5f5f5
	}
	.commande .total {
		width: 100%
	}
	.commande .total .encart {
		color: white
	}
	.commande .total .encart strong {
		text-transform: uppercase
	}
	.commande .instruction-payement {
		margin-top: 50px
	}
}

@media (min-width: 768px) {
	.commande .indications {
		width: 50%;
		text-align: left !important
	}
	.commande .validation {
		padding-left: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.commande .validation .child {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		text-align: left
	}
	.commande .validation .compte {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: left !important;
		-ms-flex-pack: left !important;
		justify-content: left !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.commande .validation .compte p {
		width: 100%;
		text-align: left;
		padding-left: 3%
	}
	.commande .validation .compte label {
		width: 5%;
		padding-left: 0;
		text-align: left
	}
	.commande .total {
		width: 50%;
		height: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: auto
	}
	.commande .total .encart {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.commande .total .encart strong {
		margin-left: 20px;
		width: 100%;
		text-align: left
	}
	.commande .total .encart label {
		padding-right: 20px;
		text-align: right;
		width: 40%
	}
}

@media (min-width: 0px) {
	.commande .conditions {
		margin-top: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.commande .conditions label {
		border: none;
		width: 100%;
		padding: 0;
		margin-left: 20px;
		margin-bottom: 0
	}
}

@media (min-width: 0px) {
	.commande .reservation {
		height: 100vh;
		padding: 0
	}
	.reservation-attende {
		background-image: url("../assets/imgs/image-lustre-3.jpg") !important;
		background-size: cover;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.reservation-attende:before {
		position: absolute;
		content: '';
		background-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
		background-image: -webkit-linear-gradient(left, black, transparent);
		background-image: linear-gradient(to right, black, transparent);
		width: 100%;
		height: 100%;
		left: 0;
		z-index: 1
	}
	.reservation-attende .container {
		width: 100%;
		z-index: 2
	}
	.reservation-attende .attente {
		display: block;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: white
	}
	.reservation-attende .attente h1 {
		text-transform: uppercase;
		line-height: 70px
	}
}

@media (min-width: 768px) {
	.commande .reservation .etape-suivante {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.commande .reservation .etape-suivante .button-etape {
		margin-left: 0;
		margin-right: 30px
	}
}

@media (min-width: 0px) {
	.legende {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px
	}
	.disponibilite {
		margin-right: 10px;
		width: 15px;
		height: 15px;
		border-radius: 4px
	}
	.legende-separation {
		width: 100%
	}
}

@media (min-width: 0px) {
	.moncompte .navigation {
		padding-bottom: 0;
		padding-top: 0
	}
	.moncompte .navigation nav ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 80px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.moncompte .navigation nav ul li {
		text-align: right
	}
	.moncompte .navigation nav ul li:first-child {
		margin-right: 50px
	}
	.moncompte .navigation a {
		color: black;
		font-size: 20px
	}
	.moncompte .navigation nav {
		background-color: #f5f5f5
	}
	.moncompte .actif {
		font-weight: 600
	}
}

@media (min-width: 0px) {
	.moncompte .reservation {
		width: 100%;
		padding-bottom: 5px;
		padding-top: 5px
	}
	.moncompte .reservation .contenu {
		width: 100%
	}
	.moncompte .reservation .donnees {
		display: block;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px
	}
	.moncompte .reservation .donnees .infos {
		width: 100%;
		padding: 10px;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.moncompte .reservation .donnees .infos p {
		text-align: center;
		margin: 0 !important
	}
	.moncompte .reservation .info-donnee {
		display: block;
		width: 100%
	}
	.moncompte .reservation label {
		text-align: center;
		border: none;
		margin: 0;
		width: 100%
	}
	.moncompte .reservation .modifier {
		margin-top: 40px;
		width: 100% !important
	}
	.moncompte button a {
		color: white
	}
	.moncompte .info-representation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 10px;
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px;
		color: white
	}
	.moncompte .info-representation div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.moncompte .info-representation div p {
		margin-right: 50px
	}
}

@media (min-width: 768px) {
	.moncompte .slide {
		margin-bottom: 100px;
		margin-top: 100px;
		min-height: 25vh
	}
	.moncompte .slide .slideToggle a .open {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.moncompte .reservation .contenu {
		border: solid 1px #73110c
	}
	.moncompte .reservation .donnees {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.moncompte .reservation .donnees .infos {
		width: 250px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial
	}
	.moncompte .reservation .donnees .infos p {
		text-align: left
	}
	.moncompte .reservation .info-donnee {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.moncompte .reservation label {
		text-align: left;
		width: 250%
	}
	.moncompte .reservation .modifier {
		margin-top: 40px;
	}
}

@media (min-width: 0px) {
	.moncompte .informations-perso {
		width: 100%
	}
	.moncompte .informations-perso .contenu {
		width: 100%
	}
	.moncompte .informations-perso .donnees {
		display: block;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px
	}
	.moncompte .informations-perso .donnees .infos {
		width: 100%;
		padding: 10px;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.moncompte .informations-perso .donnees .infos p {
		text-align: center;
		margin: 0 !important
	}
	.moncompte .informations-perso label {
		border: none;
		margin: 0;
		width: 100%;
		text-align: center
	}
	.moncompte button a {
		color: white
	}
	.moncompte .modifier {
		margin-top: 40px;
		width: 100% !important;
	}
	.moncompte .modifier button {
		width: 100%;
		margin-top: 3px
	}
	.moncompte .fond-gris {
		background-color: #f5f5f5
	}
}

@media (min-width: 768px) {
	.moncompte .informations-perso {
		width: 100%
	}
	.moncompte .informations-perso .donnees {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.moncompte .informations-perso .donnees .infos {
		width: 50%
	}
	.moncompte .informations-perso label {
		width: 40%
	}
	.moncompte .modifier {
		margin-top: 40px;
		display: flex;
		flex-direction: row
	}
}

@media (min-width: 0px) {
	.pagecontenu #bottom-header {
		background-image: url("../assets/imgs/image-lustre-3.jpg") !important;
		background-size: 120%;
		background-repeat: no-repeat;
		padding-bottom: 60px;
		padding-top: 100px;
		width: 100%;
		height: 100%;
		position: relative
	}
	.pagecontenu #bottom-header:before {
		position: absolute;
		content: '';
		background-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
		background-image: -webkit-linear-gradient(left, black, transparent);
		background-image: linear-gradient(to right, black, transparent);
		width: 100%;
		height: 96% !important;
		top: 0;
		left: 0;
		z-index: 1
	}
	.pagecontenu #bottom-header .titre {
		padding-top: 0px !important
	}
	.pagecontenu .contenu {
		width: 200px
	}
}

@media (min-width: 768px) {
	.pagecontenu #bottom-header {
		background-position: 100%
	}
	.pagecontenu #bottom-header:before {
		height: 100% !important
	}
}

#header #bottom-header .titre {
	background-image: none !important
}

@media (min-width: 0px) {
	.pageaccueil {
		background-image: url("../assets/imgs/image-lustre-1.jpg") !important;
		background-size: 120%;
		background-repeat: no-repeat;
		width: 100%;
		height: 100%;
		position: relative
	}
}

@media (min-width: 0px) {
	.commande .alerte {
		width: 100%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
		margin-bottom: 100px
	}
	.commande .alerte p {
		color: #F7FF3C
	}
	.commande .alerte .button-etape {
		background-color: white !important;
		color: black
	}
	.commande .alerte .button-etape:hover {
		background-color: black !important;
		color: white !important
	}
}

@media (min-width: 768px) {
	.commande .alerte {
		margin-bottom: 0px;
		width: 50%
	}
}

@media (min-width: 0px) {
	#page.home #main #page-header {
		background-image: url("../assets/imgs/serial-cleaneuse.png"), url("../assets/imgs/header-agence-il-et-c-titres-services.jpg");
		background-size: auto 100%, cover;
		background-position: right -150px center, center
	}
}

@media (min-width: 480px) {
	#page.home #main #page-header {
		background-position: right -100px center, center
	}
}

@media (min-width: 768px) {
	#page.home #main #page-header {
		background-position: right -webkit-calc(5vw - 20px) center, center;
		background-position: right calc(5vw - 20px) center, center
	}
}

@media (min-width: 1024px) {
	#page.home #main #page-header {
		background-position: right -webkit-calc(7vw - 20px) center, center;
		background-position: right calc(7vw - 20px) center, center
	}
}

@media (min-width: 1280px) {
	#page.home #main #page-header {
		background-position: right -webkit-calc(9vw - 20px) center, center;
		background-position: right calc(9vw - 20px) center, center
	}
}

@media (min-width: 1440px) {
	#page.home #main #page-header {
		background-position: right -webkit-calc(12vw - 20px) center, center;
		background-position: right calc(12vw - 20px) center, center
	}
}

@media (min-width: 1920px) {
	#page.home #main #page-header {
		background-position: right -webkit-calc(20vw - 20px) center, center;
		background-position: right calc(20vw - 20px) center, center
	}
}

@media (min-width: 0px) {
	.commande .contenu-wrapper {
		margin-top: 40px
	}
	.commande .etapes {
		line-height: 40px;
		font-size: 35px;
		color: #979797;
		font-weight: 400
	}
	.commande .etapes strong {
		color: #73110c
	}
	.commande .etape-suivante {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 50px;
		margin-bottom: 50px
	}
	.commande section {
		height: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-top: 50px
	}
}

@media (min-width: 1024px) {
	.commande .tabcontent {
		min-height: 50vh
	}
}

@media (min-width: 0px) {
	.identification #main input {
		width: 90%;
		height: 40px;
		margin-bottom: 10px;
		text-align: left;
		padding-left: 20px;
		border-radius: 50px;
		font-size: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.identification #main .login {
		min-height: 57vh !important;
		display: block;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.identification #main .login h2 {
		margin-bottom: 30px
	}
	.identification #main .login label {
		width: 100%
	}
	.identification #main button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		width: 50%
	}
	.identification #main .button-etape {
		margin-bottom: 10px
	}
}

@media (min-width: 1024px) {
	.identification .login {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}
	.identification .connection {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}
	.identification .connection>div:nth-child(1) {
		margin-right: 10px
	}
	.identification .connection>div:nth-child(2) {
		margin-left: 10px
	}
	.identification .connection .enregistrement {
		width: 100%
	}
	.identification button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: 0 !important;
		margin-left: 0 !important
	}
}

@media (min-width: 0px) {
	.moncompte #main .login {
		display: block;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.moncompte #main .login h2 {
		margin-bottom: 30px
	}
	.moncompte #main .login label {
		width: 100%
	}
	.moncompte #main button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 3px;
		margin-right: 3px;
		
	}
	.moncompte #main .button-etape {
		margin-bottom: 10px
	}
}

@media (min-width: 1024px) {
	.moncompte .login {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}
	.moncompte .connection {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}
	.moncompte .connection>div:nth-child(1) {
		margin-right: 10px
	}
	.moncompte .connection>div:nth-child(2) {
		margin-left: 10px
	}
	.moncompte .connection .enregistrement {
		width: 100%
	}
	.moncompte button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 0px) {
	#signature-trm {
		vertical-align: middle;
		opacity: 1;
		-webkit-transition: opacity .35s ease 0s;
		transition: opacity .35s ease 0s
	}
	#signature-trm a {
		display: block;
		overflow: hidden;
		position: relative;
		text-align: left;
		width: 26px;
		height: auto;
		line-height: 1rem
	}
	#signature-trm a #trm-palette g {
		fill: white
	}
	#signature-trm a #trm-name {
		bottom: 7px;
		left: 26px;
		color: white !important;
		padding-left: 10px;
		position: absolute;
		width: 140px;
		text-align: left;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 14px
	}
	#signature-trm:hover {
		opacity: .7
	}
}

@media (min-width: 1280px) {
	#signature-trm a {
		-webkit-transition: all 1s ease 0s;
		transition: all 1s ease 0s
	}
	#signature-trm:hover {
		opacity: 1
	}
	#signature-trm:hover a {
		width: 140px
	}
}


/*# sourceMappingURL=data:application/json;base64,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QUFiLG9CQUFhLEFBQWIsYUFBYSwwQkFBMEIsd0JBQXdCLENBQUMsQ0FBQyx3QkFBd0IsZUFBZSxzQkFBc0IsVUFBVSx3Q0FBK0IsQUFBL0IsK0JBQStCLENBQUMsaUJBQWlCLGNBQWMsZ0JBQWdCLGtCQUFrQixnQkFBZ0IsV0FBVyxZQUFZLGdCQUFnQixDQUFDLGdDQUFnQyxVQUFVLENBQUMsMkJBQTJCLFdBQVcsVUFBVSx1QkFBdUIsa0JBQWtCLGtCQUFrQixZQUFZLGdCQUFnQixzREFBc0QsY0FBYyxDQUFDLHFCQUFxQixVQUFVLENBQUMsQ0FBQywyQkFBMkIsaUJBQWlCLGtDQUF5QixBQUF6Qix5QkFBeUIsQ0FBQyxxQkFBcUIsU0FBUyxDQUFDLHVCQUF1QixXQUFXLENBQUMsQ0FBQyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzo0MDAsNjAwXCIpO2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtsaW5lLWhlaWdodDoxLjE1Oy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGZvb3RlcixoZWFkZXIsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31zZWN0aW9ue3BhZGRpbmctdG9wOjEwMHB4O3BhZGRpbmctYm90dG9tOjEwMHB4fWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOjAuNjdlbSAwfWZpZ2NhcHRpb24sZmlndXJlLG1haW57ZGlzcGxheTpibG9ja31maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZS13aWR0aDowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1kZm57Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LTAuMjVlbX1zdXB7dG9wOi0wLjVlbX1hdWRpbyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfWltZ3tib3JkZXItc3R5bGU6bm9uZX1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMDAlO2xpbmUtaGVpZ2h0OjEuMTU7bWFyZ2luOjB9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIFt0eXBlPVwiYnV0dG9uXCJdLFt0eXBlPVwicmVzZXRcIl0sW3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9YnV0dG9uOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOjAuMzVlbSAwLjYyNWVtIDAuNzVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlscyxtZW51e2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1jYW52YXN7ZGlzcGxheTppbmxpbmUtYmxvY2t9dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX0qe2JveC1zaXppbmc6Ym9yZGVyLWJveH1ib2R5IHB7bWFyZ2luOjB9Ym9keSBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH1ib2R5IGltZ3tkaXNwbGF5OmJsb2NrfWJvZHkgdWwsYm9keSBvbHtwYWRkaW5nOjA7bWFyZ2luOjB9Ym9keSB1bCBsaSxib2R5IG9sIGxpe2xpc3Qtc3R5bGUtdHlwZTpub25lfWJvZHkgYmxvY2txdW90ZXttYXJnaW46MH1ib2R5IGJ1dHRvbixib2R5IGlucHV0LGJvZHkgc2VsZWN0LGJvZHkgdGV4dGFyZWF7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7Y29sb3I6YmxhY2s7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fWJvZHkgdGV4dGFyZWF7bWF4LXdpZHRoOjEwMCU7cmVzaXplOnZlcnRpY2FsfWJvZHkgbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2t9Ym9keSBidXR0b257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn1ib2R5IGJ1dHRvbjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWJvZHkgZmllbGRzZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfWJvZHkgZmllbGRzZXQgbGVnZW5ke2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJX1ib2R5IGZpZWxkc2V0IGxlZ2VuZCsqe2NsZWFyOmJvdGh9Ym9keSBhYmJyW3RpdGxlXXt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsuY29udGFpbmVye21hcmdpbjowIDE1cHh9fUBtZWRpYSAobWluLXdpZHRoOiAzNTBweCl7LmNvbnRhaW5lcnttYXJnaW46MCAzMHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpey5jb250YWluZXJ7bWFyZ2luOjAgNTBweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuY29udGFpbmVye21hcmdpbjowIDV2d319QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmNvbnRhaW5lcnttYXJnaW46MCA3dnd9fUBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpey5jb250YWluZXJ7bWFyZ2luOjAgOXZ3fX1AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXsuY29udGFpbmVye21hcmdpbjowIDEydnd9fUBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpey5jb250YWluZXJ7bWFyZ2luOjAgMjB2d319Ym9keSxidXR0b24saW5wdXQsdGV4dGFyZWF7Zm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjI1ZW19KnstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0uZm9uZC1ncmlze2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNX0uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjpibGFja31we2ZvbnQtc2l6ZToxNXB4fWgxe2ZvbnQtc2l6ZTo1OHB4fWgye2ZvbnQtc2l6ZTozOHB4fWgze2ZvbnQtc2l6ZTozOHB4O2NvbG9yOndoaXRlfWg0e2NvbG9yOndoaXRlfUBtZWRpYSAobWluLXdpZHRoOiAwcHgpeyNtYWluIGgxe2ZvbnQtc2l6ZTo1OHB4ICFpbXBvcnRhbnR9I21haW4gaDJ7Zm9udC1zaXplOjM4cHg7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MHB4fSNtYWluIGgze21hcmdpbi10b3A6MHB4O2ZvbnQtc2l6ZTozOHB4O2NvbG9yOndoaXRlfSNtYWluIHN0cm9uZ3tmb250LXdlaWdodDo2MDB9fSNtYWluIGgxLCNtYWluIGgyLCNtYWluIGgze2ZvbnQtd2VpZ2h0OjYwMH0jbWFpbiBoMXtmb250LXNpemU6NThweH0jbWFpbiBoMntmb250LXNpemU6MzhweH0jbWFpbiBoM3tmb250LXNpemU6MzhweH0uYnV0dG9ue3dpZHRoOjIwMHB4O2hlaWdodDo0MHB4O3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOndoaXRlO2JvcmRlci1yYWRpdXM6NTBweDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo2MDA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7LW1vei10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTstbXMtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7bWFyZ2luLXRvcDoxLjVlbX0uYnV0dG9uIGF7Y29sb3I6d2hpdGV9LmJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5idXR0b24tc2Vjb25ke2JhY2tncm91bmQtY29sb3I6d2hpdGU7Y29sb3I6YmxhY2s7Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NjAwO3BhZGRpbmc6MTBweCAzMHB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7LW1vei10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTstbXMtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LmJ1dHRvbi1zZWNvbmQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSk7Y29sb3I6d2hpdGUgIWltcG9ydGFudH0uYnV0dG9uLXNlY29uZDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC45KX1sYWJlbHtib3JkZXI6IzczMTEwYyBzb2xpZCAxcHg7d2lkdGg6NTAwcHg7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O3BhZGRpbmctdG9wOjVweDtwYWRkaW5nLWJvdHRvbTo1cHg7Ym9yZGVyLXJhZGl1czo1MHB4O21hcmdpbi1ib3R0b206MTBweH1pbnB1dHtwYWRkaW5nLWxlZnQ6MjBweH1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsuYWRtaW57YmFja2dyb3VuZC1jb2xvcjojNzMxMTBjO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLXRvcDoyMHB4O2hlaWdodDozMHB4O3dpZHRoOjMwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6NTBweDtjb2xvcjp3aGl0ZX0uYWRtaW4gaXtjb2xvcjp3aGl0ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFkbWluOmhvdmVye2JhY2tncm91bmQtY29sb3I6YmxhY2t9LmFkbWluOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjkpO2NvbG9yOndoaXRlfS5idXR0b24tYmxhbmN7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZSAhaW1wb3J0YW50O2NvbG9yOmJsYWNrICFpbXBvcnRhbnQ7d2lkdGg6MTUwcHggIWltcG9ydGFudDttYXJnaW4tbGVmdDoyMHB4O2JvcmRlci1yYWRpdXM6NTBweH0uYnV0dG9uLWV0YXBle2NvbG9yOndoaXRlO2JvcmRlci1yYWRpdXM6NTBweDt3aWR0aDo3MCU7cGFkZGluZy10b3A6MTBweDtwYWRkaW5nLWJvdHRvbToxMHB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6NTBweDttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfS5idXR0b24tZXRhcGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpibGFja30uYnV0dG9uLWV0YXBlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjkpfS5idXR0b24tdG9wLWhlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2NvbG9yOmJsYWNrO2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjEwcHggMzBweCAhaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEzMHB4O21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlOy1tb3otdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7LW1zLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlOy1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5idXR0b24tdG9wLWhlYWRlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC45KTtjb2xvcjp3aGl0ZSAhaW1wb3J0YW50fS5idXR0b24tdG9wLWhlYWRlcjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC45KX19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7LmFkbWlue21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowfS5idXR0b24tZXRhcGV7d2lkdGg6MjUlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5idXR0b24tYmxhbmN7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZSAhaW1wb3J0YW50O2NvbG9yOmJsYWNrICFpbXBvcnRhbnQ7d2lkdGg6MTUwcHggIWltcG9ydGFudDttYXJnaW4tbGVmdDoyMHB4O2JvcmRlci1yYWRpdXM6NTBweDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudH0uYnV0dG9uLXNlY29uZHtwYWRkaW5nOjEwcHggMzBweH0uYnV0dG9uLXRvcC1oZWFkZXJ7bWFyZ2luLXRvcDowcHg7bWFyZ2luLWJvdHRvbTowcHh9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpeyNuYXYtdGFic3tkaXNwbGF5OmZsZXh9LnRhYntwYWRkaW5nLWJvdHRvbTowcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LnRhYiBwe3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Zm9udC1zaXplOjMwcHg7Zm9udC13ZWlnaHQ6NjAwfS50YWIuYWN0aXZle2ZvbnQtd2VpZ2h0OmJvbGR9LnRhYiBidXR0b257cGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNXB4O2NvbG9yOiM5Nzk3OTc7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O2Zsb2F0OmxlZnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTpub25lO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MTRweCAxNnB4O3RyYW5zaXRpb246MC4zcztmb250LXNpemU6MjVweH0uZXRhcGVzLWJ1dHRvbntkaXNwbGF5OmJsb2NrfS50eXBlLWV0YXBlc3tjb2xvcjpibGFjayAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Zm9udC13ZWlnaHQ6NjAwfS50YWIgYnV0dG9uLmFjdGl2ZXtmb250LXdlaWdodDo2MDA7Y29sb3I6YmxhY2t9LnRhYmNvbnRlbnR7ZGlzcGxheTpub25lO3BhZGRpbmc6NnB4IDEycHg7LXdlYmtpdC1hbmltYXRpb246ZmFkZUVmZmVjdCAxczthbmltYXRpb246ZmFkZUVmZmVjdCAxc30udGFiY29udGVudC5hY3RpdmV7ZGlzcGxheTpibG9ja31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUVmZmVjdHtmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUVmZmVjdHtmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNuYXYtdGFic3tkaXNwbGF5OmZsZXh9LmV0YXBlcy1idXR0b257ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0udGFiIGJ1dHRvbntwYWRkaW5nLWxlZnQ6MTZweCAhaW1wb3J0YW50O3BhZGRpbmc6MTRweCAxNnB4O2ZvbnQtc2l6ZTozMHB4fX0jaGVhZGVye2NvbG9yOndoaXRlfUBtZWRpYSAobWluLXdpZHRoOiAwcHgpeyNoZWFkZXJ7dG9wOjA7ei1pbmRleDoxMDA7d2lkdGg6MTAwJTstd2Via2l0LXRyYW5zaXRpb246dG9wIC4zcyBlYXNlOy1tb3otdHJhbnNpdGlvbjp0b3AgLjNzIGVhc2U7LW1zLXRyYW5zaXRpb246dG9wIC4zcyBlYXNlOy1vLXRyYW5zaXRpb246dG9wIC4zcyBlYXNlO3RyYW5zaXRpb246dG9wIC4zcyBlYXNlfSNoZWFkZXIgI21haW4taGVhZGVye3BhZGRpbmc6MTBweCAwfSNoZWFkZXIgI21haW4taGVhZGVyIGltZy5waWN0b3t3aWR0aDoyNXB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99I2hlYWRlciAjbWFpbi1oZWFkZXIgYnV0dG9uLmJ1dHRvbi1zZWNvbmR7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAjbG9nb3ttYXJnaW4tcmlnaHQ6YXV0b30jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyICNsb2dvIGF7Y29sb3I6d2hpdGV9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAjbG9nbyBhIDpob3Zlcnt0ZXh0LXdlaWdodDo2MDB9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAjbG9nbyBhIHB7Y29sb3I6d2hpdGV9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciAjbG9nbyBhIHAgOmhvdmVye3RleHQtd2VpZ2h0OjYwMH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIGJ1dHRvbiNzaXRlLW1lbnUtdG9nZ2xle2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwMH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIGJ1dHRvbiNzaXRlLW1lbnUtdG9nZ2xlOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOmxlZnQ7bWFyZ2luLXJpZ2h0OjE1cHg7Y29sb3I6d2hpdGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2Utb3V0fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgYnV0dG9uI3NpdGUtbWVudS10b2dnbGUgI2J1cmdlcnt3aWR0aDoyNXB4O2hlaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgYnV0dG9uI3NpdGUtbWVudS10b2dnbGUgI2J1cmdlciBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjRweDt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6d2hpdGU7bGVmdDowO2JvcmRlci1yYWRpdXM6MXB4O3RyYW5zaXRpb24tZHVyYXRpb246LjNzfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgYnV0dG9uI3NpdGUtbWVudS10b2dnbGUgI2J1cmdlciBzcGFuOmZpcnN0LWNoaWxke3RvcDowfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgYnV0dG9uI3NpdGUtbWVudS10b2dnbGUgI2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKXt0b3A6NTAlO21hcmdpbi10b3A6LTJweDtvcGFjaXR5OjF9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBidXR0b24jc2l0ZS1tZW51LXRvZ2dsZSAjYnVyZ2VyIHNwYW46bGFzdC1jaGlsZHtib3R0b206MH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnV7ei1pbmRleDozO2JhY2tncm91bmQtY29sb3I6IzczMTEwYztwb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDt0b3A6MDtsZWZ0OjEwMHZ3Oy13ZWJraXQtdHJhbnNpdGlvbjpsZWZ0IC4zcyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246bGVmdCAuM3MgZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb246bGVmdCAuM3MgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjpsZWZ0IC4zcyBlYXNlLW91dDt0cmFuc2l0aW9uOmxlZnQgLjNzIGVhc2Utb3V0O3BhZGRpbmctYm90dG9tOjEyNXB4O3BhZGRpbmctdG9wOjE0NHB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51e2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW17Ym9yZGVyLXRvcDoxcHggc29saWQgI2Y1ZjVmNTtwYWRkaW5nOjAgMTVweDtwb3NpdGlvbjpyZWxhdGl2ZX0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0gYXtjb2xvcjpibGFjaztkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTVweCAwOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2U7LW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTstbXMtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2V9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXJ7Y29sb3I6d2hpdGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTstby10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0gaXtjb2xvcjp3aGl0ZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2hlaWdodDo1MHB4O3dpZHRoOjI1cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi1yaWdodDoxNXB4O2N1cnNvcjpwb2ludGVyfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5sZXZlbC0xOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNX0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0ubGV2ZWwtMT5he2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MThweH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0ubGV2ZWwtMSBsaS5tZW51LWl0ZW0ubGV2ZWwtMj5he2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nLWxlZnQ6MTBweH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0ubGV2ZWwtMSBsaS5tZW51LWl0ZW0ubGV2ZWwtMiBsaS5tZW51LWl0ZW0ubGV2ZWwtMz5he3BhZGRpbmctbGVmdDoyMHB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gaXtmb250LXNpemU6MjBweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlOy1tb3otdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7LW1zLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlOy1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gaTpob3ZlcntvcGFjaXR5Oi43fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gaS5hbmdsZS11cHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmhhcy1jaGlsZHJlbiB1bC5zdWJtZW51e21hcmdpbjowIC0xNXB4O2Rpc3BsYXk6bm9uZX0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0uaGFzLWNoaWxkcmVuLnN1Ym1lbnUtb3BlbntiYWNrZ3JvdW5kLWNvbG9yOiMzMDdGRTJ9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLm1lbnUtaG9tZT5he3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0ubWVudS1ob21lIGl7ei1pbmRleDoxO2ZvbnQtc2l6ZToxOHB4fSNoZWFkZXIgI2JvdHRvbS1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmV9I2hlYWRlciAjYm90dG9tLWhlYWRlcjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDonJztiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjF9I2hlYWRlciAjYm90dG9tLWhlYWRlciAuY29udGVudXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9I2hlYWRlciAjYm90dG9tLWhlYWRlciAuZmxlY2hle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MjBweDtwYWRkaW5nLWJvdHRvbTo0MHB4fSNoZWFkZXIgI2JvdHRvbS1oZWFkZXIgLmZsZWNoZSBpbWd7d2lkdGg6NDVweDtoZWlnaHQ6NDVweH0jaGVhZGVyICNib3R0b20taGVhZGVyIC50aXRyZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2Fzc2V0cy9pbWdzL2ltYWdlLWx1c3RyZS0xLmpwZ1wiKSAhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZToxMjAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtwYWRkaW5nLWJvdHRvbTo2MHB4O3BhZGRpbmctdG9wOjYwcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0jaGVhZGVyICNib3R0b20taGVhZGVyIC50aXRyZTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDonJztiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjF9I2hlYWRlciAjYm90dG9tLWhlYWRlciAudGl0cmU+LmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9I2hlYWRlciAjYm90dG9tLWhlYWRlciBoMXttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206NXB4O2xpbmUtaGVpZ2h0OjUwcHggIWltcG9ydGFudH0jaGVhZGVyICNib3R0b20taGVhZGVyIC5idXR0b24taGVhZGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmctYm90dG9tOjMwcHh9I2hlYWRlciAjYm90dG9tLWhlYWRlciAuYmFja2dyb3VuZC1yZWR7YmFja2dyb3VuZC1jb2xvcjojNzMxMTBjICFpbXBvcnRhbnR9I2hlYWRlciAjYm90dG9tLWhlYWRlciAucmVzdW1lcntwYWRkaW5nLXRvcDoyMHB4O3BhZGRpbmctYm90dG9tOjIwcHh9I2hlYWRlciAjYm90dG9tLWhlYWRlciAuYnV0dG9uLWJvdHRvbi1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtjb2xvcjpibGFjaztmb250LXNpemU6MTVweCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NTBweDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo2MDA7cGFkZGluZzouMzBlbSAzMHB4fSNoZWFkZXIgI2JvdHRvbS1oZWFkZXIgLmJ1dHRvbi1ib3R0b24taGVhZGVyOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMTkyLDIwMywwLjcpO2NvbG9yOndoaXRlICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOiAzNTBweCl7I2hlYWRlciAjdG9wYmFyIC5jb250YWluZXIgbmF2I3RvcGJhci1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmV4dHJhbmV0LWxpbmt7cGFkZGluZzoxNXB4IDMwcHh9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVte3BhZGRpbmc6MCAzMHB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbSBpe21hcmdpbi1yaWdodDozMHB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gdWwuc3VibWVudXttYXJnaW46MCAtMzBweH19QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXsjaGVhZGVyICN0b3BiYXIgLmNvbnRhaW5lciBuYXYjdG9wYmFyLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0uZXh0cmFuZXQtbGlua3twYWRkaW5nOjE1cHggNTBweH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW17cGFkZGluZzowIDUwcHh9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtIGl7bWFyZ2luLXJpZ2h0OjUwcHh9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmhhcy1jaGlsZHJlbiB1bC5zdWJtZW51e21hcmdpbjowIC01MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgaW1nLnBpY3Rve21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBidXR0b24jc2l0ZS1tZW51LXRvZ2dsZXtkaXNwbGF5Om5vbmV9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51e3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzowfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51e2hlaWdodDphdXRvO292ZXJmbG93LXk6dmlzaWJsZTtkaXNwbGF5OmZsZXh9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVte2JvcmRlcjpub25lO3BhZGRpbmc6MCAhaW1wb3J0YW50fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbSBhe3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTstbW96LXRyYW5zZm9ybTpub25lOy1tcy10cmFuc2Zvcm06bm9uZTstby10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0gaXtkaXNwbGF5Om5vbmV9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmxldmVsLTF7bWFyZ2luLWxlZnQ6MzBweDtwYWRkaW5nLWJvdHRvbToxNXB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5sZXZlbC0xOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmxldmVsLTE6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjJweDt3aWR0aDowO2JhY2tncm91bmQtY29sb3I6I0ZGQ0QwMDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206OHB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5sZXZlbC0xLmFjdGl2ZTpub3QoLm1lbnUtaG9tZSk6YWZ0ZXJ7d2lkdGg6MTAwJX0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0ubGV2ZWwtMTpsYXN0LWNoaWxke2JvcmRlcjpub25lfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5sZXZlbC0xIGxpLm1lbnUtaXRlbS5sZXZlbC0yPmF7cGFkZGluZzoxMHB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5sZXZlbC0xIGxpLm1lbnUtaXRlbS5sZXZlbC0yPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5sZXZlbC0xIGxpLm1lbnUtaXRlbS5sZXZlbC0yIGxpLm1lbnUtaXRlbS5sZXZlbC0zPmF7cGFkZGluZzoxMHB4fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5sZXZlbC0xIGxpLm1lbnUtaXRlbS5sZXZlbC0yIGxpLm1lbnUtaXRlbS5sZXZlbC0zPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gdWwuc3VibWVudXttYXJnaW46MDtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO3Bvc2l0aW9uOmFic29sdXRlO2JveC1zaGFkb3c6M3B4IDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjIpfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4gdWwuc3VibWVudSBhe2NvbG9yOiMwMDMzQTB9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmhhcy1jaGlsZHJlbi5sZXZlbC0xIC5zdWJtZW51e3RvcDoxMDAlO2xlZnQ6MH0jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0uaGFzLWNoaWxkcmVuLmxldmVsLTE6aG92ZXI+LnN1Ym1lbnV7ZGlzcGxheTpibG9ja30jaGVhZGVyICNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0uaGFzLWNoaWxkcmVuLmxldmVsLTIgLnN1Ym1lbnV7dG9wOjA7bGVmdDoxMDAlfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4ubGV2ZWwtMjpob3Zlcj4uc3VibWVudXtkaXNwbGF5OmJsb2NrfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5tZW51LWhvbWU+YXt3aWR0aDoyMHB4O3RleHQtaW5kZW50Oi05OTk5cHh9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLm1lbnUtaG9tZSBpe2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7aGVpZ2h0OmF1dG87d2lkdGg6YXV0b30jaGVhZGVyICNib3R0b20taGVhZGVye2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2Fzc2V0cy9pbWdzL2ltYWdlLWx1c3RyZS0xLmpwZ1wiKTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0jaGVhZGVyICNib3R0b20taGVhZGVyIC5idXR0b24tYm90dG9uLWhlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOndoaXRlfSNoZWFkZXIgI2JvdHRvbS1oZWFkZXIgLmJ1dHRvbi1ib3R0b24taGVhZGVyOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjkpO2NvbG9yOmJsYWNrICFpbXBvcnRhbnR9I2hlYWRlciAjYm90dG9tLWhlYWRlciAuZmxlY2hle2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLXRvcDoxMDBweH0jaGVhZGVyICNib3R0b20taGVhZGVyIC5mbGVjaGUgaW1ne3dpZHRoOjQ1cHg7aGVpZ2h0OjQ1cHh9I2hlYWRlciAjYm90dG9tLWhlYWRlciAuYnV0dG9uLWhlYWRlcntkaXNwbGF5OmJsb2NrfSNoZWFkZXIgI2JvdHRvbS1oZWFkZXIgLnRpdHJle2JhY2tncm91bmQtaW1hZ2U6aW5oZXJpdCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjIwcHh9I2hlYWRlciAjYm90dG9tLWhlYWRlciAudGl0cmU6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6bm9uZX0jaGVhZGVyICNib3R0b20taGVhZGVyIC5iZy1jb2xvcnN7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50fSNoZWFkZXIgI2JvdHRvbS1oZWFkZXIgLmJ1dHRvbi1zZWNvbmR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpsZWZ0fSNoZWFkZXIgI2JvdHRvbS1oZWFkZXIgLmJ1dHRvbi1zZWNvbmR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpsZWZ0fSNoZWFkZXIgLmNvbnRlbnV7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3otaW5kZXg6Mn0jaGVhZGVyIC5jb250YWluZXJ7ZGlzcGxheTpibG9ja30jaGVhZGVyIC5yZXN1bWVye3dpZHRoOjcyJTttYXJnaW4tYm90dG9tOjMwcHh9I2hlYWRlciAudGl0cmV7YmFja2dyb3VuZC1pbWFnZTpub25lO3BhZGRpbmctYm90dG9tOjMwcHh9I2hlYWRlciAudGl0cmUgaDF7bWFyZ2luLWJvdHRvbToyMHB4fX0jaGVhZGVyICN0b3BiYXIgLmNvbnRhaW5lciBuYXYjdG9wYmFyLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0uZXh0cmFuZXQtbGlua3twYWRkaW5nOjE1cHggNXZ3fSNoZWFkZXIgI3RvcGJhciAuY29udGFpbmVyIG5hdiN0b3BiYXItbWVudSB1bC5tZW51e2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0jaGVhZGVyICN0b3BiYXIgLmNvbnRhaW5lciBuYXYjdG9wYmFyLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW17cGFkZGluZzoyMHB4O2ZsZXgtZ3JvdzowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2Y1ZjVmNX0jaGVhZGVyICN0b3BiYXIgLmNvbnRhaW5lciBuYXYjdG9wYmFyLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmNWY1ZjV9I2hlYWRlciAjdG9wYmFyIC5jb250YWluZXIgbmF2I3RvcGJhci1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmpvYi1saW5re3RleHQtYWxpZ246bGVmdH0jaGVhZGVyICN0b3BiYXIgLmNvbnRhaW5lciBuYXYjdG9wYmFyLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0uZXh0cmFuZXQtbGlua3twb3NpdGlvbjpzdGF0aWM7ZGlzcGxheTpsaXN0LWl0ZW07d2lkdGg6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6MDtwYWRkaW5nOjIwcHh9I2hlYWRlciAjdG9wYmFyIC5jb250YWluZXIgbmF2I3RvcGJhci1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmV4dHJhbmV0LWxpbmsgYXtvcmRlcjowfSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbXtwYWRkaW5nOjAgNXZ3fSNoZWFkZXIgI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbSBpe21hcmdpbi1yaWdodDo1dnd9I2hlYWRlciAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtLmhhcy1jaGlsZHJlbiB1bC5zdWJtZW51e21hcmdpbjowIC01dnd9QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7I21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbXtwYWRkaW5nOjAgN3Z3fSNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0gaXttYXJnaW4tcmlnaHQ6N3Z3fSNtYWluLWhlYWRlciAuY29udGFpbmVyIG5hdiNzaXRlLW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0uaGFzLWNoaWxkcmVuIHVsLnN1Ym1lbnV7bWFyZ2luOjAgLTd2d319QG1lZGlhIChtaW4td2lkdGg6IDBweCl7I2hlYWRlci5tZW51LWlzLW9wZW4gI3RvcGJhciAuY29udGFpbmVyIG5hdiN0b3BiYXItbWVudSB1bC5tZW51IGxpLm1lbnUtaXRlbS5leHRyYW5ldC1saW5re2xlZnQ6MH0jaGVhZGVyLm1lbnUtaXMtb3BlbiAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBidXR0b24jc2l0ZS1tZW51LXRvZ2dsZTpiZWZvcmV7b3BhY2l0eTowfSNoZWFkZXIubWVudS1pcy1vcGVuICNtYWluLWhlYWRlciAuY29udGFpbmVyIGJ1dHRvbiNzaXRlLW1lbnUtdG9nZ2xlICNidXJnZXIuY3Jvc3Mgc3BhbjpmaXJzdC1jaGlsZHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyl9I2hlYWRlci5tZW51LWlzLW9wZW4gI21haW4taGVhZGVyIC5jb250YWluZXIgYnV0dG9uI3NpdGUtbWVudS10b2dnbGUgI2J1cmdlci5jcm9zcyBzcGFuOm50aC1jaGlsZCgyKXtvcGFjaXR5OjB9I2hlYWRlci5tZW51LWlzLW9wZW4gI21haW4taGVhZGVyIC5jb250YWluZXIgYnV0dG9uI3NpdGUtbWVudS10b2dnbGUgI2J1cmdlci5jcm9zcyBzcGFuOmxhc3QtY2hpbGR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKX0jaGVhZGVyLm1lbnUtaXMtb3BlbiAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51e2xlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjaGVhZGVyLm1lbnUtaXMtb3BlbiAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51e3BhZGRpbmctYm90dG9tOjc1cHg7cGFkZGluZy10b3A6MTU0cHh9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpeyNoZWFkZXIuc2Nyb2xse3RvcDotNTBweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjaGVhZGVyLnNjcm9sbHt0b3A6LTYwcHh9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpeyNoZWFkZXIuc2Nyb2xsLm1lbnUtaXMtb3BlbiAjbWFpbi1oZWFkZXIgLmNvbnRhaW5lciBuYXYjc2l0ZS1tZW51e3BhZGRpbmctYm90dG9tOjUwcHg7cGFkZGluZy10b3A6OTRweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjaGVhZGVyLnNjcm9sbC5tZW51LWlzLW9wZW4gI21haW4taGVhZGVyIC5jb250YWluZXIgbmF2I3NpdGUtbWVudXtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctdG9wOjEwNHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsjbWFpbiAuc3dpcGVyLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfSNtYWluIC5pbmZvcm1hdGlvbnN7bWFyZ2luOjBweH0jbWFpbiAudGl0cmUtMnttYXJnaW4tYm90dG9tOjUwcHh9I21haW4gc2VjdGlvbiAuYWZmaWNoZS1pbmZvc3tkaXNwbGF5OmJsb2NrfSNtYWluIHNlY3Rpb24gaW1ne21hcmdpbi1yaWdodDo2MHB4fSNtYWluIHNlY3Rpb24gLmluZm9zIHB7bWFyZ2luLWJvdHRvbToxMnB4fSNtYWluIHNlY3Rpb24gLnNwb25zb3Jze21hcmdpbi10b3A6MzVweDtkaXNwbGF5OmZsZXh9I21haW4gc2VjdGlvbiAuc3BvbnNvcnMgaW1ne3dpZHRoOjEwJTtoZWlnaHQ6MTAlfSNtYWluIC5yZXNlcnZhdGlvbiAuc3dpcGVyLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfSNtYWluIC5yZXNlcnZhdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCNtYWluIC5yZXNlcnZhdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQ6bm9uZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLCNtYWluIC5yZXNlcnZhdGlvbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZXtmb250LWZhbWlseTonRm9udCBBd2Vzb21lIDUgUHJvJztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXJlbmRlcmluZzphdXRvO2xpbmUtaGVpZ2h0OjE7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjI0cHh9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSwjbWFpbiAucmVzZXJ2YXRpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3Jle2NvbnRlbnQ6J1xcZjA1NCd9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwjbWFpbiAucmVzZXJ2YXRpb24gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3Jle2NvbnRlbnQ6J1xcZjA1Myd9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItc2xpZGV7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE4cHg7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9I21haW4gaDN7bGluZS1oZWlnaHQ6NDBweCAhaW1wb3J0YW50fSNtYWluIC5ncm91cGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9hc3NldHMvaW1ncy9ncm91cGUtMi5qcGdcIik7cGFkZGluZzo0MHB4ICFpbXBvcnRhbnQ7Y29sb3I6d2hpdGU7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0jbWFpbiAuZ3JvdXBlOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OicnO2JhY2tncm91bmQtY29sb3I6YmxhY2s7b3BhY2l0eTowLjU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxfSNtYWluIC5ncm91cGUgLmNvbnRhaW5lcnt3aWR0aDoxMDAlO3otaW5kZXg6Mn0jbWFpbiBidXR0b257bWFyZ2luOjBweH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7I21haW4gLmJ1dHRvbnttYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50fSNtYWluIC5ncm91cGV7YmFja2dyb3VuZC1zaXplOmNvdmVyfSNtYWluIHNlY3Rpb24gLmFmZmljaGUtaW5mb3N7ZGlzcGxheTpmbGV4fSNtYWluIC50YWJsZWF1e2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXJ9I21haW4gYnV0dG9ue21hcmdpbjowcHh9I21haW4gLnN3aXBlci1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50fSNtYWluIC5yZXNlcnZhdGlvbiAuc3dpcGVyLXNsaWRlPmRpdntkaXNwbGF5OmZsZXggIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7Ym9yZGVyLXRvcDpub25lO3dpZHRoOjEwMCU7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fSNtYWluIC5yZXNlcnZhdGlvbiAuc3dpcGVyLXNsaWRlPmRpdiBwe3dpZHRoOjEyJX0jbWFpbiAucmVzZXJ2YXRpb24gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZD5kaXZ7Ym9yZGVyLXRvcDoxcHggc29saWQgYmxhY2t9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItd3JhcHBlcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9I21haW4gLnJlc2VydmF0aW9uIC5zd2lwZXItc2xpZGV7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE4cHg7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9fSNmb290ZXJ7ZGlzcGxheTpibG9ja31AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsjZm9vdGVyICNjb25kaXRpb25ze2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjEwcHh9I2Zvb3RlciAubGllbnN7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7Y29sb3I6YmxhY2s7ZGlzcGxheTpibG9jaztqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0jZm9vdGVyIC5saWVucyBkaXZ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufSNmb290ZXIgLmxpZW5zIGF7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9fSNmb290ZXIgaDR7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDowcHggIWltcG9ydGFudH0jZm9vdGVyICNsaW5rc3twYWRkaW5nLXRvcDoyMHB4O3BhZGRpbmctYm90dG9tOjIwcHh9I2Zvb3RlciAjbGlua3MgLmNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfSNmb290ZXIgI2xpbmtzIC5jb250YWluZXIgcHtjb2xvcjp3aGl0ZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nLXRvcDoyMHB4fSNmb290ZXIgI2xpbmtzIC5jb250YWluZXIgLm5hdnt3aWR0aDoyMDBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHk7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30jZm9vdGVyICNsaW5rcyAuY29udGFpbmVyIC5uYXYgaW1ne3dpZHRoOjI1cHg7aGVpZ2h0OjI1cHg7bWFyZ2luOjBweCAhaW1wb3J0YW50fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpeyNmb290ZXIgLmxpZW5ze2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0jZm9vdGVyIGg0e3RleHQtYWxpZ246bGVmdDttYXJnaW4tYm90dG9tOjB9I2Zvb3RlciAjbGlua3MgLmNvbnRhaW5lcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfSNmb290ZXIgI2xpbmtzIC5jb250YWluZXIgcHttYXJnaW4tbGVmdDoyMHB4O3BhZGRpbmctdG9wOjBweDtwYWRkaW5nLWJvdHRvbTowcHh9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpey5jb21tYW5kZSAuYmlsbGV0dGVyaWV7aGVpZ2h0OjEwMCV9LmNvbW1hbmRlIC5iaWxsZXR0ZXJpZSAuc2llZ2V7d2lkdGg6MTAwJX0uY29tbWFuZGUgLmJpbGxldHRlcmllIC5ub3Rlc3ttYXJnaW4tdG9wOjMwcHh9LmNvbW1hbmRlIC5iaWxsZXR0ZXJpZSAucGxhbi1zYWxsZXt3aWR0aDoxMDAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LmNvbW1hbmRlIC5iaWxsZXR0ZXJpZSAuZW5zZW1ibGUtc2FsbGV7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO21hcmdpbi10b3A6NTBweH0uY29tbWFuZGUgLmJpbGxldHRlcmllIC5sZWdlbmRlLWNvbXBsZXRle2Rpc3BsYXk6ZmxleDttYXJnaW4tdG9wOjUwcHh9LmNvbW1hbmRlIC5sZXR0cmUtdG9we2Rpc3BsYXk6aW5pdGlhbH0uY29tbWFuZGUgLmxldHRyZS1ib3R0b217ZGlzcGxheTpub25lfS5jb21tYW5kZSAuYnV0dG9uLWZlbGljaXRhdGlvbntkaXNwbGF5OmJsb2NrfS5jb21tYW5kZSAuY29tbWFuZGV6e2hlaWdodDoxMHZofX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5jb21tYW5kZSAuYmlsbGV0dGVyaWUgLnNpZWdle3dpZHRoOjgwJX0uY29tbWFuZGUgLmJpbGxldHRlcmllIC5ub3Rlc3tkaXNwbGF5Om5vbmV9LmNvbW1hbmRlIC5iaWxsZXR0ZXJpZSAuem9uZS10b3B7ZGlzcGxheTpub25lfS5jb21tYW5kZSAuYmlsbGV0dGVyaWUgLnBsYW4tc2FsbGV7d2lkdGg6NzAlfS5jb21tYW5kZSAuYmlsbGV0dGVyaWUgLmVuc2VtYmxlLXNhbGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjppbml0aWFsfS5jb21tYW5kZSAubGVnZW5kZS1jb21wbGV0ZXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDowfS5jb21tYW5kZSAubGV0dHJlLXRvcHtkaXNwbGF5Om5vbmV9LmNvbW1hbmRlIC5sZXR0cmUtYm90dG9te2Rpc3BsYXk6aW5pdGlhbH0uY29tbWFuZGUgLmJ1dHRvbi1mZWxpY2l0YXRpb257ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDplbmR9LmNvbW1hbmRlIC5idXR0b24tZmVsaWNpdGF0aW9uIC5yZXRvdXJ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MjBweH19QG1lZGlhIChtaW4td2lkdGg6IDBweCl7LmNvbW1hbmRlIC5iaWxsZXRzLWluZm9ze2Rpc3BsYXk6bm9uZX0uY29tbWFuZGUgLmJpbGxldHMtdHlwZXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206NTBweDtoZWlnaHQ6MTAwJX0uY29tbWFuZGUgLmJpbGxldHMtdHlwZSAuYmlsbGV0cy10eXBlLWNoaWxke3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmNvbW1hbmRlIC5iaWxsZXRzLXR5cGUgYnV0dG9ue2JhY2tncm91bmQtY29sb3I6YmxhY2s7d2lkdGg6MjVweDtoZWlnaHQ6MjVweDtjb2xvcjp3aGl0ZTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIwcHh9LmNvbW1hbmRlIC5iaWxsZXRzLXR5cGUgYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjgpfS5jb21tYW5kZSAuYmlsbGV0cy10eXBlIGxhYmVse21hcmdpbjowO2JvcmRlcjpub25lO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNvbW1hbmRlIC5iaWxsZXRzLXRvdGFse2Rpc3BsYXk6YmxvY2s7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlfS5jb21tYW5kZSAuYmlsbGV0cy10b3RhbCBsYWJlbHttYXJnaW46MDt3aWR0aDoxMDAlO2JvcmRlcjpub25lfS5jb21tYW5kZSAuYmlsbGV0cy10b3RhbCAuYmlsbGV0cy10b3RhbC1jaGlsZHt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5jb21tYW5kZSAuYm9yZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrfS5jb21tYW5kZSAuYmlsbGV0cy1pbmZvc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjUwcHh9LmNvbW1hbmRlIC5iaWxsZXRzLWluZm9zIHB7Zm9udC13ZWlnaHQ6NjAwO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjIwJX0uY29tbWFuZGUgLmJpbGxldHMtdHlwZXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDthbGlnbi1pdGVtczpjZW50ZXI7aGVpZ2h0OjUwcHg7bWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudH0uY29tbWFuZGUgLmJpbGxldHMtdHlwZSAuYmlsbGV0cy10eXBlLWNoaWxke3dpZHRoOjMwJX0uY29tbWFuZGUgLmJpbGxldHMtdG90YWx7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDo1MHB4fS5jb21tYW5kZSAuYmlsbGV0cy10b3RhbCBsYWJlbHttYXJnaW46MDt3aWR0aDoxMDAlO2JvcmRlcjpub25lfS5jb21tYW5kZSAuYmlsbGV0cy10b3RhbCAuYmlsbGV0cy10b3RhbC1jaGlsZHt3aWR0aDozMCU7dGV4dC1hbGlnbjpjZW50ZXJ9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpey5jb21tYW5kZSAuZm9ybXVsYWlyZSAuY2hpbGQgaW5wdXR7Ym9yZGVyLXJhZGl1czoxMDBweDt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDttYXJnaW4tYm90dG9tOjIwcHh9LmNvbW1hbmRlIC5mb3JtdWxhaXJlIC5jaGlsZCB0ZXh0YXJlYXtib3JkZXItcmFkaXVzOjE1cHg7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHg7bWFyZ2luLWJvdHRvbToyMHB4O2NvbG9yOiM5Nzk3OTd9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LmNvbW1hbmRlIC5mb3JtdWxhaXJlIC5jaGlsZCBpbnB1dHt3aWR0aDo1MCV9LmNvbW1hbmRlIC5mb3JtdWxhaXJlIC5jaGlsZCB0ZXh0YXJlYXt3aWR0aDo1MCV9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpey5jb21tYW5kZSAudmFsaWRhdGlvbntwYWRkaW5nLXRvcDozMHB4O3BhZGRpbmctYm90dG9tOjMwcHh9LmNvbW1hbmRlIC52YWxpZGF0aW9uIC5pbmRpY2F0aW9uc3t0ZXh0LWFsaWduOmNlbnRlcn0uY29tbWFuZGUgLnZhbGlkYXRpb24gbGFiZWx7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO2JvcmRlcjpub25lO21hcmdpbjowO3dpZHRoOjEwMCV9LmNvbW1hbmRlIC52YWxpZGF0aW9uIC5jaGlsZHtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmNvbW1hbmRlIC52YWxpZGF0aW9uIC5jb21wdGV7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jb21tYW5kZSAudmFsaWRhdGlvbiAuY29tcHRlIHB7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmctbGVmdDozJX0uY29tbWFuZGUgLnZhbGlkYXRpb24gLmNvbXB0ZSBsYWJlbHt3aWR0aDo1JTtwYWRkaW5nLWxlZnQ6MDt0ZXh0LWFsaWduOmxlZnR9LmNvbW1hbmRlIC5mb25kLWdyaXN7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1fS5jb21tYW5kZSAudG90YWx7d2lkdGg6MTAwJX0uY29tbWFuZGUgLnRvdGFsIC5lbmNhcnR7Y29sb3I6d2hpdGV9LmNvbW1hbmRlIC50b3RhbCAuZW5jYXJ0IHN0cm9uZ3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmNvbW1hbmRlIC5pbnN0cnVjdGlvbi1wYXllbWVudHttYXJnaW4tdG9wOjUwcHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LmNvbW1hbmRlIC5pbmRpY2F0aW9uc3t3aWR0aDo1MCU7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9LmNvbW1hbmRlIC52YWxpZGF0aW9ue3BhZGRpbmctbGVmdDoyMHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmNvbW1hbmRlIC52YWxpZGF0aW9uIC5jaGlsZHtkaXNwbGF5OmZsZXggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnR9LmNvbW1hbmRlIC52YWxpZGF0aW9uIC5jb21wdGV7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpsZWZ0ICFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyfS5jb21tYW5kZSAudmFsaWRhdGlvbiAuY29tcHRlIHB7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZy1sZWZ0OjMlfS5jb21tYW5kZSAudmFsaWRhdGlvbiAuY29tcHRlIGxhYmVse3dpZHRoOjUlO3BhZGRpbmctbGVmdDowO3RleHQtYWxpZ246bGVmdH0uY29tbWFuZGUgLnRvdGFse3dpZHRoOjMwJTtoZWlnaHQ6MjBweDtkaXNwbGF5OmZsZXg7bWFyZ2luLWxlZnQ6YXV0b30uY29tbWFuZGUgLnRvdGFsIC5lbmNhcnR7YWxpZ24taXRlbXM6Y2VudGVyfS5jb21tYW5kZSAudG90YWwgLmVuY2FydCBzdHJvbmd7bWFyZ2luLWxlZnQ6MjBweDt3aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdH0uY29tbWFuZGUgLnRvdGFsIC5lbmNhcnQgbGFiZWx7cGFkZGluZy1yaWdodDoyMHB4O3RleHQtYWxpZ246cmlnaHQ7d2lkdGg6NDAlfX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsuY29tbWFuZGUgLmNvbmRpdGlvbnN7bWFyZ2luLXRvcDo1MHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmNvbW1hbmRlIC5jb25kaXRpb25zIGxhYmVse2JvcmRlcjpub25lO3dpZHRoOjEwMCU7cGFkZGluZzowO21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsuY29tbWFuZGUgLnJlc2VydmF0aW9ue2hlaWdodDoxMDB2aDtwYWRkaW5nOjB9LmNvbW1hbmRlIC5yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb24tYXR0ZW5kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2Fzc2V0cy9pbWdzL2ltYWdlLWx1c3RyZS0zLmpwZ1wiKSAhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmNvbW1hbmRlIC5yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb24tYXR0ZW5kZTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDonJztiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2xlZnQ6MDt6LWluZGV4OjF9LmNvbW1hbmRlIC5yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb24tYXR0ZW5kZSAuY29udGFpbmVye3dpZHRoOjEwMCU7ei1pbmRleDoyfS5jb21tYW5kZSAucmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uLWF0dGVuZGUgLmF0dGVudGV7ZGlzcGxheTpibG9jazthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6d2hpdGV9LmNvbW1hbmRlIC5yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb24tYXR0ZW5kZSAuYXR0ZW50ZSBoMXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGluZS1oZWlnaHQ6NzBweH19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsuY29tbWFuZGUgLnJlc2VydmF0aW9uIC5ldGFwZS1zdWl2YW50ZXtkaXNwbGF5OmZsZXh9LmNvbW1hbmRlIC5yZXNlcnZhdGlvbiAuZXRhcGUtc3VpdmFudGUgLmJ1dHRvbi1ldGFwZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDozMHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsuY29tbWFuZGUgLmxlZ2VuZGV7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tYm90dG9tOjIwcHh9LmNvbW1hbmRlIC5kaXNwb25pYmlsaXRle21hcmdpbi1yaWdodDoxMHB4O3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyLXJhZGl1czo4cHh9LmNvbW1hbmRlIC5sZWdlbmRlLXNlcGFyYXRpb257d2lkdGg6MTAwJX19QG1lZGlhIChtaW4td2lkdGg6IDBweCl7Lm1vbmNvbXB0ZSAubmF2aWdhdGlvbntwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctdG9wOjB9Lm1vbmNvbXB0ZSAubmF2aWdhdGlvbiBuYXYgdWx7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6ODBweDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9Lm1vbmNvbXB0ZSAubmF2aWdhdGlvbiBuYXYgdWwgbGl7dGV4dC1hbGlnbjpyaWdodH0ubW9uY29tcHRlIC5uYXZpZ2F0aW9uIG5hdiB1bCBsaTpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6NTBweH0ubW9uY29tcHRlIC5uYXZpZ2F0aW9uIGF7Y29sb3I6YmxhY2s7Zm9udC1zaXplOjIwcHh9Lm1vbmNvbXB0ZSAubmF2aWdhdGlvbiBuYXZ7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1fS5tb25jb21wdGUgLmFjdGlme2ZvbnQtd2VpZ2h0OjYwMH19QG1lZGlhIChtaW4td2lkdGg6IDBweCl7Lm1vbmNvbXB0ZSAucmVzZXJ2YXRpb257d2lkdGg6MTAwJTtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fS5tb25jb21wdGUgLnJlc2VydmF0aW9uIC5jb250ZW51e3dpZHRoOjEwMCV9Lm1vbmNvbXB0ZSAucmVzZXJ2YXRpb24gLmRvbm5lZXN7ZGlzcGxheTpibG9jazthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxMHB4fS5tb25jb21wdGUgLnJlc2VydmF0aW9uIC5kb25uZWVzIC5pbmZvc3t3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lm1vbmNvbXB0ZSAucmVzZXJ2YXRpb24gLmRvbm5lZXMgLmluZm9zIHB7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjAgIWltcG9ydGFudH0ubW9uY29tcHRlIC5yZXNlcnZhdGlvbiAuaW5mby1kb25uZWV7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5tb25jb21wdGUgLnJlc2VydmF0aW9uIGxhYmVse3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjpub25lO21hcmdpbjowO3dpZHRoOjEwMCV9Lm1vbmNvbXB0ZSAucmVzZXJ2YXRpb24gLm1vZGlmaWVye21hcmdpbi10b3A6NDBweDt3aWR0aDoxMDAlICFpbXBvcnRhbnR9Lm1vbmNvbXB0ZSBidXR0b24gYXtjb2xvcjp3aGl0ZX0ubW9uY29tcHRlIC5pbmZvLXJlcHJlc2VudGF0aW9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctbGVmdDoxMHB4O2NvbG9yOndoaXRlfS5tb25jb21wdGUgLmluZm8tcmVwcmVzZW50YXRpb24gZGl2e2Rpc3BsYXk6ZmxleH0ubW9uY29tcHRlIC5pbmZvLXJlcHJlc2VudGF0aW9uIGRpdiBwe21hcmdpbi1yaWdodDo1MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5tb25jb21wdGUgLnNsaWRle21hcmdpbi1ib3R0b206MTAwcHg7bWFyZ2luLXRvcDoxMDBweDttaW4taGVpZ2h0OjI1dmh9Lm1vbmNvbXB0ZSAuc2xpZGUgLnNsaWRlVG9nZ2xlIGEgLm9wZW57dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Lm1vbmNvbXB0ZSAucmVzZXJ2YXRpb24gLmNvbnRlbnV7Ym9yZGVyOnNvbGlkIDFweCAjNzMxMTBjfS5tb25jb21wdGUgLnJlc2VydmF0aW9uIC5kb25uZWVze2Rpc3BsYXk6ZmxleH0ubW9uY29tcHRlIC5yZXNlcnZhdGlvbiAuZG9ubmVlcyAuaW5mb3N7d2lkdGg6NTAwcHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6aW5pdGlhbH0ubW9uY29tcHRlIC5yZXNlcnZhdGlvbiAuZG9ubmVlcyAuaW5mb3MgcHt0ZXh0LWFsaWduOmxlZnR9Lm1vbmNvbXB0ZSAucmVzZXJ2YXRpb24gLmluZm8tZG9ubmVle2Rpc3BsYXk6ZmxleH0ubW9uY29tcHRlIC5yZXNlcnZhdGlvbiBsYWJlbHt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MjUwJX0ubW9uY29tcHRlIC5yZXNlcnZhdGlvbiAubW9kaWZpZXJ7bWFyZ2luLXRvcDo0MHB4O3dpZHRoOjUwJSAhaW1wb3J0YW50fS5tb25jb21wdGUgLnRpdGxlLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcn0ubW9uY29tcHRlIC50aXRsZS13cmFwcGVyIGF7Zm9udC1zaXplOjI1cHg7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Lm1vbmNvbXB0ZSAudGl0bGUtd3JhcHBlci5vcGVuIGF7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0ubW9uY29tcHRlIC50aXRsZS13cmFwcGVyLm9wZW4rLmNvbnRlbnV7ZGlzcGxheTpub25lfX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsubW9uY29tcHRlIC5pbmZvcm1hdGlvbnMtcGVyc297d2lkdGg6MTAwJX0ubW9uY29tcHRlIC5pbmZvcm1hdGlvbnMtcGVyc28gLmNvbnRlbnV7d2lkdGg6MTAwJX0ubW9uY29tcHRlIC5pbmZvcm1hdGlvbnMtcGVyc28gLmRvbm5lZXN7ZGlzcGxheTpibG9jazthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxMHB4fS5tb25jb21wdGUgLmluZm9ybWF0aW9ucy1wZXJzbyAuZG9ubmVlcyAuaW5mb3N7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHg7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5tb25jb21wdGUgLmluZm9ybWF0aW9ucy1wZXJzbyAuZG9ubmVlcyAuaW5mb3MgcHt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCAhaW1wb3J0YW50fS5tb25jb21wdGUgLmluZm9ybWF0aW9ucy1wZXJzbyBsYWJlbHtib3JkZXI6bm9uZTttYXJnaW46MDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5tb25jb21wdGUgYnV0dG9uIGF7Y29sb3I6d2hpdGV9Lm1vbmNvbXB0ZSAubW9kaWZpZXJ7bWFyZ2luLXRvcDo0MHB4O3dpZHRoOjEwMCUgIWltcG9ydGFudH0ubW9uY29tcHRlIC5tb2RpZmllciBidXR0b257d2lkdGg6MTAwfS5tb25jb21wdGUgLmZvbmQtZ3Jpc3tiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjV9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7Lm1vbmNvbXB0ZSAuaW5mb3JtYXRpb25zLXBlcnNve3dpZHRoOjUwJX0ubW9uY29tcHRlIC5pbmZvcm1hdGlvbnMtcGVyc28gLmRvbm5lZXN7ZGlzcGxheTpmbGV4fS5tb25jb21wdGUgLmluZm9ybWF0aW9ucy1wZXJzbyAuZG9ubmVlcyAuaW5mb3N7d2lkdGg6NTAlfS5tb25jb21wdGUgLmluZm9ybWF0aW9ucy1wZXJzbyBsYWJlbHt3aWR0aDo0MCV9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpey5wYWdlY29udGVudSAjYm90dG9tLWhlYWRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2Fzc2V0cy9pbWdzL2ltYWdlLWx1c3RyZS0zLmpwZ1wiKSAhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZToxMjAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtwYWRkaW5nLWJvdHRvbTo2MHB4O3BhZGRpbmctdG9wOjEwMHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LnBhZ2Vjb250ZW51ICNib3R0b20taGVhZGVyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OicnO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjaywgdHJhbnNwYXJlbnQpO3dpZHRoOjEwMCU7aGVpZ2h0Ojk2JSAhaW1wb3J0YW50O3RvcDowO2xlZnQ6MDt6LWluZGV4OjF9LnBhZ2Vjb250ZW51ICNib3R0b20taGVhZGVyIC50aXRyZXtwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudH0ucGFnZWNvbnRlbnUgLmNvbnRlbnV7d2lkdGg6MjAwcHh9fUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7LnBhZ2Vjb250ZW51ICNib3R0b20taGVhZGVye2JhY2tncm91bmQtcG9zaXRpb246MTAwJX0ucGFnZWNvbnRlbnUgI2JvdHRvbS1oZWFkZXI6YmVmb3Jle2hlaWdodDoxMDAlICFpbXBvcnRhbnR9fSNoZWFkZXIgI2JvdHRvbS1oZWFkZXIgLnRpdHJle2JhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpey5wYWdlYWNjdWVpbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2Fzc2V0cy9pbWdzL2ltYWdlLWx1c3RyZS0xLmpwZ1wiKSAhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZToxMjAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsuY29tbWFuZGUgLmFsZXJ0ZXt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cGFkZGluZzoyMHB4O21hcmdpbi1ib3R0b206MTAwcHh9LmNvbW1hbmRlIC5hbGVydGUgcHtjb2xvcjp3aGl0ZX0uY29tbWFuZGUgLmFsZXJ0ZSAuYnV0dG9uLWV0YXBle2JhY2tncm91bmQtY29sb3I6d2hpdGUgIWltcG9ydGFudDtjb2xvcjpibGFja30uY29tbWFuZGUgLmFsZXJ0ZSAuYnV0dG9uLWV0YXBlOmhvdmVye2JhY2tncm91bmQtY29sb3I6YmxhY2sgIWltcG9ydGFudDtjb2xvcjp3aGl0ZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpey5jb21tYW5kZSAuYWxlcnRle21hcmdpbi1ib3R0b206MHB4O3dpZHRoOjUwJX19QG1lZGlhIChtaW4td2lkdGg6IDBweCl7I3BhZ2UuaG9tZSAjbWFpbiAjcGFnZS1oZWFkZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9hc3NldHMvaW1ncy9zZXJpYWwtY2xlYW5ldXNlLnBuZ1wiKSx1cmwoXCIuLi9hc3NldHMvaW1ncy9oZWFkZXItYWdlbmNlLWlsLWV0LWMtdGl0cmVzLXNlcnZpY2VzLmpwZ1wiKTtiYWNrZ3JvdW5kLXNpemU6YXV0byAxMDAlLCBjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC0xNTBweCBjZW50ZXIsIGNlbnRlcn19QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXsjcGFnZS5ob21lICNtYWluICNwYWdlLWhlYWRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC0xMDBweCBjZW50ZXIsIGNlbnRlcn19QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXsjcGFnZS5ob21lICNtYWluICNwYWdlLWhlYWRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNhbGMoNXZ3IC0gMjBweCkgY2VudGVyLGNlbnRlcn19QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7I3BhZ2UuaG9tZSAjbWFpbiAjcGFnZS1oZWFkZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjYWxjKDd2dyAtIDIwcHgpIGNlbnRlcixjZW50ZXJ9fUBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpeyNwYWdlLmhvbWUgI21haW4gI3BhZ2UtaGVhZGVye2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYyg5dncgLSAyMHB4KSBjZW50ZXIsY2VudGVyfX1AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXsjcGFnZS5ob21lICNtYWluICNwYWdlLWhlYWRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNhbGMoMTJ2dyAtIDIwcHgpIGNlbnRlcixjZW50ZXJ9fUBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpeyNwYWdlLmhvbWUgI21haW4gI3BhZ2UtaGVhZGVye2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYygyMHZ3IC0gMjBweCkgY2VudGVyLGNlbnRlcn19QG1lZGlhIChtaW4td2lkdGg6IDBweCl7LmNvbW1hbmRlIC5jb250ZW51LXdyYXBwZXJ7bWFyZ2luLXRvcDo0MHB4fS5jb21tYW5kZSAuZXRhcGVze2xpbmUtaGVpZ2h0OjQwcHg7Zm9udC1zaXplOjM1cHg7Y29sb3I6Izk3OTc5Nztmb250LXdlaWdodDo0MDB9LmNvbW1hbmRlIC5ldGFwZXMgc3Ryb25ne2NvbG9yOiM3MzExMGN9LmNvbW1hbmRlIC5ldGFwZS1zdWl2YW50ZXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjUwcHg7bWFyZ2luLWJvdHRvbTo1MHB4fS5jb21tYW5kZSBzZWN0aW9ue2hlaWdodDoxMDAlO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDo1MHB4fX1AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXsuY29tbWFuZGUgLnRhYmNvbnRlbnR7bWluLWhlaWdodDo1MHZofX1AbWVkaWEgKG1pbi13aWR0aDogMHB4KXsuaWRlbnRpZmljYXRpb24gI21haW4gaW5wdXR7d2lkdGg6OTAlO2hlaWdodDo0MHB4O21hcmdpbi1ib3R0b206MTBweDt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZy1sZWZ0OjIwcHg7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZToxNnB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uaWRlbnRpZmljYXRpb24gI21haW4gLmxvZ2lue21pbi1oZWlnaHQ6NTd2aCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2s7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uaWRlbnRpZmljYXRpb24gI21haW4gLmxvZ2luIGgye21hcmdpbi1ib3R0b206MzBweH0uaWRlbnRpZmljYXRpb24gI21haW4gLmxvZ2luIGxhYmVse3dpZHRoOjEwMCV9LmlkZW50aWZpY2F0aW9uICNtYWluIGJ1dHRvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3dpZHRoOjUwJX0uaWRlbnRpZmljYXRpb24gI21haW4gLmJ1dHRvbi1ldGFwZXttYXJnaW4tYm90dG9tOjEwcHh9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5pZGVudGlmaWNhdGlvbiAubG9naW57ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH0uaWRlbnRpZmljYXRpb24gLmNvbm5lY3Rpb257ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47d2lkdGg6MTAwJX0uaWRlbnRpZmljYXRpb24gLmNvbm5lY3Rpb24+ZGl2Om50aC1jaGlsZCgxKXttYXJnaW4tcmlnaHQ6MTBweH0uaWRlbnRpZmljYXRpb24gLmNvbm5lY3Rpb24+ZGl2Om50aC1jaGlsZCgyKXttYXJnaW4tbGVmdDoxMHB4fS5pZGVudGlmaWNhdGlvbiAuY29ubmVjdGlvbiAuZW5yZWdpc3RyZW1lbnR7d2lkdGg6MTAwJX0uaWRlbnRpZmljYXRpb24gYnV0dG9ue2Rpc3BsYXk6ZmxleDttYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6IDBweCl7Lm1vbmNvbXB0ZSAjbWFpbiAubG9naW57ZGlzcGxheTpibG9jaztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5tb25jb21wdGUgI21haW4gLmxvZ2luIGgye21hcmdpbi1ib3R0b206MzBweH0ubW9uY29tcHRlICNtYWluIC5sb2dpbiBsYWJlbHt3aWR0aDoxMDAlfS5tb25jb21wdGUgI21haW4gYnV0dG9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87d2lkdGg6NTAlfS5tb25jb21wdGUgI21haW4gLmJ1dHRvbi1ldGFwZXttYXJnaW4tYm90dG9tOjEwcHh9fUBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpey5tb25jb21wdGUgLmxvZ2lue2Rpc3BsYXk6ZmxleCAhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnR9Lm1vbmNvbXB0ZSAuY29ubmVjdGlvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47d2lkdGg6MTAwJX0ubW9uY29tcHRlIC5jb25uZWN0aW9uPmRpdjpudGgtY2hpbGQoMSl7bWFyZ2luLXJpZ2h0OjEwcHh9Lm1vbmNvbXB0ZSAuY29ubmVjdGlvbj5kaXY6bnRoLWNoaWxkKDIpe21hcmdpbi1sZWZ0OjEwcHh9Lm1vbmNvbXB0ZSAuY29ubmVjdGlvbiAuZW5yZWdpc3RyZW1lbnR7d2lkdGg6MTAwJX0ubW9uY29tcHRlIGJ1dHRvbntkaXNwbGF5OmZsZXg7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOiAwcHgpeyNzaWduYXR1cmUtdHJte3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNXMgZWFzZSAwc30jc2lnbmF0dXJlLXRybSBhe2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt3aWR0aDoyNnB4O2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjFyZW19I3NpZ25hdHVyZS10cm0gYSAjdHJtLXBhbGV0dGUgZ3tmaWxsOndoaXRlfSNzaWduYXR1cmUtdHJtIGEgI3RybS1uYW1le2JvdHRvbTo3cHg7bGVmdDoyNnB4O2NvbG9yOndoaXRlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEwcHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTQwcHg7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtZmFtaWx5OlwiVHJlYnVjaGV0IE1TXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHh9I3NpZ25hdHVyZS10cm06aG92ZXJ7b3BhY2l0eTouN319QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7I3NpZ25hdHVyZS10cm0gYXt0cmFuc2l0aW9uOmFsbCAxcyBlYXNlIDBzfSNzaWduYXR1cmUtdHJtOmhvdmVye29wYWNpdHk6MX0jc2lnbmF0dXJlLXRybTpob3ZlciBhe3dpZHRoOjE0MHB4fX1cbiJdfQ== */