

/*
    Document   : skins
    Created on : Dec 12, 2011, 10:16:15 AM
    Author     : dlinnemeyer
    Description:
        This contains all the base typography, the reset, and other generic styles.
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	height: 100%;
}
body {
	line-height: 1;
	height: 100%;
}
ol, ul {
	list-style: none;
}
ul.disc {
	list-style: disc;
	margin-left: 20px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
}
table.basic-table {
	border-spacing: 0;
	width: 100%;
}
table.basic-table th {
	font-weight: bold;

}
table.basic-table td {
	text-align: left;
	border: 4px #F6F6F6 solid;
	padding: 5px;
}

/* clearfix from http://nicolasgallagher.com/micro-clearfix-hack/ */
/* For modern browsers */
.clear:before,
.clear:after,
.l-main:before,
.l-main:after,
.form-horizontal li:before,
.form-horizontal li:after,
.two-col:before, .two-col:after,
.three-col:before, .three-col:after {
    content:"";
    display:table;
}
.clear:after, .l-main:after, .form-horizontal li:after,
.two-col:after, .three-col:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clear, .l-main, .form-horizontal li, .two-col, .three-col {
    zoom:1;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}





/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{  }

h1, .h1 {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 0px;
}

h2, .h2 {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 10px;
}

h3, .h3 {
	font-size: 15px;
	margin-bottom: 0.5em;
	font-weight: bold;
}

h4, .h4 {
	font-size: 14px;
	margin-bottom: 0px;
}

h5, .h5 {
	font-size: 13px;
	margin-bottom: 0.5em;
	font-weight: bold;
}

h6, .h6 {
}

/*sidebar headings in the account section*/
.sidebar-title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
}

/*gray sidebar boxes (see PacketOccupationJobsSuccinct)*/
.sidebar-section {
	padding: 25px 20px;
 	margin-bottom: 5px;
 	color: #6B6B6B;
	font-size: 14px;
 	line-height: 17px;
 	text-align: center;
}

.sidebar-section.no-pad {
	padding: 0;
}

.sidebar-section img {
	display: block;
}

/*for small links inside headings*/
.hd-small-link {
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
}


/* Text elements
-------------------------------------------------------------- */

body {
	font-size: 13px;
	color: #464646;
	line-height: 1.5;
	/*font-family declared in institution-specific styles*/
}

a {
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/*Overrides custom link colors when they wrap extra stuff */
a.wrapper-a {
	text-decoration: none;
	color: #464646;
	cursor: pointer;
}

a.wrapper-a:focus {
	outline: none;
}

a img {
	text-decoration: none;
}

p {
	margin: 0 0 1em;
}

p.last, p:last-child {
	margin-bottom: 0;
}

p img.block {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}

p img.inline {
	margin-bottom: -2px;
	vertical-align: baseline;
}

ul, ol {
	margin:0 1.5em 1.5em 1.5em;
}

dl {
	margin: 0 0 1.5em 0;
}

dl dt {
	font-weight: bold;
}

dd {
	margin-left: 1.5em;
}

pre,code {
	margin: 1.5em 0;
	white-space: pre;
}

pre,code {
	font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace;
	line-height: 1.5;
}

strong, .strong {
	font-weight: bold;
}

em, .em {
	font-style: italic;
}

.small {
	font-size: 12px;
}

.tiny {
	font-size: 11px;
}

.large {
	font-size: 14px;
}

.larger	{
	font-size: larger;
}

.hide, .hidden {
	display: none;
}

/* Hide only visually, but have it available for screenreaders
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visually-hidden  */
.visually-hidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.small-h2 {
	font-size: 15px;
	margin-bottom: 0.5em;
}

.highlight {
	background:#ff0;
}

.faded {
	color: #818181;
}

.ellipsis {
	white-space: nowrap;
	word-wrap: normal;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	_width: 100%;
	overflow: hidden;
	display: block;
}

.disabled {
	cursor: default;
	zoom: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: .3;
	pointer-events: none;
}

.footnotes {
	font-size: 11px;
	margin-top: 4px;
}

.ie6-show {
	display: none;
	_display: block;
}

.ie6-hide {
	_display: none;
}

.inline-value {
	padding-right: 3px;
	display: inline;
	font-weight: bold;
}
.inline-value.large {
	font-size: 1.5em;
}
.debug {
	padding: 0 20px;
}

/*  Forms
-------------------------------------------------------------- */

/*----------
  form defaults
  ---------*/
label {
 	font-weight: bold;
}

form li {
	margin: 5px 0px;
}

form li.submit-container {
	position: relative;
	text-align: left;
	margin-top: 16px;
	line-height: 36px;
}

form li.submit-container .m-button {
	margin-right: 10px;
}

/*vertical alignment issue with ie6/7*/
form .submit-container a {
	*position: relative;
	*top: -12px;
}
/*form note already align properly*/
form .submit-container .form-note a, form .submit-container .form-note-small a {
	*position: static;
}

#lightbox_content form li.submit-container {
	text-align: right;
}

#lightbox_content form li.submit-container .m-button {
	margin-left: 10px;
	margin-right: 0px;
}

form .form-note {
	font-size: 14px;
}

form .form-note-small {
	font-size: 11px;
}

form label .form-note, form label .form-note-small {
	display: block;
	font-weight: normal;
}

form .submit-container .form-note {
	float: left;
}

form .submit-container .loading-image {
	position: absolute;
	background: url(/images/packet-loader-small.gif) no-repeat center center;
}


/*input element defaults*/
textarea {
	height: 100px;
	line-height: 1.2em;
	/*the width declaration below this next one (with input, select, textarea) for textarea wasn't registering, possibly due to the non-ie6 selector?*/
	_width: 10%;
	_width: expression(parseInt(this.parentNode.offsetWidth) - 12 + 'px');
	margin-top: 0px;
}

/*for IE6, we add the classes via Javascript*/
input.text, input.password,
textarea, select,
input[type=text], input[type=password] {
	border: 1px solid #969696;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	-moz-box-sizing: border-box; /* ff2 */
	-ms-box-sizing: border-box; /* ie8+ */
	-webkit-box-sizing: border-box; /* safari3 */
	box-sizing: border-box; /* css3 rec */
	width: 100%;
	//width: expression(parseInt(this.parentNode.offsetWidth) - 12 + 'px');
	/*need to redeclare low width before expression for ie6. otherwise it takes 100%
	while it lays out the page, which messes up the home page.*/
	_width: 10%;
	_width: expression(parseInt(this.parentNode.offsetWidth) - 12 + 'px');
	margin-bottom: 4px;
	font-size: inherit;
	font-family: inherit;
}

select {
	padding: 4px;/*override declaration above, seince select boxes are a bit taller by default*/
}

form .invalid label {
}

form input.invalid {
}

input.size-small, select.size-small,
input.size-medium, select.size-medium,
input.size-large, select.size-large,
input.size-huge, select.size-huge,
input.size-auto, select.size-auto {
	-moz-box-sizing: content-box; /* ff2 */
	-ms-box-sizing: content-box; /* ie8+ */
	-webkit-box-sizing: content-box; /* safari3 */
	box-sizing: content-box; /* css3 rec */
}

input.size-auto, select.size-auto {
	width: auto!important;
}

input.size-small, select.size-small {
	width: 75px!important;
}

input.size-medium, select.size-medium {
	width: 125px!important;
}

input.size-largish, select.size-largish {
	width: 175px!important;
}

input.size-large, select.size-large {
	width: 200px!important;
}

input.size-huge, select.size-huge {
	width: 480px!important;
}

input.size-full, select.size-full, input.size-full + .chosen-container, select.size-full + .chosen-container {
	width: 100%!important;
}

form li.right {
	text-align: right;
}

/*ripping off bootstrap again*/
label.checkbox {
	font-weight: normal;
	font-size: 14px;
	padding-left: 18px;
	display: inline-block;/*inline block so it can handle being text-aligned to the right*/
	*zoom: 1;
	*display: inline;
}
label.checkbox input[type=checkbox], label.checkbox input.checkbox {
	margin: 2px 0px 0px -18px;
	float: left;
}

/*----------
  form-vertical (default)
  When labels should appear as blocks above their inputs
  ---------*/
form label {
 	display: block;
 	font-size: 17px;
}

form li {
	clear: both;
}

/*must be nested inside .clear container*/
form :not(.clear) > .half-left:after, form :not(.clear) > .half-right:after {
	content: "ERROR: form .half-left or .half-right must be nested inside .clear container.";
	font-size: 20px;
	color: red;
}
form .clear .half-left, form .clear .half-right {
	width: 48%;
	float: left;
}
form .clear .half-left {
	padding-right: 2%;
}
form .clear .half-right {
	padding-left: 2%;
}

input[type=text], input[type=password] {
	font-size: 17px;
	padding: 5px;
	width: 100%;
	//width: expression(parseInt(this.parentNode.offsetWidth) - 12 + 'px');
}

input.text, input.password {
	/*need to redeclare low width before expression for ie6. otherwise it takes 100%
	while it lays out the page, which messes up the home page.*/
	_width: 10%;
	_width: expression(parseInt(this.parentNode.offsetWidth) - 12 + 'px');
}


/*----------
  form-inline
  For a form all inline
  ---------*/
.form-inline {
  	line-height: 35px;/*height of the m-button*/
  	margin-bottom: 12px;
}

.form-inline input.text, .form-inline input[type=text],
.form-inline input.password, .form-inline input[type=password],
.form-inline select {
	margin: 0px 8px 0px 0px;
	width: auto;
	font-size: inherit;
	_font-size: 100%;
}

.form-inline input, .form-inline select, .form-inline span, .form-inline label {
	vertical-align: baseline;
	_vertical-align: 0px;
	_position: relative;
	_top: 5px;
}

.form-inline .submit {
	_vertical-align: bottom;
	_position: static;
	_height: 35px;
	_line-height: 35px;
	_padding-top: 0px;
}

.form-inline label {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	font-weight: normal;
	font-size: inherit;
	_font-size: 100%;
}

.form-inline label.hide, .form-inline label.hidden {
	display: none;
}

.form-inline li {
	display: inline;
}

/*this wraps around the submit button. it has to go BEFORE the search-input-wrapper below*/
.form-inline.search-inline .search-submit-wrapper {
	float: right;
	display: block;
	padding-left: 10px;
}

.form-inline.search-inline .search-input-wrapper {
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
	display: block;
}

.form-inline.search-inline input.search-input-small {
	background: white url(/images/search.png) no-repeat 5px center;
	padding: 6px 6px 7px 25px;
	font-size: 16px;
	-moz-box-sizing: border-box; /* ff2 */
	-ms-box-sizing: border-box; /* ie8+ */
	-webkit-box-sizing: border-box; /* safari3 */
	box-sizing: border-box; /* css3 rec */
	display: block;
	width: 100%;
	height: 35px;
	//width: expression(parseInt(this.parentNode.offsetWidth) - 33 + 'px');
	/*need to redeclare low width before expression for ie6. otherwise it takes 100%
	while it lays out the page, which messes up the home page.*/
	//height: 24px;
	//margin-top: -1px;
	_width: 10%;
	_width: expression(parseInt(this.parentNode.offsetWidth) - 33 + 'px');
}


/*----------
  form-horizontal
  For labels appearing to the left of their respective input-groups

  --extension classes--
  .label-left - a lighter look with labels aligned left
  .input-left - align input-groups to the left. good for checkbox/radio buttons lists
  ---------*/
.form-horizontal li {
	padding-top: 5px;
	margin: 0px;
}
.form-horizontal input[type=text], .form-horizontal input.text,
.form-horizontal input[type=password], .form-horizontal input.password,
.form-horizontal select {
	font-size: 14px;
}

.form-horizontal .input-group select {
	-moz-box-sizing: border-box; /* ff2 */
	-ms-box-sizing: border-box; /* ie8+ */
	-webkit-box-sizing: border-box; /* safari3 */
	box-sizing: border-box; /* css3 rec */
	height: 29px;
	line-height: 29px;
	border: 1px solid #CCC;
	vertical-align: middle;
	font-family: arial;
}

.form-horizontal .input-group input[type=text], .form-horizontal .input-group input.text,
.form-horizontal .input-group input[type=password], .form-horizontal .input-group input.password,
.form-horizontal .input-group select {
	margin: 0px;
}

.form-horizontal .input-group input[type=checkbox] {
	margin: 8px 0px 0px;
}

/*quick check to make sure we're grouping all input controls in a proper container*/
.form-horizontal li > select :first-child:before,
.form-horizontal li > input[type=text]:after,
.form-horizontal li > input[type=password]:after,
.form-horizontal li > input[type=checkbox]:after
	content: "ERROR: form-horizontal inputs must be nested in an .input-group container";
	font-size: 20px;
	color: red;
}

.form-horizontal .divider-start {
	border-top: 1px solid #E1E1E1;
	padding-top: 12px;
}

.form-horizontal .divider-end {
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 12px;
	margin-bottom: 10px;
}

.form-horizontal label {
	float: left;
	width: 48%;
	_width: 47%;/*ie6 rounds up here?*/
	padding-right: 2%;
	text-align: right;
	font-weight: normal;
	font-size: 14px;
	margin: 4px 0px 3px;
}

/* used when we have text on the right that isn't an element */
.form-horizontal .input-group label {
	text-align: left;
}

.form-horizontal .input-group {
	float: right;
	width: 49%;
	padding-left: 1%;
}

/*
.form-horizontal .submit-container {
	text-align: left;
	padding-left: 53%;
}

.form-horizontal .submit-container .m-button {
	margin-left: 0px;
	margin-right: 10px;
}*/

/*-----label-left-----*/
.form-horizontal.label-left label {
	font-weight: normal;
	width: 125px;/*this can be overriden in specific instances*/
	padding-right: 15px;
	text-align: left;
}

/*use overflow hidden so they take up the rest of the space*/
.form-horizontal.label-left .input-group {
	float: none;
	overflow: hidden;
	width: auto;
	_overflow: visible;
	_zoom: 1;
	padding-left: 0px;
}

.form-horizontal.label-strong label {
	font-weight: bold;
}

.form-horizontal.label-wide label {
	width: 185px;
}


/*-----input-left-----*/
.form-horizontal.input-left li {
	position: relative;
	padding-top: 8px;
	padding-bottom: 8px;
	margin: 0px;
	border-top: 1px solid #e1e1e1;
}

.form-horizontal.input-left li:first-child {
	border-top: none;
}

.form-horizontal.input-left li.submit-container {
	border-top: none;
	margin-top: 8px;
	padding-top: 5px;
	padding-bottom: 0px;
}

.form-horizontal.input-left label {
	float: right;
	padding-left: 28px;
	padding-right: 0px;
	-moz-box-sizing: border-box; /* ff2 */
	-ms-box-sizing: border-box; /* ie8+ */
	-webkit-box-sizing: border-box; /* safari3 */
	box-sizing: border-box; /* css3 rec */
	width: 100%;
	//width: expression(parseInt(this.parentNode.offsetWidth) - 28 + 'px');
	/*need to redeclare low width before expression for ie6. otherwise it takes 100%
	while it lays out the page, which messes up the home page.*/
	_width: 10%;
	_width: expression(parseInt(this.parentNode.offsetWidth) - 28 + 'px');
	text-align: left;
	font-weight: normal;
}

.form-horizontal.input-left .input-group {
	position: absolute;
	width: 24px;
	left: 0px;
	top: 8px;
	padding: 0px;
	text-align: left;
}




/*  Content-Specific Modules
-------------------------------------------------------------- */


/*messages*/
/*inspired by Twitter's Bootstrap.
...okay, we actually just copied them.*/
.message {
	padding: 10px 18px;
	margin-bottom: 8px;
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    border-radius: 4px;
}
.message-success {
	background: #DFF0D8;
	color: #468847;
	border-color: #D6E9C6;
}
.message-error {
	background: #F2DEDE;
	color: #B94A48;
	border-color: #EED3D7;
}
.message-warning {
	background: #FCF8E3;
	color: #694F31;
	border-color: #FBEED5;
}
.message-info {
	background: #d9edf7;
	color: #3a87ad;
	border-color: #bce8f1;
}
/*list of action links to perform in response to a message*/
.message .message-actions {
	float: right;
}
.message > span {
	//float: left;
}
.message .message-actions a {
	margin-left: 10px;
}


/*Search*/
.main-search .submit, #introduce_oneself .submit {
	vertical-align: top;
	height: 41px;
	margin: 0px 0px 0px 4px;
}
input.search-input, .main-search .submit {
	margin-bottom: 0px;
}

input.search-input, select.search-input,
input.introduce-oneself, select.introduce-oneself {
	border: 1px solid #969696;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline;
	font-size: 18px;
	height: 42px;
	position: relative;
	vertical-align: top;
	width: 582px;
	//width: 500px;
}
input.search-input,
input.introduce-oneself, select.introduce-oneself {
	background: white url(/images/search.png) no-repeat 10px center;
	padding: 10px 10px 10px 35px;
}
input.search-input-small {
    background-image: none;
    margin: 0;
    padding-left: 10px;
    width: 300px;
}
select.search-input {
	padding: 10px 10px 10px 10px;
}
input.introduce-oneself, select.introduce-oneself {
	background: white;
	margin-bottom: 10px;
	padding: 10px;
}
input.introduce-oneself {
	height: 23px;
}
select.introduce-oneself {
	width: 546px;
	width: 523px\9;
}
input.introduce-oneself, #introduce_oneself input.submit, select.introduce-oneself, select.search-input {
	height: 45px\9; /*Because some characters get cut off a bit in the select.
	Also breaks IE9 a little. Unavoidable, I think, without conditional comments. #817
	It's sort of ok, though, becuase this is just for PA and it's not a bad break. */
}
/*Hack to get the zip input height right*/
#introduce_oneself .chosen-container-single .chosen-single {
	padding: 8px;
}
input.search-input, input.introduce-oneself {
	//height: 19px;
}

select.search-input optgroup {
	background-color: #f6f6f6;
}

select.search-input optgroup option {
	background-color: #fff;
}

/*
 For when we display inline data. The number and the label are typically styled uniquely.
 Not sure whether this needs to be a module. Probably not?
 I'm starting to understand the distinction between content-agnostic modules
 and content-dependent... other things?'Not sure what to call them.
*/
.inline-data {
	margin-right: 12px;
}

.inline-data .value {
	font-size: 1.2em;
}

.inline-data .label {

}

.loading-image-placeholder {
	display: inline-block;
	position: relative;
	top: 4px;
}

.loading-image-wrapper {
	font-size: 18px;
	font-weight: bold;
}

.loading-image-wrapper img {
	height: 19px;
}

a img {
	margin: 0px;
	float: none;
}

.image-link-block {
	text-align: center;
	font-weight: bold;
	display: block;
}

.image-link-block img {
	display: block;
	margin-bottom: 5px;
}

.image-link-inline {
	text-decoration: none;
}

/*for when we have a link with a small image on the left*/
.image-link-inline img {
	vertical-align: text-top;
	_vertical-align: sub;
	margin: 1px 1px 0px 0px;
	float: none;
}

.image-link-inline .text {
	_vertical-align: sub;
}

a.image-link-inline .text {
	text-decoration: underline;
}

.image-link-inline.image-baseline img {
	vertical-align: baseline;
	margin: 0px 1px -1px 0px;
}

/*experimental image-link-inline for when the image is significantly bigger than the text*/
.image-link-inline.image-bigger img {
	vertical-align: middle;
	margin: 0px 1px 0px 0px;
}

.image-link-inline.image-bigger .text {
	vertical-align: middle;
}

.nav {
	list-style: none;
	margin: 0px;
}
.nav:before,
.nav:after {
    content:"";
    display:table;
}
.nav:after {
    clear:both;
}

.nav li {
	/*some sensible spacing to be overridden when needed*/
	float: left;
	padding: 0px 1px;
	margin: 0px 5px;
}

.nav .first, .nav li:first-child {
	padding-left: 0px;
	margin-left: 0px;
}

.nav a {
	display: block;
	_display: inline;
}

/*.inline-nav works as a ul or just as a div with anchors*/
.inline-nav li {
	display: inline;
}
.inline-nav a {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	margin: 0px 6px;
}
.inline-nav .first a, .inline-nav li:first-child a, .inline-nav > a.first-child, .inline-nav > a:first-child, .inline-nav a.first {
	margin-left: 0px;
}


/*
 Lightbox styling
 */
 #overlay {
	background-color: black;
	display: none;
	left: 0;
	padding: 10px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	/* ie6 position: fixed hack */
	_position: absolute;
	_height: 100%;
	_padding: 0px;
}

#lightbox {
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	visibility: hidden;
	//z-index: 11000;
}

#lightbox_content {
	margin: 0px auto 100px;
	max-width: 550px;
	min-width: 550px;
	position: relative;
	z-index: 11000;
	//z-index: 9000;
	padding: 20px 40px;
	background-color: #fff;
	font-size: 14px;
	/* ie6 min/max width hack */
	_width: 550px;
}

#lightbox_content.ltbx-loading {
/*	margin: 0 auto;
	width: 268px;
	min-width: 268px;
	max-width: 268px;*/
	background: transparent;
	color: #646464;
	letter-spacing: 1px;
}


#lightbox_content .footer {
	font-style: italic;
}

#lightbox_content .x-close {
	position: absolute;
	top: 15px;
	right: 11px;/*not sure why, but a slight offset with top here seems to look better*/
	height: 20px;
	width: 20px;
	display: block;
	background: url(/images/x-button.png) center center no-repeat transparent;
}

/*stores content in dom for loading into a lightbox*/
.lightbox-content-storage {
	display: none;
}

/*search-filter and nav-menu stylings*/
/*TODO: these two classes should be combined*/

.search-filter, .nav-menu-wrapper {
	padding: 15px 8px;
	border-bottom: 1px solid #e1e1e1;
}

.search-filter.first, .nav-menu-wrapper.first {
	padding-top: 0px;
}

.search-filter a, .nav-menu-wrapper a {
	text-decoration: none;
	color: #818181;
}

.search-filter li.selected a, .nav-menu-wrapper li.active a {
	font-weight: bold;
}

.search-filter.check-list label {
	font-weight: normal;
}

.search-filter .update-search-filter {
	margin-top: 4px;
}

.search-filter li img.accent-background {
	position: relative;
	left: -15px;
	margin: 4px -12px 0 0;
	//margin-top: -14px;
	float: left;
}

#force_filters {
	margin: 20px 0;
}

#force_filters .occupation-tags li {
	/*clear: none;*/
	float: left;
}
#force_filters .occupation-tags li label, #force_filters .occupation-tags li input {
	float: left;
}
#force_filters .occupation-tags li label {
	margin: 0 20px 0 0;
	//margin-right: -30px;
	font-size: 14px;
}


/*Pagination*/

.pagination-content .page {
	display: none;
}

.pagination-content .page-1 {
	display: block;
}

.pagination-nav {
	padding: 6px 8px;
	margin-top: 12px;
	//position: relative;
}

.pagination-buttons {
	float: right;
	//position: absolute;
	//right: 4px;
}

.pagination-nav a {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	width: 25px;
	height: 18px;
	vertical-align: middle;
	margin-left: 1px;
}

.pagination-nav .prev {
	background: url(/images/toggle-back.png) no-repeat center;
}

.pagination-nav .next {
	background: url(/images/toggle-forward.png) no-repeat center;
}

.pagination-nav .disabled {
	cursor: default;
	zoom: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	/*ie couldn't handle changing the opacity dynamically when adding/removing a class, so just set them to hidden*/
	_filter: alpha(opacity=100);
	_visibility: hidden;
	opacity: 0.5;
}

/*column setup*/
/*TODO: get a lightweight grid system to replace this?*/
.two-col, .three-col {
    /* using clearfix from above */
}

.two-col .left-col, .two-col .right-col {
	width: 40%;
	padding: 3%;
}

.two-col.skinny-gutter .left-col, .two-col.skinny-gutter .right-col {
	margin: 0;
	padding: 0;
	width: 48%;
}

.two-col .left-col {
    float: left;
	margin-right: 3%;
}

.two-col .right-col {
    float: right;
	margin-left: 3%;
}

.three-col .left-col, .three-col .mid-col, .three-col .right-col {
	float: left;
	width: 27%;
	padding: 3% 2%;
	margin-right: 3%;
}

.three-col .right-col {
	margin-right: 0px;
	width: 28%;
}

/*remove padding around entire columns so it's cleaner
TODO: move this into the default .two-col*/
.two-col.no-pad .left-col {
	width: 46%;
	padding: 0px 0px 0px 0px;
}

.two-col.no-pad .right-col {
	width: 46%;
	padding: 0px 0px 0px 0px;
}

/*remove padding around entire columns so it's cleaner
TODO: move this into the default .two-col*/
.two-col.no-outer-pad .left-col {
	width: 43%;
	padding: 0px 3% 0px 0px;
}

.two-col.no-outer-pad .right-col {
	width: 43%;
	padding: 0px 0px 0px 3%;
}


/*stats summary on the top of stats pages*/
.stats-summary {
	/*summaries are always in columns, so center them in the columns*/
	/*move this to the columns? should column content always be centered? sounds dangerous, since it's inherited.*/
	text-align: center;
}

.stats-summary .stat-name, .stats-summary .stat-value {
	font-weight: bold;
	display: block;
}

.stats-summary .stat-name {
	font-size: 15px;
}

.stats-summary .stat-value {
	font-size: 21px;
}

/*progress/count/percentage bar*/
.progress-bar {
	background: #f2f2f2;
	height: 10px;
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.progress-bar .progress {
	height: 100%;
	display: block;
	float: left;
	/*background color set in institution-specific styling*/
}

/*Geo Map Popup*/
.geomap > #lightbox_content {
	padding: 20px;
}

.geomap > #lightbox_content > .ltbx-close {
	background-color: #FFFFFF;
	top: 20px;
	right: 20px;
}

.geomap img {
	display: block;
	_width: 530px;
}

/*this prevents footer and top stripe wrappers from being cut off if the screen is skinnier than 980px*/
/*TODO: add responsive layouts for smaller resolutions*/
body {
	min-width: 980px;
}

.l-page-header-wrapper {
	margin-bottom: 30px;
}

.l-main, .l-page-header, .l-top-stripe, .l-footer, .l-banner {
	width: 980px;
	margin: 0px auto;
	position: relative;
}

.l-page-header-wrapper {
	border-bottom: 1px solid;
	padding: 1px 0px;/*make sure it encompasses the margin on .l-page-header*/
}

.l-page-header {
	margin-top: 25px;/*don't override the left/right margin set above*/
	margin-bottom: 25px;
	_padding-left: 232px;
	_width: 748px;
	//padding-top: 25px;
	//padding-bottom: 26px;
}

.l-sidebar1 {
	float: left;
	clear: left;/*clear the logo-wrapper*/
	width: 201px;/*logo-wrapper width, plus border*/
	width: 201px/9;
	//width: 202px;
	margin-right: 31px;
	min-height: 1px;/*make sure it takes up room even with no content*/
	//padding: 0px;
}

.l-sidebar2 {
	float: right;
	width: 194px;
	margin-left: 31px;
	min-height: 1px;/*make sure it takes up room even with no content*/
}

.l-content {
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
	_float: left;
}

.l-page-wrapper {
	min-height: 100%;
	height: auto; /*!important*/
	_height: 100% !important;
    padding-bottom: 20px;
}

.l-container {
	padding-bottom: 0px;
	top: 40px;
	min-height: 200px;/* creates some padding for the loading image when loading a new page */
}

/*
 * Note on vertical alignment for l-footer-wrapper and l-footer
 *
 * Since the footer must fill the full height of footer-wrapper, we can't use margin anymore.
 * How it currently works, is we set the height at 20px (since content doesn't change), net that
 * out of the database value in custom.php, then distribute the remaining height between padding top and
 * bottom. This way, we can keep the total height the same as specified in the database (unless it is below
 * the minimum of 36 px), and center the content vertically without negative margins.
 */
.l-footer-wrapper {
	position: relative;
    padding: 10px 0;
}

.l-footer {
	height: 23px;
	width: 940px;/*this plus padding should be 980px*/
	color: #ececee;
}

.l-footer a {
	color: #ececee;
}

.l-footer .copyright {
	float: right;
	line-height: 23px;
}

.l-footer .emsi-data {
	float: left;
	position: relative;
}

.l-footer .emsi-data img {
    margin: 0;
}

#footer_data_link {
	position: absolute;
	top: 0px;
	left: 263px;
}

#footer_data_phrase {
	display: block;
}

#skip-to-content a {
	padding: 6px;
	position: absolute;
	top: -40px;
	left: 0px;
	color: white;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-bottom-right-radius: 8px;
	background: transparent;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	z-index: 100;
}

#skip-to-content a:focus {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #BF1722;
	outline: 0;
	-webkit-transition: top .1s ease-in, background .5s linear;
	transition: top .1s ease-in, background .5s linear;
}


/* 
    Document   : modules
    Created on : Dec 12, 2011, 10:16:03 AM
    Author     : dlinnemeyer
    Description:
        This contains all the modules for Career Coach. Module styles should determine
		structure/layout. For skinning modules, use skins.css.
*/


/*Block*/
.m-block .m-block:before {
	content: "ERROR: m-block nested inside a parent m-block. No nesting modules of the same type.";
	font-size: 20px;
	color: red;
}

.m-block {
	margin-bottom: 35px;
	position: relative;
}

/* as of 6/6/2014, according to http://caniuse.com/#search=%3Alast-child, ie8 only partially supports :last-child */
.m-block:last-child {
	margin-bottom: 0px;
}

.m-block-header, .m-block-content, .m-block-footer {
	position: relative;
}

.m-block-header {
	vertical-align: middle;
}

.m-block-header-text {
	/*this makes room for header icons on the left and right*/
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.m-block-header-left-icon, .m-block-header-right-icon {
	vertical-align: middle;
}

.m-block-header-left-icon {
	margin-left: 12px;
	float: left;
}

.m-block-header-right-icon {
	margin-right: 12px;
	float: right;
}

/*right header icon should hide in loading contexts to make room for loader image*/
.loading.m-block .m-block-header-right-icon {
	display: none;
}

.m-block-header-loader {
	display: none;
}

.loading.m-block .m-block-header-loader {
	background: url(/images/packet-loader-small.gif) center center transparent no-repeat;
	display: block;
	position: absolute;
	right: 5px;
	top: 0px;
	bottom: 0px;
	width: 27px;
}

.m-block-content {
	margin-bottom: 7px;
}

.ms-block-open .m-block-content, .ms-block-open .m-block-footer {
	display: block;
}

.ms-block-closed .m-block-content, .ms-block-closed .m-block-footer {
	display: none;
}

.ms-block-open .m-block-header, .ms-block-closed .m-block-header {
	cursor: pointer;
}

.m-block .m-block-toggle-open {
	width: 10px;
	height: 12px;
	margin-top: 10px;
	background: url(/images/arrow-down.png) center center transparent no-repeat;
	/*hide in ie6  because the open/closed toggling can cause weird display problems*/
	_display: none;
	_width: 0px;
}

.ms-block-closed .m-block-toggle-open {
	_margin-top: 11px;/*ie6 refused to change the background image unless we changed the position of the arrow. no idea why. in case we bring these back in for ie6.*/
	background-image: url(/images/arrow-left.png);
}

.m-block .m-block-help-link, .help-link {
	width: 22px;
	height: 22px;
	background: url(/images/info-icon-dark.png) center 5px no-repeat transparent;
	margin: 4px 6px 4px 0px;
	padding: 0px;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	opacity: 0.2;
	/* help icons won't work in ie6 because of the way it handles the click events. so hide them. */
	_display: none;
	_visibility: hidden;
	_height: 0px;/* the delayed javascript appending was making it stubborn to hide */
	_width: 0px;
}

.m-block:hover .m-block-help-link, .help-link:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
}

.help-link {
	position: relative;
	top: -10px;
	left: -20px;
}



/*Button*/
.m-button .m-button:before {
	content: "ERROR: m-button nested inside a parent m-button. No nesting modules of the same type.";
	font-size: 20px;
	color: red;
}

.m-button {
	border-width: 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	padding: 6px 15px 7px;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	margin: 0px;
	vertical-align: baseline;
	font-size: 15px;
	line-height: 21px;
}
input.m-button {
	padding-bottom: 7px;
	padding-top: 6px;
}

.m-button-icon {
	position: absolute;
	left: 10px;
	top: 14px;
}

/*Results item*/
.m-results .m-results:before {
	content: "ERROR: m-results nested inside a parent m-results. No nesting modules of the same type.";
	font-size: 20px;
	color: red;
}

.m-results {
	list-style: none;
	margin: 0px;
}


.m-results .m-results-totals {
	margin-left: 10px;
}

table.m-results {
	width: 100%;
}

.m-results > li, .m-results tr {
	padding: 10px 0px;
	border-style: solid none none none;
	/*border-color: #e1e1e1;*/
	border-width: 1px 0px 0px 0px; /* setup separately so skin overrides can just change the location of the border and inherit color/style */
	position: relative;
	word-wrap: break-word;
}

.m-results > li:first-child, .m-results tr:first-child {
	padding-top: 0px;
	border-top: none;
	//padding-top: 1px;
}

.m-results > li:last-child, .m-results tr:last-child {
	padding-bottom: 0px;
}

.m-results td, .m-results th {
	padding: 10px 0;
	width: 25%;
	text-align: center;
}

.m-results td:first-child, .m-results th:first-child {
	text-align: left;
}

/* Specific overrides for the user list on the admin page */
#admin_user_list .m-results td, #admin_user_list .m-results th {
	width: auto;
	text-align: left;
}

/* 
    Document   : skins
    Created on : Dec 12, 2011, 10:16:15 AM
    Author     : dlinnemeyer
    Description:
        This should contain all the skins for the modules in modules.css.
*/

/*Block*/
.m-block-footer {
	font-size: 11px;
}

.s-block-clean {
    background: #ffffff;
    border-radius: 3px;
    border: 1px solid #eee;
    padding: 30px;
}

.s-block-clean .m-block-header-text {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.s-block-bold {
}

.s-block-bold .m-block-header {
	background: repeat-x scroll 0 0;
	line-height: 35px;
	vertical-align: middle;
	margin-bottom: 0px;
	padding: 3px 0px 0px 0px;
	border-bottom: 1px solid;
}

.s-block-bold .m-block-header-text {
	margin-left: 10px;
	margin-bottom: 0px;
	_padding-left: 10px;
	_margin-left: 0px;
}

.s-block-bold .m-block-content {
	padding-top: 12px;
	margin-bottom: 0px;
}

.s-block-bold .m-block-footer {
	padding: 10px 30px;
}

.loading.s-block-bold {
	opacity: .5;
	/*set a swirly loading image (get online) as the background image and position in top left.
	Yhis image won't sit on top of the header's background image, though.
    May have to append the image itself to m-block-content.*/
}

.s-block-main {
	background: white;
	padding: 25px 30px;
	border: 1px solid #969696;
}



/*Button*/
.m-button, a.m-button {
	border-style: solid;
	color: white;
	text-decoration: none;
}
.m-button a {
	color: white;
	text-decoration: none;
}
/* get 100% width across parent*/
.m-button.s-button-full {
    text-align: center;
    display: block;
}
.m-button.s-button-tall {
    padding-top: 9px;
    padding-bottom: 10px;
}

/*used to make an anchor link take up the same space as visible button when displayed inline
 next to other buttons. this saves us headache of vertically positioning them in the middle*/
.m-button.s-button-link {
	
}

.m-button.s-button-back {
	padding-left: 28px;
}

.s-button-back .m-button-icon {
	height: 0px;
	width: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 0px;
	border-right: 10px solid white;
	_border-left-color: pink;
	_border-top-color: pink;
	_border-right-color: white;
	_border-bottom-color: pink;
	_filter: chroma(color=pink);
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
}

.m-button.s-button-forward {
	padding-left: 10px;
	padding-right: 28px;
}

.s-button-forward .m-button-icon {
	height: 0px;
	width: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 0px;
	border-left: 10px solid white;
	left: auto;
	right: 10px;
	top: 15px;
	_border-left-color: white;
	_border-top-color: pink;
	_border-right-color: pink;
	_border-bottom-color: pink;
	_filter: chroma(color=pink);
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
}

.m-button.s-button-email {
	padding-left: 33px;
}

.s-button-email .m-button-icon {
	height: 17px;
	width: 17px;
	/*background: url("/images/mail-icon.png") no-repeat scroll center top transparent; Commented out for accessibility profiling. These images should be added, if used.*/
	top: 12px;
}

.m-button.s-button-download {
	padding-left: 35px;
}

.s-button-download .m-button-icon {
	height: 16px;
	width: 16px;
	/*background: url("/images/download-icon.png") no-repeat scroll center top transparent; Commented out for accessibility profiling. These images should be added, if used.*/
	top: 12px;
}

.m-button.s-button-add {
	padding-left: 35px;
}

.s-button-add .m-button-icon {
	height: 16px;
	width: 16px;
	/*background: url("/images/plus-icon.png") no-repeat scroll center top transparent; Commented out for accessibility profiling. These images should be added, if used.*/
	top: 13px;
}

.m-button.s-button-highlight {
	background: red;
	color: white;
}

/*this skin doesn't use the m-button-icon span for the image. Much cleaner, but it's risky. If we ever switch to an image
for the background of m-button, we won't be able to use m-button's background for the icon*/
/*ie6 doesn't understand multiple classes, so turn off the icon for them*/
.m-button.s-button-bookmark{
	padding-left: 35px;
	background-position: 10px 7px;
	background-repeat: no-repeat;
	_padding-left: 20px;
}
.s-button-bookmark.off {
	background-image: url("/images/bookmark-white-off.png");
	_background-image: none;
}
.s-button-bookmark.on {
	background-image: url("/images/bookmark-white-on.png");
	_background-image: none;
}

.m-button.s-button-tiny {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    font-size: 11px;
    line-height: 14px;
    padding: 3px 5px 1px;
}



/*Results*/
.m-results .m-results-item-subtitle {
	font-weight: bold;
}

.m-results .m-results-item-extra {
	/*declared in institution-specific styles*/
}

.m-results .m-results-item-footer {
	font-style: italic;
}

.m-results .m-results-footer-corner {
    position: absolute;
    right: 0px;
    bottom: 9px;
}

.m-results .m-results-title-right {
	float: right;
	padding-left: 16px;
	*position: absolute;
	*right: 0px;
}

.m-results .m-results-title-right ~ .ellipsis {
	//float: left;
	//margin-right: 20px;
}

.m-results .m-results-title-right a {
	margin-left: 8px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
}

.m-results .m-results-title-right a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.ms-results-labels .m-results-label, .ms-results-labels .m-results-value {
	display: block;
}

.ms-results-labels .m-results-value {
	font-size: 14px;
	font-weight: bold;
}

.m-results.ms-results-labels > li {
	border-top-width: 0px;
	border-top-style: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.m-results.ms-results-labels > li:last-child {
	padding-bottom: 10px;
}

.m-results.ui-sortable .m-results-item-title {
	background: #F6F6F6;
}

.m-results.ms-results-two-col:before,
.m-results.ms-results-two-col:after {
    content:"";
    display:table;
}
.m-results.ms-results-two-col:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.m-results.ms-results-two-col {
    zoom:1;
}

.m-results.ms-results-two-col > li {
	float: left;
	width: 46%;
	margin-left: 2%;
	margin-right: 2%;
}
.m-results.ms-results-two-col > li.m-results-top-item {
	padding-top: 0px;
	border-top: none;
}
.m-results.ms-results-two-col > li.m-results-bottom-item {
	padding-bottom: 0px;
}

.geo-info-details .service-region-map {
	width: 100%;
}

.drag-handle {
	background: transparent url(/resume/images/drag.png) no-repeat;
	background-position: 10px 6px;
	height: 20px;
	width: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	background-color: #555;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px;
	cursor: move;
	margin-right: 10px;
	vertical-align: middle;
}

/*----------------------------------------------
 * Testing toolbar
 *--------------------------------------------*/
#testing_toolbar {
	text-align: center;
}

#testing_toolbar form {
	margin-bottom: 0px;
}


/*----------------------------------------------
 * Video css for compatibility with lightboxes
 *--------------------------------------------*/

 .home .video {
	position: relative;
 }

 .home .video-wrapper {
 	margin-right: 1px;
 	position: relative;
 }

 .home .welcome-image {
    position: absolute;
    z-index: 500;
}
.home .home-video-play-button {
	position: absolute;
	z-index: 1000;
}
.play-icon {
	margin-bottom: -11px;
}

 #lightbox_content .video-wrapper {
 	margin-left: 13px;
 }
 .video-placeholder {
 	background-size: 100% 100%; /* Stretch to fit */
 	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://usdemo.jstaab.cc/tmp/cc/8c4f93021b515ef591f71698c4512fdf.png', sizingMethod='scale');
 	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://usdemo.jstaab.cc/tmp/cc/8c4f93021b515ef591f71698c4512fdf.png', sizingMethod='scale')";
 	text-align: center;
 }
.video-placeholder, .video-placeholder-play {
	cursor: pointer;
}
.video-placeholder-play {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 90px;
	height: 90px;
	margin-left: -45px;
	//top: 35%;
}

/* css for compatibility lightboxes */
/*TODO: fix this; it's a hack that overrides the two column structure, which isn't very safe*/
.ltbx-huge .left-col, .ltbx-huge .right-col {
	padding: 0px;
	padding-top: 15px;
	width: 388px;
}

.ltbx-huge .left-col {
	margin-right: 0px;
}
.ltbx-huge .right-col {
	margin-left: 30px;
	_margin-left: 20px;
}
.compatibility-lightbox-header {
	border-bottom: solid #BBB 1px;
}
.compatibility-lightbox-footer {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 12px;
	border-top: solid #BBB 1px;
}
.compatibility-color-block {
	width: 13px;
	height: 13px;
	margin-right: 7px;
	margin-bottom: 30px;
	margin-top: 3px;
	margin-left: 2px;
	float: left;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/*not sure how legit this is. mainly intended for storing both images of a hover toggle in html, so there isn't a blip when you hover and load the second*/
.hover-switch:hover .hover-on, .hover-switch .hover-off {
	display: block;
}
.hover-switch .hover-on, .hover-switch:hover .hover-off {
	display: none;
}

/*TODO: this became a base class after I implemented a few times. add it to the update-enabled and update-bookmark so we're consistent*/
.update-enabled.on .off, .toggle-on-off.on .off,
.update-enabled.off .on, .toggle-on-off.off .on {
	display: none;
}

.update-bookmark.on img {
	background: white;
}
.update-bookmark.off img {
	/*set to the institution color in the custom colors area*/
}

.l-page-header .results-count-container {
	bottom: -27px;
    left: 0px;
    position: relative;
}
.results-count-container a {
	color: black;
	_padding-bottom: 4px;/* text was smooshed against border when selected*/
	*vertical-align: top;
	padding: 5px 10px;
	//position: relative;
	//top: 1px;
}
.results-count-container a.image-link-inline .text {
	text-decoration: none;
}
.results-count-container img {
	background: black;
	_position: relative;
	_bottom: -10px;/*image was aligned way up at the top*/
	/*color for active results count set in institution-specific css*/
}
.results-count-container .selected a {
	border: 1px solid #E1E1E1;
	border-bottom: #ffffff;
	padding: 7px 9px 6px;
	background-color: #ffffff;
}
.results-count-container .selected img {
	background-color: #FFFFFF;
}


.empty-packet {
	margin-top: -12px;/*override the m-block-content padding-top*/
	//position: relative; /*Because margin-top isn't doing the trick.*/
	//top: -12px;
	background: #f7f7f7;
    height: 275px;
    line-height: 275px;
    padding: 25px 75px 0px;
    vertical-align: middle;
    text-align: center;
}

.empty-packet-inner {
	display: inline-block;
	*zoom: 1;
	*display: inline;
    line-height: normal;
}

.l-page-header p {
	margin-bottom: 12px;
}
.l-page-header .header-actions {
	/*overflow: hidden;*/
	_overflow: visible;
	_zoom: 1;
}
.l-page-header .header-actions .m-button {
	margin-right: 6px;
}
.l-page-header .header-actions .right {
	float: right;
	position: relative;
}

.admin-list-filter {
	margin-bottom: 16px;
}

/*some margin for the account/user area*/
.nav-menu-wrapper ul {
	margin-left: 10px;
}

 /*This is for our crazy two-column layout for PA*/
 #search_results .results-two-col .m-results-item-title {
 	font-size: 1.1em;
 	margin-bottom: 0;
 	font-weight: bold;
 }
 #search_results .results-two-col .m-results-item-title a {
 	text-decoration: none;
 }
#search_results .results-two-col .occupation-result-tags {
	margin: 0;
}
#search_results .results-two-col .occupation-result-tags li {
	float: left;
	width: 76px;
	margin-right: 5px;
	text-align: center;
}
#search_results .results-two-col .occupation-result-tags li > span {
	font-size: 10px;
}
#search_results .results-two-col .right-col {
	padding: 0;
	width: 65%;
}
#search_results .results-two-col .left-col {
	padding: 0;
	margin: 0;
	width: 32%;
}
#search_results .results-two-col .inline-data {
	background-color: #cbd9e9;
	margin: 0 0 0 0;
	padding: 5px 8px;
	float: left;
	//padding-right: 0px;
	//width: 132px;
}
#search_results .results-two-col .inline-data .value {
	display: block;
}
#search_results .results-two-col .inline-data:first-child {
	background-color: #d5e8cf;
	//width: auto;
}
#search_results .results-two-col .tag-image-placeholder {
	height: 25px;
	width: 25px;
	margin: 0 auto;
}
#search_results .results-two-col.two-col {
	border-width: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 25px;
	padding-top: 0px;
}
#search_results #bookmark-button {
	background: none;
	border: none;
}

.check-list input[type=checkbox] {
	position: absolute;
}

.check-list label {
	display: block;
	margin-left: 22px;
}

/*Added a class to enable utility links in search results filters*/
.search-filter a.default-link {
	text-decoration: underline;
}

.compat-rating {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.compat-rating:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/*tabs for cycling through graphs on the site-wide stats page*/
/*TODO: make this into a generic tabbed content module (check out bootstrap for a good example)*/
.tabbed-content-tabs {
	margin-bottom: 10px;
	text-align: center;
}

.tabbed-content-tabs li {
	padding: 4px 10px;
	border-left: 1px solid #818181;
}

.tabbed-content-tabs li.first {
	border-left: none;
}

.tabbed-content-tabs a {
	color: #818181;
	text-decoration: none;
}

.tabbed-content-tabs .active {
	font-weight: bold;
	/*color set in institution-specific styling*/
}

.tabbed-content-wrapper {
	margin-bottom: 35px;
	position: relative;
}

/*This was added because the old way of hiding and showing graphs was to use jQuery .hide() and .show() functions which applied a "display:none;"
	property onto the div elements before the graphs had finshed loading. This causes conflict with flot, the script generating the graphs, as it
	relies on the divs to provide the dimensions for the graphs. This CSS class uses the visibility:hidden; property instead of .hide() and successfully
	resolves this issue.
	Short intro to flot documentation: https://github.com/flot/flot/blob/master/README.md
	-mkramer*/
.tabbed-content-wrapper .tabbed-content-hidden {
	top: 0;
	left: 0;
	position: absolute;
	visibility: hidden;
}

/*flot graphs*/
.flot {
	width: 500px;
	height: 200px;
}

.flot.pdf {
	width: 740px;
	height: 300px;
}

.flot .legendColorBox, .flot .legendLabel {
	vertical-align: middle;
	line-height: normal;
	padding: 1px;
}

.flot .legendLabel {
	padding: 3px 0px 0px 3px;
}

/*TODO: kill this terrible use of !important with haste, lest we all soon perish*/
.soc-disclaimer img {
	margin-top: -2px!important;
}

/*-----------------------------------------
	Occupation Demographics Styling
-----------------------------------------*/

.sleek-data-rows {
	margin-top: -12px;
}

.sleek-data-rows .row {
	padding: 10px 0px;
	border-top: 1px solid;
}
.sleek-data-rows .row:first-child {
	border-top: none;
}

.sleek-data-rows .value {
	float: left;
	width: 80px;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	/*color set in institution-specific stylings*/
}

.sleek-data-rows .right {
	overflow: hidden;
	_overflow: visible;
	_zoom: 1;
}

.sleek-data-rows .title {
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
	display: block;
}

.sleek-data-rows .details {
	margin-top: 8px;
}

/*TODO: we should generalize the table styles in case we need another table*/
.sleek-data-rows table {
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    margin-top: 16px;
}

.sleek-data-rows th, .sleek-data-rows td {
	text-align: right;
	padding: 8px;
}

.sleek-data-rows th {
	font-weight: bold;
	border: 1px solid #e1e1e1;
	border-left: none;
	border-right: none;
	/* nowrap tries to fit columns to at least as wide as their headings, but also leaves
	width flexible to expand to cell contents */
	white-space: nowrap;
}

.sleek-data-rows td {
	border-top: 1px solid #f2f2f2;
}

.sleek-data-rows table .left {
	text-align: left;
}

.sleek-data-rows table .accent {
	font-weight: bold;
}

table.ms-results-admin-list {
	width: 100%;
}



/*-----------------------------------------
	Sortable CSS
-----------------------------------------*/
.stupid-bandaid {
	padding-right: 80px;
}

.orderable-list .title-wrapper {
	margin-bottom: 7px;
	position: relative;
}
.orderable-list .no-children > .title-wrapper {
	background: none;
	font-style: italic;
}

.orderable-list-item .title {
	font-weight: bold;
}

.orderable-list ol {
	margin: 0px 0px 0px 35px;
}

.title-wrapper .links {
	font-weight: normal;
	opacity: 0.5;
	float: right;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	position: absolute;
	right: 8px;
	top: 3px;
}
.title-wrapper:hover .links {
	opacity: 1;
}

.title-wrapper .links a {
	margin-left: 8px;
}

.orderable-list {
	margin: 0px;
}

.orderable-list-item {
	font-weight: normal;
}

.list-placeholder {
	border: 1px dashed #4183C4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.orderable-list-item .list-placeholder {
	display: none;
}

/* this should become an actual m-results skin */
.m-results.ui-sortable li {
	padding: 4px 0px;
	border: none;
}



/*-----------------------------------------
	Edit Mode CSS
-----------------------------------------*/

/*Edit mode should not be displayed in IE6*/
.edit-mode {
	font-weight: normal;
	overflow: hidden;
	_display: none;
	-webkit-transition: border 0.1s linear, height 0.3s linear, margin 0.3s linear, padding 0.3s linear;
	-moz-transition: border 0.1s linear, height 0.3s linear, margin 0.3s linear, padding 0.3s linear;
	-o-transition: border 0.1s linear, height 0.3s linear, margin 0.3s linear, padding 0.3s linear;
	-ms-transition: border 0.1s linear, height 0.3s linear, margin 0.3s linear, padding 0.3s linear;
	transition: border 0.1s linear, height 0.3s linear, margin 0.3s linear, padding 0.3s linear;
}

body.edit-mode-disabled .edit-mode {
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}

.edit-mode a.edit, .edit-mode a.delete, .edit-mode a.add {
	height: 18px;
	width: 18px;
	display: block;
	text-decoration: none;
	background: transparent no-repeat center center;
}
.edit-mode a.edit {
	background-image: url(/images/edit.png);
}
.edit-mode a.add {
	background-image: url(/images/add.png);
}
.edit-mode a.delete {
	background-image: url(/images/delete.png);
}


/*admin-meta should always show*/
.admin-meta, body.edit-mode-disabled .admin-meta {
	display: block;
	opacity: 1;
	visibility: visible;
	position: absolute;
	height: auto;
	top: -23px;
	//top: 15px;
	right: 0px;
}

.admin-meta a {
	color: #919090;
	margin: 0px 5px;
}

/*show edit-mode via body class*/
body.edit-mode-enabled .edit-mode {
	display: block;
}

/*attach this to parents of inline edit mode lists so they can be absolutely positioned properly*/
.edit-mode-inline-container {
	position: relative;
}

/*make sure they leave room for the icons when visible*/
body.edit-mode-enabled .edit-mode-inline-container {
	/*TODO: add css transitions to make this smoother*/
	min-height: 23px;
	_height: 23px;
}
/*exempt m-buttons from the height requirements*/
body.edit-mode-enabled .edit-mode-inline-container.m-button {
	min-height: 0px;
	_height: auto;
}

/*hide the right header icons in m-blocks, since the edit mode icons will sit on top of them*/
body.edit-mode-enabled .edit-mode-inline-container .m-block-header-right-icon {
	display: none;
}

.edit-mode-inline {
	position: absolute;
	bottom: 2px;
	right: 5px;
	height: 22px;
}
.edit-mode-inline .link-wrapper {
	background: white;
	border: 2px solid white;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	height: 18px;
}
.edit-mode-inline a {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	/*don't filter for IE6-7; the button displays terribly in IE7. edit mode is disabled in IE6, but even if enabled, filter breaks the click event*/
	opacity: 0.7;
}
.edit-mode-inline-container:hover .edit-mode-inline a {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
}

/*customize positioning for certain edit-mode-inline contexts*/
.s-block-bold .m-block-header .edit-mode-inline {
	top: 8px;
}

.m-results .edit-mode-inline {
	top: 6px;
}

/*for every packet that has m-results-totals and ellipsis class, we need to add a specific case for IE6 to do what the above selector does for IE7*/
#admin_top_referers .m-results .ellipsis {
	_margin-top: -17px;
	_width: 85%;
}

h1 .edit-mode-inline-container .edit-mode-inline, h2 .edit-mode-inline-container .edit-mode-inline, h3 .edit-mode-inline-container .edit-mode-inline {
	left: 100%;
	right: auto;
	margin-left: -1px;
}

/*hack to get the span-as-button-wrapper on the courseinfo page to work.*/
/*TODO:; this needs some love. very hack-ish right now*/
.header-actions span.edit-mode-inline-container {
	display: inline-block;
}

.header-actions span.edit-mode-inline-container .edit-mode-inline {
	top: 5px;
	right: -5px;
}

/* css for compatibility lightboxes */
.lightbox-content-storage .left-col {
	padding-left: 0;
}


/*-----------------------------------------
	jquery-ui-autocomplete
-----------------------------------------*/

ul.ui-autocomplete {
	background-color: white;
	border: 1px solid black;
}

ul.ui-autocomplete a {
	padding: 5px;
	text-decoration: none;
	display: block;
}

ul.ui-autocomplete a.ui-state-hover {
	background-color: #ccc;
	cursor: pointer;
}

ul.ui-autocomplete, ul.ui-autocomplete .ui-corner-all {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/*-----------------------------------------
	jquery-ui-datepicker

	There's a lot of screwy positioning stuff going on here, so pardon the ie exceptions.
-----------------------------------------*/

.date-picker-form span {
	position: relative;
	//top: -8px;
}

.ui-datepicker-choose-date {
	float: left;
	text-decoration: none;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 7px;
    top: -1px;
    //top: 18px;
    _left: -20px;
    _top: 10px;
    _overflow: hidden;
}

#datepicker_span_to .ui-datepicker-choose-date {
	//left: 11px;
	_left: -20px;
}

.date-picker-form input.ui-datepicker-input {
	padding-left: 25px;
	_padding-left: 5px;
	_margin-right: 5px;
	width: 120px;
	//width: 90px;
	//font-size: 14px;
}

.date-picker-form label {
	margin-right: 6px;
	_margin-right: 25px;
	//position: relative;
	//top: -12px;
	_top: -7px;
	font-weight: bold;
}

.date-picker-form select {
	right: 0px;
	margin: 0 5px;
    position: absolute;
    top: -35px;
    z-index: 999;
}

/*-----------------------------------------
	custom select box with li's
-----------------------------------------*/

.select-header {
	width: 400px;
}


/*This goes with the chzn plugin. If we put one of these select boxes inside an overflow: hidden area,
It cuts it off, unlike a regular select box. */
.chosen-container {
	overflow: visible !important;
}

/*-----------------------------------------
	IE 6 stuff
-----------------------------------------*/
#login_form .half-right .form-note {
	_display: block;
}

#course_department_select {
	_width: 176px;
}

#widget_code {
	//width: 10%;
	//width: expression(parseInt(this.parentNode.offsetWidth) - 70 + 'px');
}

/*video was shifting oddly to the top left corner of the window. stick it in place with absolute positioning*/
.home .video {
	_position: absolute;
	_top: 0px;
	_left: 0px;
}

.video p {
	line-height: 14px;
	margin-top: 0px;
}

.video label {
	display: none;
}

.home #featured_occs {
	_margin-top: 390px;
}

.loadAdminOccStats h1, .loadAdminCourseStats h1 {
	margin-right: 150px;
}

/*Admin config forms*/
.admin-settings-form.label-left label {
	width: 225px;
}

#course_description_form .description {
	margin-bottom: 15px;
}

/*---------------------
	Packet Styles
______________________*/

.packet-cols {

}

.packet-left-col{
	float: left;
	padding-right: 40px;
    width: 90px;
}

.packet-center-col {
	overflow: hidden;
}

/*----------------------
-----------------------*/

.pointer {
	cursor: pointer;
}

.search-type { /* undoing .form-inline margin */
	margin-bottom: 0px;
}

.list-inline li {
	display: inline-block;
}


/*----------------------
 * This is for the region
   select form
------------------------*/
.area-selector {
	width: 295px;
}

.welcome {
    margin: 25px 0px;
    text-align: left;
}
.welcome h1 {
    font-size: 38px;
    letter-spacing: -0.03em;
}
.welcome .home-summary {
    font-size: 20px;
    font-weight: 300;
}
.home-boxes .box-row {
	margin-bottom: 30px;
}
.home-boxes .m-block {
	margin-bottom: 0px;
}
.box-row.single-box input[type=text] {
	width: 90%;
}

.pdfcontainer {
	display: block;
	padding-bottom: 10px;
	width: 100%;
	overflow: hidden;
}

.pdfcontainer:last-of-type {
	padding-bottom: 0px;
}

.pdfcontainer.nopad {
	padding-bottom: 0;
}

.pagebreak {
	display: block;
}

.pdfbreak {
	height: 0;
	padding-bottom: 0;
}

#pdf_content {
	margin: 20px 40px;
	padding-right: 40px;
}

.region-info br,
.region-info thead {
	display: none;
}

.region-info .region-description {
	border-bottom: 1px solid #BBB;
	padding: 2px 0;
}

.landscape-wrapper {
	overflow: hidden; /* IMPORTANT: this makes it so the rest of the page doesn't get scaled to "fit" the full width table */
	position: relative;
}

/* NOTE: we only need the -webkit prefix since this is run through wkhtmltopdf and not any other rendering engine */
.landscape {
	left: 0;
    position: relative;
	-webkit-transform: rotate(-90deg); 
	transform: rotate(-90deg); 
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

/* Things to hide when exporting */
.pdfcontainer .hover-switch, .pdfcontainer .compat-rating, .pdfcontainer .pagination-nav, {
	display: none;
	visibility: hidden;
}

/* Styles to imitate things that were changed on export */
/* Links changed to Spans */
.pdf-link-span {
	text-decoration: underline;
}
.pdf-link-span img {
	vertical-align: middle; /* Not sure why, but this keeps images from causing random page breaks*/
}

.pdfcontainer.m-block {
	margin-top: 1px;
}

#header-wrapper-pdf {
	height: 700px;
	padding-top: 400px;
	padding-bottom: 10px;
	text-align: center;
}
/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget-content { border: 1px solid #1E1E1E; background: #ffffff url(/images/jqueryui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
/*.ui-widget-header { border: 1px solid #1E1E1E; background: #cccccc url(/images/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }*/
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #CCCCCC; font-weight: normal; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000000; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background: #FFFFFF; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-weight: normal; color: #FFFFFF; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #666666; color: #FFFFFF; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/images/jqueryui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .5; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/jqueryui/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/images/jqueryui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/images/jqueryui/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/images/jqueryui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/jqueryui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/images/jqueryui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/images/jqueryui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/jqueryui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }/*
 * jQuery UI Autocomplete @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.2;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	/*margin: 1px;*/
}
/*
 * jQuery UI Button @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { display: none; width: 13em; padding: 0em .3em .15em; margin-top: 7px; margin-left: -38px; background: #F6F6F6; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { background: #F6F6F6; cursor: pointer;}
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
/*.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }*/
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { font-size: 10px; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 31%; font-size: 10px; padding: 1px; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th { padding: .4em 0em; text-align: center; font-weight: bold; border: 2px solid #F6F6F6; line-height: 12px; color: white; background: #333333; }
.ui-datepicker td { border: 0; padding: 1px; line-height: 12px;}
.ui-datepicker td.ui-datepicker-today a:hover { background: #FFFFFF; color: #000000;}
.ui-datepicker td span, .ui-datepicker td a { color: #222222; display: block; padding: .4em; text-align: center; text-decoration: none; font-size: 10px;}
.ui-datepicker td.ui-datepicker-days-cell-over a { color: #FFFFFF;}
.ui-datepicker td.ui-datepicker-days-cell-over a:hover { color: #000000; background: #FFFFFF !important;} /*to override the custom color declaration*/
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
/*.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }*/
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
/*!
 * jQuery UI Slider 1.10.3
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* Chosen v1.0.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.chosen-container a {
    cursor: pointer;
}
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}
.chosen-container-single .chosen-default {
    color: #999;
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/images/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/images/chosen-sprite.png) no-repeat 0 2px;
}
.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}
.chosen-container-single .chosen-search input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: #fff url(/images/chosen-sprite.png) no-repeat 100% -20px;
    background: url(/images/chosen-sprite.png) no-repeat 100% -20px, -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background: url(/images/chosen-sprite.png) no-repeat 100% -20px, -webkit-linear-gradient(#eee 1%, #fff 15%);
    background: url(/images/chosen-sprite.png) no-repeat 100% -20px, -moz-linear-gradient(#eee 1%, #fff 15%);
    background: url(/images/chosen-sprite.png) no-repeat 100% -20px, -o-linear-gradient(#eee 1%, #fff 15%);
    background: url(/images/chosen-sprite.png) no-repeat 100% -20px, linear-gradient(#eee 1%, #fff 15%);
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}
.chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
}
.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}
.chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default;
}
.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}
.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    cursor: text;
}
.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 5px;
    height: 26px;
    outline: 0;
    border: 0!important;
    background: transparent!important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
    color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/images/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}
.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
    background-image: -o-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 0;
    background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -15px 2px;
}
.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #111!important;
}
.chosen-disabled {
    opacity: .5!important;
    cursor: default;
}
.chosen-disabled .chosen-single {
    cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}
.chosen-rtl {
    text-align: right;
}
.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}
.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}
.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}
.chosen-rtl .chosen-choices li {
    float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop {
    left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: 0;
}
.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: #fff url(/images/chosen-sprite.png) no-repeat -30px -20px;
    background: url(/images/chosen-sprite.png) no-repeat -30px -20px, -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background: url(/images/chosen-sprite.png) no-repeat -30px -20px, -webkit-linear-gradient(#eee 1%, #fff 15%);
    background: url(/images/chosen-sprite.png) no-repeat -30px -20px, -moz-linear-gradient(#eee 1%, #fff 15%);
    background: url(/images/chosen-sprite.png) no-repeat -30px -20px, -o-linear-gradient(#eee 1%, #fff 15%);
    background: url(/images/chosen-sprite.png) no-repeat -30px -20px, linear-gradient(#eee 1%, #fff 15%);
    direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-resolution:144dpi) {
    .chosen-rtl .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type=text], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
        background-image: url(chosen-../images/sprite@2x.png)!important;
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important;
    }
}

/*Customizations*/
/*also switched all background urls to be absolute references, since they don't work with relative paths when css is tmp-ified*/
.chosen-wrapper {overflow: visible !important;}
/*----------------------------------------------
	Ye Olde Assessment Intro Stylings Shoppe
----------------------------------------------*/
/*Really need to abstract all this */
.assessment-intro h3 {
	padding-bottom: 20px;
}

.list-padding {
	margin-left: 30px;
}

.assessment-intro li {
	padding-bottom: 10px;
}

.disc-list {
	list-style-type: disc;
}

.decimal-list {
	list-style-type: decimal;
}

.intro-trait-list {
	padding-left: 25px;
}

/*--------------------
	Intro page
---------------------*/
.assessment-time-list li {
  list-style-type: none;
}

.assessment-time-list li a {
	padding-left: 10px;
}

/*--------------------
	Questions pages
---------------------*/
.assessment-question-item {
	float: left;
	height: 128px;
	list-style-type: none;
	padding-right: 30px;
	padding-top: 20px;
	width: 322px;
}

.assessment-question-item legend {
	/* set height so that single line questions match any questions that wrap to multiple lines */
	height: 38px;
	margin: 10px 0px 5px 0px;
	/* need to set width to apply word-wrap for ie8 */
	width: 322px;
	word-wrap: normal;
}

.assessment-question-item div {
	/*margin-left: 10px;*/
}

.assessment-question-item label {
	font-weight: normal;
}

.assessment-page-buttons {
	float: right;
	margin-top: -3px;
}

.assessment-page-buttons li {
	padding-right: 5px;
	float: left;
}

.assessment-page-buttons li a {
	height: 23px;
	padding: 8px 10px;
}

.assessment-page-buttons li img {
	padding: 0 4px;
}

.assessment-page-buttons-bottom {
	clear: both;
}

.assessment-progress {
	color: #959595;
	margin-top: 10px;
	margin-right: 10px;
}

/*------------------
	Results page
-------------------*/

#assessment_occupations {
	margin-top: 30px;
}

#assessment_occupations .tabbed-content-tabs li {
	padding: 4px 0;
	//margin-right: -10px; /*I don't know why this is necessary. IE7 is adding a random right border.*/
}

.assessment-trait-description-short, .assessment-trait-description-full {
	margin-bottom: 0;
}

.cluster-list .packet-left-col {
	height: 90px;
	display: block;
	position: relative;
}

.cluster-list a, .cluster-list .pdf-link-span {
	text-decoration: none;
	color: inherit;
}

/* big checkmark when no images */
.cluster-list .select-cluster i {
	font-size: 70px;
	margin: 5px 35px;
	color: #aaa;
}

/* now with the unique images */
.cluster-list .select-cluster.with-image i {
	font-size: 25px;
	margin: 0px;
	position: absolute;
	top: -10px;
	left: 0px;
	background: white;
	height: 20px;
	width: 18px;
}

.cluster-list .cluster.selected .select-cluster.with-image i {
	display: block;
}

.cluster-list .cluster-image {
	width: 80px;
	margin-left: 10px;
}

.assessment-results-buttons-footer {
	text-align: right;
}


/*------------------------------------------
	Assessment test form
-------------------------------------------*/
#assessment_survey {
	height: 50px;
	overflow: hidden;
	position: relative;
	//height: auto;
}
#assessment_survey p {
	line-height: 16px;
}
#assessment_survey h3 {
	height: 20px;
}
#assessment_survey .click-survey-message {
	_top: 0px; /*I blame the .form-inline span rule in base.css*/
}

/*-----------------------------------------
	MINI TEST STYLES 
------------------------------------------*/
.minitest-header {
  text-align: center;
}

.minitest-question-item {
  border-bottom: 1px dotted #cccccc; 
  list-style-type: none;
  margin: 20px 0;
  padding: 50px 0 120px;
  position: relative;
}

.minitest-question-item:last-child {
  padding-bottom: 100px;
  border: 0; 
}

.minitest-question-text {
  margin: 25px auto 0;
  max-width: 540px; 
  text-align: center;
  position: absolute;
  top: 60px;
  width: 60%;
  left: 20%;
}

.ui-slider {
  background: #dddddd;
  border-width: 1px 0;
  border-color: transparent;
  height: 5px;
  display: inline-block;
  width: 80%;
  margin: 0 10%;
  cursor: pointer;
  z-index: 2; 
}

.ui-slider .ui-slider-handle {
  background: #0088c0;
  cursor: default;
  height: 30px;
  margin-top: -10px;
  position: absolute;
  width: 12px;
  z-index: 3;
  border: 0;
  outline: 0;
  cursor: pointer; 
}

.caption-wrapper {
  width: 88%;
  margin: 0 auto;
  position: relative;
  z-index: 1; 
}

.caption {
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  margin: -14px 0 0 -30px;
  font-weight: 600; 
}

.left.caption {
  left: 0px; 
}

.right.caption {
  right: -5px; 
}

.ed-level .left.caption {
	left: 20px;
}

.ed-level .right.caption {
	right: -14px;
}

.slidertip {
  position: absolute;
  z-index: 1020;
  display: block;
  padding: 5px;
  font-size: 11px;
  visibility: visible;
  margin-top: -2px;
  bottom: 120%;
}

.slidertip .slidertip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top: 5px solid #555555;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  width: 0;
  height: 0; 
}

.slidertip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #555555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; 
}

#facebox .popup {
	margin-bottom: 100px;
}

#personal_info label {
	width: 120px;
	text-align: right;
	float: left;
	clear: left;
	margin: 4px 0 6px;
}

#personal_info input, .jobinfo input, .edinfo input, .refinfo input {
	width: 193px;
	margin: 0 0 6px 0px;
	border: 1px solid #ccc;
	border-radius: 3px 3px 3px 3px;
	-moz-box-sizing: border-box;
	display: block;
	padding: 3px 5px 3px 5px;
	font-family: Helvetica, Arial;
	font-size: 13px;
}

#work_list .search-input {
	width: 522px;
	//width: 475px;
	_width: 465px;
}

#resume_cat {
	float: right;
	width: 200px;
}

#resume_cat label {
	font-weight: normal;
}

#resume_cat li {
	margin-bottom: 4px;
}

#preview_wrapper span.note {
	display: none;
}

#preview_wrapper {
	margin-top: 15px;
	margin-bottom: 15px;
	_width: 505px;
}

#preview .inline-editable .edit {
	display: none;
}

#preview .inline-editable .small-note {
	font-size: 10px;
}

#preview .small {
	font-size: 10px;
}

#choose_design div {
	margin: 0 16px;
	float: left;
	text-align: center;
}

#choose_design img {
	border: 1px solid #c7c8ca;
}

#choose_design a {
	border: 2px solid white;
	text-decoration: none;
	display: block;
	width: 135px;
	height: 172px;
	padding: 10px 14px 40px;
	color: #404041;
}

#choose_design a:hover {
	color: #404041;
	font-weight: bold;
	background: white;
	background-color: #eaeaea;
	border: 2px solid #c7c8ca;
}

#choose_design a.selected {
	font-weight: bold;
	background-color: #d2d3d5;
	border: 2px solid #c7c8ca;
}

#addjob, #added, #addref {
	width: 600px;
}

#addjob .m-button, #added .m-button, #addref .m-button {
	float: right;
}

.jobinfo,
.edinfo,
.refinfo {
	margin: 30px 0px;
}

.jobinfo label,
.edinfo label,
.refinfo label {
	text-align: left;
	width: 80px;
	display: block;
	float: left;
	clear: left;
	padding: 1px 11px 0px 0;
}

.jobinfo #end_date,
.edinfo #end_date,
.refinfo #end_date {
	/*width: 152px;*/
}

.edinfo .qualifications {
	float: left;
	padding: 0px 10px 0px 14px;
	width: 430px;
	margin-bottom: 10px;
}

.edinfo .qualifications label {
	font-weight: normal;
	float: none;
	display: inline;
	margin: 0;
	padding: 0px 15px 0px 0px;
	//position: relative;
	//top: -10px;
	_top: -8px;
}

.edinfo .qualifications #qualification_other_text {
	width: 100px;
	//width: 80px;
	_width: 40px;
}

.edinfo input.radio {
	//top: 0px;
	border: 0px;
	//margin-bottom: 8px;
	_margin-bottom: 10px;
	width: auto;
	_width: 30px;
}

#edinfo_subjects {
	margin-top: 20px;
	float: left;
}

#edinfo_subjects table {
	float: left;
	width: 435px;
}

#edinfo_subjects td {
	vertical-align: middle;
}

#edinfo_subjects .delete-col {
	width: 11px;
	text-align: left;
}

#edinfo_subjects th {
	font-weight: normal;
}

#edinfo_subjects .first .delete {
	display: none;
}

#edinfo_subjects .delete img {
	width: 11px;
	margin-bottom: 2px;
}

.small-note {
	font-weight: normal;
	font-size: smaller;
}
/*this was messing with cc's styles. need its name changed, or key off the resume body class
.form-note {
	display: inline-block;
	position: relative;
	margin-left: 105px;
	font-size: smaller;
	top: -6px;
}*/


.jobinfo span {
	color: #444;
	padding-left: 80px;
	display: block;
	margin-top: 15px;
	float: left;
	//clear: both;
	//width: 85%;
}

.jobinfo span strong {
	color: #999;
	margin: 0 5px 0 -40px;
}

#tasks_skills {
	width: 600px;
	position: relative;
}

#tasks_skills h5 {
	font-weight: bold;
	margin-bottom: 10px;
}

#tasks_skills h3 {
	display: inline-block;
	float: left;
	text-align: center;
}

#work_tasks {
	padding: 10px 10px 10px 25px;
	float: left;
}

#work_tasks label {
	font-weight: normal;
	position: relative;
}

#work_skills {
	padding: 10px 0 10px 45px;
	float: left;
	border-left: 1px solid #ccc;
}

.two-col #work_tasks, .two-col #work_skills {
	width: 43%;
	margin-left: 0px;
	margin-right: 0px;
	border-top: 1px solid #ccc;
}

#work_tasks li,
#work_skills li {
	margin-bottom: 8px;
	line-height: 16px;
}

#work_tasks input,
#work_skills input {
	margin: 0 6px 0 -23px;
}

#work_skills_list,
.skills_text_alt {
	display: none;
}

#work_skills_list .title {
	font-weight: bold;
}

#skills_list label {
	display: block;
}

#work_skills_list ul {
	background-color: #dcddde;
	border: 1px solid #bcbdc0;
	margin: 0 0px 12px 0;
	padding: 5px;
}

#work_skills_list li {
	line-height: 16px;
	margin-bottom: 8px;
}

.work_tasks_list {
	padding-left: 44px;
	list-style: disc;
	clear: both;
	font-size: 12px;
}

.placeholder {
	background-color: #f1f1f1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.resume div.clear {
	position: relative;
}

#ref_list div.ref-city-state-zip {
	-moz-border-radius: none;
	-webkit-border-radius: none;
	margin: 0;
	clear: right;
}

#work_exp .header,
#ed_list .header,
#ed_secondary_list .header,
#ref_list .header {
	background-color: #F6F6F6;
	display: block;
	padding-left: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	font-weight: bold;
	font-size: 13px;
	height: 20px;
	_height: 20px;
	float: right;
	width: 468px;
	_width: 448px;
}


.handle {
	background: transparent url(/resume/images/drag.png) no-repeat;
	background-position: 10px 6px;
	height: 20px;
	_height: 20px;
	float: left;
	width: 29px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
	background-color: #555;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px;
	cursor: move;
}

#ed_list .major {
	font-weight: normal;
}

#work_exp,
#ed_list,
#ed_secondary_list,
#ref_list {
	position: relative;
	color: #444;
	clear: left;
}

#work_exp {
	margin-top: 16px;
}

#work_exp div,
#ed_list div,
#ed_secondary_list div {
	clear: both;
}

#work_exp div.info,
#ed_list div.info,
#ed_secondary_list div.info,
#ref_list div.info {
	padding: 5px 0px 1px 44px;
	margin: 0px;
}

#ref_list div.info div.right {
	float: right;
}

#ref_list div.info div.left {
	float: left;
}

.ref-position, .ref-email, .ref-phone, .ref-company, .ref-address1, .ref-address2, .ref-city-state-zip {
	display: block;
}

#ref_list div.info div.right > span {
	text-align: right;
}

#work_exp .clear,
#ed_list .clear,
#ed_secondary_list .clear,
#ref_list .clear {
	margin-bottom: 15px;
}

#work_exp .header a.edit,
#ed_list .header a.edit,
#ed_secondary_list .header a.edit,
#ref_list .header a.edit,
#work_exp .header a.delete,
#ed_list .header a.delete,
#ed_secondary_list .header a.delete,
#ref_list .header a.delete {
	margin-top: 3px;
	float: right;
	background: transparent url(/resume/images/edit-resume.png) no-repeat left top;
	display: block;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
}

#work_exp .header a.delete,
#ed_list .header a.delete,
#ed_secondary_list .header a.delete,
#ref_list .header a.delete {
	margin-top: 4px;
	margin-left: 10px;
	background: transparent url(/resume/images/delete-resume.png) no-repeat left top;
}

#work_exp .employer,
#ed_list .school,
#ed_secondary_list .school {
	float: left;
	font-weight: bold;
}


#resumebuilder.uk #ref_list .ref-city {
	display: block;
}

#myemail {
	width: 105px;
	float: left;
	border: 1px solid #ccc;
	border-radius: 3px 3px 3px 3px;
	-moz-box-sizing: border-box;
	display: block;
	font-family: Helvetica, Arial;
}

#work_list label.over-apply {
	font-size: 18px;
	font-weight: normal;
	top: 10px;
	left: 10px;
}

#occupationInput {
	width: 522px;
	_width: 522px;
	border: solid 1px #ccc;
	padding: 9px 9px 9px 35px;
	font-size: 16px;
	margin-bottom: 5px;
	font-family: Helvetica, Arial;
}


.box > * {
	margin-left: 15px;
}

.box {
	clear: left;
	padding: 0 0 20px;
	width: 521px;
	position: relative;
	border: 1px solid #a7a9ac;
	background: white;
}

.box .legend {
	font-size:1.2em;
	font-weight: bold;
	background: transparent url(/resume/images/legend_bg.gif) no-repeat left top;
	display: block;
	width: 783px;
	padding-left: 15px;
	height: 36px;
	line-height: 36px;
	color: white;
	margin: 0 0 15px 0;
}

.note {
	display: block;
	padding: 10px;
	margin: 8px 15px 15px;
	background-color: #eaeaea;
	color: #666;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#searchResults div.selected.ac_over,
.ac_over,
.ac_over h3 label {
    background-color:#C8D5F3;
}

#searchResults {
	display: none;
	position:relative;
	overflow-y: auto;
	overflow-x: hidden;
	_height: expression( this.scrollHeight > 499 ? "500px" : "auto" ); /* min/max height for ie6 */
	max-height: 500px;
	border: 1px solid #bbb;
	background-color: white;
}

#searchResults .oldOccupation {
	padding: 1em 0 0 .65em !important;
	border-bottom: 1px solid #bbb;
	margin-bottom: 0;
	cursor: pointer;
}

#searchResults .oldOccupation p {
	margin: 0 2em 1.5em 0 !important;
}

#searchResults .oldOccupation h3 label {
	margin: 0 2em 0 0;
}

#searchResults div.selected {
	color: #333;
	background-color: #b5d5ff;
}

#searchResults div:last-child {
	border-bottom: none;
}

ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

/*this was messing up cc, so I added the body class qualifier for resume builder*/
.resume textarea {
	border: solid 1px #e1e1e1;
	resize: none;
	font-family: Helvetica, Arial;
	font-size: 100%;
	padding: 5px;
	height: 115px;
	margin-top: -13px;
}

.plus-icon {
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	display: inline-block;
	height: 20px;
	//height: auto;
	top: 1px;
	margin-left: 5px;
	padding-right: 2px;
	//margin: auto;
}

.left-mini-col {
	float: left;
	width: 350px;
	_width: 340px;
}

.left-mini-col input {
	width: 250px;
	//width: 230px;
	/*float: left;*/ /*This breaks the inputs for some reason*/
	display: block;
}


.right-mini-col {
	float: right;
	width: 221px;
}

.right-mini-col input {
	width: 130px;
	//width: 115px;
}

.qualifications input {
	display: inline;
}

.whenwhere {
	font-style: italic;
}

#ed_options {
}

#download_options h3 {
	margin-top: 15px;
	margin-bottom: 0px;
	font-weight: normal;
}

#export {
	margin-top: 3px;
	margin-bottom: 2px;
}

.jobtitle {
	margin-right: 40px;
	_width: 405px;
}

.input-loading {
	position: absolute;
	top: 22px;
	right: 12px;
}

.make-changes {
	width: 79%;
	text-align: center;
}

.download-button {
	margin-top: 5px;
	text-align: center;
	width: 84%;
}

.send-button {
	margin-left: 10px;
	padding-top: 4px;
	padding-bottom: 5px;
}

.sidebar-align-top {
	margin-top: 14px;
}

.career-text {
	margin-top: 15px;
	font-size: 10px;
}
#preview.simple {
	margin: 4px 62px 70px;
	position: relative;
	line-height: 14pt;
	font-size: 11pt;
	font-family: Helvetica, Arial;
	padding-top: 40px;
	min-height: 525px;
}

#preview.simple h3 {
	font-size: 11pt;
	line-height: 15pt;
	border-bottom: 2px solid #4d4d4f;
	margin-bottom: 4px;
}

#preview.simple .personal,
#preview.simple .work-exp,
#preview.simple .education,
#preview.simple .skills,
#preview.simple .profile,
#preview.simple .interests {
	margin-bottom: 14pt;
}

#preview.simple .personal div.contact,
#preview.simple .work-exp div.removable,
#preview.simple .education div.removable,
#preview.simple .references div.removable {
	position: relative;
	margin-bottom: 4pt;
}

#preview.simple .references div.removable {
	margin-bottom: 14pt;
}

#preview.simple .personal div.contact {
	min-height: 28pt;
}

#preview.simple .name {
	text-align: center;
	display: block;
	font-size: 12pt;
	margin-bottom: 6pt;
}

#preview.simple .address,
#preview.simple .address2,
#preview.simple .city-state-zip,
#preview.simple .city,
#preview.simple .state-zip {
	text-align: right;
	display: block;
	margin-right: 52%;
}

#preview.simple .phone,
#preview.simple .email {
	text-align: left;
	left: 52%;
	position: absolute;
	height: 13px;
}

#preview.simple .phone {
	top: 0;
}

#preview.simple .email {
	top: 13px;
}

#preview.simple .location,
#preview.simple .dates {
	float: right;
}

#preview.simple .jobtitle,
#preview.simple .employer,
#preview.simple .school,
#preview.simple .degree,
#preview.simple .major,
#preview.simple .gpa,
#preview.simple .ref-name,
#preview.simple .ref-position,
#preview.simple .ref-email,
#preview.simple .ref-phone,
#preview.simple .qualification, 
#preview.simple .subjects  {
	float: left;
}

#preview.simple .ref-name {
	clear: both;
}

#preview.simple .degree,
#preview.simple .major,
#preview.simple .gpa,
#preview.simple .ref-position,
#preview.simple .ref-email,
#preview.simple .ref-phone,
#preview.simple .qualification,
#preview.simple .subjects {
	margin-left: 18pt;
}

#preview.simple .ref-name {
	display: block;
}

#preview.simple .address2,
#preview.simple .city-state-zip,
#preview.simple .employer,
#preview.simple .jobtitle,
#preview.simple .school,
#preview.simple .degree,
#preview.simple .major,
#preview.simple .gpa,
#preview.simple .ref-position,
#preview.simple .ref-email,
#preview.simple .ref-phone,
#preview.simple .qualification, 
#preview.simple .subjects {
	clear: left;
}

#preview.simple .section1 {
	float: left;
}

#preview.simple .section2 {
	float: right;
}

#preview.simple .references .section2 {
	padding-top: 0pt;
}

#preview.simple .clear-floats {
	clear: both;
}

#preview.simple .ref-company,
#preview.simple .ref-address1,
#preview.simple .ref-address2,
#preview.simple .ref-city-state-zip {
	display: block;
	text-align: right;
}

#resumebuilder.uk #preview.simple .ref-city {
	display: block;
}

#preview.simple .tasks {
	clear: both;
}

#preview.simple .email,
#preview.simple .dates {
	clear: right;
}

#preview.simple .work-exp .employer,
#preview.simple .education .school,
#preview.simple .skills label,
#preview.simple .ref-name {
	font-weight: bold;
}

#preview.simple ul {
	list-style-type: disc;
	margin-left: 18pt;
}

#preview.simple ul li {
	padding-left: 0pt;
}

#preview.simple ul.tasks {
	margin-bottom: 10px;
}

#preview.simple .removable, #preview.simple .contact {
	font-size: 10px;
	line-height: 13px;
}
#facebox .b {
  background:url(b.png);
}

#facebox .tl {
  background:url(tl.png);
}

#facebox .tr {
  background:url(tr.png);
}

#facebox .bl {
  background:url(bl.png);
}

#facebox .br {
  background:url(br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 20px 25px;
  background: #fff;
  width: 600px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .header {
  /*border-bottom: 1px solid #DDDDDD;
  padding-bottom: 5px;*/
  text-align: right;
  float: right;
  _position: relative;
}

#facebox .header .close {
  _position: absolute;
  _right: 10px;
  _top: 10px;
}

/*#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}*/

/*the title sh ould be placed at the top of the content div, and this will move it into the header area*/
#facebox .content .title {
	position: absolute;
	top: 15px;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwibGF5b3V0LmNzcyIsIm1vZHVsZXMuY3NzIiwic2tpbnMuY3NzIiwiZXhjZXB0aW9ucy5jc3MiLCJwZGYuY3NzIiwianF1ZXJ5LnVpLnNtb290aG5lc3MuY3NzIiwianF1ZXJ5LnVpLnNsaWRlci5jc3MiLCJjaG9zZW4uY3NzIiwiYXNzZXNzbWVudC5jc3MiLCJyZXN1bWUuY3NzIiwic2ltcGxlLmNzcyIsImZhY2Vib3guY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN0MUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDN0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDak9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzlTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzMzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzNqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQy9ZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUMvcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJjYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIERvY3VtZW50ICAgOiBza2luc1xuICAgIENyZWF0ZWQgb24gOiBEZWMgMTIsIDIwMTEsIDEwOjE2OjE1IEFNXG4gICAgQXV0aG9yICAgICA6IGRsaW5uZW1leWVyXG4gICAgRGVzY3JpcHRpb246XG4gICAgICAgIFRoaXMgY29udGFpbnMgYWxsIHRoZSBiYXNlIHR5cG9ncmFwaHksIHRoZSByZXNldCwgYW5kIG90aGVyIGdlbmVyaWMgc3R5bGVzLlxuKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcblx0aGVpZ2h0OiAxMDAlO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLmRpc2Mge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50YWJsZS5iYXNpYy10YWJsZSB7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmJhc2ljLXRhYmxlIHRoIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbn1cbnRhYmxlLmJhc2ljLXRhYmxlIHRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyOiA0cHggI0Y2RjZGNiBzb2xpZDtcblx0cGFkZGluZzogNXB4O1xufVxuXG4vKiBjbGVhcmZpeCBmcm9tIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyAqL1xuLyogRm9yIG1vZGVybiBicm93c2VycyAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5sLW1haW46YmVmb3JlLFxuLmwtbWFpbjphZnRlcixcbi5mb3JtLWhvcml6b250YWwgbGk6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCBsaTphZnRlcixcbi50d28tY29sOmJlZm9yZSwgLnR3by1jb2w6YWZ0ZXIsXG4udGhyZWUtY29sOmJlZm9yZSwgLnRocmVlLWNvbDphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG4uY2xlYXI6YWZ0ZXIsIC5sLW1haW46YWZ0ZXIsIC5mb3JtLWhvcml6b250YWwgbGk6YWZ0ZXIsXG4udHdvLWNvbDphZnRlciwgLnRocmVlLWNvbDphZnRlciB7XG4gICAgY2xlYXI6Ym90aDtcbn1cbi8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xuLmNsZWFyLCAubC1tYWluLCAuZm9ybS1ob3Jpem9udGFsIGxpLCAudHdvLWNvbCwgLnRocmVlLWNvbCB7XG4gICAgem9vbToxO1xufVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuXG5cbi8qIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMSxoMixoMyxoNCxoNSxoNixcbi5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2eyAgfVxuXG5oMSwgLmgxIHtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbmg1LCAuaDUge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDYsIC5oNiB7XG59XG5cbi8qc2lkZWJhciBoZWFkaW5ncyBpbiB0aGUgYWNjb3VudCBzZWN0aW9uKi9cbi5zaWRlYmFyLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKmdyYXkgc2lkZWJhciBib3hlcyAoc2VlIFBhY2tldE9jY3VwYXRpb25Kb2JzU3VjY2luY3QpKi9cbi5zaWRlYmFyLXNlY3Rpb24ge1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG4gXHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gXHRjb2xvcjogIzZCNkI2Qjtcblx0Zm9udC1zaXplOiAxNHB4O1xuIFx0bGluZS1oZWlnaHQ6IDE3cHg7XG4gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLXNlY3Rpb24ubm8tcGFkIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnNpZGViYXItc2VjdGlvbiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypmb3Igc21hbGwgbGlua3MgaW5zaWRlIGhlYWRpbmdzKi9cbi5oZC1zbWFsbC1saW5rIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLyogVGV4dCBlbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICM0NjQ2NDY7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdC8qZm9udC1mYW1pbHkgZGVjbGFyZWQgaW4gaW5zdGl0dXRpb24tc3BlY2lmaWMgc3R5bGVzKi9cbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKk92ZXJyaWRlcyBjdXN0b20gbGluayBjb2xvcnMgd2hlbiB0aGV5IHdyYXAgZXh0cmEgc3R1ZmYgKi9cbmEud3JhcHBlci1hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzQ2NDY0Njtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLndyYXBwZXItYTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmEgaW1nIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMWVtO1xufVxuXG5wLmxhc3QsIHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAgaW1nLmJsb2NrIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMS41ZW0gMS41ZW0gMS41ZW0gMDtcblx0cGFkZGluZzogMDtcbn1cblxucCBpbWcuaW5saW5lIHtcblx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG51bCwgb2wge1xuXHRtYXJnaW46MCAxLjVlbSAxLjVlbSAxLjVlbTtcbn1cblxuZGwge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwO1xufVxuXG5kbCBkdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxucHJlLGNvZGUge1xuXHRtYXJnaW46IDEuNWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbnByZSxjb2RlIHtcblx0Zm9udDogMWVtICdhbmRhbGUgbW9ubycsICdtb25vdHlwZS5jb20nLCAnbHVjaWRhIGNvbnNvbGUnLCBtb25vc3BhY2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnN0cm9uZywgLnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSwgLmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc21hbGwge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi50aW55IHtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGFyZ2Uge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5sYXJnZXJcdHtcblx0Zm9udC1zaXplOiBsYXJnZXI7XG59XG5cbi5oaWRlLCAuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcbiAgIHd3dy53ZWJhaW0ub3JnL3RlY2huaXF1ZXMvY3NzL2ludmlzaWJsZWNvbnRlbnQvICAmICBqLm1wL3Zpc3VhbGx5LWhpZGRlbiAgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zbWFsbC1oMiB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kOiNmZjA7XG59XG5cbi5mYWRlZCB7XG5cdGNvbG9yOiAjODE4MTgxO1xufVxuXG4uZWxsaXBzaXMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdF93aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0em9vbTogMTtcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRvcGFjaXR5OiAuMztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290bm90ZXMge1xuXHRmb250LXNpemU6IDExcHg7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmllNi1zaG93IHtcblx0ZGlzcGxheTogbm9uZTtcblx0X2Rpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWU2LWhpZGUge1xuXHRfZGlzcGxheTogbm9uZTtcbn1cblxuLmlubGluZS12YWx1ZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDNweDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbmxpbmUtdmFsdWUubGFyZ2Uge1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxuLmRlYnVnIHtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiAgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qLS0tLS0tLS0tLVxuICBmb3JtIGRlZmF1bHRzXG4gIC0tLS0tLS0tLSovXG5sYWJlbCB7XG4gXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZm9ybSBsaSB7XG5cdG1hcmdpbjogNXB4IDBweDtcbn1cblxuZm9ybSBsaS5zdWJtaXQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcbn1cblxuZm9ybSBsaS5zdWJtaXQtY29udGFpbmVyIC5tLWJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyp2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWUgd2l0aCBpZTYvNyovXG5mb3JtIC5zdWJtaXQtY29udGFpbmVyIGEge1xuXHQqcG9zaXRpb246IHJlbGF0aXZlO1xuXHQqdG9wOiAtMTJweDtcbn1cbi8qZm9ybSBub3RlIGFscmVhZHkgYWxpZ24gcHJvcGVybHkqL1xuZm9ybSAuc3VibWl0LWNvbnRhaW5lciAuZm9ybS1ub3RlIGEsIGZvcm0gLnN1Ym1pdC1jb250YWluZXIgLmZvcm0tbm90ZS1zbWFsbCBhIHtcblx0KnBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNsaWdodGJveF9jb250ZW50IGZvcm0gbGkuc3VibWl0LWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbGlnaHRib3hfY29udGVudCBmb3JtIGxpLnN1Ym1pdC1jb250YWluZXIgLm0tYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5mb3JtIC5mb3JtLW5vdGUge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbmZvcm0gLmZvcm0tbm90ZS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuZm9ybSBsYWJlbCAuZm9ybS1ub3RlLCBmb3JtIGxhYmVsIC5mb3JtLW5vdGUtc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9ybSAuc3VibWl0LWNvbnRhaW5lciAuZm9ybS1ub3RlIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbmZvcm0gLnN1Ym1pdC1jb250YWluZXIgLmxvYWRpbmctaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BhY2tldC1sb2FkZXItc21hbGwuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuXG4vKmlucHV0IGVsZW1lbnQgZGVmYXVsdHMqL1xudGV4dGFyZWEge1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdC8qdGhlIHdpZHRoIGRlY2xhcmF0aW9uIGJlbG93IHRoaXMgbmV4dCBvbmUgKHdpdGggaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIGZvciB0ZXh0YXJlYSB3YXNuJ3QgcmVnaXN0ZXJpbmcsIHBvc3NpYmx5IGR1ZSB0byB0aGUgbm9uLWllNiBzZWxlY3Rvcj8qL1xuXHRfd2lkdGg6IDEwJTtcblx0X3dpZHRoOiBleHByZXNzaW9uKHBhcnNlSW50KHRoaXMucGFyZW50Tm9kZS5vZmZzZXRXaWR0aCkgLSAxMiArICdweCcpO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi8qZm9yIElFNiwgd2UgYWRkIHRoZSBjbGFzc2VzIHZpYSBKYXZhc2NyaXB0Ki9cbmlucHV0LnRleHQsIGlucHV0LnBhc3N3b3JkLFxudGV4dGFyZWEsIHNlbGVjdCxcbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDVweDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBmZjIgKi9cblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGllOCsgKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBzYWZhcmkzICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGNzczMgcmVjICovXG5cdHdpZHRoOiAxMDAlO1xuXHQvL3dpZHRoOiBleHByZXNzaW9uKHBhcnNlSW50KHRoaXMucGFyZW50Tm9kZS5vZmZzZXRXaWR0aCkgLSAxMiArICdweCcpO1xuXHQvKm5lZWQgdG8gcmVkZWNsYXJlIGxvdyB3aWR0aCBiZWZvcmUgZXhwcmVzc2lvbiBmb3IgaWU2LiBvdGhlcndpc2UgaXQgdGFrZXMgMTAwJVxuXHR3aGlsZSBpdCBsYXlzIG91dCB0aGUgcGFnZSwgd2hpY2ggbWVzc2VzIHVwIHRoZSBob21lIHBhZ2UuKi9cblx0X3dpZHRoOiAxMCU7XG5cdF93aWR0aDogZXhwcmVzc2lvbihwYXJzZUludCh0aGlzLnBhcmVudE5vZGUub2Zmc2V0V2lkdGgpIC0gMTIgKyAncHgnKTtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuXHRwYWRkaW5nOiA0cHg7LypvdmVycmlkZSBkZWNsYXJhdGlvbiBhYm92ZSwgc2VpbmNlIHNlbGVjdCBib3hlcyBhcmUgYSBiaXQgdGFsbGVyIGJ5IGRlZmF1bHQqL1xufVxuXG5mb3JtIC5pbnZhbGlkIGxhYmVsIHtcbn1cblxuZm9ybSBpbnB1dC5pbnZhbGlkIHtcbn1cblxuaW5wdXQuc2l6ZS1zbWFsbCwgc2VsZWN0LnNpemUtc21hbGwsXG5pbnB1dC5zaXplLW1lZGl1bSwgc2VsZWN0LnNpemUtbWVkaXVtLFxuaW5wdXQuc2l6ZS1sYXJnZSwgc2VsZWN0LnNpemUtbGFyZ2UsXG5pbnB1dC5zaXplLWh1Z2UsIHNlbGVjdC5zaXplLWh1Z2UsXG5pbnB1dC5zaXplLWF1dG8sIHNlbGVjdC5zaXplLWF1dG8ge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBmZjIgKi9cblx0LW1zLWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBpZTgrICovXG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIHNhZmFyaTMgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIGNzczMgcmVjICovXG59XG5cbmlucHV0LnNpemUtYXV0bywgc2VsZWN0LnNpemUtYXV0byB7XG5cdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cblxuaW5wdXQuc2l6ZS1zbWFsbCwgc2VsZWN0LnNpemUtc21hbGwge1xuXHR3aWR0aDogNzVweCFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnNpemUtbWVkaXVtLCBzZWxlY3Quc2l6ZS1tZWRpdW0ge1xuXHR3aWR0aDogMTI1cHghaW1wb3J0YW50O1xufVxuXG5pbnB1dC5zaXplLWxhcmdpc2gsIHNlbGVjdC5zaXplLWxhcmdpc2gge1xuXHR3aWR0aDogMTc1cHghaW1wb3J0YW50O1xufVxuXG5pbnB1dC5zaXplLWxhcmdlLCBzZWxlY3Quc2l6ZS1sYXJnZSB7XG5cdHdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnNpemUtaHVnZSwgc2VsZWN0LnNpemUtaHVnZSB7XG5cdHdpZHRoOiA0ODBweCFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnNpemUtZnVsbCwgc2VsZWN0LnNpemUtZnVsbCwgaW5wdXQuc2l6ZS1mdWxsICsgLmNob3Nlbi1jb250YWluZXIsIHNlbGVjdC5zaXplLWZ1bGwgKyAuY2hvc2VuLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuZm9ybSBsaS5yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKnJpcHBpbmcgb2ZmIGJvb3RzdHJhcCBhZ2FpbiovXG5sYWJlbC5jaGVja2JveCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7LyppbmxpbmUgYmxvY2sgc28gaXQgY2FuIGhhbmRsZSBiZWluZyB0ZXh0LWFsaWduZWQgdG8gdGhlIHJpZ2h0Ki9cblx0Knpvb206IDE7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG59XG5sYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgbGFiZWwuY2hlY2tib3ggaW5wdXQuY2hlY2tib3gge1xuXHRtYXJnaW46IDJweCAwcHggMHB4IC0xOHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyotLS0tLS0tLS0tXG4gIGZvcm0tdmVydGljYWwgKGRlZmF1bHQpXG4gIFdoZW4gbGFiZWxzIHNob3VsZCBhcHBlYXIgYXMgYmxvY2tzIGFib3ZlIHRoZWlyIGlucHV0c1xuICAtLS0tLS0tLS0qL1xuZm9ybSBsYWJlbCB7XG4gXHRkaXNwbGF5OiBibG9jaztcbiBcdGZvbnQtc2l6ZTogMTdweDtcbn1cblxuZm9ybSBsaSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKm11c3QgYmUgbmVzdGVkIGluc2lkZSAuY2xlYXIgY29udGFpbmVyKi9cbmZvcm0gOm5vdCguY2xlYXIpID4gLmhhbGYtbGVmdDphZnRlciwgZm9ybSA6bm90KC5jbGVhcikgPiAuaGFsZi1yaWdodDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiRVJST1I6IGZvcm0gLmhhbGYtbGVmdCBvciAuaGFsZi1yaWdodCBtdXN0IGJlIG5lc3RlZCBpbnNpZGUgLmNsZWFyIGNvbnRhaW5lci5cIjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogcmVkO1xufVxuZm9ybSAuY2xlYXIgLmhhbGYtbGVmdCwgZm9ybSAuY2xlYXIgLmhhbGYtcmlnaHQge1xuXHR3aWR0aDogNDglO1xuXHRmbG9hdDogbGVmdDtcbn1cbmZvcm0gLmNsZWFyIC5oYWxmLWxlZnQge1xuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcbn1cbmZvcm0gLmNsZWFyIC5oYWxmLXJpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiAyJTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRmb250LXNpemU6IDE3cHg7XG5cdHBhZGRpbmc6IDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdC8vd2lkdGg6IGV4cHJlc3Npb24ocGFyc2VJbnQodGhpcy5wYXJlbnROb2RlLm9mZnNldFdpZHRoKSAtIDEyICsgJ3B4Jyk7XG59XG5cbmlucHV0LnRleHQsIGlucHV0LnBhc3N3b3JkIHtcblx0LypuZWVkIHRvIHJlZGVjbGFyZSBsb3cgd2lkdGggYmVmb3JlIGV4cHJlc3Npb24gZm9yIGllNi4gb3RoZXJ3aXNlIGl0IHRha2VzIDEwMCVcblx0d2hpbGUgaXQgbGF5cyBvdXQgdGhlIHBhZ2UsIHdoaWNoIG1lc3NlcyB1cCB0aGUgaG9tZSBwYWdlLiovXG5cdF93aWR0aDogMTAlO1xuXHRfd2lkdGg6IGV4cHJlc3Npb24ocGFyc2VJbnQodGhpcy5wYXJlbnROb2RlLm9mZnNldFdpZHRoKSAtIDEyICsgJ3B4Jyk7XG59XG5cblxuLyotLS0tLS0tLS0tXG4gIGZvcm0taW5saW5lXG4gIEZvciBhIGZvcm0gYWxsIGlubGluZVxuICAtLS0tLS0tLS0qL1xuLmZvcm0taW5saW5lIHtcbiAgXHRsaW5lLWhlaWdodDogMzVweDsvKmhlaWdodCBvZiB0aGUgbS1idXR0b24qL1xuICBcdG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dC50ZXh0LCAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWlubGluZSBpbnB1dC5wYXNzd29yZCwgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0taW5saW5lIHNlbGVjdCB7XG5cdG1hcmdpbjogMHB4IDhweCAwcHggMHB4O1xuXHR3aWR0aDogYXV0bztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRfZm9udC1zaXplOiAxMDAlO1xufVxuXG4uZm9ybS1pbmxpbmUgaW5wdXQsIC5mb3JtLWlubGluZSBzZWxlY3QsIC5mb3JtLWlubGluZSBzcGFuLCAuZm9ybS1pbmxpbmUgbGFiZWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdF92ZXJ0aWNhbC1hbGlnbjogMHB4O1xuXHRfcG9zaXRpb246IHJlbGF0aXZlO1xuXHRfdG9wOiA1cHg7XG59XG5cbi5mb3JtLWlubGluZSAuc3VibWl0IHtcblx0X3ZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdF9wb3NpdGlvbjogc3RhdGljO1xuXHRfaGVpZ2h0OiAzNXB4O1xuXHRfbGluZS1oZWlnaHQ6IDM1cHg7XG5cdF9wYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCp6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdF9mb250LXNpemU6IDEwMCU7XG59XG5cbi5mb3JtLWlubGluZSBsYWJlbC5oaWRlLCAuZm9ybS1pbmxpbmUgbGFiZWwuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taW5saW5lIGxpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4vKnRoaXMgd3JhcHMgYXJvdW5kIHRoZSBzdWJtaXQgYnV0dG9uLiBpdCBoYXMgdG8gZ28gQkVGT1JFIHRoZSBzZWFyY2gtaW5wdXQtd3JhcHBlciBiZWxvdyovXG4uZm9ybS1pbmxpbmUuc2VhcmNoLWlubGluZSAuc2VhcmNoLXN1Ym1pdC13cmFwcGVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZm9ybS1pbmxpbmUuc2VhcmNoLWlubGluZSAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRfb3ZlcmZsb3c6IHZpc2libGU7XG5cdF96b29tOiAxO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0taW5saW5lLnNlYXJjaC1pbmxpbmUgaW5wdXQuc2VhcmNoLWlucHV0LXNtYWxsIHtcblx0YmFja2dyb3VuZDogd2hpdGUgdXJsKC9pbWFnZXMvc2VhcmNoLnBuZykgbm8tcmVwZWF0IDVweCBjZW50ZXI7XG5cdHBhZGRpbmc6IDZweCA2cHggN3B4IDI1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBmZjIgKi9cblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGllOCsgKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBzYWZhcmkzICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGNzczMgcmVjICovXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzNXB4O1xuXHQvL3dpZHRoOiBleHByZXNzaW9uKHBhcnNlSW50KHRoaXMucGFyZW50Tm9kZS5vZmZzZXRXaWR0aCkgLSAzMyArICdweCcpO1xuXHQvKm5lZWQgdG8gcmVkZWNsYXJlIGxvdyB3aWR0aCBiZWZvcmUgZXhwcmVzc2lvbiBmb3IgaWU2LiBvdGhlcndpc2UgaXQgdGFrZXMgMTAwJVxuXHR3aGlsZSBpdCBsYXlzIG91dCB0aGUgcGFnZSwgd2hpY2ggbWVzc2VzIHVwIHRoZSBob21lIHBhZ2UuKi9cblx0Ly9oZWlnaHQ6IDI0cHg7XG5cdC8vbWFyZ2luLXRvcDogLTFweDtcblx0X3dpZHRoOiAxMCU7XG5cdF93aWR0aDogZXhwcmVzc2lvbihwYXJzZUludCh0aGlzLnBhcmVudE5vZGUub2Zmc2V0V2lkdGgpIC0gMzMgKyAncHgnKTtcbn1cblxuXG4vKi0tLS0tLS0tLS1cbiAgZm9ybS1ob3Jpem9udGFsXG4gIEZvciBsYWJlbHMgYXBwZWFyaW5nIHRvIHRoZSBsZWZ0IG9mIHRoZWlyIHJlc3BlY3RpdmUgaW5wdXQtZ3JvdXBzXG5cbiAgLS1leHRlbnNpb24gY2xhc3Nlcy0tXG4gIC5sYWJlbC1sZWZ0IC0gYSBsaWdodGVyIGxvb2sgd2l0aCBsYWJlbHMgYWxpZ25lZCBsZWZ0XG4gIC5pbnB1dC1sZWZ0IC0gYWxpZ24gaW5wdXQtZ3JvdXBzIHRvIHRoZSBsZWZ0LiBnb29kIGZvciBjaGVja2JveC9yYWRpbyBidXR0b25zIGxpc3RzXG4gIC0tLS0tLS0tLSovXG4uZm9ybS1ob3Jpem9udGFsIGxpIHtcblx0cGFkZGluZy10b3A6IDVweDtcblx0bWFyZ2luOiAwcHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWhvcml6b250YWwgaW5wdXQudGV4dCxcbi5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWhvcml6b250YWwgaW5wdXQucGFzc3dvcmQsXG4uZm9ybS1ob3Jpem9udGFsIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBmZjIgKi9cblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGllOCsgKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBzYWZhcmkzICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGNzczMgcmVjICovXG5cdGhlaWdodDogMjlweDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtZ3JvdXAgaW5wdXQudGV4dCxcbi5mb3JtLWhvcml6b250YWwgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1ncm91cCBpbnB1dC5wYXNzd29yZCxcbi5mb3JtLWhvcml6b250YWwgLmlucHV0LWdyb3VwIHNlbGVjdCB7XG5cdG1hcmdpbjogMHB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdG1hcmdpbjogOHB4IDBweCAwcHg7XG59XG5cbi8qcXVpY2sgY2hlY2sgdG8gbWFrZSBzdXJlIHdlJ3JlIGdyb3VwaW5nIGFsbCBpbnB1dCBjb250cm9scyBpbiBhIHByb3BlciBjb250YWluZXIqL1xuLmZvcm0taG9yaXpvbnRhbCBsaSA+IHNlbGVjdCA6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCBsaSA+IGlucHV0W3R5cGU9dGV4dF06YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIGxpID4gaW5wdXRbdHlwZT1wYXNzd29yZF06YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIGxpID4gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXJcblx0Y29udGVudDogXCJFUlJPUjogZm9ybS1ob3Jpem9udGFsIGlucHV0cyBtdXN0IGJlIG5lc3RlZCBpbiBhbiAuaW5wdXQtZ3JvdXAgY29udGFpbmVyXCI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6IHJlZDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZGl2aWRlci1zdGFydCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTFFMUUxO1xuXHRwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZGl2aWRlci1lbmQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ4JTtcblx0X3dpZHRoOiA0NyU7LyppZTYgcm91bmRzIHVwIGhlcmU/Ki9cblx0cGFkZGluZy1yaWdodDogMiU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogNHB4IDBweCAzcHg7XG59XG5cbi8qIHVzZWQgd2hlbiB3ZSBoYXZlIHRleHQgb24gdGhlIHJpZ2h0IHRoYXQgaXNuJ3QgYW4gZWxlbWVudCAqL1xuLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtZ3JvdXAgbGFiZWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQ5JTtcblx0cGFkZGluZy1sZWZ0OiAxJTtcbn1cblxuLypcbi5mb3JtLWhvcml6b250YWwgLnN1Ym1pdC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDUzJTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuc3VibWl0LWNvbnRhaW5lciAubS1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59Ki9cblxuLyotLS0tLWxhYmVsLWxlZnQtLS0tLSovXG4uZm9ybS1ob3Jpem9udGFsLmxhYmVsLWxlZnQgbGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR3aWR0aDogMTI1cHg7Lyp0aGlzIGNhbiBiZSBvdmVycmlkZW4gaW4gc3BlY2lmaWMgaW5zdGFuY2VzKi9cblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyp1c2Ugb3ZlcmZsb3cgaGlkZGVuIHNvIHRoZXkgdGFrZSB1cCB0aGUgcmVzdCBvZiB0aGUgc3BhY2UqL1xuLmZvcm0taG9yaXpvbnRhbC5sYWJlbC1sZWZ0IC5pbnB1dC1ncm91cCB7XG5cdGZsb2F0OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogYXV0bztcblx0X292ZXJmbG93OiB2aXNpYmxlO1xuXHRfem9vbTogMTtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwubGFiZWwtc3Ryb25nIGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLWhvcml6b250YWwubGFiZWwtd2lkZSBsYWJlbCB7XG5cdHdpZHRoOiAxODVweDtcbn1cblxuXG4vKi0tLS0taW5wdXQtbGVmdC0tLS0tKi9cbi5mb3JtLWhvcml6b250YWwuaW5wdXQtbGVmdCBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblx0bWFyZ2luOiAwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsLmlucHV0LWxlZnQgbGk6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsLmlucHV0LWxlZnQgbGkuc3VibWl0LWNvbnRhaW5lciB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbC5pbnB1dC1sZWZ0IGxhYmVsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBmZjIgKi9cblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGllOCsgKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBzYWZhcmkzICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGNzczMgcmVjICovXG5cdHdpZHRoOiAxMDAlO1xuXHQvL3dpZHRoOiBleHByZXNzaW9uKHBhcnNlSW50KHRoaXMucGFyZW50Tm9kZS5vZmZzZXRXaWR0aCkgLSAyOCArICdweCcpO1xuXHQvKm5lZWQgdG8gcmVkZWNsYXJlIGxvdyB3aWR0aCBiZWZvcmUgZXhwcmVzc2lvbiBmb3IgaWU2LiBvdGhlcndpc2UgaXQgdGFrZXMgMTAwJVxuXHR3aGlsZSBpdCBsYXlzIG91dCB0aGUgcGFnZSwgd2hpY2ggbWVzc2VzIHVwIHRoZSBob21lIHBhZ2UuKi9cblx0X3dpZHRoOiAxMCU7XG5cdF93aWR0aDogZXhwcmVzc2lvbihwYXJzZUludCh0aGlzLnBhcmVudE5vZGUub2Zmc2V0V2lkdGgpIC0gMjggKyAncHgnKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbC5pbnB1dC1sZWZ0IC5pbnB1dC1ncm91cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDI0cHg7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiA4cHg7XG5cdHBhZGRpbmc6IDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5cblxuLyogIENvbnRlbnQtU3BlY2lmaWMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKm1lc3NhZ2VzKi9cbi8qaW5zcGlyZWQgYnkgVHdpdHRlcidzIEJvb3RzdHJhcC5cbi4uLm9rYXksIHdlIGFjdHVhbGx5IGp1c3QgY29waWVkIHRoZW0uKi9cbi5tZXNzYWdlIHtcblx0cGFkZGluZzogMTBweCAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdF9vdmVyZmxvdzogdmlzaWJsZTtcblx0X3pvb206IDE7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm1lc3NhZ2Utc3VjY2VzcyB7XG5cdGJhY2tncm91bmQ6ICNERkYwRDg7XG5cdGNvbG9yOiAjNDY4ODQ3O1xuXHRib3JkZXItY29sb3I6ICNENkU5QzY7XG59XG4ubWVzc2FnZS1lcnJvciB7XG5cdGJhY2tncm91bmQ6ICNGMkRFREU7XG5cdGNvbG9yOiAjQjk0QTQ4O1xuXHRib3JkZXItY29sb3I6ICNFRUQzRDc7XG59XG4ubWVzc2FnZS13YXJuaW5nIHtcblx0YmFja2dyb3VuZDogI0ZDRjhFMztcblx0Y29sb3I6ICM2OTRGMzE7XG5cdGJvcmRlci1jb2xvcjogI0ZCRUVENTtcbn1cbi5tZXNzYWdlLWluZm8ge1xuXHRiYWNrZ3JvdW5kOiAjZDllZGY3O1xuXHRjb2xvcjogIzNhODdhZDtcblx0Ym9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLypsaXN0IG9mIGFjdGlvbiBsaW5rcyB0byBwZXJmb3JtIGluIHJlc3BvbnNlIHRvIGEgbWVzc2FnZSovXG4ubWVzc2FnZSAubWVzc2FnZS1hY3Rpb25zIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLm1lc3NhZ2UgPiBzcGFuIHtcblx0Ly9mbG9hdDogbGVmdDtcbn1cbi5tZXNzYWdlIC5tZXNzYWdlLWFjdGlvbnMgYSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cbi8qU2VhcmNoKi9cbi5tYWluLXNlYXJjaCAuc3VibWl0LCAjaW50cm9kdWNlX29uZXNlbGYgLnN1Ym1pdCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGhlaWdodDogNDFweDtcblx0bWFyZ2luOiAwcHggMHB4IDBweCA0cHg7XG59XG5pbnB1dC5zZWFyY2gtaW5wdXQsIC5tYWluLXNlYXJjaCAuc3VibWl0IHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQsIHNlbGVjdC5zZWFyY2gtaW5wdXQsXG5pbnB1dC5pbnRyb2R1Y2Utb25lc2VsZiwgc2VsZWN0LmludHJvZHVjZS1vbmVzZWxmIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDU4MnB4O1xuXHQvL3dpZHRoOiA1MDBweDtcbn1cbmlucHV0LnNlYXJjaC1pbnB1dCxcbmlucHV0LmludHJvZHVjZS1vbmVzZWxmLCBzZWxlY3QuaW50cm9kdWNlLW9uZXNlbGYge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoL2ltYWdlcy9zZWFyY2gucG5nKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5pbnB1dC5zZWFyY2gtaW5wdXQtc21hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5zZWxlY3Quc2VhcmNoLWlucHV0IHtcblx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbn1cbmlucHV0LmludHJvZHVjZS1vbmVzZWxmLCBzZWxlY3QuaW50cm9kdWNlLW9uZXNlbGYge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogMTBweDtcbn1cbmlucHV0LmludHJvZHVjZS1vbmVzZWxmIHtcblx0aGVpZ2h0OiAyM3B4O1xufVxuc2VsZWN0LmludHJvZHVjZS1vbmVzZWxmIHtcblx0d2lkdGg6IDU0NnB4O1xuXHR3aWR0aDogNTIzcHhcXDk7XG59XG5pbnB1dC5pbnRyb2R1Y2Utb25lc2VsZiwgI2ludHJvZHVjZV9vbmVzZWxmIGlucHV0LnN1Ym1pdCwgc2VsZWN0LmludHJvZHVjZS1vbmVzZWxmLCBzZWxlY3Quc2VhcmNoLWlucHV0IHtcblx0aGVpZ2h0OiA0NXB4XFw5OyAvKkJlY2F1c2Ugc29tZSBjaGFyYWN0ZXJzIGdldCBjdXQgb2ZmIGEgYml0IGluIHRoZSBzZWxlY3QuXG5cdEFsc28gYnJlYWtzIElFOSBhIGxpdHRsZS4gVW5hdm9pZGFibGUsIEkgdGhpbmssIHdpdGhvdXQgY29uZGl0aW9uYWwgY29tbWVudHMuICM4MTdcblx0SXQncyBzb3J0IG9mIG9rLCB0aG91Z2gsIGJlY3Vhc2UgdGhpcyBpcyBqdXN0IGZvciBQQSBhbmQgaXQncyBub3QgYSBiYWQgYnJlYWsuICovXG59XG4vKkhhY2sgdG8gZ2V0IHRoZSB6aXAgaW5wdXQgaGVpZ2h0IHJpZ2h0Ki9cbiNpbnRyb2R1Y2Vfb25lc2VsZiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuXHRwYWRkaW5nOiA4cHg7XG59XG5pbnB1dC5zZWFyY2gtaW5wdXQsIGlucHV0LmludHJvZHVjZS1vbmVzZWxmIHtcblx0Ly9oZWlnaHQ6IDE5cHg7XG59XG5cbnNlbGVjdC5zZWFyY2gtaW5wdXQgb3B0Z3JvdXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG5zZWxlY3Quc2VhcmNoLWlucHV0IG9wdGdyb3VwIG9wdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gRm9yIHdoZW4gd2UgZGlzcGxheSBpbmxpbmUgZGF0YS4gVGhlIG51bWJlciBhbmQgdGhlIGxhYmVsIGFyZSB0eXBpY2FsbHkgc3R5bGVkIHVuaXF1ZWx5LlxuIE5vdCBzdXJlIHdoZXRoZXIgdGhpcyBuZWVkcyB0byBiZSBhIG1vZHVsZS4gUHJvYmFibHkgbm90P1xuIEknbSBzdGFydGluZyB0byB1bmRlcnN0YW5kIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnRlbnQtYWdub3N0aWMgbW9kdWxlc1xuIGFuZCBjb250ZW50LWRlcGVuZGVudC4uLiBvdGhlciB0aGluZ3M/J05vdCBzdXJlIHdoYXQgdG8gY2FsbCB0aGVtLlxuKi9cbi5pbmxpbmUtZGF0YSB7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmlubGluZS1kYXRhIC52YWx1ZSB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5pbmxpbmUtZGF0YSAubGFiZWwge1xuXG59XG5cbi5sb2FkaW5nLWltYWdlLXBsYWNlaG9sZGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNHB4O1xufVxuXG4ubG9hZGluZy1pbWFnZS13cmFwcGVyIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvYWRpbmctaW1hZ2Utd3JhcHBlciBpbWcge1xuXHRoZWlnaHQ6IDE5cHg7XG59XG5cbmEgaW1nIHtcblx0bWFyZ2luOiAwcHg7XG5cdGZsb2F0OiBub25lO1xufVxuXG4uaW1hZ2UtbGluay1ibG9jayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2UtbGluay1ibG9jayBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaW1hZ2UtbGluay1pbmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qZm9yIHdoZW4gd2UgaGF2ZSBhIGxpbmsgd2l0aCBhIHNtYWxsIGltYWdlIG9uIHRoZSBsZWZ0Ki9cbi5pbWFnZS1saW5rLWlubGluZSBpbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdF92ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRtYXJnaW46IDFweCAxcHggMHB4IDBweDtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5pbWFnZS1saW5rLWlubGluZSAudGV4dCB7XG5cdF92ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG5hLmltYWdlLWxpbmstaW5saW5lIC50ZXh0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbWFnZS1saW5rLWlubGluZS5pbWFnZS1iYXNlbGluZSBpbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdG1hcmdpbjogMHB4IDFweCAtMXB4IDBweDtcbn1cblxuLypleHBlcmltZW50YWwgaW1hZ2UtbGluay1pbmxpbmUgZm9yIHdoZW4gdGhlIGltYWdlIGlzIHNpZ25pZmljYW50bHkgYmlnZ2VyIHRoYW4gdGhlIHRleHQqL1xuLmltYWdlLWxpbmstaW5saW5lLmltYWdlLWJpZ2dlciBpbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW46IDBweCAxcHggMHB4IDBweDtcbn1cblxuLmltYWdlLWxpbmstaW5saW5lLmltYWdlLWJpZ2dlciAudGV4dCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXYge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDBweDtcbn1cbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG4ubmF2OmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuXG4ubmF2IGxpIHtcblx0Lypzb21lIHNlbnNpYmxlIHNwYWNpbmcgdG8gYmUgb3ZlcnJpZGRlbiB3aGVuIG5lZWRlZCovXG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwcHggMXB4O1xuXHRtYXJnaW46IDBweCA1cHg7XG59XG5cbi5uYXYgLmZpcnN0LCAubmF2IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5uYXYgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRfZGlzcGxheTogaW5saW5lO1xufVxuXG4vKi5pbmxpbmUtbmF2IHdvcmtzIGFzIGEgdWwgb3IganVzdCBhcyBhIGRpdiB3aXRoIGFuY2hvcnMqL1xuLmlubGluZS1uYXYgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW5saW5lLW5hdiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqem9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0bWFyZ2luOiAwcHggNnB4O1xufVxuLmlubGluZS1uYXYgLmZpcnN0IGEsIC5pbmxpbmUtbmF2IGxpOmZpcnN0LWNoaWxkIGEsIC5pbmxpbmUtbmF2ID4gYS5maXJzdC1jaGlsZCwgLmlubGluZS1uYXYgPiBhOmZpcnN0LWNoaWxkLCAuaW5saW5lLW5hdiBhLmZpcnN0IHtcblx0bWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuXG4vKlxuIExpZ2h0Ym94IHN0eWxpbmdcbiAqL1xuICNvdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMDA7XG5cdC8qIGllNiBwb3NpdGlvbjogZml4ZWQgaGFjayAqL1xuXHRfcG9zaXRpb246IGFic29sdXRlO1xuXHRfaGVpZ2h0OiAxMDAlO1xuXHRfcGFkZGluZzogMHB4O1xufVxuXG4jbGlnaHRib3gge1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ly96LWluZGV4OiAxMTAwMDtcbn1cblxuI2xpZ2h0Ym94X2NvbnRlbnQge1xuXHRtYXJnaW46IDBweCBhdXRvIDEwMHB4O1xuXHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRtaW4td2lkdGg6IDU1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDExMDAwO1xuXHQvL3otaW5kZXg6IDkwMDA7XG5cdHBhZGRpbmc6IDIwcHggNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHQvKiBpZTYgbWluL21heCB3aWR0aCBoYWNrICovXG5cdF93aWR0aDogNTUwcHg7XG59XG5cbiNsaWdodGJveF9jb250ZW50Lmx0YngtbG9hZGluZyB7XG4vKlx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAyNjhweDtcblx0bWluLXdpZHRoOiAyNjhweDtcblx0bWF4LXdpZHRoOiAyNjhweDsqL1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cblxuI2xpZ2h0Ym94X2NvbnRlbnQgLmZvb3RlciB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI2xpZ2h0Ym94X2NvbnRlbnQgLngtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDExcHg7Lypub3Qgc3VyZSB3aHksIGJ1dCBhIHNsaWdodCBvZmZzZXQgd2l0aCB0b3AgaGVyZSBzZWVtcyB0byBsb29rIGJldHRlciovXG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy94LWJ1dHRvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xufVxuXG4vKnN0b3JlcyBjb250ZW50IGluIGRvbSBmb3IgbG9hZGluZyBpbnRvIGEgbGlnaHRib3gqL1xuLmxpZ2h0Ym94LWNvbnRlbnQtc3RvcmFnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qc2VhcmNoLWZpbHRlciBhbmQgbmF2LW1lbnUgc3R5bGluZ3MqL1xuLypUT0RPOiB0aGVzZSB0d28gY2xhc3NlcyBzaG91bGQgYmUgY29tYmluZWQqL1xuXG4uc2VhcmNoLWZpbHRlciwgLm5hdi1tZW51LXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxNXB4IDhweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5zZWFyY2gtZmlsdGVyLmZpcnN0LCAubmF2LW1lbnUtd3JhcHBlci5maXJzdCB7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5zZWFyY2gtZmlsdGVyIGEsIC5uYXYtbWVudS13cmFwcGVyIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjODE4MTgxO1xufVxuXG4uc2VhcmNoLWZpbHRlciBsaS5zZWxlY3RlZCBhLCAubmF2LW1lbnUtd3JhcHBlciBsaS5hY3RpdmUgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLWZpbHRlci5jaGVjay1saXN0IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1maWx0ZXIgLnVwZGF0ZS1zZWFyY2gtZmlsdGVyIHtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VhcmNoLWZpbHRlciBsaSBpbWcuYWNjZW50LWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0xNXB4O1xuXHRtYXJnaW46IDRweCAtMTJweCAwIDA7XG5cdC8vbWFyZ2luLXRvcDogLTE0cHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jZm9yY2VfZmlsdGVycyB7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuXG4jZm9yY2VfZmlsdGVycyAub2NjdXBhdGlvbi10YWdzIGxpIHtcblx0LypjbGVhcjogbm9uZTsqL1xuXHRmbG9hdDogbGVmdDtcbn1cbiNmb3JjZV9maWx0ZXJzIC5vY2N1cGF0aW9uLXRhZ3MgbGkgbGFiZWwsICNmb3JjZV9maWx0ZXJzIC5vY2N1cGF0aW9uLXRhZ3MgbGkgaW5wdXQge1xuXHRmbG9hdDogbGVmdDtcbn1cbiNmb3JjZV9maWx0ZXJzIC5vY2N1cGF0aW9uLXRhZ3MgbGkgbGFiZWwge1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdC8vbWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8qUGFnaW5hdGlvbiovXG5cbi5wYWdpbmF0aW9uLWNvbnRlbnQgLnBhZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1jb250ZW50IC5wYWdlLTEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2luYXRpb24tbmF2IHtcblx0cGFkZGluZzogNnB4IDhweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uLWJ1dHRvbnMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHQvL3JpZ2h0OiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uLW5hdiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqem9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMThweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLnBhZ2luYXRpb24tbmF2IC5wcmV2IHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9nZ2xlLWJhY2sucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1uYXYgLm5leHQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b2dnbGUtZm9yd2FyZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLW5hdiAuZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHpvb206IDE7XG5cdC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcblx0LyppZSBjb3VsZG4ndCBoYW5kbGUgY2hhbmdpbmcgdGhlIG9wYWNpdHkgZHluYW1pY2FsbHkgd2hlbiBhZGRpbmcvcmVtb3ZpbmcgYSBjbGFzcywgc28ganVzdCBzZXQgdGhlbSB0byBoaWRkZW4qL1xuXHRfZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdF92aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLypjb2x1bW4gc2V0dXAqL1xuLypUT0RPOiBnZXQgYSBsaWdodHdlaWdodCBncmlkIHN5c3RlbSB0byByZXBsYWNlIHRoaXM/Ki9cbi50d28tY29sLCAudGhyZWUtY29sIHtcbiAgICAvKiB1c2luZyBjbGVhcmZpeCBmcm9tIGFib3ZlICovXG59XG5cbi50d28tY29sIC5sZWZ0LWNvbCwgLnR3by1jb2wgLnJpZ2h0LWNvbCB7XG5cdHdpZHRoOiA0MCU7XG5cdHBhZGRpbmc6IDMlO1xufVxuXG4udHdvLWNvbC5za2lubnktZ3V0dGVyIC5sZWZ0LWNvbCwgLnR3by1jb2wuc2tpbm55LWd1dHRlciAucmlnaHQtY29sIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogNDglO1xufVxuXG4udHdvLWNvbCAubGVmdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4udHdvLWNvbCAucmlnaHQtY29sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAzJTtcbn1cblxuLnRocmVlLWNvbCAubGVmdC1jb2wsIC50aHJlZS1jb2wgLm1pZC1jb2wsIC50aHJlZS1jb2wgLnJpZ2h0LWNvbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjclO1xuXHRwYWRkaW5nOiAzJSAyJTtcblx0bWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuLnRocmVlLWNvbCAucmlnaHQtY29sIHtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdHdpZHRoOiAyOCU7XG59XG5cbi8qcmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGVudGlyZSBjb2x1bW5zIHNvIGl0J3MgY2xlYW5lclxuVE9ETzogbW92ZSB0aGlzIGludG8gdGhlIGRlZmF1bHQgLnR3by1jb2wqL1xuLnR3by1jb2wubm8tcGFkIC5sZWZ0LWNvbCB7XG5cdHdpZHRoOiA0NiU7XG5cdHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbn1cblxuLnR3by1jb2wubm8tcGFkIC5yaWdodC1jb2wge1xuXHR3aWR0aDogNDYlO1xuXHRwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG59XG5cbi8qcmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGVudGlyZSBjb2x1bW5zIHNvIGl0J3MgY2xlYW5lclxuVE9ETzogbW92ZSB0aGlzIGludG8gdGhlIGRlZmF1bHQgLnR3by1jb2wqL1xuLnR3by1jb2wubm8tb3V0ZXItcGFkIC5sZWZ0LWNvbCB7XG5cdHdpZHRoOiA0MyU7XG5cdHBhZGRpbmc6IDBweCAzJSAwcHggMHB4O1xufVxuXG4udHdvLWNvbC5uby1vdXRlci1wYWQgLnJpZ2h0LWNvbCB7XG5cdHdpZHRoOiA0MyU7XG5cdHBhZGRpbmc6IDBweCAwcHggMHB4IDMlO1xufVxuXG5cbi8qc3RhdHMgc3VtbWFyeSBvbiB0aGUgdG9wIG9mIHN0YXRzIHBhZ2VzKi9cbi5zdGF0cy1zdW1tYXJ5IHtcblx0LypzdW1tYXJpZXMgYXJlIGFsd2F5cyBpbiBjb2x1bW5zLCBzbyBjZW50ZXIgdGhlbSBpbiB0aGUgY29sdW1ucyovXG5cdC8qbW92ZSB0aGlzIHRvIHRoZSBjb2x1bW5zPyBzaG91bGQgY29sdW1uIGNvbnRlbnQgYWx3YXlzIGJlIGNlbnRlcmVkPyBzb3VuZHMgZGFuZ2Vyb3VzLCBzaW5jZSBpdCdzIGluaGVyaXRlZC4qL1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0cy1zdW1tYXJ5IC5zdGF0LW5hbWUsIC5zdGF0cy1zdW1tYXJ5IC5zdGF0LXZhbHVlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdHMtc3VtbWFyeSAuc3RhdC1uYW1lIHtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4uc3RhdHMtc3VtbWFyeSAuc3RhdC12YWx1ZSB7XG5cdGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLypwcm9ncmVzcy9jb3VudC9wZXJjZW50YWdlIGJhciovXG4ucHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0aGVpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCp6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcyB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvKmJhY2tncm91bmQgY29sb3Igc2V0IGluIGluc3RpdHV0aW9uLXNwZWNpZmljIHN0eWxpbmcqL1xufVxuXG4vKkdlbyBNYXAgUG9wdXAqL1xuLmdlb21hcCA+ICNsaWdodGJveF9jb250ZW50IHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLmdlb21hcCA+ICNsaWdodGJveF9jb250ZW50ID4gLmx0YngtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xufVxuXG4uZ2VvbWFwIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRfd2lkdGg6IDUzMHB4O1xufVxuIiwiLyp0aGlzIHByZXZlbnRzIGZvb3RlciBhbmQgdG9wIHN0cmlwZSB3cmFwcGVycyBmcm9tIGJlaW5nIGN1dCBvZmYgaWYgdGhlIHNjcmVlbiBpcyBza2lubmllciB0aGFuIDk4MHB4Ki9cbi8qVE9ETzogYWRkIHJlc3BvbnNpdmUgbGF5b3V0cyBmb3Igc21hbGxlciByZXNvbHV0aW9ucyovXG5ib2R5IHtcblx0bWluLXdpZHRoOiA5ODBweDtcbn1cblxuLmwtcGFnZS1oZWFkZXItd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sLW1haW4sIC5sLXBhZ2UtaGVhZGVyLCAubC10b3Atc3RyaXBlLCAubC1mb290ZXIsIC5sLWJhbm5lciB7XG5cdHdpZHRoOiA5ODBweDtcblx0bWFyZ2luOiAwcHggYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1wYWdlLWhlYWRlci13cmFwcGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRwYWRkaW5nOiAxcHggMHB4Oy8qbWFrZSBzdXJlIGl0IGVuY29tcGFzc2VzIHRoZSBtYXJnaW4gb24gLmwtcGFnZS1oZWFkZXIqL1xufVxuXG4ubC1wYWdlLWhlYWRlciB7XG5cdG1hcmdpbi10b3A6IDI1cHg7Lypkb24ndCBvdmVycmlkZSB0aGUgbGVmdC9yaWdodCBtYXJnaW4gc2V0IGFib3ZlKi9cblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0X3BhZGRpbmctbGVmdDogMjMycHg7XG5cdF93aWR0aDogNzQ4cHg7XG5cdC8vcGFkZGluZy10b3A6IDI1cHg7XG5cdC8vcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5sLXNpZGViYXIxIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0Oy8qY2xlYXIgdGhlIGxvZ28td3JhcHBlciovXG5cdHdpZHRoOiAyMDFweDsvKmxvZ28td3JhcHBlciB3aWR0aCwgcGx1cyBib3JkZXIqL1xuXHR3aWR0aDogMjAxcHgvOTtcblx0Ly93aWR0aDogMjAycHg7XG5cdG1hcmdpbi1yaWdodDogMzFweDtcblx0bWluLWhlaWdodDogMXB4Oy8qbWFrZSBzdXJlIGl0IHRha2VzIHVwIHJvb20gZXZlbiB3aXRoIG5vIGNvbnRlbnQqL1xuXHQvL3BhZGRpbmc6IDBweDtcbn1cblxuLmwtc2lkZWJhcjIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxOTRweDtcblx0bWFyZ2luLWxlZnQ6IDMxcHg7XG5cdG1pbi1oZWlnaHQ6IDFweDsvKm1ha2Ugc3VyZSBpdCB0YWtlcyB1cCByb29tIGV2ZW4gd2l0aCBubyBjb250ZW50Ki9cbn1cblxuLmwtY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdF9vdmVyZmxvdzogdmlzaWJsZTtcblx0X3pvb206IDE7XG5cdF9mbG9hdDogbGVmdDtcbn1cblxuLmwtcGFnZS13cmFwcGVyIHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvOyAvKiFpbXBvcnRhbnQqL1xuXHRfaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5sLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdHRvcDogNDBweDtcblx0bWluLWhlaWdodDogMjAwcHg7LyogY3JlYXRlcyBzb21lIHBhZGRpbmcgZm9yIHRoZSBsb2FkaW5nIGltYWdlIHdoZW4gbG9hZGluZyBhIG5ldyBwYWdlICovXG59XG5cbi8qXG4gKiBOb3RlIG9uIHZlcnRpY2FsIGFsaWdubWVudCBmb3IgbC1mb290ZXItd3JhcHBlciBhbmQgbC1mb290ZXJcbiAqXG4gKiBTaW5jZSB0aGUgZm9vdGVyIG11c3QgZmlsbCB0aGUgZnVsbCBoZWlnaHQgb2YgZm9vdGVyLXdyYXBwZXIsIHdlIGNhbid0IHVzZSBtYXJnaW4gYW55bW9yZS5cbiAqIEhvdyBpdCBjdXJyZW50bHkgd29ya3MsIGlzIHdlIHNldCB0aGUgaGVpZ2h0IGF0IDIwcHggKHNpbmNlIGNvbnRlbnQgZG9lc24ndCBjaGFuZ2UpLCBuZXQgdGhhdFxuICogb3V0IG9mIHRoZSBkYXRhYmFzZSB2YWx1ZSBpbiBjdXN0b20ucGhwLCB0aGVuIGRpc3RyaWJ1dGUgdGhlIHJlbWFpbmluZyBoZWlnaHQgYmV0d2VlbiBwYWRkaW5nIHRvcCBhbmRcbiAqIGJvdHRvbS4gVGhpcyB3YXksIHdlIGNhbiBrZWVwIHRoZSB0b3RhbCBoZWlnaHQgdGhlIHNhbWUgYXMgc3BlY2lmaWVkIGluIHRoZSBkYXRhYmFzZSAodW5sZXNzIGl0IGlzIGJlbG93XG4gKiB0aGUgbWluaW11bSBvZiAzNiBweCksIGFuZCBjZW50ZXIgdGhlIGNvbnRlbnQgdmVydGljYWxseSB3aXRob3V0IG5lZ2F0aXZlIG1hcmdpbnMuXG4gKi9cbi5sLWZvb3Rlci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmwtZm9vdGVyIHtcblx0aGVpZ2h0OiAyM3B4O1xuXHR3aWR0aDogOTQwcHg7Lyp0aGlzIHBsdXMgcGFkZGluZyBzaG91bGQgYmUgOTgwcHgqL1xuXHRjb2xvcjogI2VjZWNlZTtcbn1cblxuLmwtZm9vdGVyIGEge1xuXHRjb2xvcjogI2VjZWNlZTtcbn1cblxuLmwtZm9vdGVyIC5jb3B5cmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ubC1mb290ZXIgLmVtc2ktZGF0YSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3RlciAuZW1zaS1kYXRhIGltZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyX2RhdGFfbGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDI2M3B4O1xufVxuXG4jZm9vdGVyX2RhdGFfcGhyYXNlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNza2lwLXRvLWNvbnRlbnQgYSB7XG5cdHBhZGRpbmc6IDZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC00MHB4O1xuXHRsZWZ0OiAwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcblx0ei1pbmRleDogMTAwO1xufVxuXG4jc2tpcC10by1jb250ZW50IGE6Zm9jdXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAwcHg7XG5cdGJhY2tncm91bmQ6ICNCRjE3MjI7XG5cdG91dGxpbmU6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kIC41cyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAuNXMgbGluZWFyO1xufVxuXG4iLCIvKiBcbiAgICBEb2N1bWVudCAgIDogbW9kdWxlc1xuICAgIENyZWF0ZWQgb24gOiBEZWMgMTIsIDIwMTEsIDEwOjE2OjAzIEFNXG4gICAgQXV0aG9yICAgICA6IGRsaW5uZW1leWVyXG4gICAgRGVzY3JpcHRpb246XG4gICAgICAgIFRoaXMgY29udGFpbnMgYWxsIHRoZSBtb2R1bGVzIGZvciBDYXJlZXIgQ29hY2guIE1vZHVsZSBzdHlsZXMgc2hvdWxkIGRldGVybWluZVxuXHRcdHN0cnVjdHVyZS9sYXlvdXQuIEZvciBza2lubmluZyBtb2R1bGVzLCB1c2Ugc2tpbnMuY3NzLlxuKi9cblxuXG4vKkJsb2NrKi9cbi5tLWJsb2NrIC5tLWJsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiRVJST1I6IG0tYmxvY2sgbmVzdGVkIGluc2lkZSBhIHBhcmVudCBtLWJsb2NrLiBObyBuZXN0aW5nIG1vZHVsZXMgb2YgdGhlIHNhbWUgdHlwZS5cIjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogcmVkO1xufVxuXG4ubS1ibG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogYXMgb2YgNi82LzIwMTQsIGFjY29yZGluZyB0byBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD0lM0FsYXN0LWNoaWxkLCBpZTggb25seSBwYXJ0aWFsbHkgc3VwcG9ydHMgOmxhc3QtY2hpbGQgKi9cbi5tLWJsb2NrOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5tLWJsb2NrLWhlYWRlciwgLm0tYmxvY2stY29udGVudCwgLm0tYmxvY2stZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1ibG9jay1oZWFkZXIge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubS1ibG9jay1oZWFkZXItdGV4dCB7XG5cdC8qdGhpcyBtYWtlcyByb29tIGZvciBoZWFkZXIgaWNvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0Ki9cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqem9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm0tYmxvY2staGVhZGVyLWxlZnQtaWNvbiwgLm0tYmxvY2staGVhZGVyLXJpZ2h0LWljb24ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubS1ibG9jay1oZWFkZXItbGVmdC1pY29uIHtcblx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ubS1ibG9jay1oZWFkZXItcmlnaHQtaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMTJweDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKnJpZ2h0IGhlYWRlciBpY29uIHNob3VsZCBoaWRlIGluIGxvYWRpbmcgY29udGV4dHMgdG8gbWFrZSByb29tIGZvciBsb2FkZXIgaW1hZ2UqL1xuLmxvYWRpbmcubS1ibG9jayAubS1ibG9jay1oZWFkZXItcmlnaHQtaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tLWJsb2NrLWhlYWRlci1sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZy5tLWJsb2NrIC5tLWJsb2NrLWhlYWRlci1sb2FkZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9wYWNrZXQtbG9hZGVyLXNtYWxsLmdpZikgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdHRvcDogMHB4O1xuXHRib3R0b206IDBweDtcblx0d2lkdGg6IDI3cHg7XG59XG5cbi5tLWJsb2NrLWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5tcy1ibG9jay1vcGVuIC5tLWJsb2NrLWNvbnRlbnQsIC5tcy1ibG9jay1vcGVuIC5tLWJsb2NrLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXMtYmxvY2stY2xvc2VkIC5tLWJsb2NrLWNvbnRlbnQsIC5tcy1ibG9jay1jbG9zZWQgLm0tYmxvY2stZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1zLWJsb2NrLW9wZW4gLm0tYmxvY2staGVhZGVyLCAubXMtYmxvY2stY2xvc2VkIC5tLWJsb2NrLWhlYWRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm0tYmxvY2sgLm0tYmxvY2stdG9nZ2xlLW9wZW4ge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy1kb3duLnBuZykgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG5cdC8qaGlkZSBpbiBpZTYgIGJlY2F1c2UgdGhlIG9wZW4vY2xvc2VkIHRvZ2dsaW5nIGNhbiBjYXVzZSB3ZWlyZCBkaXNwbGF5IHByb2JsZW1zKi9cblx0X2Rpc3BsYXk6IG5vbmU7XG5cdF93aWR0aDogMHB4O1xufVxuXG4ubXMtYmxvY2stY2xvc2VkIC5tLWJsb2NrLXRvZ2dsZS1vcGVuIHtcblx0X21hcmdpbi10b3A6IDExcHg7LyppZTYgcmVmdXNlZCB0byBjaGFuZ2UgdGhlIGJhY2tncm91bmQgaW1hZ2UgdW5sZXNzIHdlIGNoYW5nZWQgdGhlIHBvc2l0aW9uIG9mIHRoZSBhcnJvdy4gbm8gaWRlYSB3aHkuIGluIGNhc2Ugd2UgYnJpbmcgdGhlc2UgYmFjayBpbiBmb3IgaWU2LiovXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Fycm93LWxlZnQucG5nKTtcbn1cblxuLm0tYmxvY2sgLm0tYmxvY2staGVscC1saW5rLCAuaGVscC1saW5rIHtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaW5mby1pY29uLWRhcmsucG5nKSBjZW50ZXIgNXB4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiA0cHggNnB4IDRweCAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqem9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiO1xuXHRvcGFjaXR5OiAwLjI7XG5cdC8qIGhlbHAgaWNvbnMgd29uJ3Qgd29yayBpbiBpZTYgYmVjYXVzZSBvZiB0aGUgd2F5IGl0IGhhbmRsZXMgdGhlIGNsaWNrIGV2ZW50cy4gc28gaGlkZSB0aGVtLiAqL1xuXHRfZGlzcGxheTogbm9uZTtcblx0X3Zpc2liaWxpdHk6IGhpZGRlbjtcblx0X2hlaWdodDogMHB4Oy8qIHRoZSBkZWxheWVkIGphdmFzY3JpcHQgYXBwZW5kaW5nIHdhcyBtYWtpbmcgaXQgc3R1YmJvcm4gdG8gaGlkZSAqL1xuXHRfd2lkdGg6IDBweDtcbn1cblxuLm0tYmxvY2s6aG92ZXIgLm0tYmxvY2staGVscC1saW5rLCAuaGVscC1saW5rOmhvdmVyIHtcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcblx0b3BhY2l0eTogMTtcbn1cblxuLmhlbHAtbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMTBweDtcblx0bGVmdDogLTIwcHg7XG59XG5cblxuXG4vKkJ1dHRvbiovXG4ubS1idXR0b24gLm0tYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiRVJST1I6IG0tYnV0dG9uIG5lc3RlZCBpbnNpZGUgYSBwYXJlbnQgbS1idXR0b24uIE5vIG5lc3RpbmcgbW9kdWxlcyBvZiB0aGUgc2FtZSB0eXBlLlwiO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiByZWQ7XG59XG5cbi5tLWJ1dHRvbiB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiA2cHggMTVweCA3cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Knpvb206IDE7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbjogMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG59XG5pbnB1dC5tLWJ1dHRvbiB7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5tLWJ1dHRvbi1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxMHB4O1xuXHR0b3A6IDE0cHg7XG59XG5cbi8qUmVzdWx0cyBpdGVtKi9cbi5tLXJlc3VsdHMgLm0tcmVzdWx0czpiZWZvcmUge1xuXHRjb250ZW50OiBcIkVSUk9SOiBtLXJlc3VsdHMgbmVzdGVkIGluc2lkZSBhIHBhcmVudCBtLXJlc3VsdHMuIE5vIG5lc3RpbmcgbW9kdWxlcyBvZiB0aGUgc2FtZSB0eXBlLlwiO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiByZWQ7XG59XG5cbi5tLXJlc3VsdHMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDBweDtcbn1cblxuXG4ubS1yZXN1bHRzIC5tLXJlc3VsdHMtdG90YWxzIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbnRhYmxlLm0tcmVzdWx0cyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubS1yZXN1bHRzID4gbGksIC5tLXJlc3VsdHMgdHIge1xuXHRwYWRkaW5nOiAxMHB4IDBweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZCBub25lIG5vbmUgbm9uZTtcblx0Lypib3JkZXItY29sb3I6ICNlMWUxZTE7Ki9cblx0Ym9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7IC8qIHNldHVwIHNlcGFyYXRlbHkgc28gc2tpbiBvdmVycmlkZXMgY2FuIGp1c3QgY2hhbmdlIHRoZSBsb2NhdGlvbiBvZiB0aGUgYm9yZGVyIGFuZCBpbmhlcml0IGNvbG9yL3N0eWxlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubS1yZXN1bHRzID4gbGk6Zmlyc3QtY2hpbGQsIC5tLXJlc3VsdHMgdHI6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRib3JkZXItdG9wOiBub25lO1xuXHQvL3BhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5tLXJlc3VsdHMgPiBsaTpsYXN0LWNoaWxkLCAubS1yZXN1bHRzIHRyOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ubS1yZXN1bHRzIHRkLCAubS1yZXN1bHRzIHRoIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHR3aWR0aDogMjUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tLXJlc3VsdHMgdGQ6Zmlyc3QtY2hpbGQsIC5tLXJlc3VsdHMgdGg6Zmlyc3QtY2hpbGQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBTcGVjaWZpYyBvdmVycmlkZXMgZm9yIHRoZSB1c2VyIGxpc3Qgb24gdGhlIGFkbWluIHBhZ2UgKi9cbiNhZG1pbl91c2VyX2xpc3QgLm0tcmVzdWx0cyB0ZCwgI2FkbWluX3VzZXJfbGlzdCAubS1yZXN1bHRzIHRoIHtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKiBcbiAgICBEb2N1bWVudCAgIDogc2tpbnNcbiAgICBDcmVhdGVkIG9uIDogRGVjIDEyLCAyMDExLCAxMDoxNjoxNSBBTVxuICAgIEF1dGhvciAgICAgOiBkbGlubmVtZXllclxuICAgIERlc2NyaXB0aW9uOlxuICAgICAgICBUaGlzIHNob3VsZCBjb250YWluIGFsbCB0aGUgc2tpbnMgZm9yIHRoZSBtb2R1bGVzIGluIG1vZHVsZXMuY3NzLlxuKi9cblxuLypCbG9jayovXG4ubS1ibG9jay1mb290ZXIge1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5zLWJsb2NrLWNsZWFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zLWJsb2NrLWNsZWFuIC5tLWJsb2NrLWhlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnMtYmxvY2stYm9sZCB7XG59XG5cbi5zLWJsb2NrLWJvbGQgLm0tYmxvY2staGVhZGVyIHtcblx0YmFja2dyb3VuZDogcmVwZWF0LXggc2Nyb2xsIDAgMDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0cGFkZGluZzogM3B4IDBweCAwcHggMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zLWJsb2NrLWJvbGQgLm0tYmxvY2staGVhZGVyLXRleHQge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRfcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRfbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLnMtYmxvY2stYm9sZCAubS1ibG9jay1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnMtYmxvY2stYm9sZCAubS1ibG9jay1mb290ZXIge1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi5sb2FkaW5nLnMtYmxvY2stYm9sZCB7XG5cdG9wYWNpdHk6IC41O1xuXHQvKnNldCBhIHN3aXJseSBsb2FkaW5nIGltYWdlIChnZXQgb25saW5lKSBhcyB0aGUgYmFja2dyb3VuZCBpbWFnZSBhbmQgcG9zaXRpb24gaW4gdG9wIGxlZnQuXG5cdFloaXMgaW1hZ2Ugd29uJ3Qgc2l0IG9uIHRvcCBvZiB0aGUgaGVhZGVyJ3MgYmFja2dyb3VuZCBpbWFnZSwgdGhvdWdoLlxuICAgIE1heSBoYXZlIHRvIGFwcGVuZCB0aGUgaW1hZ2UgaXRzZWxmIHRvIG0tYmxvY2stY29udGVudC4qL1xufVxuXG4ucy1ibG9jay1tYWluIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDI1cHggMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuXG5cbi8qQnV0dG9uKi9cbi5tLWJ1dHRvbiwgYS5tLWJ1dHRvbiB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm0tYnV0dG9uIGEge1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIGdldCAxMDAlIHdpZHRoIGFjcm9zcyBwYXJlbnQqL1xuLm0tYnV0dG9uLnMtYnV0dG9uLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5tLWJ1dHRvbi5zLWJ1dHRvbi10YWxsIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKnVzZWQgdG8gbWFrZSBhbiBhbmNob3IgbGluayB0YWtlIHVwIHRoZSBzYW1lIHNwYWNlIGFzIHZpc2libGUgYnV0dG9uIHdoZW4gZGlzcGxheWVkIGlubGluZVxuIG5leHQgdG8gb3RoZXIgYnV0dG9ucy4gdGhpcyBzYXZlcyB1cyBoZWFkYWNoZSBvZiB2ZXJ0aWNhbGx5IHBvc2l0aW9uaW5nIHRoZW0gaW4gdGhlIG1pZGRsZSovXG4ubS1idXR0b24ucy1idXR0b24tbGluayB7XG5cdFxufVxuXG4ubS1idXR0b24ucy1idXR0b24tYmFjayB7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLnMtYnV0dG9uLWJhY2sgLm0tYnV0dG9uLWljb24ge1xuXHRoZWlnaHQ6IDBweDtcblx0d2lkdGg6IDBweDtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAwcHg7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcblx0X2JvcmRlci1sZWZ0LWNvbG9yOiBwaW5rO1xuXHRfYm9yZGVyLXRvcC1jb2xvcjogcGluaztcblx0X2JvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG5cdF9ib3JkZXItYm90dG9tLWNvbG9yOiBwaW5rO1xuXHRfZmlsdGVyOiBjaHJvbWEoY29sb3I9cGluayk7XG5cdHBhZGRpbmc6IDBweDtcblx0bGluZS1oZWlnaHQ6IDBweDtcblx0Zm9udC1zaXplOiAwcHg7XG59XG5cbi5tLWJ1dHRvbi5zLWJ1dHRvbi1mb3J3YXJkIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucy1idXR0b24tZm9yd2FyZCAubS1idXR0b24taWNvbiB7XG5cdGhlaWdodDogMHB4O1xuXHR3aWR0aDogMHB4O1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHdoaXRlO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxNXB4O1xuXHRfYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuXHRfYm9yZGVyLXRvcC1jb2xvcjogcGluaztcblx0X2JvcmRlci1yaWdodC1jb2xvcjogcGluaztcblx0X2JvcmRlci1ib3R0b20tY29sb3I6IHBpbms7XG5cdF9maWx0ZXI6IGNocm9tYShjb2xvcj1waW5rKTtcblx0cGFkZGluZzogMHB4O1xuXHRsaW5lLWhlaWdodDogMHB4O1xuXHRmb250LXNpemU6IDBweDtcbn1cblxuLm0tYnV0dG9uLnMtYnV0dG9uLWVtYWlsIHtcblx0cGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG4ucy1idXR0b24tZW1haWwgLm0tYnV0dG9uLWljb24ge1xuXHRoZWlnaHQ6IDE3cHg7XG5cdHdpZHRoOiAxN3B4O1xuXHQvKmJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWFpbC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7IENvbW1lbnRlZCBvdXQgZm9yIGFjY2Vzc2liaWxpdHkgcHJvZmlsaW5nLiBUaGVzZSBpbWFnZXMgc2hvdWxkIGJlIGFkZGVkLCBpZiB1c2VkLiovXG5cdHRvcDogMTJweDtcbn1cblxuLm0tYnV0dG9uLnMtYnV0dG9uLWRvd25sb2FkIHtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ucy1idXR0b24tZG93bmxvYWQgLm0tYnV0dG9uLWljb24ge1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHQvKmJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvZG93bmxvYWQtaWNvbi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50OyBDb21tZW50ZWQgb3V0IGZvciBhY2Nlc3NpYmlsaXR5IHByb2ZpbGluZy4gVGhlc2UgaW1hZ2VzIHNob3VsZCBiZSBhZGRlZCwgaWYgdXNlZC4qL1xuXHR0b3A6IDEycHg7XG59XG5cbi5tLWJ1dHRvbi5zLWJ1dHRvbi1hZGQge1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5zLWJ1dHRvbi1hZGQgLm0tYnV0dG9uLWljb24ge1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHQvKmJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvcGx1cy1pY29uLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7IENvbW1lbnRlZCBvdXQgZm9yIGFjY2Vzc2liaWxpdHkgcHJvZmlsaW5nLiBUaGVzZSBpbWFnZXMgc2hvdWxkIGJlIGFkZGVkLCBpZiB1c2VkLiovXG5cdHRvcDogMTNweDtcbn1cblxuLm0tYnV0dG9uLnMtYnV0dG9uLWhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQ6IHJlZDtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4vKnRoaXMgc2tpbiBkb2Vzbid0IHVzZSB0aGUgbS1idXR0b24taWNvbiBzcGFuIGZvciB0aGUgaW1hZ2UuIE11Y2ggY2xlYW5lciwgYnV0IGl0J3Mgcmlza3kuIElmIHdlIGV2ZXIgc3dpdGNoIHRvIGFuIGltYWdlXG5mb3IgdGhlIGJhY2tncm91bmQgb2YgbS1idXR0b24sIHdlIHdvbid0IGJlIGFibGUgdG8gdXNlIG0tYnV0dG9uJ3MgYmFja2dyb3VuZCBmb3IgdGhlIGljb24qL1xuLyppZTYgZG9lc24ndCB1bmRlcnN0YW5kIG11bHRpcGxlIGNsYXNzZXMsIHNvIHR1cm4gb2ZmIHRoZSBpY29uIGZvciB0aGVtKi9cbi5tLWJ1dHRvbi5zLWJ1dHRvbi1ib29rbWFya3tcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDdweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0X3BhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zLWJ1dHRvbi1ib29rbWFyay5vZmYge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Jvb2ttYXJrLXdoaXRlLW9mZi5wbmdcIik7XG5cdF9iYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnMtYnV0dG9uLWJvb2ttYXJrLm9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9ib29rbWFyay13aGl0ZS1vbi5wbmdcIik7XG5cdF9iYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubS1idXR0b24ucy1idXR0b24tdGlueSB7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDFweDtcbn1cblxuXG5cbi8qUmVzdWx0cyovXG4ubS1yZXN1bHRzIC5tLXJlc3VsdHMtaXRlbS1zdWJ0aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubS1yZXN1bHRzIC5tLXJlc3VsdHMtaXRlbS1leHRyYSB7XG5cdC8qZGVjbGFyZWQgaW4gaW5zdGl0dXRpb24tc3BlY2lmaWMgc3R5bGVzKi9cbn1cblxuLm0tcmVzdWx0cyAubS1yZXN1bHRzLWl0ZW0tZm9vdGVyIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubS1yZXN1bHRzIC5tLXJlc3VsdHMtZm9vdGVyLWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiA5cHg7XG59XG5cbi5tLXJlc3VsdHMgLm0tcmVzdWx0cy10aXRsZS1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHQqcG9zaXRpb246IGFic29sdXRlO1xuXHQqcmlnaHQ6IDBweDtcbn1cblxuLm0tcmVzdWx0cyAubS1yZXN1bHRzLXRpdGxlLXJpZ2h0IH4gLmVsbGlwc2lzIHtcblx0Ly9mbG9hdDogbGVmdDtcblx0Ly9tYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tLXJlc3VsdHMgLm0tcmVzdWx0cy10aXRsZS1yaWdodCBhIHtcblx0bWFyZ2luLWxlZnQ6IDhweDtcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLm0tcmVzdWx0cyAubS1yZXN1bHRzLXRpdGxlLXJpZ2h0IGE6aG92ZXIge1xuXHQtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1zLXJlc3VsdHMtbGFiZWxzIC5tLXJlc3VsdHMtbGFiZWwsIC5tcy1yZXN1bHRzLWxhYmVscyAubS1yZXN1bHRzLXZhbHVlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tcy1yZXN1bHRzLWxhYmVscyAubS1yZXN1bHRzLXZhbHVlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm0tcmVzdWx0cy5tcy1yZXN1bHRzLWxhYmVscyA+IGxpIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMHB4O1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG4ubS1yZXN1bHRzLm1zLXJlc3VsdHMtbGFiZWxzID4gbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubS1yZXN1bHRzLnVpLXNvcnRhYmxlIC5tLXJlc3VsdHMtaXRlbS10aXRsZSB7XG5cdGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG5cbi5tLXJlc3VsdHMubXMtcmVzdWx0cy10d28tY29sOmJlZm9yZSxcbi5tLXJlc3VsdHMubXMtcmVzdWx0cy10d28tY29sOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTp0YWJsZTtcbn1cbi5tLXJlc3VsdHMubXMtcmVzdWx0cy10d28tY29sOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xufVxuLyogRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpICovXG4ubS1yZXN1bHRzLm1zLXJlc3VsdHMtdHdvLWNvbCB7XG4gICAgem9vbToxO1xufVxuXG4ubS1yZXN1bHRzLm1zLXJlc3VsdHMtdHdvLWNvbCA+IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0NiU7XG5cdG1hcmdpbi1sZWZ0OiAyJTtcblx0bWFyZ2luLXJpZ2h0OiAyJTtcbn1cbi5tLXJlc3VsdHMubXMtcmVzdWx0cy10d28tY29sID4gbGkubS1yZXN1bHRzLXRvcC1pdGVtIHtcblx0cGFkZGluZy10b3A6IDBweDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi5tLXJlc3VsdHMubXMtcmVzdWx0cy10d28tY29sID4gbGkubS1yZXN1bHRzLWJvdHRvbS1pdGVtIHtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbn1cbiIsIi5nZW8taW5mby1kZXRhaWxzIC5zZXJ2aWNlLXJlZ2lvbi1tYXAge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRyYWctaGFuZGxlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9yZXN1bWUvaW1hZ2VzL2RyYWcucG5nKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNnB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyOXB4O1xuXHRwYWRkaW5nLXRvcDogM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCp6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuXHRjdXJzb3I6IG1vdmU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUZXN0aW5nIHRvb2xiYXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3Rlc3RpbmdfdG9vbGJhciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Rlc3RpbmdfdG9vbGJhciBmb3JtIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVmlkZW8gY3NzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbGlnaHRib3hlc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAuaG9tZSAudmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuXG4gLmhvbWUgLnZpZGVvLXdyYXBwZXIge1xuIFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG4gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuXG4gLmhvbWUgLndlbGNvbWUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG59XG4uaG9tZSAuaG9tZS12aWRlby1wbGF5LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDtcbn1cbi5wbGF5LWljb24ge1xuXHRtYXJnaW4tYm90dG9tOiAtMTFweDtcbn1cblxuICNsaWdodGJveF9jb250ZW50IC52aWRlby13cmFwcGVyIHtcbiBcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuIH1cbiAudmlkZW8tcGxhY2Vob2xkZXIge1xuIFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IC8qIFN0cmV0Y2ggdG8gZml0ICovXG4gXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0naHR0cDovL3VzZGVtby5qc3RhYWIuY2MvdG1wL2NjLzhjNGY5MzAyMWI1MTVlZjU5MWY3MTY5OGM0NTEyZmRmLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiBcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdodHRwOi8vdXNkZW1vLmpzdGFhYi5jYy90bXAvY2MvOGM0ZjkzMDIxYjUxNWVmNTkxZjcxNjk4YzQ1MTJmZGYucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpXCI7XG4gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuLnZpZGVvLXBsYWNlaG9sZGVyLCAudmlkZW8tcGxhY2Vob2xkZXItcGxheSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1wbGFjZWhvbGRlci1wbGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IGF1dG87XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDkwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNDVweDtcblx0Ly90b3A6IDM1JTtcbn1cblxuLyogY3NzIGZvciBjb21wYXRpYmlsaXR5IGxpZ2h0Ym94ZXMgKi9cbi8qVE9ETzogZml4IHRoaXM7IGl0J3MgYSBoYWNrIHRoYXQgb3ZlcnJpZGVzIHRoZSB0d28gY29sdW1uIHN0cnVjdHVyZSwgd2hpY2ggaXNuJ3QgdmVyeSBzYWZlKi9cbi5sdGJ4LWh1Z2UgLmxlZnQtY29sLCAubHRieC1odWdlIC5yaWdodC1jb2wge1xuXHRwYWRkaW5nOiAwcHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR3aWR0aDogMzg4cHg7XG59XG5cbi5sdGJ4LWh1Z2UgLmxlZnQtY29sIHtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubHRieC1odWdlIC5yaWdodC1jb2wge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0X21hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNvbXBhdGliaWxpdHktbGlnaHRib3gtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgI0JCQiAxcHg7XG59XG4uY29tcGF0aWJpbGl0eS1saWdodGJveC1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Ym9yZGVyLXRvcDogc29saWQgI0JCQiAxcHg7XG59XG4uY29tcGF0aWJpbGl0eS1jb2xvci1ibG9jayB7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLypub3Qgc3VyZSBob3cgbGVnaXQgdGhpcyBpcy4gbWFpbmx5IGludGVuZGVkIGZvciBzdG9yaW5nIGJvdGggaW1hZ2VzIG9mIGEgaG92ZXIgdG9nZ2xlIGluIGh0bWwsIHNvIHRoZXJlIGlzbid0IGEgYmxpcCB3aGVuIHlvdSBob3ZlciBhbmQgbG9hZCB0aGUgc2Vjb25kKi9cbi5ob3Zlci1zd2l0Y2g6aG92ZXIgLmhvdmVyLW9uLCAuaG92ZXItc3dpdGNoIC5ob3Zlci1vZmYge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5ob3Zlci1zd2l0Y2ggLmhvdmVyLW9uLCAuaG92ZXItc3dpdGNoOmhvdmVyIC5ob3Zlci1vZmYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKlRPRE86IHRoaXMgYmVjYW1lIGEgYmFzZSBjbGFzcyBhZnRlciBJIGltcGxlbWVudGVkIGEgZmV3IHRpbWVzLiBhZGQgaXQgdG8gdGhlIHVwZGF0ZS1lbmFibGVkIGFuZCB1cGRhdGUtYm9va21hcmsgc28gd2UncmUgY29uc2lzdGVudCovXG4udXBkYXRlLWVuYWJsZWQub24gLm9mZiwgLnRvZ2dsZS1vbi1vZmYub24gLm9mZixcbi51cGRhdGUtZW5hYmxlZC5vZmYgLm9uLCAudG9nZ2xlLW9uLW9mZi5vZmYgLm9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnVwZGF0ZS1ib29rbWFyay5vbiBpbWcge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi51cGRhdGUtYm9va21hcmsub2ZmIGltZyB7XG5cdC8qc2V0IHRvIHRoZSBpbnN0aXR1dGlvbiBjb2xvciBpbiB0aGUgY3VzdG9tIGNvbG9ycyBhcmVhKi9cbn1cblxuLmwtcGFnZS1oZWFkZXIgLnJlc3VsdHMtY291bnQtY29udGFpbmVyIHtcblx0Ym90dG9tOiAtMjdweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3VsdHMtY291bnQtY29udGFpbmVyIGEge1xuXHRjb2xvcjogYmxhY2s7XG5cdF9wYWRkaW5nLWJvdHRvbTogNHB4Oy8qIHRleHQgd2FzIHNtb29zaGVkIGFnYWluc3QgYm9yZGVyIHdoZW4gc2VsZWN0ZWQqL1xuXHQqdmVydGljYWwtYWxpZ246IHRvcDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3RvcDogMXB4O1xufVxuLnJlc3VsdHMtY291bnQtY29udGFpbmVyIGEuaW1hZ2UtbGluay1pbmxpbmUgLnRleHQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzdWx0cy1jb3VudC1jb250YWluZXIgaW1nIHtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdF9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdF9ib3R0b206IC0xMHB4Oy8qaW1hZ2Ugd2FzIGFsaWduZWQgd2F5IHVwIGF0IHRoZSB0b3AqL1xuXHQvKmNvbG9yIGZvciBhY3RpdmUgcmVzdWx0cyBjb3VudCBzZXQgaW4gaW5zdGl0dXRpb24tc3BlY2lmaWMgY3NzKi9cbn1cbi5yZXN1bHRzLWNvdW50LWNvbnRhaW5lciAuc2VsZWN0ZWQgYSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG5cdGJvcmRlci1ib3R0b206ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDdweCA5cHggNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnJlc3VsdHMtY291bnQtY29udGFpbmVyIC5zZWxlY3RlZCBpbWcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5cbi5lbXB0eS1wYWNrZXQge1xuXHRtYXJnaW4tdG9wOiAtMTJweDsvKm92ZXJyaWRlIHRoZSBtLWJsb2NrLWNvbnRlbnQgcGFkZGluZy10b3AqL1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTsgLypCZWNhdXNlIG1hcmdpbi10b3AgaXNuJ3QgZG9pbmcgdGhlIHRyaWNrLiovXG5cdC8vdG9wOiAtMTJweDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNzVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDc1cHggMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1wdHktcGFja2V0LWlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqem9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubC1wYWdlLWhlYWRlciBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5sLXBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRfb3ZlcmZsb3c6IHZpc2libGU7XG5cdF96b29tOiAxO1xufVxuLmwtcGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5tLWJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmwtcGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRtaW4tbGlzdC1maWx0ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKnNvbWUgbWFyZ2luIGZvciB0aGUgYWNjb3VudC91c2VyIGFyZWEqL1xuLm5hdi1tZW51LXdyYXBwZXIgdWwge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuIC8qVGhpcyBpcyBmb3Igb3VyIGNyYXp5IHR3by1jb2x1bW4gbGF5b3V0IGZvciBQQSovXG4gI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzLXR3by1jb2wgLm0tcmVzdWx0cy1pdGVtLXRpdGxlIHtcbiBcdGZvbnQtc2l6ZTogMS4xZW07XG4gXHRtYXJnaW4tYm90dG9tOiAwO1xuIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gfVxuICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cy10d28tY29sIC5tLXJlc3VsdHMtaXRlbS10aXRsZSBhIHtcbiBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB9XG4jc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMtdHdvLWNvbCAub2NjdXBhdGlvbi1yZXN1bHQtdGFncyB7XG5cdG1hcmdpbjogMDtcbn1cbiNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cy10d28tY29sIC5vY2N1cGF0aW9uLXJlc3VsdC10YWdzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA3NnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzLXR3by1jb2wgLm9jY3VwYXRpb24tcmVzdWx0LXRhZ3MgbGkgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzLXR3by1jb2wgLnJpZ2h0LWNvbCB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA2NSU7XG59XG4jc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMtdHdvLWNvbCAubGVmdC1jb2wge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAzMiU7XG59XG4jc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMtdHdvLWNvbCAuaW5saW5lLWRhdGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkOWU5O1xuXHRtYXJnaW46IDAgMCAwIDA7XG5cdHBhZGRpbmc6IDVweCA4cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvL3BhZGRpbmctcmlnaHQ6IDBweDtcblx0Ly93aWR0aDogMTMycHg7XG59XG4jc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMtdHdvLWNvbCAuaW5saW5lLWRhdGEgLnZhbHVlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4jc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMtdHdvLWNvbCAuaW5saW5lLWRhdGE6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlOGNmO1xuXHQvL3dpZHRoOiBhdXRvO1xufVxuI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzLXR3by1jb2wgLnRhZy1pbWFnZS1wbGFjZWhvbGRlciB7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzLXR3by1jb2wudHdvLWNvbCB7XG5cdGJvcmRlci13aWR0aDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG59XG4jc2VhcmNoX3Jlc3VsdHMgI2Jvb2ttYXJrLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmNoZWNrLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaGVjay1saXN0IGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxuXG4vKkFkZGVkIGEgY2xhc3MgdG8gZW5hYmxlIHV0aWxpdHkgbGlua3MgaW4gc2VhcmNoIHJlc3VsdHMgZmlsdGVycyovXG4uc2VhcmNoLWZpbHRlciBhLmRlZmF1bHQtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tcGF0LXJhdGluZyB7XG5cdC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0zMClcIjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcblx0b3BhY2l0eTogMC4zO1xufVxuXG4uY29tcGF0LXJhdGluZzpob3ZlciB7XG5cdC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKnRhYnMgZm9yIGN5Y2xpbmcgdGhyb3VnaCBncmFwaHMgb24gdGhlIHNpdGUtd2lkZSBzdGF0cyBwYWdlKi9cbi8qVE9ETzogbWFrZSB0aGlzIGludG8gYSBnZW5lcmljIHRhYmJlZCBjb250ZW50IG1vZHVsZSAoY2hlY2sgb3V0IGJvb3RzdHJhcCBmb3IgYSBnb29kIGV4YW1wbGUpKi9cbi50YWJiZWQtY29udGVudC10YWJzIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiYmVkLWNvbnRlbnQtdGFicyBsaSB7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MTgxODE7XG59XG5cbi50YWJiZWQtY29udGVudC10YWJzIGxpLmZpcnN0IHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi50YWJiZWQtY29udGVudC10YWJzIGEge1xuXHRjb2xvcjogIzgxODE4MTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiYmVkLWNvbnRlbnQtdGFicyAuYWN0aXZlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8qY29sb3Igc2V0IGluIGluc3RpdHV0aW9uLXNwZWNpZmljIHN0eWxpbmcqL1xufVxuXG4udGFiYmVkLWNvbnRlbnQtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypUaGlzIHdhcyBhZGRlZCBiZWNhdXNlIHRoZSBvbGQgd2F5IG9mIGhpZGluZyBhbmQgc2hvd2luZyBncmFwaHMgd2FzIHRvIHVzZSBqUXVlcnkgLmhpZGUoKSBhbmQgLnNob3coKSBmdW5jdGlvbnMgd2hpY2ggYXBwbGllZCBhIFwiZGlzcGxheTpub25lO1wiXG5cdHByb3BlcnR5IG9udG8gdGhlIGRpdiBlbGVtZW50cyBiZWZvcmUgdGhlIGdyYXBocyBoYWQgZmluc2hlZCBsb2FkaW5nLiBUaGlzIGNhdXNlcyBjb25mbGljdCB3aXRoIGZsb3QsIHRoZSBzY3JpcHQgZ2VuZXJhdGluZyB0aGUgZ3JhcGhzLCBhcyBpdFxuXHRyZWxpZXMgb24gdGhlIGRpdnMgdG8gcHJvdmlkZSB0aGUgZGltZW5zaW9ucyBmb3IgdGhlIGdyYXBocy4gVGhpcyBDU1MgY2xhc3MgdXNlcyB0aGUgdmlzaWJpbGl0eTpoaWRkZW47IHByb3BlcnR5IGluc3RlYWQgb2YgLmhpZGUoKSBhbmQgc3VjY2Vzc2Z1bGx5XG5cdHJlc29sdmVzIHRoaXMgaXNzdWUuXG5cdFNob3J0IGludHJvIHRvIGZsb3QgZG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9naXRodWIuY29tL2Zsb3QvZmxvdC9ibG9iL21hc3Rlci9SRUFETUUubWRcblx0LW1rcmFtZXIqL1xuLnRhYmJlZC1jb250ZW50LXdyYXBwZXIgLnRhYmJlZC1jb250ZW50LWhpZGRlbiB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qZmxvdCBncmFwaHMqL1xuLmZsb3Qge1xuXHR3aWR0aDogNTAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG59XG5cbi5mbG90LnBkZiB7XG5cdHdpZHRoOiA3NDBweDtcblx0aGVpZ2h0OiAzMDBweDtcbn1cblxuLmZsb3QgLmxlZ2VuZENvbG9yQm94LCAuZmxvdCAubGVnZW5kTGFiZWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxcHg7XG59XG5cbi5mbG90IC5sZWdlbmRMYWJlbCB7XG5cdHBhZGRpbmc6IDNweCAwcHggMHB4IDNweDtcbn1cblxuLypUT0RPOiBraWxsIHRoaXMgdGVycmlibGUgdXNlIG9mICFpbXBvcnRhbnQgd2l0aCBoYXN0ZSwgbGVzdCB3ZSBhbGwgc29vbiBwZXJpc2gqL1xuLnNvYy1kaXNjbGFpbWVyIGltZyB7XG5cdG1hcmdpbi10b3A6IC0ycHghaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE9jY3VwYXRpb24gRGVtb2dyYXBoaWNzIFN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsZWVrLWRhdGEtcm93cyB7XG5cdG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4uc2xlZWstZGF0YS1yb3dzIC5yb3cge1xuXHRwYWRkaW5nOiAxMHB4IDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuLnNsZWVrLWRhdGEtcm93cyAucm93OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNsZWVrLWRhdGEtcm93cyAudmFsdWUge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDgwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQvKmNvbG9yIHNldCBpbiBpbnN0aXR1dGlvbi1zcGVjaWZpYyBzdHlsaW5ncyovXG59XG5cbi5zbGVlay1kYXRhLXJvd3MgLnJpZ2h0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0X292ZXJmbG93OiB2aXNpYmxlO1xuXHRfem9vbTogMTtcbn1cblxuLnNsZWVrLWRhdGEtcm93cyAudGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGVlay1kYXRhLXJvd3MgLmRldGFpbHMge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qVE9ETzogd2Ugc2hvdWxkIGdlbmVyYWxpemUgdGhlIHRhYmxlIHN0eWxlcyBpbiBjYXNlIHdlIG5lZWQgYW5vdGhlciB0YWJsZSovXG4uc2xlZWstZGF0YS1yb3dzIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zbGVlay1kYXRhLXJvd3MgdGgsIC5zbGVlay1kYXRhLXJvd3MgdGQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZzogOHB4O1xufVxuXG4uc2xlZWstZGF0YS1yb3dzIHRoIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdC8qIG5vd3JhcCB0cmllcyB0byBmaXQgY29sdW1ucyB0byBhdCBsZWFzdCBhcyB3aWRlIGFzIHRoZWlyIGhlYWRpbmdzLCBidXQgYWxzbyBsZWF2ZXNcblx0d2lkdGggZmxleGlibGUgdG8gZXhwYW5kIHRvIGNlbGwgY29udGVudHMgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNsZWVrLWRhdGEtcm93cyB0ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uc2xlZWstZGF0YS1yb3dzIHRhYmxlIC5sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNsZWVrLWRhdGEtcm93cyB0YWJsZSAuYWNjZW50IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLm1zLXJlc3VsdHMtYWRtaW4tbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTb3J0YWJsZSBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHVwaWQtYmFuZGFpZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi5vcmRlcmFibGUtbGlzdCAudGl0bGUtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyYWJsZS1saXN0IC5uby1jaGlsZHJlbiA+IC50aXRsZS13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub3JkZXJhYmxlLWxpc3QtaXRlbSAudGl0bGUge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9yZGVyYWJsZS1saXN0IG9sIHtcblx0bWFyZ2luOiAwcHggMHB4IDBweCAzNXB4O1xufVxuXG4udGl0bGUtd3JhcHBlciAubGlua3Mge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRvcGFjaXR5OiAwLjU7XG5cdGZsb2F0OiByaWdodDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOHB4O1xuXHR0b3A6IDNweDtcbn1cbi50aXRsZS13cmFwcGVyOmhvdmVyIC5saW5rcyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50aXRsZS13cmFwcGVyIC5saW5rcyBhIHtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm9yZGVyYWJsZS1saXN0IHtcblx0bWFyZ2luOiAwcHg7XG59XG5cbi5vcmRlcmFibGUtbGlzdC1pdGVtIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpc3QtcGxhY2Vob2xkZXIge1xuXHRib3JkZXI6IDFweCBkYXNoZWQgIzQxODNDNDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5vcmRlcmFibGUtbGlzdC1pdGVtIC5saXN0LXBsYWNlaG9sZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGhpcyBzaG91bGQgYmVjb21lIGFuIGFjdHVhbCBtLXJlc3VsdHMgc2tpbiAqL1xuLm0tcmVzdWx0cy51aS1zb3J0YWJsZSBsaSB7XG5cdHBhZGRpbmc6IDRweCAwcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RWRpdCBNb2RlIENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKkVkaXQgbW9kZSBzaG91bGQgbm90IGJlIGRpc3BsYXllZCBpbiBJRTYqL1xuLmVkaXQtbW9kZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdF9kaXNwbGF5OiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjFzIGxpbmVhciwgaGVpZ2h0IDAuM3MgbGluZWFyLCBtYXJnaW4gMC4zcyBsaW5lYXIsIHBhZGRpbmcgMC4zcyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIDAuMXMgbGluZWFyLCBoZWlnaHQgMC4zcyBsaW5lYXIsIG1hcmdpbiAwLjNzIGxpbmVhciwgcGFkZGluZyAwLjNzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMXMgbGluZWFyLCBoZWlnaHQgMC4zcyBsaW5lYXIsIG1hcmdpbiAwLjNzIGxpbmVhciwgcGFkZGluZyAwLjNzIGxpbmVhcjtcblx0LW1zLXRyYW5zaXRpb246IGJvcmRlciAwLjFzIGxpbmVhciwgaGVpZ2h0IDAuM3MgbGluZWFyLCBtYXJnaW4gMC4zcyBsaW5lYXIsIHBhZGRpbmcgMC4zcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGxpbmVhciwgaGVpZ2h0IDAuM3MgbGluZWFyLCBtYXJnaW4gMC4zcyBsaW5lYXIsIHBhZGRpbmcgMC4zcyBsaW5lYXI7XG59XG5cbmJvZHkuZWRpdC1tb2RlLWRpc2FibGVkIC5lZGl0LW1vZGUge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRoZWlnaHQ6IDBweDtcblx0Ym9yZGVyOiAwcHg7XG59XG5cbi5lZGl0LW1vZGUgYS5lZGl0LCAuZWRpdC1tb2RlIGEuZGVsZXRlLCAuZWRpdC1tb2RlIGEuYWRkIHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZWRpdC1tb2RlIGEuZWRpdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VkaXQucG5nKTtcbn1cbi5lZGl0LW1vZGUgYS5hZGQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hZGQucG5nKTtcbn1cbi5lZGl0LW1vZGUgYS5kZWxldGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kZWxldGUucG5nKTtcbn1cblxuXG4vKmFkbWluLW1ldGEgc2hvdWxkIGFsd2F5cyBzaG93Ki9cbi5hZG1pbi1tZXRhLCBib2R5LmVkaXQtbW9kZS1kaXNhYmxlZCAuYWRtaW4tbWV0YSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogYXV0bztcblx0dG9wOiAtMjNweDtcblx0Ly90b3A6IDE1cHg7XG5cdHJpZ2h0OiAwcHg7XG59XG5cbi5hZG1pbi1tZXRhIGEge1xuXHRjb2xvcjogIzkxOTA5MDtcblx0bWFyZ2luOiAwcHggNXB4O1xufVxuXG4vKnNob3cgZWRpdC1tb2RlIHZpYSBib2R5IGNsYXNzKi9cbmJvZHkuZWRpdC1tb2RlLWVuYWJsZWQgLmVkaXQtbW9kZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKmF0dGFjaCB0aGlzIHRvIHBhcmVudHMgb2YgaW5saW5lIGVkaXQgbW9kZSBsaXN0cyBzbyB0aGV5IGNhbiBiZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcHJvcGVybHkqL1xuLmVkaXQtbW9kZS1pbmxpbmUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKm1ha2Ugc3VyZSB0aGV5IGxlYXZlIHJvb20gZm9yIHRoZSBpY29ucyB3aGVuIHZpc2libGUqL1xuYm9keS5lZGl0LW1vZGUtZW5hYmxlZCAuZWRpdC1tb2RlLWlubGluZS1jb250YWluZXIge1xuXHQvKlRPRE86IGFkZCBjc3MgdHJhbnNpdGlvbnMgdG8gbWFrZSB0aGlzIHNtb290aGVyKi9cblx0bWluLWhlaWdodDogMjNweDtcblx0X2hlaWdodDogMjNweDtcbn1cbi8qZXhlbXB0IG0tYnV0dG9ucyBmcm9tIHRoZSBoZWlnaHQgcmVxdWlyZW1lbnRzKi9cbmJvZHkuZWRpdC1tb2RlLWVuYWJsZWQgLmVkaXQtbW9kZS1pbmxpbmUtY29udGFpbmVyLm0tYnV0dG9uIHtcblx0bWluLWhlaWdodDogMHB4O1xuXHRfaGVpZ2h0OiBhdXRvO1xufVxuXG4vKmhpZGUgdGhlIHJpZ2h0IGhlYWRlciBpY29ucyBpbiBtLWJsb2Nrcywgc2luY2UgdGhlIGVkaXQgbW9kZSBpY29ucyB3aWxsIHNpdCBvbiB0b3Agb2YgdGhlbSovXG5ib2R5LmVkaXQtbW9kZS1lbmFibGVkIC5lZGl0LW1vZGUtaW5saW5lLWNvbnRhaW5lciAubS1ibG9jay1oZWFkZXItcmlnaHQtaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0LW1vZGUtaW5saW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDJweDtcblx0cmlnaHQ6IDVweDtcblx0aGVpZ2h0OiAyMnB4O1xufVxuLmVkaXQtbW9kZS1pbmxpbmUgLmxpbmstd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDE4cHg7XG59XG4uZWRpdC1tb2RlLWlubGluZSBhIHtcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuXHQvKmRvbid0IGZpbHRlciBmb3IgSUU2LTc7IHRoZSBidXR0b24gZGlzcGxheXMgdGVycmlibHkgaW4gSUU3LiBlZGl0IG1vZGUgaXMgZGlzYWJsZWQgaW4gSUU2LCBidXQgZXZlbiBpZiBlbmFibGVkLCBmaWx0ZXIgYnJlYWtzIHRoZSBjbGljayBldmVudCovXG5cdG9wYWNpdHk6IDAuNztcbn1cbi5lZGl0LW1vZGUtaW5saW5lLWNvbnRhaW5lcjpob3ZlciAuZWRpdC1tb2RlLWlubGluZSBhIHtcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcblx0b3BhY2l0eTogMTtcbn1cblxuLypjdXN0b21pemUgcG9zaXRpb25pbmcgZm9yIGNlcnRhaW4gZWRpdC1tb2RlLWlubGluZSBjb250ZXh0cyovXG4ucy1ibG9jay1ib2xkIC5tLWJsb2NrLWhlYWRlciAuZWRpdC1tb2RlLWlubGluZSB7XG5cdHRvcDogOHB4O1xufVxuXG4ubS1yZXN1bHRzIC5lZGl0LW1vZGUtaW5saW5lIHtcblx0dG9wOiA2cHg7XG59XG5cbi8qZm9yIGV2ZXJ5IHBhY2tldCB0aGF0IGhhcyBtLXJlc3VsdHMtdG90YWxzIGFuZCBlbGxpcHNpcyBjbGFzcywgd2UgbmVlZCB0byBhZGQgYSBzcGVjaWZpYyBjYXNlIGZvciBJRTYgdG8gZG8gd2hhdCB0aGUgYWJvdmUgc2VsZWN0b3IgZG9lcyBmb3IgSUU3Ki9cbiNhZG1pbl90b3BfcmVmZXJlcnMgLm0tcmVzdWx0cyAuZWxsaXBzaXMge1xuXHRfbWFyZ2luLXRvcDogLTE3cHg7XG5cdF93aWR0aDogODUlO1xufVxuXG5oMSAuZWRpdC1tb2RlLWlubGluZS1jb250YWluZXIgLmVkaXQtbW9kZS1pbmxpbmUsIGgyIC5lZGl0LW1vZGUtaW5saW5lLWNvbnRhaW5lciAuZWRpdC1tb2RlLWlubGluZSwgaDMgLmVkaXQtbW9kZS1pbmxpbmUtY29udGFpbmVyIC5lZGl0LW1vZGUtaW5saW5lIHtcblx0bGVmdDogMTAwJTtcblx0cmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKmhhY2sgdG8gZ2V0IHRoZSBzcGFuLWFzLWJ1dHRvbi13cmFwcGVyIG9uIHRoZSBjb3Vyc2VpbmZvIHBhZ2UgdG8gd29yay4qL1xuLypUT0RPOjsgdGhpcyBuZWVkcyBzb21lIGxvdmUuIHZlcnkgaGFjay1pc2ggcmlnaHQgbm93Ki9cbi5oZWFkZXItYWN0aW9ucyBzcGFuLmVkaXQtbW9kZS1pbmxpbmUtY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLWFjdGlvbnMgc3Bhbi5lZGl0LW1vZGUtaW5saW5lLWNvbnRhaW5lciAuZWRpdC1tb2RlLWlubGluZSB7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogLTVweDtcbn1cblxuLyogY3NzIGZvciBjb21wYXRpYmlsaXR5IGxpZ2h0Ym94ZXMgKi9cbi5saWdodGJveC1jb250ZW50LXN0b3JhZ2UgLmxlZnQtY29sIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0anF1ZXJ5LXVpLWF1dG9jb21wbGV0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG51bC51aS1hdXRvY29tcGxldGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbnVsLnVpLWF1dG9jb21wbGV0ZSBhIHtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC51aS1hdXRvY29tcGxldGUgYS51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwudWktYXV0b2NvbXBsZXRlLCB1bC51aS1hdXRvY29tcGxldGUgLnVpLWNvcm5lci1hbGwge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRqcXVlcnktdWktZGF0ZXBpY2tlclxuXG5cdFRoZXJlJ3MgYSBsb3Qgb2Ygc2NyZXd5IHBvc2l0aW9uaW5nIHN0dWZmIGdvaW5nIG9uIGhlcmUsIHNvIHBhcmRvbiB0aGUgaWUgZXhjZXB0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRhdGUtcGlja2VyLWZvcm0gc3BhbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly90b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyLWNob29zZS1kYXRlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgLy90b3A6IDE4cHg7XG4gICAgX2xlZnQ6IC0yMHB4O1xuICAgIF90b3A6IDEwcHg7XG4gICAgX292ZXJmbG93OiBoaWRkZW47XG59XG5cbiNkYXRlcGlja2VyX3NwYW5fdG8gLnVpLWRhdGVwaWNrZXItY2hvb3NlLWRhdGUge1xuXHQvL2xlZnQ6IDExcHg7XG5cdF9sZWZ0OiAtMjBweDtcbn1cblxuLmRhdGUtcGlja2VyLWZvcm0gaW5wdXQudWktZGF0ZXBpY2tlci1pbnB1dCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0X3BhZGRpbmctbGVmdDogNXB4O1xuXHRfbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHdpZHRoOiAxMjBweDtcblx0Ly93aWR0aDogOTBweDtcblx0Ly9mb250LXNpemU6IDE0cHg7XG59XG5cbi5kYXRlLXBpY2tlci1mb3JtIGxhYmVsIHtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdF9tYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3RvcDogLTEycHg7XG5cdF90b3A6IC03cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGF0ZS1waWNrZXItZm9ybSBzZWxlY3Qge1xuXHRyaWdodDogMHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRjdXN0b20gc2VsZWN0IGJveCB3aXRoIGxpJ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlbGVjdC1oZWFkZXIge1xuXHR3aWR0aDogNDAwcHg7XG59XG5cblxuLypUaGlzIGdvZXMgd2l0aCB0aGUgY2h6biBwbHVnaW4uIElmIHdlIHB1dCBvbmUgb2YgdGhlc2Ugc2VsZWN0IGJveGVzIGluc2lkZSBhbiBvdmVyZmxvdzogaGlkZGVuIGFyZWEsXG5JdCBjdXRzIGl0IG9mZiwgdW5saWtlIGEgcmVndWxhciBzZWxlY3QgYm94LiAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdElFIDYgc3R1ZmZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsb2dpbl9mb3JtIC5oYWxmLXJpZ2h0IC5mb3JtLW5vdGUge1xuXHRfZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb3Vyc2VfZGVwYXJ0bWVudF9zZWxlY3Qge1xuXHRfd2lkdGg6IDE3NnB4O1xufVxuXG4jd2lkZ2V0X2NvZGUge1xuXHQvL3dpZHRoOiAxMCU7XG5cdC8vd2lkdGg6IGV4cHJlc3Npb24ocGFyc2VJbnQodGhpcy5wYXJlbnROb2RlLm9mZnNldFdpZHRoKSAtIDcwICsgJ3B4Jyk7XG59XG5cbi8qdmlkZW8gd2FzIHNoaWZ0aW5nIG9kZGx5IHRvIHRoZSB0b3AgbGVmdCBjb3JuZXIgb2YgdGhlIHdpbmRvdy4gc3RpY2sgaXQgaW4gcGxhY2Ugd2l0aCBhYnNvbHV0ZSBwb3NpdGlvbmluZyovXG4uaG9tZSAudmlkZW8ge1xuXHRfcG9zaXRpb246IGFic29sdXRlO1xuXHRfdG9wOiAwcHg7XG5cdF9sZWZ0OiAwcHg7XG59XG5cbi52aWRlbyBwIHtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnZpZGVvIGxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgI2ZlYXR1cmVkX29jY3Mge1xuXHRfbWFyZ2luLXRvcDogMzkwcHg7XG59XG5cbi5sb2FkQWRtaW5PY2NTdGF0cyBoMSwgLmxvYWRBZG1pbkNvdXJzZVN0YXRzIGgxIHtcblx0bWFyZ2luLXJpZ2h0OiAxNTBweDtcbn1cblxuLypBZG1pbiBjb25maWcgZm9ybXMqL1xuLmFkbWluLXNldHRpbmdzLWZvcm0ubGFiZWwtbGVmdCBsYWJlbCB7XG5cdHdpZHRoOiAyMjVweDtcbn1cblxuI2NvdXJzZV9kZXNjcmlwdGlvbl9mb3JtIC5kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFBhY2tldCBTdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX18qL1xuXG4ucGFja2V0LWNvbHMge1xuXG59XG5cbi5wYWNrZXQtbGVmdC1jb2x7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xufVxuXG4ucGFja2V0LWNlbnRlci1jb2wge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvaW50ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtdHlwZSB7IC8qIHVuZG9pbmcgLmZvcm0taW5saW5lIG1hcmdpbiAqL1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5saXN0LWlubGluZSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoaXMgaXMgZm9yIHRoZSByZWdpb25cbiAgIHNlbGVjdCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFyZWEtc2VsZWN0b3Ige1xuXHR3aWR0aDogMjk1cHg7XG59XG5cbi53ZWxjb21lIHtcbiAgICBtYXJnaW46IDI1cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2VsY29tZSBoMSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuLndlbGNvbWUgLmhvbWUtc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaG9tZS1ib3hlcyAuYm94LXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaG9tZS1ib3hlcyAubS1ibG9jayB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5ib3gtcm93LnNpbmdsZS1ib3ggaW5wdXRbdHlwZT10ZXh0XSB7XG5cdHdpZHRoOiA5MCU7XG59XG4iLCIucGRmY29udGFpbmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkZmNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ucGRmY29udGFpbmVyLm5vcGFkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlYnJlYWsge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkZmJyZWFrIHtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3BkZl9jb250ZW50IHtcblx0bWFyZ2luOiAyMHB4IDQwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5yZWdpb24taW5mbyBicixcbi5yZWdpb24taW5mbyB0aGVhZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taW5mbyAucmVnaW9uLWRlc2NyaXB0aW9uIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkI7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG4ubGFuZHNjYXBlLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBJTVBPUlRBTlQ6IHRoaXMgbWFrZXMgaXQgc28gdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgZG9lc24ndCBnZXQgc2NhbGVkIHRvIFwiZml0XCIgdGhlIGZ1bGwgd2lkdGggdGFibGUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBOT1RFOiB3ZSBvbmx5IG5lZWQgdGhlIC13ZWJraXQgcHJlZml4IHNpbmNlIHRoaXMgaXMgcnVuIHRocm91Z2ggd2todG1sdG9wZGYgYW5kIG5vdCBhbnkgb3RoZXIgcmVuZGVyaW5nIGVuZ2luZSAqL1xuLmxhbmRzY2FwZSB7XG5cdGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4vKiBUaGluZ3MgdG8gaGlkZSB3aGVuIGV4cG9ydGluZyAqL1xuLnBkZmNvbnRhaW5lciAuaG92ZXItc3dpdGNoLCAucGRmY29udGFpbmVyIC5jb21wYXQtcmF0aW5nLCAucGRmY29udGFpbmVyIC5wYWdpbmF0aW9uLW5hdiwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFN0eWxlcyB0byBpbWl0YXRlIHRoaW5ncyB0aGF0IHdlcmUgY2hhbmdlZCBvbiBleHBvcnQgKi9cbi8qIExpbmtzIGNoYW5nZWQgdG8gU3BhbnMgKi9cbi5wZGYtbGluay1zcGFuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGRmLWxpbmstc3BhbiBpbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBOb3Qgc3VyZSB3aHksIGJ1dCB0aGlzIGtlZXBzIGltYWdlcyBmcm9tIGNhdXNpbmcgcmFuZG9tIHBhZ2UgYnJlYWtzKi9cbn1cblxuLnBkZmNvbnRhaW5lci5tLWJsb2NrIHtcblx0bWFyZ2luLXRvcDogMXB4O1xufVxuXG4jaGVhZGVyLXdyYXBwZXItcGRmIHtcblx0aGVpZ2h0OiA3MDBweDtcblx0cGFkZGluZy10b3A6IDQwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8qXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayBAVkVSU0lPTlxuICpcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvVGhlbWluZy9BUElcbiAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC05OTk5OTk5OXB4OyB9XG4udWktaGVscGVyLXJlc2V0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IG91dGxpbmU6IDA7IGxpbmUtaGVpZ2h0OiAxLjM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxMDAlOyBsaXN0LXN0eWxlOiBub25lOyB9XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi51aS1oZWxwZXItY2xlYXJmaXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi8qIHJlcXVpcmVkIGNvbW1lbnQgZm9yIGNsZWFyZml4IHRvIHdvcmsgaW4gT3BlcmEgXFwqL1xuKiBodG1sIC51aS1oZWxwZXItY2xlYXJmaXggeyBoZWlnaHQ6MSU7IH1cbi51aS1oZWxwZXItY2xlYXJmaXggeyBkaXNwbGF5OmJsb2NrOyB9XG4vKiBlbmQgY2xlYXJmaXggKi9cbi51aS1oZWxwZXItemZpeCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgfVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWluZGVudDogLTk5OTk5cHg7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuXG4vKlxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgQFZFUlNJT05cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMCwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1RoZW1pbmcvQVBJXG4gKlxuICogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1WZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWYmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MS4xZW0mY29ybmVyUmFkaXVzPTRweCZiZ0NvbG9ySGVhZGVyPWNjY2NjYyZiZ1RleHR1cmVIZWFkZXI9MDNfaGlnaGxpZ2h0X3NvZnQucG5nJmJnSW1nT3BhY2l0eUhlYWRlcj03NSZib3JkZXJDb2xvckhlYWRlcj1hYWFhYWEmZmNIZWFkZXI9MjIyMjIyJmljb25Db2xvckhlYWRlcj0yMjIyMjImYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9MDFfZmxhdC5wbmcmYmdJbWdPcGFjaXR5Q29udGVudD03NSZib3JkZXJDb2xvckNvbnRlbnQ9YWFhYWFhJmZjQ29udGVudD0yMjIyMjImaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZTZlNmU2JmJnVGV4dHVyZURlZmF1bHQ9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYm9yZGVyQ29sb3JEZWZhdWx0PWQzZDNkMyZmY0RlZmF1bHQ9NTU1NTU1Jmljb25Db2xvckRlZmF1bHQ9ODg4ODg4JmJnQ29sb3JIb3Zlcj1kYWRhZGEmYmdUZXh0dXJlSG92ZXI9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJvcmRlckNvbG9ySG92ZXI9OTk5OTk5JmZjSG92ZXI9MjEyMTIxJmljb25Db2xvckhvdmVyPTQ1NDU0NSZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZib3JkZXJDb2xvckFjdGl2ZT1hYWFhYWEmZmNBY3RpdmU9MjEyMTIxJmljb25Db2xvckFjdGl2ZT00NTQ1NDUmYmdDb2xvckhpZ2hsaWdodD1mYmY5ZWUmYmdUZXh0dXJlSGlnaGxpZ2h0PTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZmNlZmExJmZjSGlnaGxpZ2h0PTM2MzYzNiZpY29uQ29sb3JIaWdobGlnaHQ9MmU4M2ZmJmJnQ29sb3JFcnJvcj1mZWYxZWMmYmdUZXh0dXJlRXJyb3I9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9Y2QwYTBhJmljb25Db2xvckVycm9yPWNkMGEwYSZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT0wMV9mbGF0LnBuZyZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz1hYWFhYWEmYmdUZXh0dXJlU2hhZG93PTAxX2ZsYXQucG5nJmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PThweCZvZmZzZXRUb3BTaGFkb3c9LThweCZvZmZzZXRMZWZ0U2hhZG93PS04cHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuICovXG5cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCAudWktd2lkZ2V0IHsgZm9udC1zaXplOiAxZW07IH1cbi51aS13aWRnZXQtY29udGVudCB7IGJvcmRlcjogMXB4IHNvbGlkICMxRTFFMUU7IGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC9pbWFnZXMvanF1ZXJ5dWkvdWktYmdfZmxhdF83NV9mZmZmZmZfNDB4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDsgY29sb3I6ICMyMjIyMjI7IH1cbi51aS13aWRnZXQtY29udGVudCBhIHsgY29sb3I6ICMyMjIyMjI7IH1cbi8qLnVpLXdpZGdldC1oZWFkZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjMUUxRTFFOyBiYWNrZ3JvdW5kOiAjY2NjY2NjIHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWJnX2hpZ2hsaWdodC1zb2Z0Xzc1X2NjY2NjY18xeDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7IGNvbG9yOiAjMjIyMjIyOyBmb250LXdlaWdodDogYm9sZDsgfSovXG4udWktd2lkZ2V0LWhlYWRlciBhIHsgY29sb3I6ICMyMjIyMjI7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHsgYmFja2dyb3VuZDogI0NDQ0NDQzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQgeyBjb2xvcjogIzAwMDAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzIxMjEyMTsgfVxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyIHsgY29sb3I6ICMyMTIxMjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgeyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogI0ZGRkZGRjsgfVxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQgeyBjb2xvcjogIzIxMjEyMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4udWktd2lkZ2V0IDphY3RpdmUgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgIHtib3JkZXI6IDFweCBzb2xpZCAjZmNlZmExOyBiYWNrZ3JvdW5kOiAjNjY2NjY2OyBjb2xvcjogI0ZGRkZGRjsgfVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7IGNvbG9yOiAjMzYzNjM2OyB9XG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7Ym9yZGVyOiAxcHggc29saWQgI2NkMGEwYTsgYmFja2dyb3VuZDogI2ZlZjFlYyB1cmwoL2ltYWdlcy9qcXVlcnl1aS91aS1iZ19nbGFzc185NV9mZWYxZWNfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14OyBjb2xvcjogI2NkMGEwYTsgfVxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEgeyBjb2xvcjogI2NkMGEwYTsgfVxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQgeyBjb2xvcjogI2NkMGEwYTsgfVxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksICAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHsgb3BhY2l0eTogLjU7IGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzU7IGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7IH1cbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvanF1ZXJ5dWkvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKTsgfVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZyk7IH1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvanF1ZXJ5dWkvdWktaWNvbnNfODg4ODg4XzI1NngyNDAucG5nKTsgfVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLCAudWktc3RhdGUtZm9jdXMgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZyk7IH1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZyk7IH1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWljb25zXzJlODNmZl8yNTZ4MjQwLnBuZyk7IH1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwgLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWljb25zX2NkMGEwYV8yNTZ4MjQwLnBuZyk7IH1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWNhcmF0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyYXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItdGwgeyAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4OyAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4udWktY29ybmVyLXRyIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuLnVpLWNvcm5lci1ibCB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbi51aS1jb3JuZXItYnIgeyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4udWktY29ybmVyLXRvcCB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4OyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbi51aS1jb3JuZXItYm90dG9tIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuLnVpLWNvcm5lci1yaWdodCB7ICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDsgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4udWktY29ybmVyLWxlZnQgeyAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4OyAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4OyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4udWktY29ybmVyLWFsbCB7IC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkgeyBiYWNrZ3JvdW5kOiAjYWFhYWFhIHVybCgvaW1hZ2VzL2pxdWVyeXVpL3VpLWJnX2ZsYXRfMF9hYWFhYWFfNDB4MTAwLnBuZykgNTAlIDUwJSByZXBlYXQteDsgb3BhY2l0eTogLjMwO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTMwKTsgfVxuLnVpLXdpZGdldC1zaGFkb3cgeyBtYXJnaW46IC04cHggMCAwIC04cHg7IHBhZGRpbmc6IDhweDsgYmFja2dyb3VuZDogI2FhYWFhYSB1cmwoL2ltYWdlcy9qcXVlcnl1aS91aS1iZ19mbGF0XzBfYWFhYWFhXzQweDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7IG9wYWNpdHk6IC4zMDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zMCk7IC1tb3otYm9yZGVyLXJhZGl1czogOHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDsgYm9yZGVyLXJhZGl1czogOHB4OyB9LypcbiAqIGpRdWVyeSBVSSBSZXNpemFibGUgQFZFUlNJT05cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMCwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1Jlc2l6YWJsZSN0aGVtaW5nXG4gKi9cbi51aS1yZXNpemFibGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7Zm9udC1zaXplOiAwLjFweDt6LWluZGV4OiA5OTk5OTsgZGlzcGxheTogYmxvY2s7fVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi51aS1yZXNpemFibGUtbiB7IGN1cnNvcjogbi1yZXNpemU7IGhlaWdodDogN3B4OyB3aWR0aDogMTAwJTsgdG9wOiAtNXB4OyBsZWZ0OiAwOyB9XG4udWktcmVzaXphYmxlLXMgeyBjdXJzb3I6IHMtcmVzaXplOyBoZWlnaHQ6IDdweDsgd2lkdGg6IDEwMCU7IGJvdHRvbTogLTVweDsgbGVmdDogMDsgfVxuLnVpLXJlc2l6YWJsZS1lIHsgY3Vyc29yOiBlLXJlc2l6ZTsgd2lkdGg6IDdweDsgcmlnaHQ6IC01cHg7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB9XG4udWktcmVzaXphYmxlLXcgeyBjdXJzb3I6IHctcmVzaXplOyB3aWR0aDogN3B4OyBsZWZ0OiAtNXB4OyB0b3A6IDA7IGhlaWdodDogMTAwJTsgfVxuLnVpLXJlc2l6YWJsZS1zZSB7IGN1cnNvcjogc2UtcmVzaXplOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyByaWdodDogMXB4OyBib3R0b206IDFweDsgfVxuLnVpLXJlc2l6YWJsZS1zdyB7IGN1cnNvcjogc3ctcmVzaXplOyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgbGVmdDogLTVweDsgYm90dG9tOiAtNXB4OyB9XG4udWktcmVzaXphYmxlLW53IHsgY3Vyc29yOiBudy1yZXNpemU7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBsZWZ0OiAtNXB4OyB0b3A6IC01cHg7IH1cbi51aS1yZXNpemFibGUtbmUgeyBjdXJzb3I6IG5lLXJlc2l6ZTsgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7IHJpZ2h0OiAtNXB4OyB0b3A6IC01cHg7fS8qXG4gKiBqUXVlcnkgVUkgU2VsZWN0YWJsZSBAVkVSU0lPTlxuICpcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvU2VsZWN0YWJsZSN0aGVtaW5nXG4gKi9cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTAwOyBib3JkZXI6MXB4IGRvdHRlZCBibGFjazsgfVxuLypcbiAqIGpRdWVyeSBVSSBBY2NvcmRpb24gQFZFUlNJT05cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMCwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0FjY29yZGlvbiN0aGVtaW5nXG4gKi9cbi8qIElFL1dpbiAtIEZpeCBhbmltYXRpb24gYnVnIC0gIzQ2MTUgKi9cbi51aS1hY2NvcmRpb24geyB3aWR0aDogMTAwJTsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxcHg7IHpvb206IDE7IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1saS1maXggeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxZW07IHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07IH1cbi51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1oZWFkZXIgYSB7IHBhZGRpbmctbGVmdDogMi4yZW07IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC41ZW07IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtOHB4OyB9XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7IHBhZGRpbmc6IDFlbSAyLjJlbTsgYm9yZGVyLXRvcDogMDsgbWFyZ2luLXRvcDogLTJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgbWFyZ2luLWJvdHRvbTogMnB4OyBvdmVyZmxvdzogYXV0bzsgZGlzcGxheTogbm9uZTsgem9vbTogMTsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH0vKlxuICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSBAVkVSU0lPTlxuICpcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQXV0b2NvbXBsZXRlI3RoZW1pbmdcbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIHdvcmthcm91bmRzICovXG4qIGh0bWwgLnVpLWF1dG9jb21wbGV0ZSB7IHdpZHRoOjFweDsgfSAvKiB3aXRob3V0IHRoaXMsIHRoZSBtZW51IGV4cGFuZHMgdG8gMTAwJSBpbiBJRTYgKi9cblxuLypcbiAqIGpRdWVyeSBVSSBNZW51IEBWRVJTSU9OXG4gKlxuICogQ29weXJpZ2h0IDIwMTAsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9NZW51I3RoZW1pbmdcbiAqL1xuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTpibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdG1hcmdpbi10b3A6IC0zcHg7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDA7XG5cdHpvb206IDE7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzouMmVtIC40ZW07XG5cdGxpbmUtaGVpZ2h0OjEuMjtcblx0em9vbToxO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWhvdmVyLFxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8qbWFyZ2luOiAxcHg7Ki9cbn1cbi8qXG4gKiBqUXVlcnkgVUkgQnV0dG9uIEBWRVJTSU9OXG4gKlxuICogQ29weXJpZ2h0IDIwMTAsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9CdXR0b24jdGhlbWluZ1xuICovXG4udWktYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDA7IG1hcmdpbi1yaWdodDogLjFlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyB6b29tOiAxOyBvdmVyZmxvdzogdmlzaWJsZTsgfSAvKiB0aGUgb3ZlcmZsb3cgcHJvcGVydHkgcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgeyB3aWR0aDogMi4yZW07IH0gLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkgeyB3aWR0aDogMi40ZW07IH0gLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG4udWktYnV0dG9uLWljb25zLW9ubHkgeyB3aWR0aDogMy40ZW07IH0gXG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkgeyB3aWR0aDogMy43ZW07IH0gXG5cbi8qYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuNDsgIH1cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmc6IC40ZW0gMWVtOyB9XG4udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQgeyBwYWRkaW5nOiAuNGVtOyB0ZXh0LWluZGVudDogLTk5OTk5OTlweDsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQgeyBwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtOyB9XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHsgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmctbGVmdDogMi4xZW07IHBhZGRpbmctcmlnaHQ6IDIuMWVtOyB9XG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzLCBwcm92aWRlIHBhZGRpbmcgYnkgZGVmYXVsdCAqL1xuaW5wdXQudWktYnV0dG9uIHsgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLypidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sIC51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC04cHg7IH1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLThweDsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkgeyBsZWZ0OiAuNWVtOyB9XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksIC51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHsgcmlnaHQ6IC41ZW07IH1cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7IHJpZ2h0OiAuNWVtOyB9XG5cbi8qYnV0dG9uIHNldHMqL1xuLnVpLWJ1dHRvbnNldCB7IG1hcmdpbi1yaWdodDogN3B4OyB9XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24geyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAtLjNlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfSAvKiByZXNldCBleHRyYSBwYWRkaW5nIGluIEZpcmVmb3ggKi9cbi8qXG4gKiBqUXVlcnkgVUkgRGlhbG9nIEBWRVJTSU9OXG4gKlxuICogQ29weXJpZ2h0IDIwMTAsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9EaWFsb2cjdGhlbWluZ1xuICovXG4udWktZGlhbG9nIHsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nOiAuMmVtOyB3aWR0aDogMzAwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7IHBhZGRpbmc6IC41ZW0gMWVtIC4zZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgIH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IC4xZW0gMTZweCAuMmVtIDA7IH0gXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAuM2VtOyB0b3A6IDUwJTsgd2lkdGg6IDE5cHg7IG1hcmdpbjogLTEwcHggMCAwIDA7IHBhZGRpbmc6IDFweDsgaGVpZ2h0OiAxOHB4OyB9XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDFweDsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMgeyBwYWRkaW5nOiAwOyB9XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAuNWVtIDFlbTsgYmFja2dyb3VuZDogbm9uZTsgb3ZlcmZsb3c6IGF1dG87IHpvb206IDE7IH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IG1hcmdpbjogLjVlbSAwIDAgMDsgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtOyB9XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7IGZsb2F0OiByaWdodDsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHsgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHJpZ2h0OiAzcHg7IGJvdHRvbTogM3B4OyB9XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIgeyBjdXJzb3I6IG1vdmU7IH1cbi8qXG4gKiBqUXVlcnkgVUkgU2xpZGVyIEBWRVJTSU9OXG4gKlxuICogQ29weXJpZ2h0IDIwMTAsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9TbGlkZXIjdGhlbWluZ1xuICovXG4udWktc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyB3aWR0aDogMS4yZW07IGhlaWdodDogMS4yZW07IGN1cnNvcjogZGVmYXVsdDsgfVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBmb250LXNpemU6IC43ZW07IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgeyBoZWlnaHQ6IC44ZW07IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7IHRvcDogLS4zZW07IG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UgeyB0b3A6IDA7IGhlaWdodDogMTAwJTsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHsgbGVmdDogMDsgfVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHsgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7IHdpZHRoOiAuOGVtOyBoZWlnaHQ6IDEwMHB4OyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHsgbGVmdDogLS4zZW07IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IH1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4geyBib3R0b206IDA7IH1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXggeyB0b3A6IDA7IH0vKlxuICogalF1ZXJ5IFVJIFRhYnMgQFZFUlNJT05cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMCwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1RhYnMjdGhlbWluZ1xuICovXG4udWktdGFicyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogLjJlbTsgem9vbTogMTsgfSAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cbi51aS10YWJzIC51aS10YWJzLW5hdiB7IG1hcmdpbjogMDsgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMXB4OyBtYXJnaW46IDAgLjJlbSAxcHggMDsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAuNWVtIDFlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1zZWxlY3RlZCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCBhLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtcHJvY2Vzc2luZyBhIHsgY3Vyc29yOiB0ZXh0OyB9XG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSwgLnVpLXRhYnMudWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1zZWxlY3RlZCBhIHsgY3Vyc29yOiBwb2ludGVyOyB9IC8qIGZpcnN0IHNlbGVjdG9yIGluIGdyb3VwIHNlZW1zIG9ic29sZXRlLCBidXQgcmVxdWlyZWQgdG8gb3ZlcmNvbWUgYnVnIGluIE9wZXJhIGFwcGx5aW5nIGN1cnNvcjogdGV4dCBvdmVyYWxsIGlmIGRlZmluZWQgZWxzZXdoZXJlLi4uICovXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItd2lkdGg6IDA7IHBhZGRpbmc6IDFlbSAxLjRlbTsgYmFja2dyb3VuZDogbm9uZTsgfVxuLnVpLXRhYnMgLnVpLXRhYnMtaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLypcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIEBWRVJTSU9OXG4gKlxuICogQ29weXJpZ2h0IDIwMTAsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9EYXRlcGlja2VyI3RoZW1pbmdcbiAqL1xuLnVpLWRhdGVwaWNrZXIgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTNlbTsgcGFkZGluZzogMGVtIC4zZW0gLjE1ZW07IG1hcmdpbi10b3A6IDdweDsgbWFyZ2luLWxlZnQ6IC0zOHB4OyBiYWNrZ3JvdW5kOiAjRjZGNkY2OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzouMmVtIDA7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAycHg7IHdpZHRoOiAxLjhlbTsgaGVpZ2h0OiAxLjhlbTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IGJhY2tncm91bmQ6ICNGNkY2RjY7IGN1cnNvcjogcG9pbnRlcjt9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHsgbGVmdDoycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgeyByaWdodDoycHg7IH1cbi8qLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7IGxlZnQ6MXB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgcmlnaHQ6MXB4OyB9Ki9cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLThweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC04cHg7ICB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7IGZvbnQtc2l6ZTogMTBweDsgbGluZS1oZWlnaHQ6IDEuOGVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7IGZvbnQtc2l6ZToxZW07IG1hcmdpbjoxcHggMDsgfVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7d2lkdGg6IDEwMCU7fVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7IHdpZHRoOiAzMSU7IGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogMXB4OyB9XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7d2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogLjllbTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgbWFyZ2luOiAwIDAgLjRlbTsgfVxuLnVpLWRhdGVwaWNrZXIgdGggeyBwYWRkaW5nOiAuNGVtIDBlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogYm9sZDsgYm9yZGVyOiAycHggc29saWQgI0Y2RjZGNjsgbGluZS1oZWlnaHQ6IDEycHg7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuLnVpLWRhdGVwaWNrZXIgdGQgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDFweDsgbGluZS1oZWlnaHQ6IDEycHg7fVxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci10b2RheSBhOmhvdmVyIHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgY29sb3I6ICMwMDAwMDA7fVxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7IGNvbG9yOiAjMjIyMjIyOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogLjRlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTBweDt9XG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLWRheXMtY2VsbC1vdmVyIGEgeyBjb2xvcjogI0ZGRkZGRjt9XG4udWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLWRheXMtY2VsbC1vdmVyIGE6aG92ZXIgeyBjb2xvcjogIzAwMDAwMDsgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O30gLyp0byBvdmVycmlkZSB0aGUgY3VzdG9tIGNvbG9yIGRlY2xhcmF0aW9uKi9cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBtYXJnaW46IC43ZW0gMCAwIDA7IHBhZGRpbmc6MCAuMmVtOyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtOyB3aWR0aDphdXRvOyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQgeyBmbG9hdDpsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHsgd2lkdGg6YXV0bzsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7IHdpZHRoOjk1JTsgbWFyZ2luOjAgYXV0byAuNGVtOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6NTAlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MzMuMyU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDoyNSU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6MDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBjbGVhcjpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsgeyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwgeyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYgeyByaWdodDogMnB4OyBsZWZ0OiBhdXRvOyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7IGxlZnQ6IDJweDsgcmlnaHQ6IGF1dG87IH1cbi8qLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIgeyByaWdodDogMXB4OyBsZWZ0OiBhdXRvOyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7IGxlZnQ6IDFweDsgcmlnaHQ6IGF1dG87IH0qL1xuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBjbGVhcjpyaWdodDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHsgZmxvYXQ6IGxlZnQ7IH1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQgeyBmbG9hdDpyaWdodDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgZmxvYXQ6cmlnaHQ7IH1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1yaWdodC13aWR0aDowOyBib3JkZXItbGVmdC13aWR0aDoxcHg7IH1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7IGJvcmRlci1sZWZ0LXdpZHRoOjFweDsgfVxuXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXG4udWktZGF0ZXBpY2tlci1jb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgLypzb3JyeSBmb3IgSUU1Ki9cbiAgICBkaXNwbGF5LyoqLzogYmxvY2s7IC8qc29ycnkgZm9yIElFNSovXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKm11c3QgaGF2ZSovXG4gICAgei1pbmRleDogLTE7IC8qbXVzdCBoYXZlKi9cbiAgICBmaWx0ZXI6IG1hc2soKTsgLyptdXN0IGhhdmUqL1xuICAgIHRvcDogLTRweDsgLyptdXN0IGhhdmUqL1xuICAgIGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cbiAgICB3aWR0aDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbiAgICBoZWlnaHQ6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG59LypcbiAqIGpRdWVyeSBVSSBQcm9ncmVzc2JhciBAVkVSU0lPTlxuICpcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvUHJvZ3Jlc3NiYXIjdGhlbWluZ1xuICovXG4udWktcHJvZ3Jlc3NiYXIgeyBoZWlnaHQ6MmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHttYXJnaW46IC0xcHg7IGhlaWdodDoxMDAlOyB9IiwiLyohXG4gKiBqUXVlcnkgVUkgU2xpZGVyIDEuMTAuM1xuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDEzIGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1NsaWRlciN0aGVtaW5nXG4gKi9cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIEZvciBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbiIsIi8qIENob3NlbiB2MS4wLjAgfCAoYykgMjAxMS0yMDEzIGJ5IEhhcnZlc3QgfCBNSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZCAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICBsZWZ0OiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgY29sb3Itc3RvcCgxMDAlLCAjZjRmNGY0KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTAwJX1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMXB4IDA7XG4gICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMTAwJSAtMjBweCwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmKSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4LCAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAxMDAlIC0yMHB4LCAtby1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMTAwJSAtMjBweCwgbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDElO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIC5kZWZhdWx0IHtcbiAgICBjb2xvcjogIzk5OTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzcHggMCAzcHggNXB4O1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWUpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWUpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgY29sb3I6ICMxMTEhaW1wb3J0YW50O1xufVxuLmNob3Nlbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjUhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLXJ0bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogM3B4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjZweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gICAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCwgLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgICBsZWZ0OiA5OTk5cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gICAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMzBweCAtMjBweCwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmKSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcpIG5vLXJlcGVhdCAtMzBweCAtMjBweCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgLTMwcHggLTIwcHgsIC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4LCAtby1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgLTMwcHggLTIwcHgsIGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoxNDRkcGkpIHtcbiAgICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSwgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbiwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGNob3Nlbi0uLi9pbWFnZXMvc3ByaXRlQDJ4LnBuZykhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLypDdXN0b21pemF0aW9ucyovXG4vKmFsc28gc3dpdGNoZWQgYWxsIGJhY2tncm91bmQgdXJscyB0byBiZSBhYnNvbHV0ZSByZWZlcmVuY2VzLCBzaW5jZSB0aGV5IGRvbid0IHdvcmsgd2l0aCByZWxhdGl2ZSBwYXRocyB3aGVuIGNzcyBpcyB0bXAtaWZpZWQqL1xuLmNob3Nlbi13cmFwcGVyIHtvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O30iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0WWUgT2xkZSBBc3Nlc3NtZW50IEludHJvIFN0eWxpbmdzIFNob3BwZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlJlYWxseSBuZWVkIHRvIGFic3RyYWN0IGFsbCB0aGlzICovXG4uYXNzZXNzbWVudC1pbnRybyBoMyB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubGlzdC1wYWRkaW5nIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5hc3Nlc3NtZW50LWludHJvIGxpIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kaXNjLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5kZWNpbWFsLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5pbnRyby10cmFpdC1saXN0IHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEludHJvIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXNzZXNzbWVudC10aW1lLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hc3Nlc3NtZW50LXRpbWUtbGlzdCBsaSBhIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFF1ZXN0aW9ucyBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hc3Nlc3NtZW50LXF1ZXN0aW9uLWl0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMjhweDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0d2lkdGg6IDMyMnB4O1xufVxuXG4uYXNzZXNzbWVudC1xdWVzdGlvbi1pdGVtIGxlZ2VuZCB7XG5cdC8qIHNldCBoZWlnaHQgc28gdGhhdCBzaW5nbGUgbGluZSBxdWVzdGlvbnMgbWF0Y2ggYW55IHF1ZXN0aW9ucyB0aGF0IHdyYXAgdG8gbXVsdGlwbGUgbGluZXMgKi9cblx0aGVpZ2h0OiAzOHB4O1xuXHRtYXJnaW46IDEwcHggMHB4IDVweCAwcHg7XG5cdC8qIG5lZWQgdG8gc2V0IHdpZHRoIHRvIGFwcGx5IHdvcmQtd3JhcCBmb3IgaWU4ICovXG5cdHdpZHRoOiAzMjJweDtcblx0d29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5hc3Nlc3NtZW50LXF1ZXN0aW9uLWl0ZW0gZGl2IHtcblx0LyptYXJnaW4tbGVmdDogMTBweDsqL1xufVxuXG4uYXNzZXNzbWVudC1xdWVzdGlvbi1pdGVtIGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFzc2Vzc21lbnQtcGFnZS1idXR0b25zIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uYXNzZXNzbWVudC1wYWdlLWJ1dHRvbnMgbGkge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYXNzZXNzbWVudC1wYWdlLWJ1dHRvbnMgbGkgYSB7XG5cdGhlaWdodDogMjNweDtcblx0cGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5hc3Nlc3NtZW50LXBhZ2UtYnV0dG9ucyBsaSBpbWcge1xuXHRwYWRkaW5nOiAwIDRweDtcbn1cblxuLmFzc2Vzc21lbnQtcGFnZS1idXR0b25zLWJvdHRvbSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYXNzZXNzbWVudC1wcm9ncmVzcyB7XG5cdGNvbG9yOiAjOTU5NTk1O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJlc3VsdHMgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNhc3Nlc3NtZW50X29jY3VwYXRpb25zIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2Fzc2Vzc21lbnRfb2NjdXBhdGlvbnMgLnRhYmJlZC1jb250ZW50LXRhYnMgbGkge1xuXHRwYWRkaW5nOiA0cHggMDtcblx0Ly9tYXJnaW4tcmlnaHQ6IC0xMHB4OyAvKkkgZG9uJ3Qga25vdyB3aHkgdGhpcyBpcyBuZWNlc3NhcnkuIElFNyBpcyBhZGRpbmcgYSByYW5kb20gcmlnaHQgYm9yZGVyLiovXG59XG5cbi5hc3Nlc3NtZW50LXRyYWl0LWRlc2NyaXB0aW9uLXNob3J0LCAuYXNzZXNzbWVudC10cmFpdC1kZXNjcmlwdGlvbi1mdWxsIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNsdXN0ZXItbGlzdCAucGFja2V0LWxlZnQtY29sIHtcblx0aGVpZ2h0OiA5MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2x1c3Rlci1saXN0IGEsIC5jbHVzdGVyLWxpc3QgLnBkZi1saW5rLXNwYW4ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBiaWcgY2hlY2ttYXJrIHdoZW4gbm8gaW1hZ2VzICovXG4uY2x1c3Rlci1saXN0IC5zZWxlY3QtY2x1c3RlciBpIHtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRtYXJnaW46IDVweCAzNXB4O1xuXHRjb2xvcjogI2FhYTtcbn1cblxuLyogbm93IHdpdGggdGhlIHVuaXF1ZSBpbWFnZXMgKi9cbi5jbHVzdGVyLWxpc3QgLnNlbGVjdC1jbHVzdGVyLndpdGgtaW1hZ2UgaSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bWFyZ2luOiAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTBweDtcblx0bGVmdDogMHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMThweDtcbn1cblxuLmNsdXN0ZXItbGlzdCAuY2x1c3Rlci5zZWxlY3RlZCAuc2VsZWN0LWNsdXN0ZXIud2l0aC1pbWFnZSBpIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbHVzdGVyLWxpc3QgLmNsdXN0ZXItaW1hZ2Uge1xuXHR3aWR0aDogODBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5hc3Nlc3NtZW50LXJlc3VsdHMtYnV0dG9ucy1mb290ZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBc3Nlc3NtZW50IHRlc3QgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYXNzZXNzbWVudF9zdXJ2ZXkge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9oZWlnaHQ6IGF1dG87XG59XG4jYXNzZXNzbWVudF9zdXJ2ZXkgcCB7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuI2Fzc2Vzc21lbnRfc3VydmV5IGgzIHtcblx0aGVpZ2h0OiAyMHB4O1xufVxuI2Fzc2Vzc21lbnRfc3VydmV5IC5jbGljay1zdXJ2ZXktbWVzc2FnZSB7XG5cdF90b3A6IDBweDsgLypJIGJsYW1lIHRoZSAuZm9ybS1pbmxpbmUgc3BhbiBydWxlIGluIGJhc2UuY3NzKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNSU5JIFRFU1QgU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5taW5pdGVzdC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pdGVzdC1xdWVzdGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjY2NjOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogNTBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pdGVzdC1xdWVzdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJvcmRlcjogMDsgXG59XG5cbi5taW5pdGVzdC1xdWVzdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1NDBweDsgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLnVpLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCAxMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjsgXG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMDA4OGMwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLmNhcHRpb24td3JhcHBlciB7XG4gIHdpZHRoOiA4OCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IFxufVxuXG4uY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xNHB4IDAgMCAtMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgXG59XG5cbi5sZWZ0LmNhcHRpb24ge1xuICBsZWZ0OiAwcHg7IFxufVxuXG4ucmlnaHQuY2FwdGlvbiB7XG4gIHJpZ2h0OiAtNXB4OyBcbn1cblxuLmVkLWxldmVsIC5sZWZ0LmNhcHRpb24ge1xuXHRsZWZ0OiAyMHB4O1xufVxuXG4uZWQtbGV2ZWwgLnJpZ2h0LmNhcHRpb24ge1xuXHRyaWdodDogLTE0cHg7XG59XG5cbi5zbGlkZXJ0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgYm90dG9tOiAxMjAlO1xufVxuXG4uc2xpZGVydGlwIC5zbGlkZXJ0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1NTU1O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyBcbn1cblxuLnNsaWRlcnRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IFxufVxuIiwiI2ZhY2Vib3ggLnBvcHVwIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbiNwZXJzb25hbF9pbmZvIGxhYmVsIHtcblx0d2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xuXHRtYXJnaW46IDRweCAwIDZweDtcbn1cblxuI3BlcnNvbmFsX2luZm8gaW5wdXQsIC5qb2JpbmZvIGlucHV0LCAuZWRpbmZvIGlucHV0LCAucmVmaW5mbyBpbnB1dCB7XG5cdHdpZHRoOiAxOTNweDtcblx0bWFyZ2luOiAwIDAgNnB4IDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbiN3b3JrX2xpc3QgLnNlYXJjaC1pbnB1dCB7XG5cdHdpZHRoOiA1MjJweDtcblx0Ly93aWR0aDogNDc1cHg7XG5cdF93aWR0aDogNDY1cHg7XG59XG5cbiNyZXN1bWVfY2F0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMjAwcHg7XG59XG5cbiNyZXN1bWVfY2F0IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Jlc3VtZV9jYXQgbGkge1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbiNwcmV2aWV3X3dyYXBwZXIgc3Bhbi5ub3RlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3ByZXZpZXdfd3JhcHBlciB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdF93aWR0aDogNTA1cHg7XG59XG5cbiNwcmV2aWV3IC5pbmxpbmUtZWRpdGFibGUgLmVkaXQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jcHJldmlldyAuaW5saW5lLWVkaXRhYmxlIC5zbWFsbC1ub3RlIHtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4jcHJldmlldyAuc21hbGwge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbiNjaG9vc2VfZGVzaWduIGRpdiB7XG5cdG1hcmdpbjogMCAxNnB4O1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2hvb3NlX2Rlc2lnbiBpbWcge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzdjOGNhO1xufVxuXG4jY2hvb3NlX2Rlc2lnbiBhIHtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMzVweDtcblx0aGVpZ2h0OiAxNzJweDtcblx0cGFkZGluZzogMTBweCAxNHB4IDQwcHg7XG5cdGNvbG9yOiAjNDA0MDQxO1xufVxuXG4jY2hvb3NlX2Rlc2lnbiBhOmhvdmVyIHtcblx0Y29sb3I6ICM0MDQwNDE7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0Ym9yZGVyOiAycHggc29saWQgI2M3YzhjYTtcbn1cblxuI2Nob29zZV9kZXNpZ24gYS5zZWxlY3RlZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkM2Q1O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjYzdjOGNhO1xufVxuXG4jYWRkam9iLCAjYWRkZWQsICNhZGRyZWYge1xuXHR3aWR0aDogNjAwcHg7XG59XG5cbiNhZGRqb2IgLm0tYnV0dG9uLCAjYWRkZWQgLm0tYnV0dG9uLCAjYWRkcmVmIC5tLWJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmpvYmluZm8sXG4uZWRpbmZvLFxuLnJlZmluZm8ge1xuXHRtYXJnaW46IDMwcHggMHB4O1xufVxuXG4uam9iaW5mbyBsYWJlbCxcbi5lZGluZm8gbGFiZWwsXG4ucmVmaW5mbyBsYWJlbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA4MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xuXHRwYWRkaW5nOiAxcHggMTFweCAwcHggMDtcbn1cblxuLmpvYmluZm8gI2VuZF9kYXRlLFxuLmVkaW5mbyAjZW5kX2RhdGUsXG4ucmVmaW5mbyAjZW5kX2RhdGUge1xuXHQvKndpZHRoOiAxNTJweDsqL1xufVxuXG4uZWRpbmZvIC5xdWFsaWZpY2F0aW9ucyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwcHggMTBweCAwcHggMTRweDtcblx0d2lkdGg6IDQzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZWRpbmZvIC5xdWFsaWZpY2F0aW9ucyBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMHB4IDE1cHggMHB4IDBweDtcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vdG9wOiAtMTBweDtcblx0X3RvcDogLThweDtcbn1cblxuLmVkaW5mbyAucXVhbGlmaWNhdGlvbnMgI3F1YWxpZmljYXRpb25fb3RoZXJfdGV4dCB7XG5cdHdpZHRoOiAxMDBweDtcblx0Ly93aWR0aDogODBweDtcblx0X3dpZHRoOiA0MHB4O1xufVxuXG4uZWRpbmZvIGlucHV0LnJhZGlvIHtcblx0Ly90b3A6IDBweDtcblx0Ym9yZGVyOiAwcHg7XG5cdC8vbWFyZ2luLWJvdHRvbTogOHB4O1xuXHRfbWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IGF1dG87XG5cdF93aWR0aDogMzBweDtcbn1cblxuI2VkaW5mb19zdWJqZWN0cyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jZWRpbmZvX3N1YmplY3RzIHRhYmxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0MzVweDtcbn1cblxuI2VkaW5mb19zdWJqZWN0cyB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNlZGluZm9fc3ViamVjdHMgLmRlbGV0ZS1jb2wge1xuXHR3aWR0aDogMTFweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2VkaW5mb19zdWJqZWN0cyB0aCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNlZGluZm9fc3ViamVjdHMgLmZpcnN0IC5kZWxldGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpbmZvX3N1YmplY3RzIC5kZWxldGUgaW1nIHtcblx0d2lkdGg6IDExcHg7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnNtYWxsLW5vdGUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IHNtYWxsZXI7XG59XG4vKnRoaXMgd2FzIG1lc3Npbmcgd2l0aCBjYydzIHN0eWxlcy4gbmVlZCBpdHMgbmFtZSBjaGFuZ2VkLCBvciBrZXkgb2ZmIHRoZSByZXN1bWUgYm9keSBjbGFzc1xuLmZvcm0tbm90ZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogMTA1cHg7XG5cdGZvbnQtc2l6ZTogc21hbGxlcjtcblx0dG9wOiAtNnB4O1xufSovXG5cblxuLmpvYmluZm8gc3BhbiB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0Ly9jbGVhcjogYm90aDtcblx0Ly93aWR0aDogODUlO1xufVxuXG4uam9iaW5mbyBzcGFuIHN0cm9uZyB7XG5cdGNvbG9yOiAjOTk5O1xuXHRtYXJnaW46IDAgNXB4IDAgLTQwcHg7XG59XG5cbiN0YXNrc19za2lsbHMge1xuXHR3aWR0aDogNjAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Rhc2tzX3NraWxscyBoNSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jdGFza3Nfc2tpbGxzIGgzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd29ya190YXNrcyB7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jd29ya190YXNrcyBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dvcmtfc2tpbGxzIHtcblx0cGFkZGluZzogMTBweCAwIDEwcHggNDVweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cblxuLnR3by1jb2wgI3dvcmtfdGFza3MsIC50d28tY29sICN3b3JrX3NraWxscyB7XG5cdHdpZHRoOiA0MyU7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1yaWdodDogMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuI3dvcmtfdGFza3MgbGksXG4jd29ya19za2lsbHMgbGkge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4jd29ya190YXNrcyBpbnB1dCxcbiN3b3JrX3NraWxscyBpbnB1dCB7XG5cdG1hcmdpbjogMCA2cHggMCAtMjNweDtcbn1cblxuI3dvcmtfc2tpbGxzX2xpc3QsXG4uc2tpbGxzX3RleHRfYWx0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3dvcmtfc2tpbGxzX2xpc3QgLnRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNza2lsbHNfbGlzdCBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd29ya19za2lsbHNfbGlzdCB1bCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiY2JkYzA7XG5cdG1hcmdpbjogMCAwcHggMTJweCAwO1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbiN3b3JrX3NraWxsc19saXN0IGxpIHtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLndvcmtfdGFza3NfbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogNDRweDtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBsYWNlaG9sZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5yZXN1bWUgZGl2LmNsZWFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmVmX2xpc3QgZGl2LnJlZi1jaXR5LXN0YXRlLXppcCB7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogbm9uZTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdGNsZWFyOiByaWdodDtcbn1cblxuI3dvcmtfZXhwIC5oZWFkZXIsXG4jZWRfbGlzdCAuaGVhZGVyLFxuI2VkX3NlY29uZGFyeV9saXN0IC5oZWFkZXIsXG4jcmVmX2xpc3QgLmhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGhlaWdodDogMjBweDtcblx0X2hlaWdodDogMjBweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDY4cHg7XG5cdF93aWR0aDogNDQ4cHg7XG59XG5cblxuLmhhbmRsZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvcmVzdW1lL2ltYWdlcy9kcmFnLnBuZykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDZweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRfaGVpZ2h0OiAyMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDI5cHg7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbiNlZF9saXN0IC5tYWpvciB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiN3b3JrX2V4cCxcbiNlZF9saXN0LFxuI2VkX3NlY29uZGFyeV9saXN0LFxuI3JlZl9saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogIzQ0NDtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbiN3b3JrX2V4cCB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbiN3b3JrX2V4cCBkaXYsXG4jZWRfbGlzdCBkaXYsXG4jZWRfc2Vjb25kYXJ5X2xpc3QgZGl2IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiN3b3JrX2V4cCBkaXYuaW5mbyxcbiNlZF9saXN0IGRpdi5pbmZvLFxuI2VkX3NlY29uZGFyeV9saXN0IGRpdi5pbmZvLFxuI3JlZl9saXN0IGRpdi5pbmZvIHtcblx0cGFkZGluZzogNXB4IDBweCAxcHggNDRweDtcblx0bWFyZ2luOiAwcHg7XG59XG5cbiNyZWZfbGlzdCBkaXYuaW5mbyBkaXYucmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbiNyZWZfbGlzdCBkaXYuaW5mbyBkaXYubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVmLXBvc2l0aW9uLCAucmVmLWVtYWlsLCAucmVmLXBob25lLCAucmVmLWNvbXBhbnksIC5yZWYtYWRkcmVzczEsIC5yZWYtYWRkcmVzczIsIC5yZWYtY2l0eS1zdGF0ZS16aXAge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuI3JlZl9saXN0IGRpdi5pbmZvIGRpdi5yaWdodCA+IHNwYW4ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3dvcmtfZXhwIC5jbGVhcixcbiNlZF9saXN0IC5jbGVhcixcbiNlZF9zZWNvbmRhcnlfbGlzdCAuY2xlYXIsXG4jcmVmX2xpc3QgLmNsZWFyIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3dvcmtfZXhwIC5oZWFkZXIgYS5lZGl0LFxuI2VkX2xpc3QgLmhlYWRlciBhLmVkaXQsXG4jZWRfc2Vjb25kYXJ5X2xpc3QgLmhlYWRlciBhLmVkaXQsXG4jcmVmX2xpc3QgLmhlYWRlciBhLmVkaXQsXG4jd29ya19leHAgLmhlYWRlciBhLmRlbGV0ZSxcbiNlZF9saXN0IC5oZWFkZXIgYS5kZWxldGUsXG4jZWRfc2Vjb25kYXJ5X2xpc3QgLmhlYWRlciBhLmRlbGV0ZSxcbiNyZWZfbGlzdCAuaGVhZGVyIGEuZGVsZXRlIHtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvcmVzdW1lL2ltYWdlcy9lZGl0LXJlc3VtZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xufVxuXG4jd29ya19leHAgLmhlYWRlciBhLmRlbGV0ZSxcbiNlZF9saXN0IC5oZWFkZXIgYS5kZWxldGUsXG4jZWRfc2Vjb25kYXJ5X2xpc3QgLmhlYWRlciBhLmRlbGV0ZSxcbiNyZWZfbGlzdCAuaGVhZGVyIGEuZGVsZXRlIHtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9yZXN1bWUvaW1hZ2VzL2RlbGV0ZS1yZXN1bWUucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG59XG5cbiN3b3JrX2V4cCAuZW1wbG95ZXIsXG4jZWRfbGlzdCAuc2Nob29sLFxuI2VkX3NlY29uZGFyeV9saXN0IC5zY2hvb2wge1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuI3Jlc3VtZWJ1aWxkZXIudWsgI3JlZl9saXN0IC5yZWYtY2l0eSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbXllbWFpbCB7XG5cdHdpZHRoOiAxMDVweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG59XG5cbiN3b3JrX2xpc3QgbGFiZWwub3Zlci1hcHBseSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xufVxuXG4jb2NjdXBhdGlvbklucHV0IHtcblx0d2lkdGg6IDUyMnB4O1xuXHRfd2lkdGg6IDUyMnB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuXHRwYWRkaW5nOiA5cHggOXB4IDlweCAzNXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG59XG5cblxuLmJveCA+ICoge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJveCB7XG5cdGNsZWFyOiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcblx0d2lkdGg6IDUyMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhN2E5YWM7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYm94IC5sZWdlbmQge1xuXHRmb250LXNpemU6MS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3Jlc3VtZS9pbWFnZXMvbGVnZW5kX2JnLmdpZikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDc4M3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGhlaWdodDogMzZweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4ubm90ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW46IDhweCAxNXB4IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdGNvbG9yOiAjNjY2O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuI3NlYXJjaFJlc3VsdHMgZGl2LnNlbGVjdGVkLmFjX292ZXIsXG4uYWNfb3Zlcixcbi5hY19vdmVyIGgzIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNDOEQ1RjM7XG59XG5cbiNzZWFyY2hSZXN1bHRzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0X2hlaWdodDogZXhwcmVzc2lvbiggdGhpcy5zY3JvbGxIZWlnaHQgPiA0OTkgPyBcIjUwMHB4XCIgOiBcImF1dG9cIiApOyAvKiBtaW4vbWF4IGhlaWdodCBmb3IgaWU2ICovXG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3NlYXJjaFJlc3VsdHMgLm9sZE9jY3VwYXRpb24ge1xuXHRwYWRkaW5nOiAxZW0gMCAwIC42NWVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzZWFyY2hSZXN1bHRzIC5vbGRPY2N1cGF0aW9uIHAge1xuXHRtYXJnaW46IDAgMmVtIDEuNWVtIDAgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaFJlc3VsdHMgLm9sZE9jY3VwYXRpb24gaDMgbGFiZWwge1xuXHRtYXJnaW46IDAgMmVtIDAgMDtcbn1cblxuI3NlYXJjaFJlc3VsdHMgZGl2LnNlbGVjdGVkIHtcblx0Y29sb3I6ICMzMzM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiNWQ1ZmY7XG59XG5cbiNzZWFyY2hSZXN1bHRzIGRpdjpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudWwge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKnRoaXMgd2FzIG1lc3NpbmcgdXAgY2MsIHNvIEkgYWRkZWQgdGhlIGJvZHkgY2xhc3MgcXVhbGlmaWVyIGZvciByZXN1bWUgYnVpbGRlciovXG4ucmVzdW1lIHRleHRhcmVhIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcblx0cmVzaXplOiBub25lO1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGhlaWdodDogMTE1cHg7XG5cdG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4ucGx1cy1pY29uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAyMHB4O1xuXHQvL2hlaWdodDogYXV0bztcblx0dG9wOiAxcHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0Ly9tYXJnaW46IGF1dG87XG59XG5cbi5sZWZ0LW1pbmktY29sIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzNTBweDtcblx0X3dpZHRoOiAzNDBweDtcbn1cblxuLmxlZnQtbWluaS1jb2wgaW5wdXQge1xuXHR3aWR0aDogMjUwcHg7XG5cdC8vd2lkdGg6IDIzMHB4O1xuXHQvKmZsb2F0OiBsZWZ0OyovIC8qVGhpcyBicmVha3MgdGhlIGlucHV0cyBmb3Igc29tZSByZWFzb24qL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ucmlnaHQtbWluaS1jb2wge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAyMjFweDtcbn1cblxuLnJpZ2h0LW1pbmktY29sIGlucHV0IHtcblx0d2lkdGg6IDEzMHB4O1xuXHQvL3dpZHRoOiAxMTVweDtcbn1cblxuLnF1YWxpZmljYXRpb25zIGlucHV0IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2hlbndoZXJlIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jZWRfb3B0aW9ucyB7XG59XG5cbiNkb3dubG9hZF9vcHRpb25zIGgzIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jZXhwb3J0IHtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5qb2J0aXRsZSB7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcblx0X3dpZHRoOiA0MDVweDtcbn1cblxuLmlucHV0LWxvYWRpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjJweDtcblx0cmlnaHQ6IDEycHg7XG59XG5cbi5tYWtlLWNoYW5nZXMge1xuXHR3aWR0aDogNzklO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZC1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDg0JTtcbn1cblxuLnNlbmQtYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaWRlYmFyLWFsaWduLXRvcCB7XG5cdG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5jYXJlZXItdGV4dCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn0iLCIjcHJldmlldy5zaW1wbGUge1xuXHRtYXJnaW46IDRweCA2MnB4IDcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDE0cHQ7XG5cdGZvbnQtc2l6ZTogMTFwdDtcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRtaW4taGVpZ2h0OiA1MjVweDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIGgzIHtcblx0Zm9udC1zaXplOiAxMXB0O1xuXHRsaW5lLWhlaWdodDogMTVwdDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0ZDRkNGY7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIC5wZXJzb25hbCxcbiNwcmV2aWV3LnNpbXBsZSAud29yay1leHAsXG4jcHJldmlldy5zaW1wbGUgLmVkdWNhdGlvbixcbiNwcmV2aWV3LnNpbXBsZSAuc2tpbGxzLFxuI3ByZXZpZXcuc2ltcGxlIC5wcm9maWxlLFxuI3ByZXZpZXcuc2ltcGxlIC5pbnRlcmVzdHMge1xuXHRtYXJnaW4tYm90dG9tOiAxNHB0O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLnBlcnNvbmFsIGRpdi5jb250YWN0LFxuI3ByZXZpZXcuc2ltcGxlIC53b3JrLWV4cCBkaXYucmVtb3ZhYmxlLFxuI3ByZXZpZXcuc2ltcGxlIC5lZHVjYXRpb24gZGl2LnJlbW92YWJsZSxcbiNwcmV2aWV3LnNpbXBsZSAucmVmZXJlbmNlcyBkaXYucmVtb3ZhYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA0cHQ7XG59XG5cbiNwcmV2aWV3LnNpbXBsZSAucmVmZXJlbmNlcyBkaXYucmVtb3ZhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTRwdDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIC5wZXJzb25hbCBkaXYuY29udGFjdCB7XG5cdG1pbi1oZWlnaHQ6IDI4cHQ7XG59XG5cbiNwcmV2aWV3LnNpbXBsZSAubmFtZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJwdDtcblx0bWFyZ2luLWJvdHRvbTogNnB0O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLmFkZHJlc3MsXG4jcHJldmlldy5zaW1wbGUgLmFkZHJlc3MyLFxuI3ByZXZpZXcuc2ltcGxlIC5jaXR5LXN0YXRlLXppcCxcbiNwcmV2aWV3LnNpbXBsZSAuY2l0eSxcbiNwcmV2aWV3LnNpbXBsZSAuc3RhdGUtemlwIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDUyJTtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIC5waG9uZSxcbiNwcmV2aWV3LnNpbXBsZSAuZW1haWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZWZ0OiA1MiU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxM3B4O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLnBob25lIHtcblx0dG9wOiAwO1xufVxuXG4jcHJldmlldy5zaW1wbGUgLmVtYWlsIHtcblx0dG9wOiAxM3B4O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLmxvY2F0aW9uLFxuI3ByZXZpZXcuc2ltcGxlIC5kYXRlcyB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIC5qb2J0aXRsZSxcbiNwcmV2aWV3LnNpbXBsZSAuZW1wbG95ZXIsXG4jcHJldmlldy5zaW1wbGUgLnNjaG9vbCxcbiNwcmV2aWV3LnNpbXBsZSAuZGVncmVlLFxuI3ByZXZpZXcuc2ltcGxlIC5tYWpvcixcbiNwcmV2aWV3LnNpbXBsZSAuZ3BhLFxuI3ByZXZpZXcuc2ltcGxlIC5yZWYtbmFtZSxcbiNwcmV2aWV3LnNpbXBsZSAucmVmLXBvc2l0aW9uLFxuI3ByZXZpZXcuc2ltcGxlIC5yZWYtZW1haWwsXG4jcHJldmlldy5zaW1wbGUgLnJlZi1waG9uZSxcbiNwcmV2aWV3LnNpbXBsZSAucXVhbGlmaWNhdGlvbiwgXG4jcHJldmlldy5zaW1wbGUgLnN1YmplY3RzICB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLnJlZi1uYW1lIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiNwcmV2aWV3LnNpbXBsZSAuZGVncmVlLFxuI3ByZXZpZXcuc2ltcGxlIC5tYWpvcixcbiNwcmV2aWV3LnNpbXBsZSAuZ3BhLFxuI3ByZXZpZXcuc2ltcGxlIC5yZWYtcG9zaXRpb24sXG4jcHJldmlldy5zaW1wbGUgLnJlZi1lbWFpbCxcbiNwcmV2aWV3LnNpbXBsZSAucmVmLXBob25lLFxuI3ByZXZpZXcuc2ltcGxlIC5xdWFsaWZpY2F0aW9uLFxuI3ByZXZpZXcuc2ltcGxlIC5zdWJqZWN0cyB7XG5cdG1hcmdpbi1sZWZ0OiAxOHB0O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLnJlZi1uYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcmV2aWV3LnNpbXBsZSAuYWRkcmVzczIsXG4jcHJldmlldy5zaW1wbGUgLmNpdHktc3RhdGUtemlwLFxuI3ByZXZpZXcuc2ltcGxlIC5lbXBsb3llcixcbiNwcmV2aWV3LnNpbXBsZSAuam9idGl0bGUsXG4jcHJldmlldy5zaW1wbGUgLnNjaG9vbCxcbiNwcmV2aWV3LnNpbXBsZSAuZGVncmVlLFxuI3ByZXZpZXcuc2ltcGxlIC5tYWpvcixcbiNwcmV2aWV3LnNpbXBsZSAuZ3BhLFxuI3ByZXZpZXcuc2ltcGxlIC5yZWYtcG9zaXRpb24sXG4jcHJldmlldy5zaW1wbGUgLnJlZi1lbWFpbCxcbiNwcmV2aWV3LnNpbXBsZSAucmVmLXBob25lLFxuI3ByZXZpZXcuc2ltcGxlIC5xdWFsaWZpY2F0aW9uLCBcbiNwcmV2aWV3LnNpbXBsZSAuc3ViamVjdHMge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIC5zZWN0aW9uMSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLnNlY3Rpb24yIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLnJlZmVyZW5jZXMgLnNlY3Rpb24yIHtcblx0cGFkZGluZy10b3A6IDBwdDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIC5jbGVhci1mbG9hdHMge1xuXHRjbGVhcjogYm90aDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIC5yZWYtY29tcGFueSxcbiNwcmV2aWV3LnNpbXBsZSAucmVmLWFkZHJlc3MxLFxuI3ByZXZpZXcuc2ltcGxlIC5yZWYtYWRkcmVzczIsXG4jcHJldmlldy5zaW1wbGUgLnJlZi1jaXR5LXN0YXRlLXppcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3Jlc3VtZWJ1aWxkZXIudWsgI3ByZXZpZXcuc2ltcGxlIC5yZWYtY2l0eSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcHJldmlldy5zaW1wbGUgLnRhc2tzIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiNwcmV2aWV3LnNpbXBsZSAuZW1haWwsXG4jcHJldmlldy5zaW1wbGUgLmRhdGVzIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuXG4jcHJldmlldy5zaW1wbGUgLndvcmstZXhwIC5lbXBsb3llcixcbiNwcmV2aWV3LnNpbXBsZSAuZWR1Y2F0aW9uIC5zY2hvb2wsXG4jcHJldmlldy5zaW1wbGUgLnNraWxscyBsYWJlbCxcbiNwcmV2aWV3LnNpbXBsZSAucmVmLW5hbWUge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRtYXJnaW4tbGVmdDogMThwdDtcbn1cblxuI3ByZXZpZXcuc2ltcGxlIHVsIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwcHQ7XG59XG5cbiNwcmV2aWV3LnNpbXBsZSB1bC50YXNrcyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNwcmV2aWV3LnNpbXBsZSAucmVtb3ZhYmxlLCAjcHJldmlldy5zaW1wbGUgLmNvbnRhY3Qge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xufSIsIiNmYWNlYm94IC5iIHtcbiAgYmFja2dyb3VuZDp1cmwoYi5wbmcpO1xufVxuXG4jZmFjZWJveCAudGwge1xuICBiYWNrZ3JvdW5kOnVybCh0bC5wbmcpO1xufVxuXG4jZmFjZWJveCAudHIge1xuICBiYWNrZ3JvdW5kOnVybCh0ci5wbmcpO1xufVxuXG4jZmFjZWJveCAuYmwge1xuICBiYWNrZ3JvdW5kOnVybChibC5wbmcpO1xufVxuXG4jZmFjZWJveCAuYnIge1xuICBiYWNrZ3JvdW5kOnVybChici5wbmcpO1xufVxuXG4jZmFjZWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNmYWNlYm94IC5wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZhY2Vib3ggdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4jZmFjZWJveCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmYWNlYm94IC5ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNjAwcHg7XG59XG5cbiNmYWNlYm94IC5sb2FkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZmFjZWJveCAuaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmYWNlYm94IGltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZmFjZWJveCAuaGVhZGVyIHtcbiAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBfcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmFjZWJveCAuaGVhZGVyIC5jbG9zZSB7XG4gIF9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIF9yaWdodDogMTBweDtcbiAgX3RvcDogMTBweDtcbn1cblxuLyojZmFjZWJveCAuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufSovXG5cbi8qdGhlIHRpdGxlIHNoIG91bGQgYmUgcGxhY2VkIGF0IHRoZSB0b3Agb2YgdGhlIGNvbnRlbnQgZGl2LCBhbmQgdGhpcyB3aWxsIG1vdmUgaXQgaW50byB0aGUgaGVhZGVyIGFyZWEqL1xuI2ZhY2Vib3ggLmNvbnRlbnQgLnRpdGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG59XG5cbiNmYWNlYm94IC50bCwgI2ZhY2Vib3ggLnRyLCAjZmFjZWJveCAuYmwsICNmYWNlYm94IC5iciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmYWNlYm94X292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xufVxuXG4uZmFjZWJveF9oaWRlIHtcbiAgei1pbmRleDotMTAwO1xufVxuXG4uZmFjZWJveF9vdmVybGF5Qkcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuKiBodG1sICNmYWNlYm94X292ZXJsYXkgeyAvKiBpZTYgaGFjayAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogZXhwcmVzc2lvbihkb2N1bWVudC5ib2R5LnNjcm9sbEhlaWdodCA+IGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0ID8gZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHQgOiBkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodCArICdweCcpO1xufVxuIl19 */


.overlay,
.career-card {
  position: relative;
  transition: all 0.25s easing("out-quint");
}
.overlay:after,
.career-card:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1c292c;
  opacity: 0.1;
  transition: all 0.25s easing("out-quint");
}
.career-card {
  width: 310px;
  height: 470px;
  margin: 0 auto;
  position: relative;
}
.career-card:after {
  opacity: 0.5;
}
.career-card:hover:after {
  opacity: 0.2;
}
.career-card-img {
  width: 310px;
  height: 470px;
}
.card-top {
  margin: 50px 25px 0 25px;
  position: absolute;
  font-size: 23px;
  font-weight: 400;
  color: #fff;
  z-index: 2;
}
.card-bot {
  margin: 340px 25px 0 25px;
  position: absolute;
  font-size: 45px;
  font-weight: bold;
  color: #fff;
  z-index: 2;
}
.card-bot p {
  font-size: 18px;
  font-weight: 300;
  line-height: 10px;
}
.card-bot p.no-data {
  line-height: 50px;
}
.year-text {
  font-size: 30px;
  font-weight: 300;
}
.card-compare {
  background-color: #fff;
  height: 25px;
  width: 90px;
  font-size: 12px;
  color: #808080;
  font-weight: 200;
  border-radius: 3px;
  border-style: none;
  position: absolute;
  margin: -155px 0 0 33px;
  cursor: pointer;
}
.card-compare:hover {
  background-color: #d9d9d9;
  text-decoration: none;
}

.typical-tasks {
  margin-bottom: 30px;
}
.typical-tasks li {
  list-style: disc;
  margin-left: 20px;
  padding-left: 10px;
}
.typical-tasks .show-less-items:before {
  box-shadow: 0 0 60px 40px #fff;
}

.content-block {
  padding: 0 0 40px 0;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
  padding-left: 200px;
  display: block;
  font-size: 14px;
}
.content-block .content-wrapper .sub-head {
  font-size: 15px;
  margin-top: 25px;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.content-block .content-wrapper ul {
  list-style-type: disc;
  margin-left: 20px;
}
.content-block .content-wrapper a {
  text-decoration: none;
}
.content-block .content-wrapper a:hover {
  text-decoration: underline;
}
.content-block h1 {
  font-size: 24px;
  margin-bottom: 10px;
}
.content-block .content-block-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px;
}
.content-block .content-block-heading h1 {
  font-size: 20px;
  font-weight: 600;
  font-variant: small-caps;
}
.content-block:first-child {
  margin-top: 40px;
}

.clearfix:before,
.hero:before,
.clearfix:after,
.hero:after {
  content: "";
  display: table;
}
.clearfix:after,
.hero:after {
  clear: both;
}
.hero {
  padding: 50px 0 0;
  background-size: 0;
  color: #fff;
  padding: 90px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.hero h1 {
  font-size: 48px;
}
.hero .l-banner {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
  background-color: transparent !important;
  background-image: none;
}
.overlay {
  position: relative;
  transition: all 0.25s easing("out-quint");
}
.overlay:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1c292c;
  opacity: 0.5;
  transition: all 0.25s easing("out-quint");
}
.overlay-content {
  position: relative;
  z-index: 2;
}
.top-bar {
  height: 20px;
}

.area-chart {
  padding: 60px 0px 0px 20px;
  cursor: pointer;
  overflow: visible;
}
.area-chart path {
  fill: none;
  stroke: #5cb5c1;
  stroke-width: 3;
}
.area-chart .dashed-line {
  stroke-dasharray: 5;
}
.area-chart .x-line {
  stroke: #fff;
  stroke-width: 3;
}
.area-chart .x-line .domain,
.area-chart .area {
  stroke: none;
}
.area-chart .area {
  fill: #f0efed;
}
.area-chart circle {
  stroke-width: 3px;
  stroke: #fff;
}
.area-chart text {
  text-anchor: middle;
  fill: #787979;
  transition: all 0.15s easing("out-quint");
}
.area-chart .point-label {
  text-transform: none;
  font-size: 16px;
}
.area-chart .point-label-bold {
  text-transform: none;
  font-weight: bold;
  font-size: 24px;
  fill: #000;
}
.area-chart .x-axis-label {
  text-anchor: inherit;
  text-transform: uppercase;
  font-size: 12px;
}

.disclaimer {
  border-radius: 5px;
  margin-top: 25px;
}
.disclaimer .heading {
  overflow: hidden;
}
.disclaimer .heading a {
  text-decoration: none;
}
.disclaimer .heading p {
  font-style: italic;
  padding-bottom: 10px;
  font-size: 14px;
}
.disclaimer p {
  font-size: 12px;
}
.disclaimer p .hidden {
  display: none;
}

#occupation-sidebar {
  width: 240px;
}

.sticky-wrapper {
  text-align: center;
  top: 0;
  position: absolute;
}
.sticky-wrapper h1 {
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.region-box {
  border: 1px solid #dbdcdd;
  border-radius: 10px;
  padding: 16px 24px;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  position: relative;
  color: #787979;
  font-weight: bold;
  margin-bottom: 35px;
}
.region-box img {
  width: 100%;
  margin: 0 0 9px;
}
.region-box .change-region {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  word-wrap: break-word;
  text-align: center;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.region-box .change-region .region-button {
  opacity: 0;
  border: 3px solid #787979;
  border-radius: 5px;
  padding: 10px 15px;
  text-decoration: none;
  font-weight: bold;
  color: #787979;
  background-color: rgba(255,255,255,0.5);
  display: block;
  position: absolute;
  top: 32%;
  left: 23%;
}
.region-box .change-region:hover .region-button {
  opacity: 1;
}
.region-box .change-region .GB {
  padding: 10px 35px;
}
.fixed {
  position: fixed;
  top: 10px;
  width: 240px;
}
.bottom {
  position: absolute;
  bottom: 20px;
  width: 240px;
  top: inherit;
}

.request-info .m-button {
  width: 100%;
  box-sizing: border-box;
}

.show-less-items {
  max-height: 188px;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}
.show-less-items:before {
  content: '';
  width: 100%;
  display: inline-block;
  position: absolute;
  bottom: 0;
}
.show-more-items {
  max-height: 10000px;
  margin-bottom: 15px;
}
.show-more {
  color: #0281b6;
  font-size: 100%;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}
.content-block .content-wrapper .show-more-items ul,
.content-block .content-wrapper .show-less-items ul {
  margin-left: 10px;
}

/* Container styles */
.similar-careers-container {
  width: 100%;
  height: 630px;
  background-color: #e7e8e9;
  margin-bottom: -20px;
  margin-top: 50px;
}
.similar-careers-title {
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  padding: 25px 0 25px 0;
}
.similar-careers-carousel {
  width: 980px;
  margin: 0 auto;
}

.slick-prev:before {
  color: #aba8aa;
}
.slick-next:before {
  color: #aba8aa;
}

.table-list .sub-head {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 0;
  padding: 7px 10px;
  font-size: 15px;
  font-weight: bold;
}
.table-list li {
  list-style: none;
  border-bottom: 1px solid #dcdcdc;
  padding: 14px 0;
}
.table-list button {
  margin-top: 30px;
  padding: 8px 15px;
  font-size: 13px;
}
.table-list:last-child {
  border-bottom: 0;
}
.table-list .show-less-items {
  max-height: 250px;
}
.table-list .course-lowercase {
  text-transform: lowercase;
}
.table-list .table-row p {
  font-size: 14px;
  margin-bottom: 0;
}
.table-list .table-row p a {
  font-size: 18px;
}
.ipeds-list .show-less-items {
  max-height: 300px;
}
