/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Imports
	# Blocks
	# Media
		# Captions
		# Galleries (Legacy)
# Post and page content
	# Alignments
	# Custom block colors
	# Custom font sizes
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Post and page content
--------------------------------------------------------------*/

/* Custom rule  for sticky posts:
.sticky {

}
*/

/*--------------------------------------------------------------
# Imports
--------------------------------------------------------------*/

/**
 *
 * CSS variables.
 *
 * @link: https://developer.mozilla.org/en-US/docs/Web/CSS/--*
 **/

:root {

	--global-font-family: "Cormorant Garamond", serif;
	--global-font-size: 20;
	--global-font-line-height: 1.5;
	--highlight-font-family: "Cormorant Garamond", serif;
	--content-width: 55rem;
	--dropdown-symbol-width: 0.7em;

	/* Custom editor font sizes */
	--font-size-small: calc(18/var(--global-font-size)*1rem);
	--font-size-regular: calc(var(--global-font-size)/16*1rem);
	--font-size-large: calc(31/var(--global-font-size)*1rem);
	--font-size-larger: calc(39/var(--global-font-size)*1rem);


	/* Misc */
	--container-padding: 3ch;

	--font-size-one: 3.052em;
	--font-size-two: 2.441em;
	--font-size-three: 1.953em;
	--font-size-four: 1.563em;
	--font-size-five: 1.25em;


	/* Social icon size */
	--social-icon-size: 2rem;
}

/*--------------------------------------------------------------
## Blocks
--------------------------------------------------------------*/

/*
 * Available block selectors:
 * .wp-block-image
 * .wp-block-media-text
 * .wp-block-gallery
 * .wp-block-audio
 * .wp-block-video
 * .wp-block-quote
 * .wp-block-cover
 * .wp-block-file
 * .wp-block-button
 * .wp-block-gallery
 * .wp-block-table
 * .wp-block-embed
 * .wp-block-audio
 * .wp-block-pullquote
 * .wp-block-preformatted
 * .wp-block-code
 * .wp-block-verse
 * .wp-block-table
 * .wp-block-separator
 * .wp-block-columns
 * .wp-block-column
 * .wp-block-latest-posts
 * .wp-block-categories
 * .wp-block-archives
 */

/*--------------------------------------------------------------
# Button Block - overrides core styles and provides variations
--------------------------------------------------------------*/

.wp-block-button__link {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	border: 0;
	border-radius: 3px;
	background: var(--color-theme-black);
	color: var(--color-theme-white);
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-size: 1.25rem;
	font-size: var(--font-size-regular);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
	cursor: pointer;
	text-decoration: none;
}

.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus {
	color: var(--color-theme-grey);
}

.wp-block-button.is-style-primary .wp-block-button__link {
	background: var(--color-theme-primary);
}

.wp-block-button.is-style-secondary .wp-block-button__link {
	background: var(--color-theme-secondary);
}

/*--------------------------------------------------------------
# Image Block - overrides core styles
--------------------------------------------------------------*/

.wp-block-image figcaption {
	color: var(--global-font-color);
}

/*--------------------------------------------------------------
# Quote Block - overrides core styles
--------------------------------------------------------------*/

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	margin: 1.5em auto;
	padding: 0 1em;
}

.entry-content > .wp-block-quote,
.entry-content > .wp-block-quote.is-style-large {
	margin-left: 1.5rem;
}

@media screen and (min-width: 48em) {

	.entry-content > .wp-block-quote,
	.entry-content > .wp-block-quote.is-style-large {
		margin-left: auto;
	}
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-left-color: var(--highlight-font-color);
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	border-left-color: var(--global-border-color);
	color: var(--global-font-color);
}

/*--------------------------------------------------------------
# Quote Block - overrides core styles
--------------------------------------------------------------*/

.wp-block-pullquote {
	border-top: 4px solid;
	border-bottom: 4px solid;
	border-color: var(--highlight-font-color);
	color: var(--global-font-color)
}

.wp-block-pullquote blockquote {
		border-left: 0;
	}

.wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	color: var(--global-font-color);
}

/*--------------------------------------------------------------
# Cover Block - overrides core styles
--------------------------------------------------------------*/

.wp-block-cover {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

.wp-block-cover__inner-container > * {
	max-width: 55rem;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-cover .wp-block-cover-text,
.wp-block-cover p {
	margin-top: 0;
}

/*--------------------------------------------------------------
# Separator Block - overrides core styles
--------------------------------------------------------------*/

.wp-block-separator:not(.has-text-color):not(.has-background) {
	border-bottom-color: var(--global-border-color);
}

.wp-block-separator.is-style-dots:not(.has-text-color):not(.has-background)::before {
	color: var(--global-border-color);
}

/*--------------------------------------------------------------
# Table Block - overrides core styles
--------------------------------------------------------------*/

.wp-block-table td,
.wp-block-table th {
	border: 1px solid;
	border-color: var(--global-border-color);
}

/*--------------------------------------------------------------
# Latest Posts/Comments Blocks - overrides core styles
--------------------------------------------------------------*/

.wp-block-latest-posts,
.wp-block-latest-comments {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border: 1px solid hsl(0, 0%, 80%);
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignfull {
	padding: 0 1.5em;
}

/*--------------------------------------------------------------
# Gallery Block - overrides core styles
--------------------------------------------------------------*/

figure.wp-block-gallery {
	margin-right: auto;
	margin-left: auto;
}

.entry-content .blocks-gallery-grid {
	margin: 0;
	padding: 0;
}

.ab-button {
	background-color: var(--color-theme-black);
	color: var(--color-theme-white);
}

.wp-block-atomic-blocks-ab-button.is-style-primary .ab-button {
	background-color: var(--color-theme-primary);
}

.wp-block-atomic-blocks-ab-button.is-style-secondary .ab-button {
	background-color: var(--color-theme-secondary);
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

@media screen and (min-width: 48em) {

	.wp-caption.alignright,
	.wp-block-image.alignright {
		margin-right: calc((100% - 55rem)/2);
		margin-right: calc((100% - var(--content-width))/2);
	}

	.wp-caption.alignleft,
	.wp-block-image.alignleft {
		margin-left: calc((100% - 55rem)/2);
		margin-left: calc((100% - var(--content-width))/2);
	}

}

/*--------------------------------------------------------------
## Galleries (Legacy)
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-gap: 0.5em;
}

@media screen and (min-width: 40em) {

	.gallery-columns-2 {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}

	.gallery-columns-3 {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}

	.gallery-columns-4 {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr);
	}

	.gallery-columns-5 {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr);
	}

	.gallery-columns-6 {
		-ms-grid-columns: (1fr)[6];
		grid-template-columns: repeat(6, 1fr);
	}

	.gallery-columns-7 {
		-ms-grid-columns: (1fr)[7];
		grid-template-columns: repeat(7, 1fr);
	}

	.gallery-columns-8 {
		-ms-grid-columns: (1fr)[8];
		grid-template-columns: repeat(8, 1fr);
	}

	.gallery-columns-9 {
		-ms-grid-columns: (1fr)[9];
		grid-template-columns: repeat(9, 1fr);
	}
}

.gallery-item {
	padding: 0.5em;
	border: 1px solid rgb(222, 222, 222);
}

.gallery-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}

.gallery-caption {
	font-size: 80%;
}

.has-medium-font-size {
	font-size: 1.25em;
	font-size: var(--font-size-five);
}

.entry {
	margin-bottom: 1rem;
}

.entry-meta,
.entry-footer {
	font-family: "Cormorant Garamond", serif;
	font-family: var(--highlight-font-family);
	font-size: 80%;
}

.entry-meta {
	margin: 1em 0;
}

/* Hides the update date and time. */

.updated:not(.published) {
	display: none;
}

.post-thumbnail img {
	margin: 0 auto;
}

.page-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-content > *,
.entry-content > *,
.entry-summary > * {
	margin-right: auto;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
	max-width: 55rem;
	max-width: var(--content-width);
	width: calc(100% - 2rem);
}

.entry-content > div[class^="wp-block-"]:not(.wp-block-image):not(.wp-block-spacer) {
	margin-bottom: 2.85rem;
}

.page-header,
/* .entry-header, */
.entry-footer,
/* .site-info, */
.post-navigation,
.page-navigation,
.comments-area {
	margin: 1.5em auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	/* stylelint-disable */
	max-width: 55rem;
	max-width: var(--content-width);
	/* stylelint-enable */
}

.site-info {
	max-width: 80rem;
	width: calc(100% - 4rem);
	margin: 0 auto;
	color: var(--color-theme-footer-color);
}

.entry-header > *:not(.post-thumbnail) {
	max-width: 55rem;
	max-width: var(--content-width);
	width: calc(100% - 2rem);
	margin: 0 auto;
	text-align: left;
	padding-left: 1rem;
	padding-right: 1rem;
}

.entry-header > .post-thumbnail {
		width: 100%;
		/* max-height: 600px;
	overflow: hidden;
	& > img {
		height: auto;
		object-fit: scale-down;
		object-position: top;
	} */
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.post-thumbnail):not(.alignwide):not(.alignfull):not(.align-wrap-wide):not(.align-wrap-full),
.wp-block-uagb-section .wp-block-group {
	max-width: 55rem;
	max-width: var(--content-width);
	width: calc(100% - 2rem);
}

.wp-block-uagb-section .wp-block-group {
	padding-left: 1rem;
	padding-right: 1rem;
	margin: 0 auto;
}

.entry-content .wp-block-coblocks-alert {
		padding-left: 2rem;
		padding-right: 2rem;
	}

.entry-content .wp-block-coblocks-author__avatar {
		margin-top: 1em;
	}

.entry-content .wp-block-coblocks-author {
		padding: 3rem 2rem;
	}

.entry-content .wp-block-coblocks-pricing-table-item__price-wrapper {
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
	}

.entry-content .alignfull {
		margin: 0;
		width: 100%;
	}

@media screen and (min-width: 48em) {

	/* .page-content > *,
	.entry-content > *,
	.entry-summary > *,
	.page-header,
	.entry-header,
	.entry-footer,
	.site-info,
	.post-navigation,
	.page-navigation,
	.comments-area {
		padding-left: 0;
		padding-right: 0;
	}
} */

	.entry-content ul,
	.entry-content ol {
		margin-top: 1rem;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-right: 0;
	}

	.entry-content ul li {
		margin-bottom: 0.15rem;
	}

	.entry-content ul ul,
	.entry-content ol ol {
		margin-right: 0;
		margin-left: 0;
		padding-right: 1.5em;
		padding-left: 1.5em;
	}

	/* Align .more-link with the content. */
	.entry-content > .more-link {
		display: block;
	}

	.page-links {
		clear: both;
		margin-bottom: 1.5em;
	}

	.entry-footer span {
		margin-right: 1em;
	}

	.entry-footer {
		clear: both;
		padding: 1.5em 1.5rem 3em;
		border-bottom: 1px solid #111;
	}
}

@media screen and (min-width: 48em) and screen and (min-width: 48em) {

		.entry-footer {
			padding-right: 0;
			padding-left: 0;
		}
	}

@media screen and (min-width: 48em) {

	/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/
	.alignleft {
		float: left;
		margin-right: 1.5rem;
	}

	.alignright {
		float: right;
		margin-left: 1.5rem;
	}

	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.alignwide {
		max-width: 80rem;
		width: calc(100% - 4rem);
	}

	.wp-block-columns .alignwide {
		width: 100%;
	}

	.alignfull {
		max-width: 100%;
		padding: 0;
	}

	/*--------------------------------------------------------------
## Custom block colors.
--------------------------------------------------------------*/

	.has-theme-primary-color,
	.has-theme-primary-color a {
		color: var(--color-theme-primary);
	}

	.has-theme-primary-background-color {
		background-color: var(--color-theme-primary);
		color: white!important;
	}

	.has-theme-secondary-color,
	.has-theme-secondary-color a {
		color: var(--color-theme-secondary);
	}

	.has-theme-secondary-background-color {
		background-color: var(--color-theme-secondary);
	}

	.has-theme-red-color,
	.has-theme-red-color a {
		color: var(--color-theme-red);
	}

	.has-theme-red-background-color {
		background-color: var(--color-theme-red);
	}

	.has-theme-green-color,
	.has-theme-green-color a {
		color: var(--color-theme-green);
	}

	.has-theme-green-background-color {
		background-color: var(--color-theme-green);
	}

	.has-theme-blue-color,
	.has-theme-blue-color a {
		color: var(--color-theme-blue);
	}

	.has-theme-blue-background-color {
		background-color: var(--color-theme-blue);
	}

	.has-theme-yellow-color,
	.has-theme-yellow-color a {
		color: var(--color-theme-yellow);
	}

	.has-theme-yellow-background-color {
		background-color: var(--color-theme-yellow);
	}

	.has-theme-black-color,
	.has-theme-black-color a {
		color: var(--color-theme-black);
	}

	.has-theme-black-background-color {
		background-color: var(--color-theme-black);
	}

	.has-theme-grey-color,
	.has-theme-grey-color a {
		color: var(--color-theme-grey);
	}

	.has-theme-grey-background-color {
		background-color: var(--color-theme-grey);
	}

	.has-theme-white-color,
	.has-theme-white-color a {
		color: var(--color-theme-white);
	}

	.has-theme-white-background-color {
		background-color: var(--color-theme-white);
		color: var(--color-link)!important;
	}

	.has-custom-daylight-color,
	.has-custom-daylight-color a {
		color: var(--color-custom-daylight);
	}

	.has-custom-daylight-background-color {
		background-color: var(--color-custom-daylight);
	}

	.has-custom-sun-color,
	.has-custom-sun-color a {
		color: var(--color-custom-sun);
	}

	.has-custom-sun-background-color {
		background-color: var(--color-custom-sun);
	}

	/*--------------------------------------------------------------
## Custom block font sizes.
--------------------------------------------------------------*/

	.has-small-font-size {
		/* stylelint-disable */
		font-size: 0.9rem;
		font-size: var(--font-size-small);
		/* stylelint-enable */
	}

	.has-regular-font-size {
		/* stylelint-disable */
		font-size: 1.25rem;
		font-size: var(--font-size-regular);
		/* stylelint-enable */
	}

	.has-large-font-size {
		/* stylelint-disable */
		font-size: 1.55rem;
		font-size: var(--font-size-large);
		/* stylelint-enable */
	}

	.has-larger-font-size {
		/* stylelint-disable */
		font-size: 1.95rem;
		font-size: var(--font-size-larger);
		/* stylelint-enable */
	}

	.wp-block-column {
		padding-right: 3ch;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRlbnQuY3NzIiwiYmFzZS9fY3VzdG9tLXByb3BlcnRpZXMuY3NzIiwiX2Jsb2Nrcy5jc3MiLCJfYXRvbWljLWJsb2Nrcy5jc3MiLCJfbWVkaWEuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7K0RBWStEOztBQUUvRDs7K0RBRStEOztBQUUvRDs7OztDQUlDOztBQUVEOzsrREFFK0Q7O0FDMUIvRDs7Ozs7R0FLRzs7QUFFSDs7Q0FFQyxpREFBaUQ7Q0FDakQsc0JBQXNCO0NBQ3RCLDhCQUE4QjtDQUM5QixvREFBb0Q7Q0FDcEQsc0JBQXNCO0NBQ3RCLDhCQUE4Qjs7Q0FFOUIsNkJBQTZCO0NBQzdCLHdEQUE0RDtDQUM1RCwwREFBOEQ7Q0FDOUQsd0RBQTREO0NBQzVELHlEQUE2RDs7O0NBRzdELFNBQVM7Q0FDVCx3QkFBd0I7O0NBRXhCLHdCQUF3QjtDQUN4Qix3QkFBd0I7Q0FDeEIsMEJBQTBCO0NBQzFCLHlCQUF5QjtDQUN6Qix3QkFBd0I7OztDQUd4QixxQkFBcUI7Q0FDckIsd0JBQXdCO0FBQ3pCOztBQ2pDQTs7K0RBRStEOztBQUUvRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkU7O0FBRUY7OytEQUUrRDs7QUFFL0Q7Q0FDQyx3QkFBZ0I7SUFBaEIscUJBQWdCO1NBQWhCLGdCQUFnQjtDQUNoQixTQUFTO0NBQ1Qsa0JBQWtCO0NBQ2xCLG9DQUFvQztDQUNwQywrQkFBK0I7Q0FDL0Isd0NBQXlDO0NBQXpDLHlDQUF5QztDQUN6QyxrQkFBbUM7Q0FBbkMsbUNBQW1DO0NBQ25DLGNBQWM7Q0FDZCx3QkFBd0I7Q0FDeEIsZUFBZTtDQUNmLHFCQUFxQjtBQUN0Qjs7QUFFQTs7O0NBR0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0Msc0NBQXNDO0FBQ3ZDOztBQUVBO0NBQ0Msd0NBQXdDO0FBQ3pDOztBQUVBOzsrREFFK0Q7O0FBRS9EO0NBQ0MsK0JBQStCO0FBQ2hDOztBQUVBOzsrREFFK0Q7O0FBRS9EOztD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Qjs7Q0FFQTtFQUNDLHlDQUF5QztDQUMxQzs7Q0FFQTs7RUFFQywrQkFBK0I7Q0FDaEM7O0NBRUE7RUFDQywwQ0FBMEM7RUFDMUMsa0NBQWtDO0NBQ25DOztDQUVBOztFQUVDLG1DQUFtQztDQUNwQzs7Q0FFQTtFQUNDLDhDQUE4QztDQUMvQzs7Q0FFQTs7RUFFQyw4QkFBOEI7Q0FDL0I7O0NBRUE7RUFDQyx5Q0FBeUM7Q0FDMUM7O0NBRUE7OytEQUU4RDs7Q0FFOUQ7RUFDQyxzQkFBc0I7RUFDdEIsaUJBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyxxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQyxzQkFBc0I7RUFDdEIsa0JBQW1DO0VBQW5DLG1DQUFtQztFQUNuQyxxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQyxzQkFBc0I7RUFDdEIsa0JBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyxxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQyxzQkFBc0I7RUFDdEIsa0JBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQyxrQkFBa0I7Q0FDbkI7QUFDRCIsImZpbGUiOiJjb250ZW50Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltcG9ydHNcblx0IyBCbG9ja3Ncblx0IyBNZWRpYVxuXHRcdCMgQ2FwdGlvbnNcblx0XHQjIEdhbGxlcmllcyAoTGVnYWN5KVxuIyBQb3N0IGFuZCBwYWdlIGNvbnRlbnRcblx0IyBBbGlnbm1lbnRzXG5cdCMgQ3VzdG9tIGJsb2NrIGNvbG9yc1xuXHQjIEN1c3RvbSBmb250IHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9zdCBhbmQgcGFnZSBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEN1c3RvbSBydWxlICBmb3Igc3RpY2t5IHBvc3RzOlxuLnN0aWNreSB7XG5cbn1cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW1wb3J0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIl9ibG9ja3MuY3NzXCI7XG5AaW1wb3J0IFwiX2F0b21pYy1ibG9ja3MuY3NzXCI7XG5AaW1wb3J0IFwiX21lZGlhLmNzc1wiO1xuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1maXZlKTtcbn1cblxuLmVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVudHJ5LW1ldGEsXG4uZW50cnktZm9vdGVyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhpZ2hsaWdodC1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4uZW50cnktbWV0YSB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbi8qIEhpZGVzIHRoZSB1cGRhdGUgZGF0ZSBhbmQgdGltZS4gKi9cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXRodW1ibmFpbCBpbWcge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWNvbnRlbnQgPiAqLFxuLmVudHJ5LWNvbnRlbnQgPiAqLFxuLmVudHJ5LXN1bW1hcnkgPiAqIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG59XG5cbi5lbnRyeS1jb250ZW50ID4gZGl2W2NsYXNzXj1cIndwLWJsb2NrLVwiXTpub3QoLndwLWJsb2NrLWltYWdlKTpub3QoLndwLWJsb2NrLXNwYWNlcikge1xuXHRtYXJnaW4tYm90dG9tOiAyLjg1cmVtO1xufVxuXG4ucGFnZS1oZWFkZXIsXG4vKiAuZW50cnktaGVhZGVyLCAqL1xuLmVudHJ5LWZvb3Rlcixcbi8qIC5zaXRlLWluZm8sICovXG4ucG9zdC1uYXZpZ2F0aW9uLFxuLnBhZ2UtbmF2aWdhdGlvbixcbi5jb21tZW50cy1hcmVhIHtcblx0bWFyZ2luOiAxLjVlbSBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuXHQvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi5zaXRlLWluZm8ge1xuXHRtYXgtd2lkdGg6IDgwcmVtO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZm9vdGVyLWNvbG9yKTtcbn1cblxuLmVudHJ5LWhlYWRlciA+ICo6bm90KC5wb3N0LXRodW1ibmFpbCkge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5lbnRyeS1oZWFkZXIgPiAucG9zdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmID4gaW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcblx0fSAqL1xufVxuXG4uZW50cnktY29udGVudCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmlzLXN0eWxlLXdpZGUpOm5vdCgucG9zdC10aHVtYm5haWwpOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbi13cmFwLXdpZGUpOm5vdCguYWxpZ24td3JhcC1mdWxsKSxcbi53cC1ibG9jay11YWdiLXNlY3Rpb24gLndwLWJsb2NrLWdyb3VwIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LXdpZHRoKTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuXG4ud3AtYmxvY2stdWFnYi1zZWN0aW9uIC53cC1ibG9jay1ncm91cCB7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuXHQmIC53cC1ibG9jay1jb2Jsb2Nrcy1hbGVydCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdH1cblxuXHQmIC53cC1ibG9jay1jb2Jsb2Nrcy1hdXRob3JfX2F2YXRhciB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG5cblx0JiAud3AtYmxvY2stY29ibG9ja3MtYXV0aG9yIHtcblx0XHRwYWRkaW5nOiAzcmVtIDJyZW07XG5cdH1cblxuXHQmIC53cC1ibG9jay1jb2Jsb2Nrcy1wcmljaW5nLXRhYmxlLWl0ZW1fX3ByaWNlLXdyYXBwZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0JiAuYWxpZ25mdWxsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblxuXHQvKiAucGFnZS1jb250ZW50ID4gKixcblx0LmVudHJ5LWNvbnRlbnQgPiAqLFxuXHQuZW50cnktc3VtbWFyeSA+ICosXG5cdC5wYWdlLWhlYWRlcixcblx0LmVudHJ5LWhlYWRlcixcblx0LmVudHJ5LWZvb3Rlcixcblx0LnNpdGUtaW5mbyxcblx0LnBvc3QtbmF2aWdhdGlvbixcblx0LnBhZ2UtbmF2aWdhdGlvbixcblx0LmNvbW1lbnRzLWFyZWEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59ICovXG5cblx0LmVudHJ5LWNvbnRlbnQgdWwsXG5cdC5lbnRyeS1jb250ZW50IG9sIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuZW50cnktY29udGVudCB1bCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHVsIHVsLFxuXHQuZW50cnktY29udGVudCBvbCBvbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdH1cblxuXHQvKiBBbGlnbiAubW9yZS1saW5rIHdpdGggdGhlIGNvbnRlbnQuICovXG5cdC5lbnRyeS1jb250ZW50ID4gLm1vcmUtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucGFnZS1saW5rcyB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHQuZW50cnktZm9vdGVyIHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZzogMS41ZW0gMS41cmVtIDNlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcblx0fVxuXG5cdEBtZWRpYSAoLS1jb250ZW50LXF1ZXJ5KSB7XG5cblx0XHQuZW50cnktZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0fVxuXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0fVxuXG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmFsaWdud2lkZSB7XG5cdFx0bWF4LXdpZHRoOiA4MHJlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucyAuYWxpZ253aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5hbGlnbmZ1bGwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ3VzdG9tIGJsb2NrIGNvbG9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHQuaGFzLXRoZW1lLXByaW1hcnktY29sb3IsXG5cdC5oYXMtdGhlbWUtcHJpbWFyeS1jb2xvciBhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG5cdFx0Y29sb3I6IHdoaXRlIWltcG9ydGFudDtcblx0fVxuXG5cdC5oYXMtdGhlbWUtc2Vjb25kYXJ5LWNvbG9yLFxuXHQuaGFzLXRoZW1lLXNlY29uZGFyeS1jb2xvciBhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtc2Vjb25kYXJ5KTtcblx0fVxuXG5cdC5oYXMtdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXNlY29uZGFyeSk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLXJlZC1jb2xvcixcblx0Lmhhcy10aGVtZS1yZWQtY29sb3IgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXJlZCk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1yZWQpO1xuXHR9XG5cblx0Lmhhcy10aGVtZS1ncmVlbi1jb2xvcixcblx0Lmhhcy10aGVtZS1ncmVlbi1jb2xvciBhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JlZW4pO1xuXHR9XG5cblx0Lmhhcy10aGVtZS1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ncmVlbik7XG5cdH1cblxuXHQuaGFzLXRoZW1lLWJsdWUtY29sb3IsXG5cdC5oYXMtdGhlbWUtYmx1ZS1jb2xvciBhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmx1ZSk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmx1ZSk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLXllbGxvdy1jb2xvcixcblx0Lmhhcy10aGVtZS15ZWxsb3ctY29sb3IgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXllbGxvdyk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS15ZWxsb3cpO1xuXHR9XG5cblx0Lmhhcy10aGVtZS1ibGFjay1jb2xvcixcblx0Lmhhcy10aGVtZS1ibGFjay1jb2xvciBhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtYmxhY2spO1xuXHR9XG5cblx0Lmhhcy10aGVtZS1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1ibGFjayk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLWdyZXktY29sb3IsXG5cdC5oYXMtdGhlbWUtZ3JleS1jb2xvciBhIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JleSk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JleSk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLXdoaXRlLWNvbG9yLFxuXHQuaGFzLXRoZW1lLXdoaXRlLWNvbG9yIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdH1cblxuXHQuaGFzLXRoZW1lLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluaykhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmhhcy1jdXN0b20tZGF5bGlnaHQtY29sb3IsXG5cdC5oYXMtY3VzdG9tLWRheWxpZ2h0LWNvbG9yIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1jdXN0b20tZGF5bGlnaHQpO1xuXHR9XG5cblx0Lmhhcy1jdXN0b20tZGF5bGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3VzdG9tLWRheWxpZ2h0KTtcblx0fVxuXG5cdC5oYXMtY3VzdG9tLXN1bi1jb2xvcixcblx0Lmhhcy1jdXN0b20tc3VuLWNvbG9yIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1jdXN0b20tc3VuKTtcblx0fVxuXG5cdC5oYXMtY3VzdG9tLXN1bi1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdXN0b20tc3VuKTtcblx0fVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEN1c3RvbSBibG9jayBmb250IHNpemVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cdH1cblxuXHQuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJlZ3VsYXIpO1xuXHRcdC8qIHN0eWxlbGludC1lbmFibGUgKi9cblx0fVxuXG5cdC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxhcmdlKTtcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cdH1cblxuXHQuaGFzLWxhcmdlci1mb250LXNpemUge1xuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGFyZ2VyKTtcblx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzY2g7XG5cdH1cbn1cbiIsIi8qKlxuICpcbiAqIENTUyB2YXJpYWJsZXMuXG4gKlxuICogQGxpbms6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8tLSpcbiAqKi9cblxuOnJvb3Qge1xuXG5cdC0tZ2xvYmFsLWZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcblx0LS1nbG9iYWwtZm9udC1zaXplOiAyMDtcblx0LS1nbG9iYWwtZm9udC1saW5lLWhlaWdodDogMS41O1xuXHQtLWhpZ2hsaWdodC1mb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG5cdC0tY29udGVudC13aWR0aDogNTVyZW07XG5cdC0tZHJvcGRvd24tc3ltYm9sLXdpZHRoOiAwLjdlbTtcblxuXHQvKiBDdXN0b20gZWRpdG9yIGZvbnQgc2l6ZXMgKi9cblx0LS1mb250LXNpemUtc21hbGw6IGNhbGMoMTggLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHQtLWZvbnQtc2l6ZS1yZWd1bGFyOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpIC8gMTYgKiAxcmVtKTtcblx0LS1mb250LXNpemUtbGFyZ2U6IGNhbGMoMzEgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXHQtLWZvbnQtc2l6ZS1sYXJnZXI6IGNhbGMoMzkgLyB2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0pO1xuXG5cblx0LyogTWlzYyAqL1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAzY2g7XG5cblx0LS1mb250LXNpemUtb25lOiAzLjA1MmVtO1xuXHQtLWZvbnQtc2l6ZS10d286IDIuNDQxZW07XG5cdC0tZm9udC1zaXplLXRocmVlOiAxLjk1M2VtO1xuXHQtLWZvbnQtc2l6ZS1mb3VyOiAxLjU2M2VtO1xuXHQtLWZvbnQtc2l6ZS1maXZlOiAxLjI1ZW07XG5cblxuXHQvKiBTb2NpYWwgaWNvbiBzaXplICovXG5cdC0tc29jaWFsLWljb24tc2l6ZTogMnJlbTtcbn1cbiIsIkBpbXBvcnQgXCJiYXNlL19jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qXG4gKiBBdmFpbGFibGUgYmxvY2sgc2VsZWN0b3JzOlxuICogLndwLWJsb2NrLWltYWdlXG4gKiAud3AtYmxvY2stbWVkaWEtdGV4dFxuICogLndwLWJsb2NrLWdhbGxlcnlcbiAqIC53cC1ibG9jay1hdWRpb1xuICogLndwLWJsb2NrLXZpZGVvXG4gKiAud3AtYmxvY2stcXVvdGVcbiAqIC53cC1ibG9jay1jb3ZlclxuICogLndwLWJsb2NrLWZpbGVcbiAqIC53cC1ibG9jay1idXR0b25cbiAqIC53cC1ibG9jay1nYWxsZXJ5XG4gKiAud3AtYmxvY2stdGFibGVcbiAqIC53cC1ibG9jay1lbWJlZFxuICogLndwLWJsb2NrLWF1ZGlvXG4gKiAud3AtYmxvY2stcHVsbHF1b3RlXG4gKiAud3AtYmxvY2stcHJlZm9ybWF0dGVkXG4gKiAud3AtYmxvY2stY29kZVxuICogLndwLWJsb2NrLXZlcnNlXG4gKiAud3AtYmxvY2stdGFibGVcbiAqIC53cC1ibG9jay1zZXBhcmF0b3JcbiAqIC53cC1ibG9jay1jb2x1bW5zXG4gKiAud3AtYmxvY2stY29sdW1uXG4gKiAud3AtYmxvY2stbGF0ZXN0LXBvc3RzXG4gKiAud3AtYmxvY2stY2F0ZWdvcmllc1xuICogLndwLWJsb2NrLWFyY2hpdmVzXG4gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b24gQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXMgYW5kIHByb3ZpZGVzIHZhcmlhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1ibGFjayk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS13aGl0ZSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oaWdobGlnaHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1yZWd1bGFyKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGhlbWUtZ3JleSk7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUtcHJpbWFyeSk7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltYWdlIEJsb2NrIC0gb3ZlcnJpZGVzIGNvcmUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBRdW90ZSBCbG9jayAtIG92ZXJyaWRlcyBjb3JlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRtYXJnaW46IDEuNWVtIGF1dG87XG5cdHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblxuXHQuZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcblx0LmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtZm9udC1jb2xvcik7XG59XG5cbi53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24sXG4ud3AtYmxvY2stcXVvdGUgY2l0ZSxcbi53cC1ibG9jay1xdW90ZSBmb290ZXIge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ2xvYmFsLWJvcmRlci1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtZm9udC1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUXVvdGUgQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1mb250LWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1mb250LWNvbG9yKTtcblxuXHQmIGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBmb290ZXIge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLWZvbnQtY29sb3IpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvdmVyIEJsb2NrIC0gb3ZlcnJpZGVzIGNvcmUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cC1ibG9jay1jb3ZlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGVudC13aWR0aCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcbi53cC1ibG9jay1jb3ZlciBwIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZXBhcmF0b3IgQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpub3QoLmhhcy10ZXh0LWNvbG9yKTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdsb2JhbC1ib3JkZXItY29sb3IpO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6bm90KC5oYXMtdGV4dC1jb2xvcik6bm90KC5oYXMtYmFja2dyb3VuZCk6OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUYWJsZSBCbG9jayAtIG92ZXJyaWRlcyBjb3JlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXRlc3QgUG9zdHMvQ29tbWVudHMgQmxvY2tzIC0gb3ZlcnJpZGVzIGNvcmUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgODAlKTtcbn1cblxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmZ1bGwsXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZC5hbGlnbndpZGUsXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZC5hbGlnbmZ1bGwge1xuXHRwYWRkaW5nOiAwIDEuNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdhbGxlcnkgQmxvY2sgLSBvdmVycmlkZXMgY29yZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZW50cnktY29udGVudCAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgXCJiYXNlL19jdXN0b20tcHJvcGVydGllcy5jc3NcIjtcblxuLmFiLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLWJsYWNrKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcbn1cblxuLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLmFiLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXByaW1hcnkpO1xufVxuXG4ud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5IC5hYi1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS1zZWNvbmRhcnkpO1xufVxuIiwiQGltcG9ydCBcImJhc2UvX2N1c3RvbS1wcm9wZXJ0aWVzLmNzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG5cdG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuQG1lZGlhICgtLWNvbnRlbnQtcXVlcnkpIHtcblxuXHQud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuXHQud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMik7XG5cdH1cblxuXHQud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG5cdC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGVudC13aWR0aCkpIC8gMik7XG5cdH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXMgKExlZ2FjeSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcblx0Z3JpZC1nYXA6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy05IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIyMiwgMjIyLCAyMjIpO1xufVxuXG4uZ2FsbGVyeS1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRmb250LXNpemU6IDgwJTtcbn1cbiJdfQ== */
