/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/css/components/footer.css ***!
  \**************************************************************************************************************************************************************************************/
/* ==========================================================================
   Footer Styles
   ========================================================================== */

/* ==========================================================================
	Global CSS Custom Properties
	Synced with theme.json settings for WordPress block theme compatibility
	========================================================================== */

/* ==========================================================================
	Responsive Type System
	Using clamp() for fluid typography and spacing that scales smoothly
	between mobile and desktop viewports.
	
	Formula: clamp(minimum, preferred, maximum)
	- minimum: ~75% of original size for mobile screens
	- preferred: viewport-based scaling using vw units
	- maximum: original rem value for desktop screens
	
	This creates a smooth scaling experience without hard breakpoints.
	========================================================================== */

/* Base WordPress Variables Override */

:root {
	/* Colors - synced with theme.json palette */
	--wp--preset--color--black: #000000;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--primary: #0aa39c;
	--wp--preset--color--secondary: #003044;
	--wp--preset--color--accent: rgba(10, 163, 156, 0.1);
	--wp--preset--color--accent-hex: #e4f5f4;
	--wp--preset--color--base: #ffffff;
	--wp--preset--color--base-2: #f7f7f7;
	--wp--preset--color--base-3: #e0e0e0;
	--wp--preset--color--contrast: #000000;
	--wp--preset--color--contrast-2: #636363;
	--wp--preset--color--contrast-3: #a7a7a7;

	/* Neutral Colors - expanded neutral palette */
	--wp--preset--color--neutral-50: #fafafa;
	--wp--preset--color--neutral-100: #f5f5f5;
	--wp--preset--color--neutral-200: #e5e5e5;
	--wp--preset--color--neutral-300: #d4d4d4;
	--wp--preset--color--neutral-400: #a3a3a3;
	--wp--preset--color--neutral-500: #737373;
	--wp--preset--color--neutral-600: #525252;
	--wp--preset--color--neutral-700: #404040;
	--wp--preset--color--neutral-800: #262626;
	--wp--preset--color--neutral-900: #171717;
	--wp--preset--color--neutral-950: #0a0a0a;

	/* Semantic Colors */
	--wp--preset--color--success: #00a32a;
	--wp--preset--color--warning: #ca8a04;
	--wp--preset--color--error: #dc2626;
	--wp--preset--color--info: #0ea5e9;

	/* Primary color variations */
	--wp--preset--color--primary-50: rgba(0, 92, 238, 0.05);
	--wp--preset--color--primary-100: rgba(0, 92, 238, 0.1);

	/* Component-specific colors */
	--wp--preset--color--text-dark: #242424;
	--wp--preset--color--button-purple: #5c53e9;
	--wp--preset--color--border-light: #eef0f3;
	--wp--preset--color--editor-blue: #007cba;
	--wp--preset--color--text-muted: #757575;
	--wp--preset--color--border-gray: #dddddd;
	--wp--preset--color--border-medium: #e0e0e0;
	--wp--preset--color--bg-light: #f8f9fa;
	--wp--preset--color--bg-lighter: #e9ecef;
	--wp--preset--color--text-light: #666666;

	/* Gradient-specific colors */
	--wp--preset--color--hero-gradient-start: #ffffff;
	--wp--preset--color--hero-gradient-end: rgba(3, 57, 96, 0);
	--wp--preset--color--button-gradient-base: #0f80d2;
	--wp--preset--color--button-gradient-overlay-light: rgba(108, 108, 108, 0.15);
	--wp--preset--color--button-gradient-overlay-dark: rgba(108, 108, 108, 0.25);

	/* Component interaction colors */
	--wp--preset--color--nav-mobile-backdrop: rgba(0, 0, 0, 0.6);
	--wp--preset--color--primary-hover: rgba(0, 92, 238, 0.08);
	--wp--preset--color--success-light: rgba(0, 163, 42, 0.1);
	--wp--preset--color--error-light: rgba(220, 38, 38, 0.1);

	/* Typography - responsive fluid type system using clamp() */
	/* Formula: clamp(min-size, preferred-size, max-size) */
	/* Min = ~75% of max for mobile, Max = original rem value */
	--wp--preset--font-size--2xs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
	--wp--preset--font-size--xs: clamp(0.625rem, 0.55rem + 0.375vw, 0.75rem);
	--wp--preset--font-size--sm: clamp(0.75rem, 0.65rem + 0.5vw, 0.875rem);
	--wp--preset--font-size--base: clamp(0.875rem, 0.75rem + 0.625vw, 1rem);
	--wp--preset--font-size--lg: clamp(1rem, 0.85rem + 0.75vw, 1.125rem);
	--wp--preset--font-size--xl: clamp(1.125rem, 0.95rem + 0.875vw, 1.25rem);
	--wp--preset--font-size--2xl: clamp(1.25rem, 1rem + 1.25vw, 1.5rem);
	--wp--preset--font-size--3xl: clamp(1.5rem, 1.2rem + 1.5vw, 1.875rem);
	--wp--preset--font-size--4xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);
	--wp--preset--font-size--5xl: clamp(2.25rem, 1.8rem + 2.25vw, 3rem);
	--wp--preset--font-size--6xl: clamp(2.5rem, 2rem + 2.5vw, 3.75rem);

	/* Font Families - synced with updated theme.json fontFamilies */
	--wp--preset--font-family--poppins:
		"Poppins", -apple-system, blinkmacsystemfont, "Segoe UI", roboto,
		"Helvetica Neue", arial, "Noto Sans", sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--wp--preset--font-family--system:
		-apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue",
		arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
		"Segoe UI Symbol", "Noto Color Emoji";
	--wp--preset--font-family--sans:
		"Poppins", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, blinkmacsystemfont,
		"Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--wp--preset--font-family--serif:
		ui-serif, georgia, cambria, "Times New Roman", times, serif;
	--wp--preset--font-family--mono:
		ui-monospace, sfmono-regular, "SF Mono", menlo, monaco, consolas,
		"Liberation Mono", "Courier New", monospace;

	/* Spacing - responsive fluid spacing system using clamp() */
	/* Formula: clamp(min-size, preferred-size, max-size) */
	/* Min = ~75% of max for mobile, Max = original rem value */
	--wp--preset--spacing--xs: clamp(0.1875rem, 0.1875rem + 0.3125vw, 0.25rem);
	--wp--preset--spacing--sm: clamp(0.375rem, 0.375rem + 0.625vw, 0.5rem);
	--wp--preset--spacing--base: clamp(0.75rem, 0.75rem + 1.25vw, 1rem);
	--wp--preset--spacing--md: clamp(1.125rem, 1.125rem + 1.875vw, 1.5rem);
	--wp--preset--spacing--lg: clamp(1.5rem, 1.5rem + 2.5vw, 2rem);
	--wp--preset--spacing--xl: clamp(1.875rem, 1.875rem + 3.125vw, 2.5rem);
	--wp--preset--spacing--2xl: clamp(2.25rem, 2.25rem + 3.75vw, 3rem);
	--wp--preset--spacing--3xl: clamp(3rem, 3rem + 5vw, 4rem);
	--wp--preset--spacing--4xl: clamp(3.75rem, 3.75rem + 6.25vw, 5rem);
	--wp--preset--spacing--5xl: clamp(4.5rem, 4.5rem + 7.5vw, 6rem);
	--wp--preset--spacing--6xl: clamp(6rem, 6rem + 10vw, 8rem);

	/* Additional spacing aliases for consistency */
	--wp--preset--spacing--small: var(--wp--preset--spacing--sm);
	--wp--preset--spacing--medium: var(--wp--preset--spacing--md);
	--wp--preset--spacing--large: var(--wp--preset--spacing--lg);

	/* Layout */
	--wp--style--block-gap: var(--wp--preset--spacing--base);
	--wp--style--global--content-size: 1280px;
	--wp--style--global--wide-size: 1400px;

	/* Border Radius - Tailwind-inspired scale */
	--wp--preset--border-radius--none: 0;
	--wp--preset--border-radius--sm: 0.125rem;
	--wp--preset--border-radius--base: 0.25rem;
	--wp--preset--border-radius--md: 0.375rem;
	--wp--preset--border-radius--lg: 0.5rem;
	--wp--preset--border-radius--xl: 0.75rem;
	--wp--preset--border-radius--2xl: 1rem;
	--wp--preset--border-radius--3xl: 1.5rem;
	--wp--preset--border-radius--full: 9999px;

	/* Border widths */
	--border-width-thin: 1px;
	--border-width-base: 2px;
	--border-width-thick: 3px;

	/* Component sizes */
	--icon-size-sm: 2rem;
	--icon-size-base: 3.75rem;
	--icon-size-lg: 4rem;
	--hamburger-size: 1.25rem;
	--hamburger-line-height: 0.125rem;
	--header-height: 96px;

	/* Transform values */
	--transform-hover-lift: translateY(-1px);
	--transform-hover-lift-sm: translateY(-2px);
	--transform-scale-hover: scale(1.05);

	/* Content width constraints */
	--content-width-narrow: 37.5rem; /* 600px */
	--content-width-medium: 43.75rem; /* 700px */

	/* Shadows - synced with updated theme.json shadow presets */
	--wp--preset--shadow--xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	--wp--preset--shadow--sm:
		0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
	--wp--preset--shadow--base:
		0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
	--wp--preset--shadow--md:
		0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
	--wp--preset--shadow--lg:
		0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
	--wp--preset--shadow--xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	--wp--preset--shadow--inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

	/* Z-Index Scale */
	--z-index-dropdown: 1000;
	--z-index-sticky: 1020;
	--z-index-fixed: 1030;
	--z-index-modal-backdrop: 1040;
	--z-index-modal: 1050;
	--z-index-popover: 1060;
	--z-index-tooltip: 1070;
	--z-index-header: 100;

	/* Breakpoints */
	--breakpoint-sm: 640px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 1024px;
	--breakpoint-xl: 1280px;
	--breakpoint-2xl: 1536px;

	/* Transitions */
	--transition-fast: 0.15s ease-in-out;
	--transition-base: 0.25s ease-in-out;
	--transition-slow: 0.5s ease-in-out;

	/* Grid */
	--grid-columns: 12;
	--grid-gap: var(--wp--preset--spacing--base);
	--grid-max-width: var(--wp--style--global--wide-size);

	/* Custom Media Queries */
	--bp-tiny: 25em; /* 400px */
	--bp-small: 30em; /* 480px */
	--bp-small-max: 35.625em; /* 570px */
	--bp-medium: 48em; /* 768px */
	--bp-large: 64em; /* 1024px */
	--bp-xlarge: 80em; /* 1280px */
	--bp-xxlarge: 90em; /* 1440px */

	/* WP Core Breakpoints (used for the admin bar for example) */
	--wp-small: 600px;
	--wp-medium-max: 782px;
}

/* Custom Media Queries */

/* Responsive Variable Adjustments */

@media (min-width: 768px) {
	:root {
		--wp--style--block-gap: var(--wp--preset--spacing--md);
		--grid-gap: var(--wp--preset--spacing--md);
		--header-height: 116px;
	}
}

@media (min-width: 1024px) {
	:root {
		--wp--style--block-gap: var(--wp--preset--spacing--lg);
		--grid-gap: var(--wp--preset--spacing--lg);
	}
}

/* Footer Container */

.footer-container {
	padding-bottom: clamp(0.75rem, 0.75rem + 1.25vw, 1rem);
	padding-bottom: var(--wp--preset--spacing--base);
	padding-top: clamp(0.75rem, 0.75rem + 1.25vw, 1rem);
	padding-top: var(--wp--preset--spacing--base);
}

.footer-container .hyperlocology-logo-block {
		padding: 0;
	}

.footer-container .hyperlocology-logo-block svg {
			max-height: 230px;
		}

.footer-container .wp-block-group-is-layout-grid {
		gap: clamp(0.75rem, 0.75rem + 1.25vw, 1rem);
		gap: var(--wp--preset--spacing--base);
		grid-template-columns: 1fr;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
	}

@media (min-width: 48em) {

.footer-container .wp-block-group-is-layout-grid {
			grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
			margin-left: 0 !important;
			margin-right: 0 !important;
			max-width: none;
			text-align: left;
	}
		}

.footer-container .wp-block-group-is-layout-grid > :first-child {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			grid-column: 1 / -1;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}

@media (min-width: 64em) {

.footer-container .wp-block-group-is-layout-grid > :first-child {
				grid-column: auto;
		}
			}

.footer-container .wp-block-social-links {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

@media (min-width: 48em) {

.footer-container .wp-block-social-links {
			-webkit-box-pack: start;
			    -ms-flex-pack: start;
			        justify-content: flex-start;
	}
		}

.footer-container .wp-block-navigation {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-bottom: clamp(0.75rem, 0.75rem + 1.25vw, 1rem);
		margin-bottom: var(--wp--preset--spacing--base);
		width: 100%;
	}

@media (min-width: 48em) {

.footer-container .wp-block-navigation {
			margin-bottom: 0;
			width: auto;
	}
		}

.footer-container .wp-block-navigation .wp-block-navigation__container {
			gap: clamp(0.75rem, 0.75rem + 1.25vw, 1rem);
			gap: var(--wp--preset--spacing--base);
		}

.footer-container .wp-block-navigation li {
			margin-bottom: 0;
		}

.footer-container .wp-block-navigation li a {
				font-size: var(--wp--preset--font-size--small);
				font-weight: 300;
				line-height: 1.2;
				-webkit-text-decoration: underline;
				text-decoration: underline;
			}

.footer-container .wp-block-navigation li a:hover,.footer-container .wp-block-navigation li a:focus {
					background-color: transparent;
					color: #0aa39c;
					color: var(--wp--preset--color--primary);
				}

.footer-container .wp-block-separator {
		max-width: 1400px;
		max-width: var(--wp--style--global--wide-size);
	}

.footer-container .address {
		line-height: 1.5;
	}

.footer-container .copyright-notice {
		text-align: center;
		width: 100%;
	}

@media (min-width: 48em) {

.footer-container .copyright-notice {
			text-align: left;
			width: auto;
	}
		}

.footer-container .footer-bottom li:not(:last-child) {
			margin-bottom: 0;
		}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2Zvb3Rlci1jb21wb25lbnQtc3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOztBQUVBOztBQ0ZBOzs7QUFHQTs7QUFFQTs7Ozs7Ozs7Ozs7QUFXQTs7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7QUFDQTs7O0FBR0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFTQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FEclBBOztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFtR0E7O0FBakdBO0FBQ0E7QUFLQTs7QUFIQTtBQUNBO0FBQ0E7O0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQW9CQTs7QUFsQkE7O0FBTkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBYUE7QUFaQTs7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7O0FBSEE7O0FBTkE7QUFPQTtBQUVBO0FBREE7O0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFLQTs7QUFIQTs7QUFIQTtBQUlBO0FBQUE7QUFBQTtBQUVBO0FBREE7O0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUEyQkE7O0FBekJBOztBQUxBO0FBTUE7QUFDQTtBQXVCQTtBQXRCQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTs7QUFFQTtBQUNBO0FBY0E7O0FBWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBT0E7O0FBTEE7QUFFQTtBQUNBO0FBQUE7QUFDQTs7QUFLQTtBQUNBO0FBQUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBTUE7O0FBSkE7O0FBSkE7QUFLQTtBQUNBO0FBRUE7QUFEQTs7QUFJQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oeXBlcmxvY29sb2d5Ly4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vaHlwZXJsb2NvbG9neS8uL2Fzc2V0cy9jc3MvZ2xvYmFsL3ZhcmlhYmxlcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCIuLi9nbG9iYWwvdmFyaWFibGVzLmNzc1wiO1xuXG4vKiBGb290ZXIgQ29udGFpbmVyICovXG4uZm9vdGVyLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1iYXNlKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWJhc2UpO1xuXG5cdCYgLmh5cGVybG9jb2xvZ3ktbG9nby1ibG9jayB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYgc3ZnIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYgLndwLWJsb2NrLWdyb3VwLWlzLWxheW91dC1ncmlkIHtcblx0XHRnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWJhc2UpO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAoLS1taW4tbWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhICgtLW1pbi1sYXJnZSkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhICgtLW1pbi1tZWRpdW0pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQmIC53cC1ibG9jay1uYXZpZ2F0aW9uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1iYXNlKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAoLS1taW4tbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0JiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcblx0XHRcdGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tYmFzZSk7XG5cdFx0fVxuXG5cdFx0JiBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmIGEge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuXHR9XG5cblx0JiAuYWRkcmVzcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdCYgLmNvcHlyaWdodC1ub3RpY2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAoLS1taW4tbWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0JiAuZm9vdGVyLWJvdHRvbSB7XG5cdFx0JiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRHbG9iYWwgQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXG5cdFN5bmNlZCB3aXRoIHRoZW1lLmpzb24gc2V0dGluZ3MgZm9yIFdvcmRQcmVzcyBibG9jayB0aGVtZSBjb21wYXRpYmlsaXR5XG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFJlc3BvbnNpdmUgVHlwZSBTeXN0ZW1cblx0VXNpbmcgY2xhbXAoKSBmb3IgZmx1aWQgdHlwb2dyYXBoeSBhbmQgc3BhY2luZyB0aGF0IHNjYWxlcyBzbW9vdGhseVxuXHRiZXR3ZWVuIG1vYmlsZSBhbmQgZGVza3RvcCB2aWV3cG9ydHMuXG5cdFxuXHRGb3JtdWxhOiBjbGFtcChtaW5pbXVtLCBwcmVmZXJyZWQsIG1heGltdW0pXG5cdC0gbWluaW11bTogfjc1JSBvZiBvcmlnaW5hbCBzaXplIGZvciBtb2JpbGUgc2NyZWVuc1xuXHQtIHByZWZlcnJlZDogdmlld3BvcnQtYmFzZWQgc2NhbGluZyB1c2luZyB2dyB1bml0c1xuXHQtIG1heGltdW06IG9yaWdpbmFsIHJlbSB2YWx1ZSBmb3IgZGVza3RvcCBzY3JlZW5zXG5cdFxuXHRUaGlzIGNyZWF0ZXMgYSBzbW9vdGggc2NhbGluZyBleHBlcmllbmNlIHdpdGhvdXQgaGFyZCBicmVha3BvaW50cy5cblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQmFzZSBXb3JkUHJlc3MgVmFyaWFibGVzIE92ZXJyaWRlICovXG46cm9vdCB7XG5cdC8qIENvbG9ycyAtIHN5bmNlZCB3aXRoIHRoZW1lLmpzb24gcGFsZXR0ZSAqL1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjazogIzAwMDAwMDtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGU6ICNmZmZmZmY7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnk6ICMwYWEzOWM7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeTogIzAwMzA0NDtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50OiByZ2JhKDEwLCAxNjMsIDE1NiwgMC4xKTtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50LWhleDogI2U0ZjVmNDtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZTogI2ZmZmZmZjtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZS0yOiAjZjdmN2Y3O1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlLTM6ICNlMGUwZTA7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0OiAjMDAwMDAwO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdC0yOiAjNjM2MzYzO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdC0zOiAjYTdhN2E3O1xuXG5cdC8qIE5ldXRyYWwgQ29sb3JzIC0gZXhwYW5kZWQgbmV1dHJhbCBwYWxldHRlICovXG5cdC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtNTA6ICNmYWZhZmE7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtMTAwOiAjZjVmNWY1O1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLTIwMDogI2U1ZTVlNTtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC0zMDA6ICNkNGQ0ZDQ7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtNDAwOiAjYTNhM2EzO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLTUwMDogIzczNzM3Mztcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC02MDA6ICM1MjUyNTI7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtNzAwOiAjNDA0MDQwO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1uZXV0cmFsLTgwMDogIzI2MjYyNjtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tbmV1dHJhbC05MDA6ICMxNzE3MTc7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLW5ldXRyYWwtOTUwOiAjMGEwYTBhO1xuXG5cdC8qIFNlbWFudGljIENvbG9ycyAqL1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdWNjZXNzOiAjMDBhMzJhO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS13YXJuaW5nOiAjY2E4YTA0O1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1lcnJvcjogI2RjMjYyNjtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0taW5mbzogIzBlYTVlOTtcblxuXHQvKiBQcmltYXJ5IGNvbG9yIHZhcmlhdGlvbnMgKi9cblx0LS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS01MDogcmdiYSgwLCA5MiwgMjM4LCAwLjA1KTtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS0xMDA6IHJnYmEoMCwgOTIsIDIzOCwgMC4xKTtcblxuXHQvKiBDb21wb25lbnQtc3BlY2lmaWMgY29sb3JzICovXG5cdC0td3AtLXByZXNldC0tY29sb3ItLXRleHQtZGFyazogIzI0MjQyNDtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLXB1cnBsZTogIzVjNTNlOTtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyLWxpZ2h0OiAjZWVmMGYzO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1lZGl0b3ItYmx1ZTogIzAwN2NiYTtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tdGV4dC1tdXRlZDogIzc1NzU3NTtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYm9yZGVyLWdyYXk6ICNkZGRkZGQ7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLWJvcmRlci1tZWRpdW06ICNlMGUwZTA7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLWJnLWxpZ2h0OiAjZjhmOWZhO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy1saWdodGVyOiAjZTllY2VmO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXh0LWxpZ2h0OiAjNjY2NjY2O1xuXG5cdC8qIEdyYWRpZW50LXNwZWNpZmljIGNvbG9ycyAqL1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1oZXJvLWdyYWRpZW50LXN0YXJ0OiAjZmZmZmZmO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1oZXJvLWdyYWRpZW50LWVuZDogcmdiYSgzLCA1NywgOTYsIDApO1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1idXR0b24tZ3JhZGllbnQtYmFzZTogIzBmODBkMjtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tYnV0dG9uLWdyYWRpZW50LW92ZXJsYXktbGlnaHQ6IHJnYmEoMTA4LCAxMDgsIDEwOCwgMC4xNSk7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1ncmFkaWVudC1vdmVybGF5LWRhcms6IHJnYmEoMTA4LCAxMDgsIDEwOCwgMC4yNSk7XG5cblx0LyogQ29tcG9uZW50IGludGVyYWN0aW9uIGNvbG9ycyAqL1xuXHQtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXYtbW9iaWxlLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktaG92ZXI6IHJnYmEoMCwgOTIsIDIzOCwgMC4wOCk7XG5cdC0td3AtLXByZXNldC0tY29sb3ItLXN1Y2Nlc3MtbGlnaHQ6IHJnYmEoMCwgMTYzLCA0MiwgMC4xKTtcblx0LS13cC0tcHJlc2V0LS1jb2xvci0tZXJyb3ItbGlnaHQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG5cblx0LyogVHlwb2dyYXBoeSAtIHJlc3BvbnNpdmUgZmx1aWQgdHlwZSBzeXN0ZW0gdXNpbmcgY2xhbXAoKSAqL1xuXHQvKiBGb3JtdWxhOiBjbGFtcChtaW4tc2l6ZSwgcHJlZmVycmVkLXNpemUsIG1heC1zaXplKSAqL1xuXHQvKiBNaW4gPSB+NzUlIG9mIG1heCBmb3IgbW9iaWxlLCBNYXggPSBvcmlnaW5hbCByZW0gdmFsdWUgKi9cblx0LS13cC0tcHJlc2V0LS1mb250LXNpemUtLTJ4czogY2xhbXAoMC41cmVtLCAwLjQ1cmVtICsgMC4yNXZ3LCAwLjYyNXJlbSk7XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS14czogY2xhbXAoMC42MjVyZW0sIDAuNTVyZW0gKyAwLjM3NXZ3LCAwLjc1cmVtKTtcblx0LS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtOiBjbGFtcCgwLjc1cmVtLCAwLjY1cmVtICsgMC41dncsIDAuODc1cmVtKTtcblx0LS13cC0tcHJlc2V0LS1mb250LXNpemUtLWJhc2U6IGNsYW1wKDAuODc1cmVtLCAwLjc1cmVtICsgMC42MjV2dywgMXJlbSk7XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sZzogY2xhbXAoMXJlbSwgMC44NXJlbSArIDAuNzV2dywgMS4xMjVyZW0pO1xuXHQtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teGw6IGNsYW1wKDEuMTI1cmVtLCAwLjk1cmVtICsgMC44NzV2dywgMS4yNXJlbSk7XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS0yeGw6IGNsYW1wKDEuMjVyZW0sIDFyZW0gKyAxLjI1dncsIDEuNXJlbSk7XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zeGw6IGNsYW1wKDEuNXJlbSwgMS4ycmVtICsgMS41dncsIDEuODc1cmVtKTtcblx0LS13cC0tcHJlc2V0LS1mb250LXNpemUtLTR4bDogY2xhbXAoMS44NzVyZW0sIDEuNXJlbSArIDEuODc1dncsIDIuMjVyZW0pO1xuXHQtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tNXhsOiBjbGFtcCgyLjI1cmVtLCAxLjhyZW0gKyAyLjI1dncsIDNyZW0pO1xuXHQtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tNnhsOiBjbGFtcCgyLjVyZW0sIDJyZW0gKyAyLjV2dywgMy43NXJlbSk7XG5cblx0LyogRm9udCBGYW1pbGllcyAtIHN5bmNlZCB3aXRoIHVwZGF0ZWQgdGhlbWUuanNvbiBmb250RmFtaWxpZXMgKi9cblx0LS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcG9wcGluczpcblx0XHRcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgYmxpbmttYWNzeXN0ZW1mb250LCBcIlNlZ29lIFVJXCIsIHJvYm90byxcblx0XHRcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG5cdFx0XCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcblx0LS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc3lzdGVtOlxuXHRcdC1hcHBsZS1zeXN0ZW0sIGJsaW5rbWFjc3lzdGVtZm9udCwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIixcblx0XHRhcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG5cdFx0XCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG5cdC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXNhbnM6XG5cdFx0XCJQb3BwaW5zXCIsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgYmxpbmttYWNzeXN0ZW1mb250LFxuXHRcdFwiU2Vnb2UgVUlcIiwgcm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLFxuXHRcdFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcblx0LS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2VyaWY6XG5cdFx0dWktc2VyaWYsIGdlb3JnaWEsIGNhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHRpbWVzLCBzZXJpZjtcblx0LS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tbW9ubzpcblx0XHR1aS1tb25vc3BhY2UsIHNmbW9uby1yZWd1bGFyLCBcIlNGIE1vbm9cIiwgbWVubG8sIG1vbmFjbywgY29uc29sYXMsXG5cdFx0XCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cblx0LyogU3BhY2luZyAtIHJlc3BvbnNpdmUgZmx1aWQgc3BhY2luZyBzeXN0ZW0gdXNpbmcgY2xhbXAoKSAqL1xuXHQvKiBGb3JtdWxhOiBjbGFtcChtaW4tc2l6ZSwgcHJlZmVycmVkLXNpemUsIG1heC1zaXplKSAqL1xuXHQvKiBNaW4gPSB+NzUlIG9mIG1heCBmb3IgbW9iaWxlLCBNYXggPSBvcmlnaW5hbCByZW0gdmFsdWUgKi9cblx0LS13cC0tcHJlc2V0LS1zcGFjaW5nLS14czogY2xhbXAoMC4xODc1cmVtLCAwLjE4NzVyZW0gKyAwLjMxMjV2dywgMC4yNXJlbSk7XG5cdC0td3AtLXByZXNldC0tc3BhY2luZy0tc206IGNsYW1wKDAuMzc1cmVtLCAwLjM3NXJlbSArIDAuNjI1dncsIDAuNXJlbSk7XG5cdC0td3AtLXByZXNldC0tc3BhY2luZy0tYmFzZTogY2xhbXAoMC43NXJlbSwgMC43NXJlbSArIDEuMjV2dywgMXJlbSk7XG5cdC0td3AtLXByZXNldC0tc3BhY2luZy0tbWQ6IGNsYW1wKDEuMTI1cmVtLCAxLjEyNXJlbSArIDEuODc1dncsIDEuNXJlbSk7XG5cdC0td3AtLXByZXNldC0tc3BhY2luZy0tbGc6IGNsYW1wKDEuNXJlbSwgMS41cmVtICsgMi41dncsIDJyZW0pO1xuXHQtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXhsOiBjbGFtcCgxLjg3NXJlbSwgMS44NzVyZW0gKyAzLjEyNXZ3LCAyLjVyZW0pO1xuXHQtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTJ4bDogY2xhbXAoMi4yNXJlbSwgMi4yNXJlbSArIDMuNzV2dywgM3JlbSk7XG5cdC0td3AtLXByZXNldC0tc3BhY2luZy0tM3hsOiBjbGFtcCgzcmVtLCAzcmVtICsgNXZ3LCA0cmVtKTtcblx0LS13cC0tcHJlc2V0LS1zcGFjaW5nLS00eGw6IGNsYW1wKDMuNzVyZW0sIDMuNzVyZW0gKyA2LjI1dncsIDVyZW0pO1xuXHQtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTV4bDogY2xhbXAoNC41cmVtLCA0LjVyZW0gKyA3LjV2dywgNnJlbSk7XG5cdC0td3AtLXByZXNldC0tc3BhY2luZy0tNnhsOiBjbGFtcCg2cmVtLCA2cmVtICsgMTB2dywgOHJlbSk7XG5cblx0LyogQWRkaXRpb25hbCBzcGFjaW5nIGFsaWFzZXMgZm9yIGNvbnNpc3RlbmN5ICovXG5cdC0td3AtLXByZXNldC0tc3BhY2luZy0tc21hbGw6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXNtKTtcblx0LS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tZWRpdW06IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW1kKTtcblx0LS13cC0tcHJlc2V0LS1zcGFjaW5nLS1sYXJnZTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbGcpO1xuXG5cdC8qIExheW91dCAqL1xuXHQtLXdwLS1zdHlsZS0tYmxvY2stZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1iYXNlKTtcblx0LS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplOiAxMjgwcHg7XG5cdC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZTogMTQwMHB4O1xuXG5cdC8qIEJvcmRlciBSYWRpdXMgLSBUYWlsd2luZC1pbnNwaXJlZCBzY2FsZSAqL1xuXHQtLXdwLS1wcmVzZXQtLWJvcmRlci1yYWRpdXMtLW5vbmU6IDA7XG5cdC0td3AtLXByZXNldC0tYm9yZGVyLXJhZGl1cy0tc206IDAuMTI1cmVtO1xuXHQtLXdwLS1wcmVzZXQtLWJvcmRlci1yYWRpdXMtLWJhc2U6IDAuMjVyZW07XG5cdC0td3AtLXByZXNldC0tYm9yZGVyLXJhZGl1cy0tbWQ6IDAuMzc1cmVtO1xuXHQtLXdwLS1wcmVzZXQtLWJvcmRlci1yYWRpdXMtLWxnOiAwLjVyZW07XG5cdC0td3AtLXByZXNldC0tYm9yZGVyLXJhZGl1cy0teGw6IDAuNzVyZW07XG5cdC0td3AtLXByZXNldC0tYm9yZGVyLXJhZGl1cy0tMnhsOiAxcmVtO1xuXHQtLXdwLS1wcmVzZXQtLWJvcmRlci1yYWRpdXMtLTN4bDogMS41cmVtO1xuXHQtLXdwLS1wcmVzZXQtLWJvcmRlci1yYWRpdXMtLWZ1bGw6IDk5OTlweDtcblxuXHQvKiBCb3JkZXIgd2lkdGhzICovXG5cdC0tYm9yZGVyLXdpZHRoLXRoaW46IDFweDtcblx0LS1ib3JkZXItd2lkdGgtYmFzZTogMnB4O1xuXHQtLWJvcmRlci13aWR0aC10aGljazogM3B4O1xuXG5cdC8qIENvbXBvbmVudCBzaXplcyAqL1xuXHQtLWljb24tc2l6ZS1zbTogMnJlbTtcblx0LS1pY29uLXNpemUtYmFzZTogMy43NXJlbTtcblx0LS1pY29uLXNpemUtbGc6IDRyZW07XG5cdC0taGFtYnVyZ2VyLXNpemU6IDEuMjVyZW07XG5cdC0taGFtYnVyZ2VyLWxpbmUtaGVpZ2h0OiAwLjEyNXJlbTtcblx0LS1oZWFkZXItaGVpZ2h0OiA5NnB4O1xuXG5cdC8qIFRyYW5zZm9ybSB2YWx1ZXMgKi9cblx0LS10cmFuc2Zvcm0taG92ZXItbGlmdDogdHJhbnNsYXRlWSgtMXB4KTtcblx0LS10cmFuc2Zvcm0taG92ZXItbGlmdC1zbTogdHJhbnNsYXRlWSgtMnB4KTtcblx0LS10cmFuc2Zvcm0tc2NhbGUtaG92ZXI6IHNjYWxlKDEuMDUpO1xuXG5cdC8qIENvbnRlbnQgd2lkdGggY29uc3RyYWludHMgKi9cblx0LS1jb250ZW50LXdpZHRoLW5hcnJvdzogMzcuNXJlbTsgLyogNjAwcHggKi9cblx0LS1jb250ZW50LXdpZHRoLW1lZGl1bTogNDMuNzVyZW07IC8qIDcwMHB4ICovXG5cblx0LyogU2hhZG93cyAtIHN5bmNlZCB3aXRoIHVwZGF0ZWQgdGhlbWUuanNvbiBzaGFkb3cgcHJlc2V0cyAqL1xuXHQtLXdwLS1wcmVzZXQtLXNoYWRvdy0teHM6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdC0td3AtLXByZXNldC0tc2hhZG93LS1zbTpcblx0XHQwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0LS13cC0tcHJlc2V0LS1zaGFkb3ctLWJhc2U6XG5cdFx0MCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC0td3AtLXByZXNldC0tc2hhZG93LS1tZDpcblx0XHQwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQtLXdwLS1wcmVzZXQtLXNoYWRvdy0tbGc6XG5cdFx0MCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC0td3AtLXByZXNldC0tc2hhZG93LS14bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0LS13cC0tcHJlc2V0LS1zaGFkb3ctLWlubmVyOiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG5cdC8qIFotSW5kZXggU2NhbGUgKi9cblx0LS16LWluZGV4LWRyb3Bkb3duOiAxMDAwO1xuXHQtLXotaW5kZXgtc3RpY2t5OiAxMDIwO1xuXHQtLXotaW5kZXgtZml4ZWQ6IDEwMzA7XG5cdC0tei1pbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MDtcblx0LS16LWluZGV4LW1vZGFsOiAxMDUwO1xuXHQtLXotaW5kZXgtcG9wb3ZlcjogMTA2MDtcblx0LS16LWluZGV4LXRvb2x0aXA6IDEwNzA7XG5cdC0tei1pbmRleC1oZWFkZXI6IDEwMDtcblxuXHQvKiBCcmVha3BvaW50cyAqL1xuXHQtLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuXHQtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuXHQtLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcblx0LS1icmVha3BvaW50LXhsOiAxMjgwcHg7XG5cdC0tYnJlYWtwb2ludC0yeGw6IDE1MzZweDtcblxuXHQvKiBUcmFuc2l0aW9ucyAqL1xuXHQtLXRyYW5zaXRpb24tZmFzdDogMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdC0tdHJhbnNpdGlvbi1iYXNlOiAwLjI1cyBlYXNlLWluLW91dDtcblx0LS10cmFuc2l0aW9uLXNsb3c6IDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0LyogR3JpZCAqL1xuXHQtLWdyaWQtY29sdW1uczogMTI7XG5cdC0tZ3JpZC1nYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWJhc2UpO1xuXHQtLWdyaWQtbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcblxuXHQvKiBDdXN0b20gTWVkaWEgUXVlcmllcyAqL1xuXHQtLWJwLXRpbnk6IDI1ZW07IC8qIDQwMHB4ICovXG5cdC0tYnAtc21hbGw6IDMwZW07IC8qIDQ4MHB4ICovXG5cdC0tYnAtc21hbGwtbWF4OiAzNS42MjVlbTsgLyogNTcwcHggKi9cblx0LS1icC1tZWRpdW06IDQ4ZW07IC8qIDc2OHB4ICovXG5cdC0tYnAtbGFyZ2U6IDY0ZW07IC8qIDEwMjRweCAqL1xuXHQtLWJwLXhsYXJnZTogODBlbTsgLyogMTI4MHB4ICovXG5cdC0tYnAteHhsYXJnZTogOTBlbTsgLyogMTQ0MHB4ICovXG5cblx0LyogV1AgQ29yZSBCcmVha3BvaW50cyAodXNlZCBmb3IgdGhlIGFkbWluIGJhciBmb3IgZXhhbXBsZSkgKi9cblx0LS13cC1zbWFsbDogNjAwcHg7XG5cdC0td3AtbWVkaXVtLW1heDogNzgycHg7XG59XG5cbi8qIEN1c3RvbSBNZWRpYSBRdWVyaWVzICovXG5AY3VzdG9tLW1lZGlhIC0tbWluLXRpbnkgKG1pbi13aWR0aDogMjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbWluLXNtYWxsIChtaW4td2lkdGg6IDMwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLW1pbi1tZWRpdW0gKG1pbi13aWR0aDogNDhlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbWluLWxhcmdlIChtaW4td2lkdGg6IDY0ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLW1pbi14bGFyZ2UgKG1pbi13aWR0aDogODBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbWluLXh4bGFyZ2UgKG1pbi13aWR0aDogOTBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tc21hbGwtbWF4IChtYXgtd2lkdGg6IDM1LjYyNWVtKTtcblxuLyogUmVzcG9uc2l2ZSBWYXJpYWJsZSBBZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdDpyb290IHtcblx0XHQtLXdwLS1zdHlsZS0tYmxvY2stZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tZCk7XG5cdFx0LS1ncmlkLWdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbWQpO1xuXHRcdC0taGVhZGVyLWhlaWdodDogMTE2cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQ6cm9vdCB7XG5cdFx0LS13cC0tc3R5bGUtLWJsb2NrLWdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbGcpO1xuXHRcdC0tZ3JpZC1nYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLWxnKTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/