@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&display=swap');
/*
 * Global CSS
 *
 * DO NOT EDIT THIS CSS FILE DIRECTLY. IT IS GENERATED BY GRUNT.
 * -------------------------------------------------------------
 * This file is just a clearing-house, see the pcss directory
 * and edit the source files found there.
 *
 */
/* Reset */
/* -----------------------------------------------------------------------------
 *
 * Global "Resets"
 *
 * ----------------------------------------------------------------------------- */
* {
	box-sizing: border-box;
}
@viewport {
	width: device-width;
}
/* -----------------------------------------------------------------------------
 *
 * HTML5 Elements
 *
 * ----------------------------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}
/* -----------------------------------------------------------------------------
 *
 * Normalize "Light"
 *
 * See normalize source code for clarity on rules
 * https://github.com/necolas/normalize.css
 *
 * ----------------------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	        text-size-adjust: 100%;
	font-size: 100%;
	-webkit-tap-highlight-color: transparent;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	min-width: 320px;
	overflow-x: hidden;
}
figure {
	line-height: 0;
}
figcaption {
	line-height: normal;
}
svg:not(:root) {
	overflow: hidden;
}
audio,
canvas,
progress,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
progress {
	vertical-align: baseline;
}
template,
[hidden] {
	display: none;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
pre {
	overflow: auto;
}
code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 1em;
}
b,
strong {
	font-weight: bolder;
}
dfn {
	font-style: italic;
}
mark {
	background-color: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
hr {
	border: 0;
	height: 0;
}
/* Input: Kill browser input chrome */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="submit"],
input[type="password"],
input[type="reset"],
input[type="button"],
button,
/*select,*/
textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
input,
button,
select,
textarea,
optgroup {
	color: inherit;
	font: inherit;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
}
input,
button,
select,
textarea {
	outline: 0;
	box-sizing: border-box;
	margin: 0;
	border-radius: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #000;
	}
legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}
textarea {
	resize: none;
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	overflow: visible;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/* -----------------------------------------------------------------------------
 *
 * Reset "Light"
 *
 * ----------------------------------------------------------------------------- */
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,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
}
ol,
ul {
	list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-weight: normal;
	text-rendering: optimizeLegibility;
}
img {
	-ms-interpolation-mode: bicubic;
	height: auto;
	max-width: 100%;
	border-style: none;
}
iframe,
video,
embed {
	max-width: 100%;
	max-height: 100%;
}
/* Utilities */
/* -----------------------------------------------------------------------------
 *
 * Utilities
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Variables */
:root {
	/* -----------------------------------------------------------------------------
	 * Primary Palette
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Gradients
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Whites
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Greys
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Blacks
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Backgrounds
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Accordions
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Links
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Nav
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Filters
	 * ----------------------------------------------------------------------------- */

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

	/* -----------------------------------------------------------------------------
	 * Borders
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Panels
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Inputs
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Validation
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Social Networks
	 * ----------------------------------------------------------------------------- */
}
:root { /* special case to balance the mobile separator svg's */ /* special case to balance the separator svg's */
}
/* -----------------------------------------------------------------------------
 * Lost Grid Settings
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 * Font Icons (via IcoMoon)
 * ----------------------------------------------------------------------------- */
/* stylelint-disable */
:root {
	/* -----------------------------------------------------------------------------
	 * Heights
	 * ----------------------------------------------------------------------------- */
}
:root {
	/* -----------------------------------------------------------------------------
	 * Font Stacks
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Language Override
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Font Sizing
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Font Weights
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Line Heights
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Spacers (margin & padding)
	 * ----------------------------------------------------------------------------- */
}
:root { /* Control icons */ /* Control icons */ /* Select icon */  /* Select, Checkbox, & Radio */  /* Select */ /* Select */ /* Select */ /* Label */ /* Label */ /* Helper Text & Descriptions */ /* Helper Text & Descriptions */

	/* -----------------------------------------------------------------------------
	 * Login Form Specifics
	 * ----------------------------------------------------------------------------- */
}
:root {
	/* -----------------------------------------------------------------------------
	 * Label
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control Helper Text
	 * ----------------------------------------------------------------------------- */
}
:root {
	/* -----------------------------------------------------------------------------
	 * Legend
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Legend, styled
	 * ----------------------------------------------------------------------------- */
}
:root {
	/* -----------------------------------------------------------------------------
	 * Controls
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control Icon
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Textarea
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Select
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Radio & Checkbox
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: File
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Submit & Buttons
	 * ----------------------------------------------------------------------------- */
}
:root {
	/* -----------------------------------------------------------------------------
	 * Placeholder
	 * ----------------------------------------------------------------------------- */
}
:root {
	/* -----------------------------------------------------------------------------
	 * General
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Descriptions & Helpers
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Complex Layouts
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Controls
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control Icon
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: File
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Lists
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Radio & Checkbox
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Textarea
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Control: Time & Date
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Validation
	 * ----------------------------------------------------------------------------- */

	/* State: Error */

	/* State: Success */
}
:root {
	/* -----------------------------------------------------------------------------
	 * General
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Search
	 * ----------------------------------------------------------------------------- */

	/* -----------------------------------------------------------------------------
	 * Drop
	 * ----------------------------------------------------------------------------- */

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

	/* -----------------------------------------------------------------------------
	 * Multiple
	 * ----------------------------------------------------------------------------- */
}
/* Mixins */
@keyframes bump {

	0%,
	100% {
		transform: translate(0, 0);
	}

	65% {
		transform: translate(5px, 0);
	}
}
@keyframes bump-down {

	0%,
	100% {
		transform: translate(0, 0);
	}

	65% {
		transform: translate(0, 5px);
	}
}
@keyframes bump-up {

	0%,
	100% {
		transform: translate(0, 0);
	}

	65% {
		transform: translate(0, -5px);
	}
}
@keyframes icon-spin {

	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}
.button,
.context-content .button {
	display: inline-block;
	color: #fff;
	background: #1c7abf;
	transition: all 0.15s ease-in-out;
	font-size: 15px;
	line-height: 22px;
	font-family: "lato", sans-serif;
	font-weight: 900;
	text-decoration: none;
	border-radius: 3px;
	padding: 0.75em 1.5em;
	border: 0
}
@media (min-width: 768px) {
.button,
.context-content .button {
		padding: 0.5em 1.5em;
		font-size: 16px;
		line-height: 28px
}
	}
.button:hover,
	.button:active,
	.button:focus,
	.context-content .button:hover,
	.context-content .button:active,
	.context-content .button:focus {
		color: #fff;
		background: #28aeec;
	}
.button.outline, .context-content .button.outline {
		background: transparent;
		color: #1c7abf;
		border: 1px solid #1c7abf
	}
.button.outline:hover,
		.button.outline:active,
		.button.outline:focus,
		.context-content .button.outline:hover,
		.context-content .button.outline:active,
		.context-content .button.outline:focus {
			color: #fff;
			background: #28aeec;
			border: 1px solid #28aeec;
		}
.button.outline.white, .context-content .button.outline.white {
			color: #fff;
			border-color: #fff
		}
.button.outline.white:hover,
			.button.outline.white:active,
			.button.outline.white:focus,
			.context-content .button.outline.white:hover,
			.context-content .button.outline.white:active,
			.context-content .button.outline.white:focus {
				border-color: #28aeec;
			}
@media (min-width: 768px) {
.button.large, .context-content .button.large {
			padding: 0.6em 1.5em;
			font-size: 18px;
			line-height: 1.666667
	}
		}
.button.small, .context-content .button.small {
		padding: 0.3333em 1em;
		font-size: 14px;
		line-height: 1.666667
	}
@media (min-width: 768px) {
.button.small, .context-content .button.small {
			font-size: 15px
	}
		}
.context-content--light .button {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.8)
}
.context-content--light .button:hover,
	.context-content--light .button:active,
	.context-content--light .button:focus {
		color: #1c7abf;
		background: #fff;
		border: 1px solid rgba(255, 255, 255, 0.8);
	}
.context-content--light .button.outline {
		color: #fff;
		border: 1px solid rgba(255, 255, 255, 0.8)
	}
.context-content--light .button.outline:hover,
		.context-content--light .button.outline:active,
		.context-content--light .button.outline:focus {
			color: #1c7abf;
			background: #fff;
			border: 1px solid rgba(255, 255, 255, 0.8);
		}
/* -----------------------------------------------------------------------------
 *
 * Gradient Backgrounds
 *
 * ----------------------------------------------------------------------------- */
.utility__gradient--none {
	background: rgba(26, 49, 85, 0.5);
}
.utility__gradient--blue_violet {
	background: linear-gradient(110.72deg, rgba(146, 39, 143, 1) 0%, rgba(53, 92, 176, 1) 62.04%, rgba(0, 122, 194, 1) 100%);
}
.utility__gradient--blue_green {
	background: linear-gradient(113.59deg, rgba(186, 191, 16, 1) 0%, rgba(169, 189, 36, 1) 12.24%, rgba(126, 185, 88, 1) 37.36%, rgba(57, 179, 171, 1) 72.79%, rgba(0, 174, 239, 1) 100%);
}
.utility__gradient--orange_pink {
	background: linear-gradient(90deg, rgba(237, 20, 91, 1) 0%, rgba(237, 25, 88, 1) 17.85%, rgba(238, 39, 80, 1) 38.62%, rgba(240, 62, 67, 1) 60.86%, rgba(242, 95, 48, 1) 83.97%, rgba(244, 119, 34, 1) 98.44%);
}
.utility__gradient--pink_violet {
	background: linear-gradient(90deg, rgba(237, 26, 92, 1) 0%, rgba(146, 41, 142, 1) 100%, rgba(177, 154, 202, 1) 100%, rgba(98, 97, 154, 1) 100%);
}
.utility__gradient--yellow_orange {
	background: linear-gradient(133.41deg, rgba(244, 121, 41, 1) 6.77%, rgba(255, 209, 0, 1) 100%);
}
.utility__gradient--green_teal {
	background: linear-gradient(133.41deg, rgba(0, 147, 145, 1) 0%, rgba(185, 191, 51, 1) 100%);
}
/* -----------------------------------------------------------------------------
 *
 * Colors
 *
 * ----------------------------------------------------------------------------- */
.utility__color--light-blue {
	color: #9fcbed;
}
.utility__color--bright-blue {
	color: #28aeec;
}
.utility__color--afs-blue {
	color: #1c7abf;
}
.utility__color--cobalt {
	color: #034ea2;
}
.utility__color--deep-blue {
	color: #003468;
}
.utility__color--teal {
	color: #19928f;
}
.utility__color--green {
	color: #008444;
}
.utility__color--light-green {
	color: #b0bc22;
}
.utility__color--yellow {
	color: #fd0;
}
.utility__color--orange {
	color: #f58025;
}
.utility__color--bright-pink {
	color: #ed145b;
}
.utility__color--violet {
	color: #92278f;
}
.utility__color--light-purple {
	color: #a286bf;
}
.utility__color--deep-purple {
	color: #63619a;
}
.utility__color--grey {
	color: #a3a3a3;
}
.utility__color--steel-grey {
	color: #3b444f;
}
.utility__color--grey-dark {
	color: #494452;
}
/* -----------------------------------------------------------------------------
 *
 * Background Colors
 *
 * ----------------------------------------------------------------------------- */
.utility__bk-color--light-blue {
	background-color: #9fcbed;
}
.utility__bk-color--bright-blue {
	background-color: #28aeec;
}
.utility__bk-color--afs-blue {
	background-color: #1c7abf;
}
.utility__bk-color--cobalt {
	background-color: #034ea2;
}
.utility__bk-color--deep-blue {
	background-color: #003468;
}
.utility__bk-color--teal {
	background-color: #19928f;
}
.utility__bk-color--green {
	background-color: #008444;
}
.utility__bk-color--light-green {
	background-color: #b0bc22;
}
.utility__bk-color--yellow {
	background-color: #fd0;
}
.utility__bk-color--orange {
	background-color: #f58025;
}
.utility__bk-color--bright-pink {
	background-color: #ed145b;
}
.utility__bk-color--violet {
	background-color: #92278f;
}
.utility__bk-color--light-purple {
	background-color: #a286bf;
}
.utility__bk-color--deep-purple {
	background-color: #63619a;
}
.utility__bk-color--grey {
	background-color: #a3a3a3;
}
.utility__bk-color--steel-grey {
	background-color: #3b444f;
}
.utility__bk-color--grey-dark {
	background-color: #494452;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Group / Wrapper, radio & checkbox specific
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Helper
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Required Fields
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Placeholders
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Widgets/Controls
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Select
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, base
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Checkbox, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio, custom styled
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Form Control: Icons
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Triangles
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Split long words into multiple lines
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Truncate text to a single line, with an ellipsis
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Remove the default antialiased font-smoothing
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Icons
 *
 * ----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
 *
 * Body Content
 *
 * ------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Quotes & Blockquotes
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Clearfix
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Touch & Pointer Bug Fix
 *
 * + Disable text select on clickable elements for pointer & touch events
 *
 * NOTE:
 * This should be utilized for elements that have a JS
 * touchstart or pointerdown event bound to them
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Hide from both screenreaders and browsers
 *
 * @author: h5bp.com/u
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Hide only visually, but have it available for screenreaders
 *
 * @author: h5bp.com/v
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Show element after has been hidden with %visually-hide
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Accordion widget active mixin
 *
 * @author: sam
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Language Overrides
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Caption: Adds the proper camera caption icon to the item
 *
 * ----------------------------------------------------------------------------- */
/* Helper Classes */
/**
 * Icon Helper Classes
 */
.icon-included,
.icon-excluded {
	fill: #1c7abf;
	height: 30px;
	max-width: 40px
}
@media (min-width: 768px) {
.icon-included,
.icon-excluded {
		height: 55px;
		max-width: none;
		width: 100%
}
	}
.icon-excluded {
	fill: #575757;
}
/**
 * Allow usage of dashicons inside
 * admin bar menu items
 */
#wpadminbar .ab-item .dashicons:before {
		top: 2px;
		position: relative;
		float: left;
		font: normal 20px/1 dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
		speak: none;
		padding: 4px 0;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background-image: none !important;
		margin-right: 6px;
		color: #a0a5aa;
		color: rgba(240, 245, 250, 0.6);
	}
#wpadminbar .ab-sub-wrapper .ab-item .dashicons:before {
		font: normal 16px/1 dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	}
/* -----------------------------------------------------------------------------
 *
 * Clearfix
 *
 * ----------------------------------------------------------------------------- */
.clearfix:after {
		content: '';
		display: table;
		clear: both;
	}
.truncate-text {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
/* -----------------------------------------------------------------------------
 *
 * Hide from screenreaders & browsers
 *
 * ----------------------------------------------------------------------------- */
.hidden {
	display: none !important;
	visibility: hidden;
}
/* -----------------------------------------------------------------------------
 *
 * Hide from browsers & show for screenreaders
 *
 * ----------------------------------------------------------------------------- */
.visual-hide,
.screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* -----------------------------------------------------------------------------
 *
 * Show for browsers & screenreaders
 *
 * ----------------------------------------------------------------------------- */
.visual-show {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Base */
/* -----------------------------------------------------------------------------
 *
 * Base
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Font: please_write_me_a_songmedium
 *
 * WEIGHTS & STYLES:
 *
 * Regular  (400)
 *
 * ----------------------------------------------------------------------------- */
@font-face {
	font-family: 'please_write_me_a_songmedium';
	src:
		url('/wp-content/themes/core/fonts/please_write_me_a_song/please_write_me_a_song-webfont.woff2') format('woff2'),
		url('/wp-content/themes/core/fonts/please_write_me_a_song/please_write_me_a_song-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/* -----------------------------------------------------------------------------
 *
 * Font: Montserrat
 *
 * Provider: Google Web Fonts
 * URL: https://www.google.com/fonts/specimen/Montserrat
 *
 * Loaded via webfontsloader.js in the core plugin
 *
 * WEIGHTS & STYLES:
 *
 * Bold  (700)
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Font: Lato
 *
 * Provider: Typekit
 * URL: https://typekit.com/fonts/lato
 *
 * Loaded via webfontsloader.js in the core plugin
 *
 * WEIGHTS & STYLES:
 *
 * Light        (300)
 * Regular      (400)
 * Italic       (400)
 * Bold         (700)
 * Black        (900)
 * Black Italic (900)
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Font: Merriweather
 *
 * Provider: Typekit
 * URL: https://typekit.com/fonts/merriweather
 *
 * Loaded via webfontsloader.js in the core plugin
 *
 * WEIGHTS & STYLES:
 *
 * Regular      (400)
 * Black        (900)
 * Black Italic (900)
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 *
 * Font Icons: Icons (via IcoMoon)
 *
 * ----------------------------------------------------------------------------- */
/* stylelint-disable */
@font-face {
  font-family: 'core-icons';
  src:
    url('/wp-content/themes/core/fonts/icons-core/core-icons.ttf?5phc0v') format('truetype'),
	url('/wp-content/themes/core/fonts/icons-core/core-icons.woff?5phc0v') format('woff'),
	url('/wp-content/themes/core/fonts/icons-core/core-icons.svg?5phc0v#core-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'core-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close-circled:before {
  content: "\e913";
}
.icon-close:before {
  content: "\ed6d";
}
.icon-plus:before {
  content: "\ed5b";
}
.icon-minus:before {
  content: "\ed5c";
}
.icon-facebook:before {
  content: "\e900";
}
.icon-instagram:before {
  content: "\e916";
  color: #e4405f;
}
.icon-twitter:before {
  content: "\e917";
  color: #1da1f2;
}
.icon-youtube:before {
  content: "\e918";
  color: #f00;
}
.icon-messenger:before {
  content: "\e919";
  color: #0084ff;
}
.icon-whatsapp:before {
  content: "\e91b";
  color: #25d366;
}
.icon-linkedin:before {
  content: "\e91c";
}
.icon-snapchat:before {
  content: "\e91d";
  color: #fffc00;
}
.icon-wechat:before {
  content: "\e91e";
  color: #7bb32e;
}
.icon-camera:before {
  content: "\e91a";
  color: #007ac2;
}
.icon-phone:before {
  content: "\e912";
}
.icon-check-circled:before {
  content: "\e90a";
}
.icon-calendar:before {
  content: "\e90b";
}
.icon-triangle-left:before {
  content: "\e914";
}
.icon-triangle-right:before {
  content: "\e915";
}
.icon-triangle-down:before {
  content: "\e90c";
}
.icon-triangle-up:before {
  content: "\e90d";
}
.icon-magnifying-glass:before {
  content: "\e90e";
}
.icon-lock:before {
  content: "\e90f";
}
.icon-link:before {
  content: "\e910";
}
.icon-at-symbol:before {
  content: "\e911";
}
.icon-chevron-down:before {
  content: "\e906";
}
.icon-chevron-up:before {
  content: "\e907";
}
.icon-chevron-right:before {
  content: "\e908";
}
.icon-chevron-left:before {
  content: "\e909";
}
.icon-arrow-down:before {
  content: "\e901";
}
.icon-arrow-up:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-arrow-left:before {
  content: "\e904";
}
.icon-heart:before {
  content: "\e905";
}
/* -----------------------------------------------------------------------------
 *
 * Globals: HTML & Body
 *
 * ----------------------------------------------------------------------------- */
html {
	background: #fff;
}
body {
	background: #fff;

	/* CASE: "sticky" footer */
	display: flex;
	flex-direction: column;
	min-height: 100vh;

	/* rtl:raw:
    direction: rtl;
    unicode-bidi: embed;
	*/
}
/* -----------------------------------------------------------------------------
 *
 * Globals: Font & Color
 *
 * ----------------------------------------------------------------------------- */
body,
form,
button,
input,
select,
textarea {
	font: 400 normal 100%/1.666667 "lato", sans-serif;
	color: #3b444f;
}
/* -----------------------------------------------------------------------------
 *
 * Globals: Text Selection
 *
 * ----------------------------------------------------------------------------- */
::-moz-selection {
	background: #1c7abf;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #1c7abf;
	color: #fff;
	text-shadow: none;
}
/* Layouts */
/* -----------------------------------------------------------------------------
 *
 * Layout: Global Site Wrap
 *
 * ----------------------------------------------------------------------------- */
#site-wrap {
	/* CASE: "sticky" footer */
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
/* -----------------------------------------------------------------------------
 *
 * Layout: Main Content
 *
 * ----------------------------------------------------------------------------- */
main {
	/* CASE: "sticky" footer */
	flex: 1 0 auto;
}
/* -----------------------------------------------------------------------------
 *
 * Layout: Global Content Wrap
 *
 * ----------------------------------------------------------------------------- */
.content-wrap {
	max-width: calc(1170px + 15px * 2);
	margin: 0 auto;
	width: 100%;
	padding: 0 25px
}
@media (min-width: 1200px) {
.content-wrap {
		padding: 0 15px
}
	}
/* -----------------------------------------------------------------------------
 *
 * Layout: Global Content Top/Bottom Padding
 *
 * ----------------------------------------------------------------------------- */
.cw-standard-pad {
	padding-top: 60px;
	padding-bottom: 60px
}
@media (min-width: 768px) {
.cw-standard-pad {
		padding-top: 90px;
		padding-bottom: 90px
}
	}
/* -----------------------------------------------------------------------------
 *
 * Layout: Content + Sidebar
 *
 * ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
.layout-cs {
		display: flex;
		justify-content: space-between
}
.layout-cs:before {
		content: '';
		display: table
}
.layout-cs:after {
		content: '';
		display: table;
		clear: both
}
	}
@media (min-width: 768px) {
.layout-cs__content {
		max-width: 800px;
		padding-right: 85px;
		padding-top: calc(90px / 2)
}
	}
@media (min-width: 1024px) {
.layout-cs__content {
		padding-top: 90px
}
	}
.layout-cs__sidebar {
	max-width: 400px;
	margin: 0 auto
}
@media (min-width: 768px) {
.layout-cs__sidebar {
		min-width: 300px;
		width: 370px;
		margin: 0 0 90px 0;
		order: 1
}
	}
/* -----------------------------------------------------------------------------
 *
 * Layout: Staggered
 *
 * Notes: This should be paired up with (inside a) .content-wrap wrapper
 *
 * Usage: Post, Page, WYSIWYG Content
 *
 * Screenshot: https://cloudup.com/ctCRZpIxpbt
 *
 * Example:
 * <div class="content-wrap">
 *   <div class="cw-staggered">
 *     ...
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.cw-staggered > * {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}
/* -----------------------------------------------------------------------------
 *
 * Layout: Staggered, Double
 *
 * Notes: This should be paired up with (inside a) .content-wrap wrapper
 *
 * Usage: Post, Page, WYSIWYG Content
 *
 * Screenshot: https://cloudup.com/ctCRZpIxpbt
 *
 * Example:
 * <div class="content-wrap">
 *   <div class="cw-staggered-double">
 *     ...
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.cw-staggered-double {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto
}
.cw-staggered-double > * {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}
/* Typography */
/* -------------------------------------------------------------------------
 * Paragraphs
 * ------------------------------------------------------------------------- */
p {
	font-size: 17px;
	line-height: 1.529412;
}
@media (min-width: 768px) {
p {
		font-size: 18px;
		line-height: 1.666667;
}
	}
.context-content p {
		margin-bottom: 18px
	}
@media (min-width: 768px) {

	.context-content p {
			margin-bottom: 32px
	}
		}
@media (min-width: 768px) {

	.single-post p {
			font-size: 20px;
			line-height: 34px;
			margin-bottom: 34px
	}
		}
/* -------------------------------------------------------------------------
 * HR
 * ------------------------------------------------------------------------- */
hr {
	border-top: 1px solid #e6e6e6;
}
.context-content hr {
		margin: 52px auto 22px;
	}
/* -------------------------------------------------------------------------
 *
 * Miscellaneous for items in the full kitchen sink
 *
 * Notes:
 * + Remove top margin from first element (whether element or image)
 * + Remove bottom margin from last element (whether element or image)
 * + Due to our existing solution for adding a wrapper around WordPress
 *   images without a caption, we end up with empty p tags, as such
 *   we simply hide them
 *
 * ------------------------------------------------------------------------- */
/*
		ROSWELL - THIS WAS CAUSING GRAVITY FORMS TO NOT DISPLAY WITH CONDITIONAL LOGIC
		visibilityTestDiv.offsetParent !== null

		*:empty:not(hr):not(br) {
			display: none;
		}
		*/
.context-content > *:first-child {
			margin-top: 0
		}
.context-content > *:first-child > img {
				margin-top: 0;
			}
.context-content > .wp-image-wrap:nth-child(2) img {
			margin-top: 0;
		}
.context-content > *:last-child {
			margin-bottom: 0
		}
.context-content > *:last-child > img {
				margin-bottom: 0;
			}
.context-content > .wp-image-wrap:nth-last-child(2) img {
			margin-bottom: 0;
		}
.drop-cap {
	float: left;
	font-size: 5.3em;
	padding-top: 0.1em;
	padding-right: 0.1em;
	font-family: "merriweather", sans-serif;
	line-height: 0.75;
}
@media (min-width: 768px) {

	.single-post .drop-cap {
			font-size: 5.5em
	}
		}
.context-content--light {
	color: rgba(255, 255, 255, 0.9);
}
/* -------------------------------------------------------------------------
 * Anchor: Defaults
 * ------------------------------------------------------------------------- */
a {
	transition: all 0.15s ease-in-out;
	color: inherit;
	text-decoration: none;
	outline: 0;
	cursor: pointer
}
a:hover {
		color: #28aeec;
	}
a:active,
	a:focus {
		outline: 1px dotted;
	}
/* -------------------------------------------------------------------------
 * Anchor: Full
 * ------------------------------------------------------------------------- */
.anchor,
.context-content a {
	color: #1c7abf;
	text-decoration: underline
}
.anchor:hover,
	.anchor:focus,
	.context-content a:hover,
	.context-content a:focus {
		color: #28aeec;
	}
.context-content--light a,
.context-content--light .anchor {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4)
}
.context-content--light a:hover,
	.context-content--light a:focus,
	.context-content--light .anchor:hover,
	.context-content--light .anchor:focus {
		color: #fff;
		border-bottom: 1px solid rgba(255, 255, 255, 0.9);
	}
/* -------------------------------------------------------------------------
 * Anchor: Call To Action
 * ------------------------------------------------------------------------- */
a.cta,
.context-content a.cta {
	color: #1c7abf;
	text-decoration: none;
	line-height: 24px;
	font-weight: 900
}
@media (min-width: 768px) {
a.cta,
.context-content a.cta {
		font-size: 20px;
		line-height: 30px
}
	}
a.cta:hover,
	a.cta:focus,
	.context-content a.cta:hover,
	.context-content a.cta:focus {
		color: #28aeec;
	}
.arrow-left:before {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		content: "\e904";
		padding-right: 0.3333em;
		display: inline-block;
	}
.arrow-left:hover:before, .arrow-left:focus:before {
			animation: bump 250ms cubic-bezier(0.39, 0.575, 0.565, 1);
		}
.arrow-right:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		content: "\e903";
		padding-left: 0.3333em;
		display: inline-block;
	}
.arrow-right:hover:after, .arrow-right:focus:after {
			animation: bump 250ms cubic-bezier(0.39, 0.575, 0.565, 1);
		}
.context-content--light a.cta {
		color: rgba(255, 255, 255, 0.6);
		border-bottom: 1px solid rgba(255, 255, 255, 0)
	}
.context-content--light a.cta:hover,
		.context-content--light a.cta:focus {
			color: #fff;
			border-bottom: 1px solid rgba(255, 255, 255, 0.4);
		}
/* -------------------------------------------------------------------------
 * Heading: H1
 * ------------------------------------------------------------------------- */
.h1,
.context-content .h1,
.context-content h1 {
	font-size: 46px;
	line-height: 48px;
	letter-spacing: -0.04em;
	font-family: "montserrat", sans-serif;
	font-weight: 700
}
@media (min-width: 768px) {
.h1,
.context-content .h1,
.context-content h1 {
		font-size: 70px;
		line-height: 74px;
		letter-spacing: -0.05em
}
	}
.context-content h1, .context-content .h1 {
		margin-top: 44px;
		margin-bottom: 8px;
		color: #494452
	}
@media (min-width: 768px) {

	.context-content h1, .context-content .h1 {
			margin-top: 44px;
			margin-bottom: 21px
	}
		}
.context-content--light h1, .context-content--light .h1 {
		color: #fff;
	}
/* -------------------------------------------------------------------------
 * Heading: H2
 * ------------------------------------------------------------------------- */
.h2,
.context-content .h2,
.context-content h2 {
	font-size: 30px;
	line-height: 34px;
	letter-spacing: -0.02em;
	font-weight: 900
}
@media (min-width: 768px) {
.h2,
.context-content .h2,
.context-content h2 {
		font-size: 40px;
		line-height: 42px;
		letter-spacing: -0.025em
}
	}
@media (min-width: 768px) {

	.single-post .h2, .single-post .context-content .h2, .single-post .context-content h2 {
			font-size: 44px;
			line-height: 46px
	}
		}
.context-content h2, .context-content .h2 {
		margin-top: 26px;
		margin-bottom: 8px;
		color: #494452
	}
@media (min-width: 768px) {

	.context-content h2, .context-content .h2 {
			margin-top: 29px;
			margin-bottom: 12px
	}
		}
@media (min-width: 768px) {

	.single-post h2, .single-post .h2 {
			margin-top: 40px;
			margin-bottom: 12px
	}
		}
.context-content--light h2, .context-content--light .h2 {
		color: #fff;
	}
/* -------------------------------------------------------------------------
 * Heading: H3
 * ------------------------------------------------------------------------- */
.h3,
.context-content .h3,
.context-content h3 {
	font-size: 21px;
	line-height: 24px;
	font-weight: 900
}
@media (min-width: 768px) {
.h3,
.context-content .h3,
.context-content h3 {
		font-size: 25px;
		line-height: 28px
}
	}
@media (min-width: 768px) {

	.single-post .h3, .single-post .context-content .h3, .single-post .context-content h3 {
			font-size: 29px;
			line-height: 32px
	}
		}
.context-content h3, .context-content .h3 {
		margin-top: 28px;
		margin-bottom: 8px;
		color: #494452
	}
@media (min-width: 768px) {

	.context-content h3, .context-content .h3 {
			margin-top: 31px;
			margin-bottom: 12px
	}
		}
@media (min-width: 768px) {

	.single-post h3, .single-post .h3 {
			margin-top: 40px;
			margin-bottom: 12px
	}
		}
.context-content--light h3, .context-content--light .h3 {
		color: #fff;
	}
/* -------------------------------------------------------------------------
 * Heading: H4
 * ------------------------------------------------------------------------- */
.h4,
.context-content .h4,
.context-content h4 {
	font-size: 20px;
	line-height: 22px
}
@media (min-width: 768px) {
.h4,
.context-content .h4,
.context-content h4 {
		font-size: 24px;
		line-height: 27px;
		font-weight: 300
}
	}
@media (min-width: 768px) {

	.single-post .h4, .single-post .context-content .h4, .single-post .context-content h4 {
			font-size: 27px;
			line-height: 30px
	}
		}
.context-content h4, .context-content .h4 {
		margin-top: 27px;
		margin-bottom: 8px;
		color: #494452
	}
@media (min-width: 768px) {

	.context-content h4, .context-content .h4 {
			margin-top: 29px
	}
		}
@media (min-width: 768px) {

	.single-post h4, .single-post .h4 {
			margin-top: 42px;
			margin-bottom: 12px
	}
		}
.context-content--light h4, .context-content--light .h4 {
		color: #fff;
	}
/* -------------------------------------------------------------------------
 * Heading: H5
 * ------------------------------------------------------------------------- */
.h5,
.context-content .h5,
.context-content h5 {
	font-size: 18px;
	line-height: 19px;
	font-weight: 900
}
@media (min-width: 768px) {
.h5,
.context-content .h5,
.context-content h5 {
		font-size: 20px;
		line-height: 23px
}
	}
@media (min-width: 768px) {

	.single-post .h5, .single-post .context-content .h5, .single-post .context-content h5 {
			font-size: 22px;
			line-height: 25px
	}
		}
.context-content h5, .context-content .h5 {
		margin-top: 28px;
		margin-bottom: 8px;
		color: #494452
	}
@media (min-width: 768px) {

	.context-content h5, .context-content .h5 {
			margin-top: 32px;
			margin-bottom: 12px
	}
		}
@media (min-width: 768px) {

	.single-post h5, .single-post .h5 {
			margin-top: 45px;
			margin-bottom: 12px
	}
		}
.context-content--light h5, .context-content--light .h5 {
		color: #fff;
	}
/* -------------------------------------------------------------------------
 * Heading: H6
 * ------------------------------------------------------------------------- */
.h6,
.context-content .h6,
.context-content h6 {
	font-size: 15px;
	line-height: 19px;
	font-weight: 900;
	letter-spacing: 0.03em;
	text-transform: uppercase
}
@media (min-width: 768px) {
.h6,
.context-content .h6,
.context-content h6 {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0.075em
}
	}
@media (min-width: 768px) {

	.single-post .h6, .single-post .context-content .h6, .single-post .context-content h6 {
			font-size: 18px;
			line-height: 22px
	}
		}
.context-content h6, .context-content .h6 {
		margin-top: 28px;
		margin-bottom: 8px;
		color: #a3a3a3
	}
@media (min-width: 768px) {

	.context-content h6, .context-content .h6 {
			margin-top: 32px;
			margin-bottom: 12px
	}
		}
@media (min-width: 768px) {

	.single-post h6, .single-post .h6 {
			margin-top: 45px;
			margin-bottom: 12px
	}
		}
.context-content--light h6, .context-content--light .h6 {
		color: rgba(255, 255, 255, 0.6);
	}
/* -------------------------------------------------------------------------
 * Global Lists
 * ------------------------------------------------------------------------- */
.context-content ul, .context-content ol, .context-content dl {
		font-size: 17px;
		line-height: 1.529412;
	}
@media (min-width: 768px) {
.context-content ul, .context-content ol, .context-content dl {
		font-size: 18px;
		line-height: 1.666667
	}
	}
.context-content ul, .context-content ol, .context-content dl{

		margin-top: -5px;
		margin-bottom: 18px;
}
@media (min-width: 768px) {

	.context-content ul, .context-content ol, .context-content dl {
			margin-top: 2px;
			margin-bottom: 32px
	}
		}
@media (min-width: 768px) {

	.single-post .context-content ul, .single-post .context-content ol, .single-post .context-content dl {
			margin-top: -7px
	}
		}
.context-content--light ul, .context-content--light ol, .context-content--light dl {
		color: rgba(255, 255, 255, 0.9);
	}
.context-content li ~ li {
			margin-top: 0
		}
@media (min-width: 768px) {

		.context-content li ~ li {
				margin-top: 5px
		}
			}
/* -------------------------------------------------------------------------
 * UL
 * ------------------------------------------------------------------------- */
.list-bullet,
.context-content ul {
	list-style: disc outside;
	padding-left: 1.5em;
	padding-right: 0;
}
/* -------------------------------------------------------------------------
 * OL
 * ------------------------------------------------------------------------- */
.list-number,
.context-content ol {
	list-style: none;
	counter-reset: item;
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}
.list-number > li:before, .context-content ol > li:before {
		display: inline-block;
		width: 1em;
		padding-right: 0.5em;
		font-weight: 900;
		text-align: right;
		counter-increment: item;
		content: counter(item) ".";
	}
/* -------------------------------------------------------------------------
 * DL
 * ------------------------------------------------------------------------- */
.dl,
.context-content dl {
	margin-top: -5px;
	margin-bottom: 14px
}
@media (min-width: 768px) {
.dl,
.context-content dl {
		margin-top: 2px;
		margin-bottom: 15px
}
	}
@media (min-width: 768px) {

	.single-post .dl, .single-post .context-content dl {
			margin-top: -7px
	}
		}
.dt,
.context-content dt {
	font-weight: 900;
}
.dd,
.context-content dd {
	margin-bottom: 12px;
}
/* -------------------------------------------------------------------------
 * Sequential Lists
 * ------------------------------------------------------------------------- */
.ol.sequential, .ul.sequential, .context-content ol.sequential, .context-content ul.sequential {
		list-style: none;
		counter-reset: none;
		text-indent: -1.25em;
		padding: 0 0 0 1.25em;
	}
.ol.sequential > li,
		.ol.sequential > dt,
		.ul.sequential > li,
		.ul.sequential > dt,
		.dl.sequential > li,
		.dl.sequential > dt,
		.context-content ol.sequential > li,
		.context-content ol.sequential > dt,
		.context-content ul.sequential > li,
		.context-content ul.sequential > dt,
		.context-content dl.sequential > li,
		.context-content dl.sequential > dt {
			position: relative
		}
.ol.sequential > li:before, .ol.sequential > dt:before, .ul.sequential > li:before, .ul.sequential > dt:before, .dl.sequential > li:before, .dl.sequential > dt:before, .context-content ol.sequential > li:before, .context-content ol.sequential > dt:before, .context-content ul.sequential > li:before, .context-content ul.sequential > dt:before, .context-content dl.sequential > li:before, .context-content dl.sequential > dt:before {
				position: relative;
				z-index: 2;
				display: inline-block;
				width: 0.4em;
				height: 0.4em;
				padding-right: 0;
				margin-right: 0.6em;
				border: 2px solid #a3a3a3;
				background: #fff;
				border-radius: 1.5em;
				text-align: right;
				counter-increment: none;
				content: ''
			}
@media (min-width: 768px) {

			.ol.sequential > li:before, .ol.sequential > dt:before, .ul.sequential > li:before, .ul.sequential > dt:before, .dl.sequential > li:before, .dl.sequential > dt:before, .context-content ol.sequential > li:before, .context-content ol.sequential > dt:before, .context-content ul.sequential > li:before, .context-content ul.sequential > dt:before, .context-content dl.sequential > li:before, .context-content dl.sequential > dt:before {
					width: 0.5em;
					height: 0.5em
			}
				}
.ol.sequential > li, .ul.sequential > li, .dl.sequential > li, .context-content ol.sequential > li, .context-content ul.sequential > li, .context-content dl.sequential > li {
			margin-bottom: 18px
		}
.ol.sequential > li:after, .ul.sequential > li:after, .dl.sequential > li:after, .context-content ol.sequential > li:after, .context-content ul.sequential > li:after, .context-content dl.sequential > li:after {
				content: '';
				position: absolute;
				width: 1px;
				left: -0.95em;
				top: 20px;
				background: #a3a3a3;
				height: calc(100% + 8px)
			}
@media (min-width: 768px) {

			.ol.sequential > li:after, .ul.sequential > li:after, .dl.sequential > li:after, .context-content ol.sequential > li:after, .context-content ul.sequential > li:after, .context-content dl.sequential > li:after {
					left: -0.9em;
					top: 22px;
					height: calc(100% + 6px)
			}
				}
.ol.sequential > li:last-child:after, .ul.sequential > li:last-child:after, .dl.sequential > li:last-child:after, .context-content ol.sequential > li:last-child:after, .context-content ul.sequential > li:last-child:after, .context-content dl.sequential > li:last-child:after {
					content: none;
				}
.ol.sequential > dd, .ul.sequential > dd, .dl.sequential > dd, .context-content ol.sequential > dd, .context-content ul.sequential > dd, .context-content dl.sequential > dd {
			position: relative;
			margin-left: 1.25em
		}
.ol.sequential > dd:after, .ul.sequential > dd:after, .dl.sequential > dd:after, .context-content ol.sequential > dd:after, .context-content ul.sequential > dd:after, .context-content dl.sequential > dd:after {
				content: '';
				position: absolute;
				width: 1px;
				left: -0.95em;
				top: -6px;
				height: calc(100% + 27px);
				background: #a3a3a3
			}
@media (min-width: 768px) {

			.ol.sequential > dd:after, .ul.sequential > dd:after, .dl.sequential > dd:after, .context-content ol.sequential > dd:after, .context-content ul.sequential > dd:after, .context-content dl.sequential > dd:after {
					left: -0.9em;
					top: -8px;
					height: calc(100% + 29px)
			}
				}
.ol.sequential > dd:last-child:after, .ul.sequential > dd:last-child:after, .dl.sequential > dd:last-child:after, .context-content ol.sequential > dd:last-child:after, .context-content ul.sequential > dd:last-child:after, .context-content dl.sequential > dd:last-child:after {
					content: none;
				}
/* stylelint-disable */
.context-content--light ol.sequential > li:before, .context-content--light ol.sequential > dt:before, .context-content--light ul.sequential > li:before, .context-content--light ul.sequential > dt:before, .context-content--light dl.sequential > li:before, .context-content--light dl.sequential > dt:before {
				border-color: rgba(255, 255, 255, 0.7);
				background: rgba(255, 255, 255, 0.2);
			}
.context-content--light ol.sequential > li:after, .context-content--light ol.sequential > dd:after, .context-content--light ul.sequential > li:after, .context-content--light ul.sequential > dd:after, .context-content--light dl.sequential > li:after, .context-content--light dl.sequential > dd:after {
				background: rgba(255, 255, 255, 0.3);
			}
/* stylelint-enable */
/* -----------------------------------------------------------------------------
 * Global Quotes & Blockquotes
 * ----------------------------------------------------------------------------- */
.context-content .blockquote, .context-content blockquote, .context-content .quote, .context-content q {
		margin: 10px auto;
		text-align: center
	}
@media (min-width: 768px) {

	.context-content .blockquote, .context-content blockquote, .context-content .quote, .context-content q {
			margin-top: 40px;
			margin-bottom: 40px
	}
		}
@media (min-width: 768px) {

	.single-post .blockquote, .single-post blockquote, .single-post .quote, .single-post q {
			margin-top: 50px;
			margin-bottom: 50px
	}
		}
/* -----------------------------------------------------------------------------
 * Quotes
 * ----------------------------------------------------------------------------- */
/* q */
.quote,
.context-content q {
	padding: 0;
	font-size: 24px;
	line-height: 44px;
	font-family: "merriweather", sans-serif;
	font-weight: 900;
}
@media (min-width: 768px) {
.quote,
.context-content q {
		font-size: 34px;
		line-height: 54px;
}
	}
.quote,
.context-content q{

	display: block;
}
/* -----------------------------------------------------------------------------
 * Blockquotes
 * ----------------------------------------------------------------------------- */
/* blockquote */
.blockquote,
.context-content blockquote {
	padding: 0;

	position: relative;
}
.blockquote p, .context-content blockquote p {
		font-size: 24px;
		line-height: 44px;
		font-family: "merriweather", sans-serif;
		font-weight: 900;
	}
@media (min-width: 768px) {
.blockquote p, .context-content blockquote p {
		font-size: 34px;
		line-height: 54px
	}
	}
.blockquote p, .context-content blockquote p{

		margin: 0 auto;
		color: #494452;
}
.blockquote p ~ p, .context-content blockquote p ~ p {
			margin-top: 18px;
		}
.context-content--light blockquote p {
		color: #fff;
	}
/* -----------------------------------------------------------------------------
 * Cite
 * ----------------------------------------------------------------------------- */
/* cite */
.cite,
.context-content cite {
	font-style: normal;
	display: inline-block;
	width: 100%;
	font-size: 13px;
	line-height: 26px;
	letter-spacing: 0.05em;
	font-family: "montserrat", sans-serif;
	font-weight: 700;
	color: #a3a3a3;
	text-align: center;
	text-transform: uppercase
}
@media (min-width: 768px) {
.cite,
.context-content cite {
		font-size: 15px;
		line-height: 30px
}
	}
.context-content--light cite {
	color: rgba(255, 255, 255, 0.6);
}
/* -----------------------------------------------------------------------------
 * Table
 * ----------------------------------------------------------------------------- */
.table,
.context-content table {
	font-size: 17px;
	margin: 30px auto;
	border: 0;
	text-align: left;
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed
}
@media (min-width: 768px) {
.table,
.context-content table {
		font-size: 18px;
		table-layout: auto
}
	}
/* -----------------------------------------------------------------------------
 * TH
 * ----------------------------------------------------------------------------- */
.th,
.context-content th {
	padding: 14px 1em 12px;
	font-weight: 900;
	line-height: 20px;
	border-top: 1px solid color(#20759b a(30%));
	border-bottom: 1px solid color(#20759b a(30%));
	color: #20759b;
	background: color(#1c7abf a(10%))
}
@media (min-width: 768px) {
.th,
.context-content th {
		font-size: 17px
}
	}
.th ~ th, .context-content th ~ th {
		border-left: 1px solid color(#20759b a(30%));
	}
.context-content--light th {
	position: relative;
	color: #fff;
	border-top-color: rgba(255, 255, 255, 0.4);
	border-bottom-color: rgba(255, 255, 255, 0.4);
	background: transparent
}
.context-content--light th:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(255, 255, 255, 0.2);
		mix-blend-mode: overlay;
	}
.context-content--light th ~ th {
		border-left-color: rgba(255, 255, 255, 0.4);
	}
/* -----------------------------------------------------------------------------
 * TR
 * ----------------------------------------------------------------------------- */
thead .tr, thead .context-content tr {
		border-bottom: 1px solid color(#20759b a(30%));
	}
.tr ~ tr, .context-content tr ~ tr {
		border-top: 1px solid color(#20759b a(30%));
	}
thead .context-content--light tr {
		border-bottom-color: rgba(255, 255, 255, 0.4);
	}
.context-content--light tr ~ tr {
		border-top-color: rgba(255, 255, 255, 0.4);
	}
/* -----------------------------------------------------------------------------
 * TD
 * ----------------------------------------------------------------------------- */
.td,
.context-content td {
	padding: 12px 1em 10px;
	font-size: 15px;
	line-height: 21px
}
@media (min-width: 768px) {
.td,
.context-content td {
		font-size: 16px
}
	}
.td ~ td, .context-content td ~ td {
		border-left: 1px solid color(#20759b a(30%));
	}
.context-content--light td {
	color: rgba(255, 255, 255, 0.8)
}
.context-content--light td ~ td {
		border-left-color: rgba(255, 255, 255, 0.4);
	}
/* Media */
/* -----------------------------------------------------------------------------
 * Media: Images
 * ----------------------------------------------------------------------------- */
img {
	margin-left: auto;
	margin-right: auto;
}
.context-content img {
		line-height: 0;
		width: auto;
		height: auto;
		display: block;
		max-width: 100%;
	}
/* -----------------------------------------------------------------------------
 * Media: Wrappers
 * ----------------------------------------------------------------------------- */
.wp-image-wrap,
.wp-caption {
	width: auto !important;
	max-width: none;
	margin: 0 auto;
}
/* -----------------------------------------------------------------------------
 * Media: Image Captions
 * ----------------------------------------------------------------------------- */
.wp-caption-text {
	margin: 8px 0 -4px;
	font-size: 11px;
	line-height: 16px;
	font-family: "merriweather", sans-serif;
	font-weight: 700;
	color: color(#3b444f a(80%))
}
@media (min-width: 768px) {
.wp-caption-text {
		font-size: 13px;
		line-height: 28px
}
	}
.aligncenter .wp-caption-text,
	.alignnone .wp-caption-text {
		text-align: center;
	}
.wp-caption-text .credit {
		display: block;
		margin-top: 5px;
		font-weight: 400
	}
@media (min-width: 768px) {

	.wp-caption-text .credit {
			margin-top: 0
	}
		}
.wp-caption-text .credit:before {
			font-family: 'core-icons';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-rendering: auto;

			content: "\e900";
			padding-right: 0.5em;
			display: inline-block;
		}
.context-content--light .wp-caption-text {
		color: rgba(255, 255, 255, 0.6);
	}
/* -----------------------------------------------------------------------------
 * Media: Alignments
 * ----------------------------------------------------------------------------- */
.aligncenter,
.alignnone {
	margin-top: 24px;
	margin-bottom: 22px;
	max-width: none
}
@media (min-width: 768px) {
.aligncenter,
.alignnone {
		margin-top: 36px;
		margin-bottom: 34px
}
	}
@media (min-width: 768px) {

	.single-post .aligncenter, .single-post .alignnone {
			margin-top: 50px;
			margin-bottom: 44px
	}
		}
.alignleft,
.alignright {
	margin-top: 24px;
	margin-bottom: 22px
}
@media (min-width: 500px) {
.alignleft,
.alignright {
		margin-top: 0.4em;
		margin-bottom: 14px;
		max-width: 50%
}
	}
@media (min-width: 768px) {

	.single-post .alignleft, .single-post .alignright {
			margin-bottom: 44px
	}
		}
@media (min-width: 500px) {
.alignleft {
		float: left;
		margin-right: 30px
}
	}
@media (min-width: 768px) {

	.single-post .alignleft {
			margin-right: 45px
	}
		}
@media (min-width: 500px) {
.alignright {
		float: right;
		margin-left: 30px
}
	}
@media (min-width: 768px) {

	.single-post .alignright {
			margin-left: 45px
	}
		}
.wp-embed {
	-moz-column-break-inside: avoid;
	     break-inside: avoid-column;
	max-width: none;
}
.context-content .wp-embed {
		margin: 45px auto;
	}
.wp-embed-wrap {
	position: relative;
}
.wp-embed-wrap iframe,
	.wp-embed-wrap object,
	.wp-embed-wrap embed {
		width: 100%;
		height: 100%;
	}
.wp-embed-wrap{

	box-sizing: border-box;
}
.wp-embed-wrap > *{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
}
.wp-embed-wrap:before{
	position: relative;
	display: block;
	content: "";
	padding-top: 56.25%;
	box-sizing: border-box;
}
/* Buttons */
.context-content a[class*="btn-"], .context-content button[class*="btn-"] {
		margin-top: 15px;
		margin-bottom: 15px;
	}
/* -----------------------------------------------------------------------------
 *
 * Button: Default
 *
 * Notes:
 * + Has background color
 * + On hover/focus animate background color
 *
 * Example:
 * <button class="btn">...</button>
 * <a href="#" class="btn">...</a>
 *
 * ----------------------------------------------------------------------------- */
.btn,
a.btn {
	transition: all 0.15s ease-in-out;
	width: auto;
	display: inline-block;
	line-height: 1;
	font-weight: 700;
	height: auto;
	cursor: pointer;
	text-decoration: none;
	border: 0;
	padding: 0;

	background-color: #000;
	padding: 1em;
	text-align: center;
	color: #fff
}
.btn:visited, a.btn:visited {
		color: #fff;
	}
.btn:hover,
	.btn:focus,
	.btn:active,
	a.btn:hover,
	a.btn:focus,
	a.btn:active {
		color: #fff;
		background-color: #494452;
	}
/* Forms */
/* -------------------------------------------------------------------------
 * Global Forms
 * ------------------------------------------------------------------------- */
.context-content form {
		margin: 30px auto 50px;
	}
/* -----------------------------------------------------------------------------
 *
 * Form: Field Group / Wrapper
 *
 * Example:
 * <div class="form-field-group form-control-required">
 *   <label class="form-control-label" for="textFieldExample">Label</label>
 *	 <input id="textFieldExample" class="form-control" name="textFieldExample" aria-describedby="textFieldExampleHelper" type="text" />
 *	 <p id="textFieldExampleHelper" class="form-control-helper">Helper text</p>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-field-group {
	margin-bottom: 28px;
	line-height: 1;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Group / Wrapper
 *
 * Example:
 * <div class="form-field-group form-control-required">
 *   <div class="form-control-group">
 *     <label class="form-control-label" for="textFieldExample">Label</label>
 *	   <input id="textFieldExample" class="form-control" name="textFieldExample" aria-describedby="textFieldExampleHelper" type="text" />
 *	   <p id="textFieldExampleHelper" class="form-control-helper">Helper text</p>
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-control-group {

}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Group / Wrapper, radio & checkbox specific
 *
 * Example:
 * <fieldset>
 *   <legend>Legend for Checkboxes</legend>
 * 	 <div class="form-field-group form-control-group-radio-checkbox">
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
 *	     <label for="checkboxOne">Checkbox One</label>
 * 	   </span>
 *   </div>
 * </fieldset>
 *
 * ----------------------------------------------------------------------------- */
.form-control-group-radio-checkbox {
	padding-top: 5px;
	padding-bottom: 4px;
}
/* -----------------------------------------------------------------------------
 * Placeholder
 * ----------------------------------------------------------------------------- */
::-webkit-input-placeholder {
	color: #a3a3a3;
	opacity: 1;
	letter-spacing: normal;
	text-transform: none;
	font: italic 400 14px / inherit "lato", sans-serif;
	font-style: italic;
	}
:-moz-placeholder {
	color: #a3a3a3;
	opacity: 1;
	letter-spacing: normal;
	text-transform: none;
	font: italic 400 14px / inherit "lato", sans-serif;
	font-style: italic;
	}
::-moz-placeholder {
	color: #a3a3a3;
	opacity: 1;
	letter-spacing: normal;
	text-transform: none;
	font: italic 400 14px / inherit "lato", sans-serif;
	font-style: italic;
	}
:-ms-input-placeholder {
	color: #a3a3a3;
	opacity: 1;
	letter-spacing: normal;
	text-transform: none;
	font: italic 400 14px / inherit "lato", sans-serif;
	font-style: italic;
	}
/* -----------------------------------------------------------------------------
 * Focus
 * ----------------------------------------------------------------------------- */
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus,
textarea:focus,
select:focus {
	border: 1px solid #1c7abf
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder {
		color: #e6e6e6;
	}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus:-moz-placeholder, textarea:focus:-moz-placeholder, select:focus:-moz-placeholder {
		color: #e6e6e6;
	}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus::-moz-placeholder, textarea:focus::-moz-placeholder, select:focus::-moz-placeholder {
		color: #e6e6e6;
	}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder {
		color: #e6e6e6;
	}
/* -------------------------------------------------------------------------
 * Fieldsets
 * ------------------------------------------------------------------------- */
fieldset {

}
/* -------------------------------------------------------------------------
 * Fieldset, Styled
 * Note: Styled fieldset to go along with styled legend
 * ------------------------------------------------------------------------- */
.form-fieldset {
	margin: 0 0 28px;
	padding: 20px 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
/* -------------------------------------------------------------------------
 * Label
 * ------------------------------------------------------------------------- */
.form-control-label,
.context-content label {
	display: block;
	margin-bottom: 15px;
	color: #494452;
	letter-spacing: normal;
	text-transform: none;
	font: normal 700 14px / 1 "lato", sans-serif;
}
/* -------------------------------------------------------------------------
 * Form Control Helper
 * ------------------------------------------------------------------------- */
.form-control-helper {
	margin-top: 8px;
	padding: 0 15px;
	color: #a3a3a3;
	letter-spacing: normal;
	text-transform: none;
	font: normal 400 13px / 1.15 "lato", sans-serif;
}
/* -------------------------------------------------------------------------
 * Legend
 * Note: By default, styled to match the label
 * ------------------------------------------------------------------------- */
legend {
	display: block;
	color: #333236;
	letter-spacing: normal;
	text-transform: none;
	font: normal 700 14px / 1 "lato", sans-serif;
	margin-bottom: 15px;
}
/* -------------------------------------------------------------------------
 * Legend, Styled
 * Note: Styled legend to go along with styled fieldset
 * ------------------------------------------------------------------------- */
.form-legend {
	color: #333236;
	margin-bottom: 15px;
	padding: 0 8px;
	text-align: left;
	letter-spacing: normal;
	text-transform: none;
	font: normal 700 14px / 1 "lato", sans-serif;
}
/* -----------------------------------------------------------------------------
 *
 * Form: Control / Widget
 *
 * Note: applies by default to textarea, type="file", & select
 *
 * Example:
 * <input name="text" class="form-control" type="text" />
 *
 * ----------------------------------------------------------------------------- */
.form-control {
	transition: all 0.15s ease-in-out;
	padding: 0 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	display: block;
	width: 100%;
	height: 45px;
	color: #333236;
	letter-spacing: normal;
	text-transform: none;
	font: normal 400 14px / 1.666667 "lato", sans-serif;
}
.form-control::-ms-clear {
		display: none;
	}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Icon
 *
 * Example:
 * <div class="form-field-group">
 *   <label class="form-control-label" for="textFieldExample">Label</label>
 *   <div class="form-control-icon icon icon-phone">
 *	   <input id="textFieldExample" class="form-control" name="textFieldExample" aria-describedby="textFieldExampleHelper" type="text" />
 *   </div>
 *   <p id="textFieldExampleHelper" class="form-control-helper">Helper text</p>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-control-icon {
	position: relative;
}
.form-control-icon input {
		padding-right: 45px;
	}
.form-control-icon:before {
		position: absolute;
		right: 0;
		top: 0;
		color: #a3a3a3;
		height: 100%;
		width: 45px;
		line-height: 45px;
		text-align: center;
		z-index: 1;
		font-size: 17px;
	}
/* -----------------------------------------------------------------------------
 *
 * jQuery Datepicker
 *
 * Note: For now we're primarily using this as part of Gravity Forms fields
 *
 * https://plugins.jquery.com/ui.datepicker/
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
#ui-datepicker-div {
	background: #fff;
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	border: 1px solid #ccc;
	border-radius: 0 0 3px 3px;
	border-top: 0;
	width: auto;
	font: normal 400 16px / 1 "lato", sans-serif;
}
#ui-datepicker-div select {
		padding: 0;
		font-size: 15px;
		font-weight: 900;
		font-family: "lato", sans-serif;
		border: 0;
		background-color: transparent;
		display: inline-block;
		width: auto;
		height: auto;
		color: #494452;
		transition: all 0.15s ease-in-out
	}
#ui-datepicker-div select:hover,
		#ui-datepicker-div select:focus {
			color: #28aeec;
		}
#ui-datepicker-div option {
		color: #3b444f;
	}
#ui-datepicker-div.ui-datepicker {
		padding: 0;
	}
#ui-datepicker-div .ui-datepicker-header {
		border: none;
		background: transparent;
		font-weight: normal;
		font-size: 15px;
	}
#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
		background: transparent;
		border-color: transparent;
		cursor: pointer;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-title {
		margin-top: 0.4em;
		margin-bottom: 0.3em;
		color: #494452;
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-next,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-prev {
		top: 0.9em;
		border: none;
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev-hover {
		left: 2px;
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover {
		right: 2px;
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next span,
	#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span {
		font-size: 9px;
		background: transparent;
		color: #494452
	}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next span:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-prev span:before {
			font-family: 'core-icons';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-rendering: auto;

			text-indent: 0;
			display: block;
			height: 100%;
			transition: all 0.15s ease-in-out;
		}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next span:hover:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-next span:focus:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-prev span:hover:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-prev span:focus:before {
				color: #28aeec;
			}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span:before {
			content: "\e914";
			text-align: right;
		}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next span:before {
			content: "\e915";
		}
#ui-datepicker-div.ui-datepicker table {
		margin: 0;
		background-color: transparent;
		table-layout: auto;
	}
#ui-datepicker-div tbody {
		background: transparent;
	}
#ui-datepicker-div.ui-datepicker th {
		padding: 14px 0;
		color: #494452;
		font-size: 13px;
		border: 0;
		opacity: 0.6;
		font-weight: 400;
		background-color: transparent;
	}
#ui-datepicker-div.ui-datepicker tr {
		border: none;
		background-color: #fff
	}
#ui-datepicker-div.ui-datepicker tr + tr {
			border-top: 1px solid #fff;
		}
#ui-datepicker-div.ui-datepicker td {
		background: #f5f5f5;
		padding: 0
	}
#ui-datepicker-div.ui-datepicker td + td {
			border-left: 1px solid white;
		}
#ui-datepicker-div td .ui-state-default {
		background: transparent;
		border: none;
		text-align: center;
		padding: 10px;
		margin: 0;
		font-weight: 700;
		color: #494452;
		font-size: 16px;
	}
#ui-datepicker-div .ui-state-disabled {

	}
#ui-datepicker-div .ui-state-disabled .ui-state-default {
		color: rgba(255, 255, 255, 0.65);
	}
#ui-datepicker-div td .ui-state-active,
	#ui-datepicker-div td .ui-state-hover {
		color: #fff;
		background: #28aeec;
	}
/* Firefox Select Hack */
/* stylelint-disable function-url-quotes */
@-moz-document url-prefix() {

	#ui-datepicker-div option {
		color: white;
	}
}
/* stylelint-enable */
/* button, input[type="button"], input[type="reset"], input[type="submit"] */
.btn-submit {
	transition: all 0.15s ease-in-out;
	width: auto;
	display: inline-block;
	line-height: 1;
	font-weight: 700;
	height: auto;
	cursor: pointer;
	text-decoration: none;
	border: 0;
	padding: 0;

	margin-top: 28px;
}
input[type="file"] {
	transition: all 0.15s ease-in-out;
	padding: 0 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	display: block;
	width: 100%;
	height: 45px;
	color: #333236;
	letter-spacing: normal;
	text-transform: none;
	font: normal 400 14px / 1.666667 "lato", sans-serif;
}
input[type="file"]::-ms-clear {
		display: none;
	}
input[type="file"]{

	height: auto;
	padding: 20px 15px;
	line-height: 1;
}
input[type="password"] {
	font-family: "lato", sans-serif;
}
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, simple / default
 *
 * Example (Checkbox):
 * <fieldset>
 *   <legend>Legend for Checkboxes</legend>
 * 	 <div class="form-field-group">
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
 *	     <label for="checkboxOne">Checkbox One</label>
 * 	   </span>
 * 	   <span class="form-control-checkbox">
 * 	     <input id="checkboxTwo" name="checkboxGroup" type="checkbox" value="checkboxTwo" />
 * 	     <label for="checkboxTwo">Checkbox two</label>
 * 	   </span>
 *   </div>
 * </fieldset>
 *
 * Example (Radio):
 * <div class="form-field-group">
 *   <span class="form-control-radio">
 *     <input id="radioExample" name="radioExample" type="radio" value="RadioExample" checked="checked" />
 *     <label for="radioExample">Radio Example</label>
 *   </span>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
input[type="radio"],
	input[type="checkbox"] {
		margin-bottom: 0;
	}
.form-control-checkbox,
.form-control-radio {
	display: block;
}
.form-control-checkbox input[type="radio"],
	.form-control-checkbox input[type="checkbox"],
	.form-control-radio input[type="radio"],
	.form-control-radio input[type="checkbox"] {
		height: auto;
		width: auto;
		display: inline-block;
		line-height: normal;
		padding: 0;
	}
.form-control-checkbox label, .form-control-radio label {
		color: #333236;
		cursor: pointer;
		margin-bottom: 0;
		display: inline-block;
		letter-spacing: normal;
		text-transform: none;
		font: normal 400 14px / 1 "lato", sans-serif;
	}
.form-control-checkbox input[type="radio"],
	.form-control-checkbox input[type="checkbox"],
	.form-control-radio input[type="radio"],
	.form-control-radio input[type="checkbox"] {
		margin-right: 10px;
	}
.form-control-checkbox ~ .form-control-checkbox,
.form-control-radio ~ .form-control-radio {
	margin-top: 15px;
}
/* -----------------------------------------------------------------------------
 *
 * Form Control: Radio & Checkbox, custom styled
 *
 * Example (Checkbox):
 * <fieldset>
 *   <legend>Legend for Checkboxes</legend>
 * 	 <div class="form-field-group">
 * 	   <span class="form-control-checkbox form-control-custom-style">
 * 	     <input id="checkboxOne" name="checkboxGroup" type="checkbox" value="checkboxOne" checked="checked" />
 *	     <label for="checkboxOne">Checkbox One</label>
 * 	   </span>
 * 	   <span class="form-control-checkbox form-control-custom-style">
 * 	     <input id="checkboxTwo" name="checkboxGroup" type="checkbox" value="checkboxTwo" />
 * 	     <label for="checkboxTwo">Checkbox two</label>
 * 	   </span>
 *   </div>
 * </fieldset>
 *
 * Example (Radio):
 * <div class="form-field-group">
 *   <span class="form-control-radio form-control-custom-style">
 *     <input id="radioExample" name="radioExample" type="radio" value="RadioExample" checked="checked" />
 *     <label for="radioExample">Radio Example</label>
 *   </span>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
/* stylelint-disable */
.form-control-checkbox.form-control-custom-style, .form-control-radio.form-control-custom-style {
		transition: all 0.15s ease-in-out;
		position: relative;
		padding-left: 34px;
	}
.form-control-checkbox.form-control-custom-style input[type="radio"],
	.form-control-checkbox.form-control-custom-style input[type="checkbox"],
	.form-control-radio.form-control-custom-style input[type="radio"],
	.form-control-radio.form-control-custom-style input[type="checkbox"] {
		position: absolute;
		left: 6px;
		top: 2px;
		font-size: 12px;
	}
.form-control-checkbox.form-control-custom-style label, .form-control-radio.form-control-custom-style label {
		max-width: 600px
	}
.form-control-checkbox.form-control-custom-style label:before,
		.form-control-checkbox.form-control-custom-style label:after,
		.form-control-radio.form-control-custom-style label:before,
		.form-control-radio.form-control-custom-style label:after {
			transition: all 0.15s ease-in-out;
			content: '';
			position: absolute;
		}
.form-control-checkbox.form-control-custom-style label:before, .form-control-radio.form-control-custom-style label:before {
			background-color: #fff;
			width: 20px;
			height: 20px;
			top: -3px;
			left: 0;
			border: 1px solid #ccc;
		}
.form-control-checkbox.form-control-custom-style label:after, .form-control-radio.form-control-custom-style label:after {
			opacity: 0;
		}
.form-control-checkbox.form-control-custom-style input:focus + label:before, .form-control-radio.form-control-custom-style input:focus + label:before {
		border-color: #1c7abf;
	}
.form-control-checkbox.form-control-custom-style input:checked + label, .form-control-radio.form-control-custom-style input:checked + label {
		color: #3b444f
	}
.form-control-checkbox.form-control-custom-style input:checked + label:after, .form-control-radio.form-control-custom-style input:checked + label:after {
			opacity: 1;
		}
/* stylelint-enable */
/* -----------------------------------------------------------------------------
 * Form Control: Checkbox
 * ----------------------------------------------------------------------------- */
.form-control-checkbox {
	/* CASE: Custom Styled */
}
.form-control-checkbox.form-control-custom-style li {
		padding-left: 33px !important;
	}
.form-control-checkbox.form-control-custom-style label:before {
			border-radius: 3px;
		}
.form-control-checkbox.form-control-custom-style label:after {
			left: 6px;
			top: 4px;
			width: 9px;
			height: 4px;
			border: 2px solid #1c7abf;
			border-top: none;
			border-right: none;
			transform: rotate(-50deg);
		}
/* -----------------------------------------------------------------------------
 * Form Control: Radio
 * ----------------------------------------------------------------------------- */
.form-control-radio {
	/* CASE: Custom Styled */
}
.form-control-radio.form-control-custom-style li {
		padding-left: 33px !important;
	}
.form-control-radio.form-control-custom-style label:before,
		.form-control-radio.form-control-custom-style label:after {
			border-radius: 50%;
		}
.form-control-radio.form-control-custom-style label:after {
			left: 6px;
			top: 3px;
			width: 10px;
			height: 10px;
			background-color: #1c7abf;
		}
/* -----------------------------------------------------------------------------
 *
 * Form Control: Select, simple / default
 *
 * Example:
 * <div class="form-field-group">
 *   <label class="form-control-label" for="select">Select Control</label>
 * 	 <select id="select" name="select">
 * 	   <option value="" class="form-control-select-placeholder" hidden="" disabled="disabled" selected="selected">Placeholder</option>
 * 	   <option value="">Option 1</option>
 * 	   <option value="">Option 2</option>
 *     <option value="">Option 3</option>
 *   </select>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
select {
	transition: all 0.15s ease-in-out;
	padding: 0 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	display: block;
	width: 100%;
	height: 45px;
	color: #333236;
	letter-spacing: normal;
	text-transform: none;
	font: normal 400 14px / 1.666667 "lato", sans-serif;

	/* CASE: multiple */
}
select::-ms-clear {
		display: none;
	}
select{

	padding-right: 0;
	cursor: pointer;
}
select[multiple] {
		font-size: 14px;
		height: 100px;
		padding: 15px;
	}
/* Sadly, as of now, you can't actually do this, but hopefully in the future
option {
	&.form-control-select-placeholder {
	}
}
*/
/* -----------------------------------------------------------------------------
 *
 * Form Control: Select, custom styled
 *
 * Example:
 * <div class="form-field-group">
 *   <label class="form-control-label" for="select">Select Control</label>
 * 	 <div class="form-control-select">
 * 	   <select id="select" name="select">
 * 	     <option value="" hidden="" disabled="disabled" selected="selected">Placeholder</option>
 * 	     <option value="">Option 1</option>
 * 	     <option value="">Option 2</option>
 *       <option value="">Option 3</option>
 *      </select>
 *   </div>
 * </div>
 *
 * ----------------------------------------------------------------------------- */
.form-control-select {
	cursor: pointer;
	position: relative;
}
.form-control-select:hover:after, .form-control-select:focus:after, .form-control-select:active:after {
			background-color: transparent;
		}
.form-control-select:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		display: block;
		transition: all 0.15s ease-in-out;
		content: "\e90c";
		text-align: center;
		height: calc(45px - 2px);
		width: 45px;
		line-height: 45px;
		background-color: transparent;
		color: #a3a3a3;
		position: absolute;
		font-size: 8px;
		right: 1px;
		top: 1px;
		pointer-events: none;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
.form-control-select select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		padding-right: calc(45px + 15px);
	}
.form-control-select select::-ms-expand {
		display: none;
	}
/* -----------------------------------------------------------------------------
 *
 * Chosen
 *
 * Note: For now we're primarily using this as part of Gravity Forms fields
 *
 * Chosen, a Select Box Enhancer for jQuery and Prototype
 * by Patrick Filler for Harvest, http://getharvest.com
 *
 * Version 1.5.1
 * Full source at https://github.com/harvesthq/chosen
 * Copyright (c) 2011-2016 Harvest http://getharvest.com
 *
 * MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
 * This file is generated by `grunt build`, do not edit it by hand.
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
 * Base
 * ----------------------------------------------------------------------------- */
.chosen-container {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;

	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	width: 100% !important;
}
.chosen-container * {
		box-sizing: border-box;
	}
.chosen-container .chosen-drop {
		position: absolute;
		top: 100%;
		left: -9999px;
		z-index: 1010;
		width: 100%;
		border: 1px solid #ccc;
		border-top: 0;
		background-color: #fff;
		box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	}
.chosen-container.chosen-with-drop .chosen-drop {
		left: 0;
	}
.chosen-container a {
		cursor: pointer;
		color: #a3a3a3
	}
.chosen-container a:hover,
		.chosen-container a:focus {
			color: inherit;
		}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
			margin-right: 4px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-weight: normal;
			color: #333236
		}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
				content: ":";
				padding-left: 2px;
				vertical-align: top;
			}
/* -----------------------------------------------------------------------------
 * Single Chosen
 * ----------------------------------------------------------------------------- */
.chosen-container-single .chosen-single {
		position: relative;
		display: block;
		overflow: hidden;
		padding: 0 0 0 15px;
		height: 45px;
		border: 1px solid #ccc;
		border-radius: 3px;
		background-color: #fff;
		color: #333236;
		text-decoration: none;
		white-space: nowrap;
		letter-spacing: normal;
		text-transform: none;
		font: normal 400 14px / 45px "lato", sans-serif;
	}
.chosen-container-single .chosen-single span {
			color: #333236;
			display: block;
			overflow: hidden;
			margin-right: calc(45px + 15px);
			text-overflow: ellipsis;
			white-space: nowrap;
			font-weight: 400;
		}
.chosen-container-single .chosen-default {
		color: #a3a3a3;
		font: normal 400 14px / 45px "lato", sans-serif;
	}
.chosen-container-single .chosen-default span {
			font-weight: 400;
		}
.chosen-container-single .chosen-single-with-deselect span {
		margin-right: calc(45px + 15px);
	}
.chosen-container-single .chosen-search {
		position: relative;
		z-index: 1010;
		margin: 0;
		padding: 0 0 8px;
		white-space: nowrap
	}
.chosen-container-single .chosen-search:after {
			font-family: 'core-icons';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-rendering: auto;

			content: "\e90e";
			position: absolute;
			right: 0;
			color: #a3a3a3;
			font-size: 20px;
			height: 45px;
			line-height: 45px;
			top: 0;
			width: 45px;
			text-align: center;
			cursor: default;
		}
.chosen-container-single .chosen-search input[type="text"] {
			margin: 0 0 1px;
			padding: 0 calc(45px + 15px) 0 15px;
			width: 100%;
			height: 45px;
			border: 1px solid #ccc;
			border-left: 0;
			border-right: 0;
			background-color: #fff;
			border-radius: 0
		}
.chosen-container-single .chosen-search input[type="text"]:focus {
				box-shadow: none;
				border-color: #ccc;
				border-left: 0;
				border-right: 0;
			}
.chosen-container-single .chosen-drop {
		margin-top: -1px;
		border-radius: 0 0 3px 3px;
		background-clip: padding-box;
	}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
		position: absolute;
		left: -9999px;
	}
.chosen-container-single .chosen-drop .result-selected {
		font-weight: 900;
	}
/* -----------------------------------------------------------------------------
 * Results
 * ----------------------------------------------------------------------------- */
.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 0 10px;
	padding: 0;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
	font: normal 400 14px / normal "lato", sans-serif;
}
.chosen-container .chosen-results li {
		color: #3b444f;
		display: none;
		margin: 0;
		padding: 12px 15px 10px;
		list-style: none;
		line-height: 1;
		word-wrap: break-word;
		-webkit-touch-callout: none
	}
.chosen-container .chosen-results li.active-result {
			display: list-item;
			cursor: pointer;
		}
.chosen-container .chosen-results li.disabled-result {
			display: list-item;
			color: #a3a3a3;
			cursor: default;
		}
.chosen-container .chosen-results li.highlighted {
			background-color: #e6e6e6;
			color: #3b444f;
		}
.chosen-container .chosen-results li.no-results {
			display: list-item;
			background-color: #fff;
			color: #3b444f;
		}
.chosen-container .chosen-results li.no-results span {
				color: #3b444f;
			}
.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;
		}
/* -----------------------------------------------------------------------------
 * Multi Chosen
 * ----------------------------------------------------------------------------- */
.chosen-container-multi .chosen-choices {
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto !important;
		border: 1px solid #ccc;
		border-radius: 3px;
		background-color: #fff;
		cursor: text;
		color: #333236;
		min-height: 53px;
	}
.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;
			width: 100%;
		}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
				margin: 1px 0;
				padding: 20px 45px 20px 15px;
				height: 53px;
				outline: 0;
				border: 0 !important;
				width: 100% !important;
				color: #a3a3a3;
				line-height: normal
			}
.chosen-container-multi .chosen-choices li.search-field input[type="text"]:focus {
					color: #3b444f;
					box-shadow: none;
					border-left: 0;
					border-right: 0;
				}
.chosen-container-multi .chosen-choices li.search-field:after {
				font-family: 'core-icons';
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				text-rendering: auto;

				content: "\e90e";
				position: absolute;
				right: 0;
				color: #a3a3a3;
				font-size: 20px;
				height: 53px;
				line-height: 53px;
				bottom: 0;
				width: 45px;
				text-align: center;
				cursor: default;
			}
.chosen-container-multi .chosen-choices li.search-choice {
			position: relative;
			margin: 8px;
			padding: 11px 30px 10px 10px;
			max-width: 100%;
			background-color: #e6e6e6;
			color: #3b444f;
			cursor: default;
			overflow: hidden;
			font: normal 400 14px / 1 "lato", sans-serif
		}
.chosen-container-multi .chosen-choices li.search-choice:first-of-type {
				margin-left: 15px;
			}
.chosen-container-multi .chosen-choices li.search-choice span {
				color: #3b444f;
				word-wrap: break-word;
			}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
				position: absolute;
				top: 0;
				right: 0;
				display: block;
				width: 20px;
				height: 100%;
				color: #fff;
				text-align: center;
				border: 0
			}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
					font-family: 'core-icons';
					speak: none;
					font-style: normal;
					font-weight: normal;
					font-variant: normal;
					text-transform: none;
					line-height: 1;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					text-rendering: auto;

					content: "\e913";
					color: #fff;
					font-size: 12px;
					position: absolute;
					top: 50%;
					width: 20px;
					right: 0;
					z-index: 1;
					margin-top: -5px;
					height: 12px;
				}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after {
					transition: all 0.15s ease-in-out;
					content: '';
					height: 100%;
					position: absolute;
					width: 20px;
					background-color: #a3a3a3;
					top: 0;
					right: 0;
				}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover,
				.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus,
				.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover:after,
				.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus:after {
					background-color: #1c7abf;
				}
/* stylelint-disable */
.chosen-container-multi .chosen-choices li.search-choice + li.search-field {
			border-top: 1px solid #ccc;
		}
/* stylelint-enable */
.chosen-container-multi .chosen-results {
		margin: 0;
		padding: 8px 0;
	}
.chosen-container-multi .chosen-drop .result-selected {
		display: list-item;
		color: #e6e6e6;
		cursor: default;
	}
/* -----------------------------------------------------------------------------
 * Active
 * ----------------------------------------------------------------------------- */
.chosen-container-active .chosen-single {
		border-color: #1c7abf;
	}
.chosen-container-active.chosen-with-drop .chosen-single {
			border-color: #1c7abf;
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}
.chosen-container-active .chosen-choices {
		transition: all 0.15s ease-in-out;
		border: 1px solid #1c7abf;
	}
/* -----------------------------------------------------------------------------
 * Disabled Support
 * ----------------------------------------------------------------------------- */
.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default;
}
.chosen-disabled .chosen-single {
		cursor: default;
	}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
		cursor: default;
	}
textarea {
	transition: all 0.15s ease-in-out;
	padding: 0 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	display: block;
	width: 100%;
	height: 45px;
	color: #333236;
	letter-spacing: normal;
	text-transform: none;
	font: normal 400 14px / 1.666667 "lato", sans-serif;
}
textarea::-ms-clear {
		display: none;
	}
textarea{

	resize: none;
	padding: 14px 15px;
	height: 225px;
}
.form-control-required label:after {
			padding-left: 4px;
			color: #eb2c31;

			content: '*';
		}
.gform_wrapper ul {
		list-style: none;
		max-width: none;
	}
.gform_wrapper ul li {
			margin: 0 0 28px;
			line-height: 1;
			padding: 0
		}
.gform_wrapper ul li:before {
				content: none;
			}
.gform_wrapper > form {
		position: relative;
	}
.gform_wrapper > form ul {
			margin: 0;
			padding: 0;
			font-size: 16px;
		}
/* Validation: Accessible Error Messages, top of form */
.gform_wrapper #error {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px !important;
		margin: -1px !important;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
/* Inputs: Honeypot */
.gform_wrapper .gform_validation_container {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px !important;
		margin: -1px !important;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
.gform_wrapper .gform_previous_button {
		margin-right: 15px;
	}
/* -----------------------------------------------------------------------------
 * Headings
 * ----------------------------------------------------------------------------- */
.gform_heading {
	margin-bottom: 30px;
}
/* -----------------------------------------------------------------------------
 * Descriptions
 * ----------------------------------------------------------------------------- */
.gform_description {
	font-size: 17px;
	line-height: 1.529412;
}
@media (min-width: 768px) {
.gform_description {
		font-size: 18px;
		line-height: 1.666667;
}
	}
.gform_description{

	text-rendering: optimizeLegibility;
}
/* -----------------------------------------------------------------------------
 * Descriptions & Text Helpers
 * ----------------------------------------------------------------------------- */
.gfield_description,
.instruction {
	margin-top: 8px;
	padding: 0 15px;
	color: #a3a3a3;
	letter-spacing: normal;
	text-transform: none;
	font: normal 400 13px / 1.15 "lato", sans-serif;

	margin-bottom: 20px;
	max-width: 600px;
}
.gf-radio .gfield_description,
	.gf-checkbox .gfield_description,
	.gf-radio .instruction,
	.gf-checkbox .instruction {
		padding-left: 0;
	}
.instruction {
	display: none;
}
.ginput_complex:after {
		content: '';
		display: table;
		clear: both;
	}
.ginput_complex{

	margin-bottom: -11px;
}
.ginput_complex label {
		margin-top: 8px;
		padding: 0 15px;
		color: #a3a3a3;
		letter-spacing: normal;
		text-transform: none;
		font: normal 400 13px / 1.15 "lato", sans-serif;
	}
.ginput_full {
	display: block;
}
.ginput_right:after, .ginput_left:after, .name_first:after, .name_last:after, .name_middle:after, .name_suffix:after {
		content: '';
		display: table;
		clear: both;
	}
.ginput_right,
.ginput_left,
.name_first,
.name_last,
.name_middle,
.name_suffix{

	display: block;
}
@media (min-width: 768px) {
.ginput_right,
.ginput_left,
.name_first,
.name_last,
.name_middle,
.name_suffix {
		width: 50%
}
	}
@media (min-width: 768px) {
.ginput_left,
.name_first {
		padding-right: 15px;
		float: left
}
	}
@media (min-width: 768px) {
.ginput_right,
.name_last {
		padding-left: 15px;
		float: right
}
	}
@media (min-width: 768px) {

	.ginput_complex.has_first_name.has_middle_name.no_last_name.no_suffix .name_last, .ginput_complex.no_first_name.no_middle_name.has_last_name.has_suffix .name_last {
			padding-right: 15px;
			padding-left: 0;
			float: left
	}
		}
@media (min-width: 768px) {

	.ginput_complex.has_first_name.has_middle_name.no_last_name.no_suffix .name_middle,
	.ginput_complex.has_first_name.has_middle_name.no_last_name.no_suffix .name_suffix,
	.ginput_complex.no_first_name.no_middle_name.has_last_name.has_suffix .name_middle,
	.ginput_complex.no_first_name.no_middle_name.has_last_name.has_suffix .name_suffix {
			padding-left: 15px;
			padding-right: 0;
			float: right
	}
		}
@media (min-width: 768px) {
.gfield_date_dropdown_month,
.gfield_date_month,
.gfield_time_hour {
		padding-right: 15px
}
	}
@media (min-width: 768px) {
.gfield_date_dropdown_day,
.gfield_date_day,
.gfield_time_minute {
		padding-left: 15px;
		padding-right: 15px
}
	}
@media (min-width: 768px) {
.gfield_date_dropdown_year,
.gfield_date_year,
.gfield_time_ampm {
		padding-left: 15px
}
	}
.gfield_date_dropdown_year label, .gfield_date_year label, .gfield_time_ampm label {
		margin-bottom: 0
	}
@media (min-width: 768px) {

	.gfield_date_dropdown_year label, .gfield_date_year label, .gfield_time_ampm label {
			margin-bottom: 15px
	}
		}
.ginput_complex.gf_name_has_3.gform-grid-row {
	display: flex;
	flex-direction: column
}
@media (min-width: 768px) {
.ginput_complex.gf_name_has_3.gform-grid-row {
		flex-direction: row
}
	}
@media (min-width: 768px) {

				.gfield.w-full .ginput_complex.gform-grid-row .gform-grid-col {
						width: 100%;
						padding-left: 0
				}
					}
.gform_wrapper .gform_ajax_spinner {
		position: absolute;
		display: inline-block;
		top: -3px;
		width: 50px;
	}
.gform_footer,
.gform_page_footer {
	position: relative;
	padding-right: 50px;
	display: table;
}
.gform_wrapper input[type="text"],
	.gform_wrapper input[type="password"],
	.gform_wrapper input[type="color"],
	.gform_wrapper input[type="date"],
	.gform_wrapper input[type="datetime"],
	.gform_wrapper input[type="datetime-local"],
	.gform_wrapper input[type="email"],
	.gform_wrapper input[type="month"],
	.gform_wrapper input[type="number"],
	.gform_wrapper input[type="range"],
	.gform_wrapper input[type="search"],
	.gform_wrapper input[type="tel"],
	.gform_wrapper input[type="time"],
	.gform_wrapper input[type="url"],
	.gform_wrapper input[type="week"] {
		transition: all 0.15s ease-in-out;
		padding: 0 15px;
		border: 1px solid #ccc;
		border-radius: 3px;
		background-color: #fff;
		display: block;
		width: 100%;
		height: 45px;
		color: #333236;
		letter-spacing: normal;
		text-transform: none;
		font: normal 400 14px / 1.666667 "lato", sans-serif;
	}
.gform_wrapper input[type="text"]::-ms-clear, .gform_wrapper input[type="password"]::-ms-clear, .gform_wrapper input[type="color"]::-ms-clear, .gform_wrapper input[type="date"]::-ms-clear, .gform_wrapper input[type="datetime"]::-ms-clear, .gform_wrapper input[type="datetime-local"]::-ms-clear, .gform_wrapper input[type="email"]::-ms-clear, .gform_wrapper input[type="month"]::-ms-clear, .gform_wrapper input[type="number"]::-ms-clear, .gform_wrapper input[type="range"]::-ms-clear, .gform_wrapper input[type="search"]::-ms-clear, .gform_wrapper input[type="tel"]::-ms-clear, .gform_wrapper input[type="time"]::-ms-clear, .gform_wrapper input[type="url"]::-ms-clear, .gform_wrapper input[type="week"]::-ms-clear {
		display: none;
	}
/* -----------------------------------------------------------------------------
 *
 * Form: Control Icon
 *
 * ----------------------------------------------------------------------------- */
.form-control-icon .ginput_container:before, .form-control-icon-complex .ginput_complex span:not(.address_country):before {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
	}
.form-control-icon .ginput_container,
.form-control-icon-complex .ginput_complex span:not(.address_country) {

	position: relative;
}
.form-control-icon .ginput_container input, .form-control-icon-complex .ginput_complex span:not(.address_country) input {
		padding-right: 45px;
	}
.form-control-icon .ginput_container:before, .form-control-icon-complex .ginput_complex span:not(.address_country):before {
		position: absolute;
		right: 0;
		top: 0;
		color: #a3a3a3;
		height: 100%;
		width: 45px;
		line-height: 45px;
		text-align: center;
		z-index: 1;
		font-size: 17px;
	}
/* Simple Fields */
/* Phone */
.gf-phone.form-control-icon .ginput_container:before {
			content: "\e912";
		}
/* Name */
.gf-name.form-control-icon .ginput_container:before {
			content: '';
		}
/* Email */
.gf-email.form-control-icon .ginput_container:before {
			content: "\e911";
		}
/* Date */
.gf-date.form-control-icon .ginput_container:before {
			content: "\e90b";
		}
/* Address */
.gf-address.form-control-icon .ginput_container:before {
			content: '';
		}
/* Website / URL */
.gf-url.form-control-icon .ginput_container:before {
			content: "\e910";
		}
/* Password */
.gf-password.form-control-icon .ginput_container:before {
			content: "\e90f";
		}
/* Complex Fields */
.form-control-icon-complex .ginput_complex span:not(.address_country):before {
			right: 15px;
		}
.form-control-icon-complex .ginput_complex span:not(.address_country):nth-of-type(even):before {
				right: 0;
			}
.form-control-icon-complex .ginput_complex span:not(.address_country).ginput_full:before {
				right: 0;
			}
/* Name */
.gf-name.form-control-icon-complex .ginput_complex span:not(.address_country):before {
			content: '';
		}
/* Address */
.gf-address.form-control-icon-complex .ginput_complex span:not(.address_country):before {
			content: '';
		}
.gform_hidden {
	display: none;
}
.ginput_preview,
.gf-file .validation_message {
	background-color: #e6e6e6;
	height: auto;
	font-size: 14px;
	padding: 20px 15px;
	line-height: 1;
	border: 1px solid #ccc;
	border-top: 0;
}
.ginput_preview img, .gf-file .validation_message img {
		margin: 0 2px 0 0;
		display: inline-block;
		vertical-align: middle;
	}
.ginput_preview strong, .gf-file .validation_message strong {
		display: inline-block;
		vertical-align: middle;
		font-weight: normal;
	}
.gf-file .validation_message li {
		margin-bottom: 0
	}
.gf-file .validation_message li ~ li {
			margin-top: 10px;
		}
/* Multiple */
.gform_drop_instructions {
	font: normal 400 14px / 1 "lato", sans-serif
}
@media (min-width: 768px) {
.gform_drop_instructions {
		margin-right: 10px
}
	}
.gform_fileupload_multifile {
	border: 1px solid #ccc;
	padding: 20px 15px;
	background-color: #fff;
}
.gform_fileupload_multifile input[type="button"],
	.gform_fileupload_multifile input[type="file"] {
		transition: all 0.15s ease-in-out;
		width: auto;
		display: inline-block;
		line-height: 1;
		font-weight: 700;
		height: auto;
		cursor: pointer;
		text-decoration: none;
		border: 0;
		padding: 0;

		margin-top: 15px
	}
@media (min-width: 768px) {

	.gform_fileupload_multifile input[type="button"],
	.gform_fileupload_multifile input[type="file"] {
			margin-top: 0
	}
		}
.gf-checkbox ul li, .gf-radio ul li {
			padding-left: 33px;
			margin: 0;
		}
.gf-checkbox.inline .ginput_container, .gf-radio.inline .ginput_container {
			padding-top: 0;
		}
.gf-checkbox.inline label, .gf-radio.inline label {
			margin-bottom: 0;
		}
.gf-checkbox.inline ul li, .gf-radio.inline ul li {
			display: inline-block;
			margin-right: calc(15px * 2);
		}
.gf-checkbox .ginput_container, .gf-radio .ginput_container {
		display: block;
	}
.gf-checkbox .ginput_container input[type="radio"],
	.gf-checkbox .ginput_container input[type="checkbox"],
	.gf-radio .ginput_container input[type="radio"],
	.gf-radio .ginput_container input[type="checkbox"] {
		height: auto;
		width: auto;
		display: inline-block;
		line-height: normal;
		padding: 0;
	}
.gf-checkbox .ginput_container label, .gf-radio .ginput_container label {
		color: #333236;
		cursor: pointer;
		margin-bottom: 0;
		display: inline-block;
		letter-spacing: normal;
		text-transform: none;
		font: normal 400 14px / 1 "lato", sans-serif;
	}
.gf-checkbox .ginput_container, .gf-radio .ginput_container{
		padding-top: 5px;
		padding-bottom: 4px;
}
.gfield_checkbox li, .gfield_radio li {
		transition: all 0.15s ease-in-out;
		position: relative;
		padding-left: 34px;
	}
.gfield_checkbox li input[type="radio"],
	.gfield_checkbox li input[type="checkbox"],
	.gfield_radio li input[type="radio"],
	.gfield_radio li input[type="checkbox"] {
		position: absolute;
		left: 6px;
		top: 2px;
		font-size: 12px;
	}
.gfield_checkbox li label, .gfield_radio li label {
		max-width: 600px
	}
.gfield_checkbox li label:before,
		.gfield_checkbox li label:after,
		.gfield_radio li label:before,
		.gfield_radio li label:after {
			transition: all 0.15s ease-in-out;
			content: '';
			position: absolute;
		}
.gfield_checkbox li label:before, .gfield_radio li label:before {
			background-color: #fff;
			width: 20px;
			height: 20px;
			top: -3px;
			left: 0;
			border: 1px solid #ccc;
		}
.gfield_checkbox li label:after, .gfield_radio li label:after {
			opacity: 0;
		}
.gfield_checkbox li input:focus + label:before, .gfield_radio li input:focus + label:before {
		border-color: #1c7abf;
	}
.gfield_checkbox li input:checked + label, .gfield_radio li input:checked + label {
		color: #3b444f
	}
.gfield_checkbox li input:checked + label:after, .gfield_radio li input:checked + label:after {
			opacity: 1;
		}
.gfield_checkbox li .gf-radio-checkbox-other-placeholder:before, .gfield_radio li .gf-radio-checkbox-other-placeholder:before {
				top: 11px;
			}
.gfield_checkbox li .gf-radio-checkbox-other-placeholder:after, .gfield_radio li .gf-radio-checkbox-other-placeholder:after {
				top: 17px;
			}
.gfield_checkbox li input:focus ~ .gf-radio-checkbox-other-placeholder:before, .gfield_radio li input:focus ~ .gf-radio-checkbox-other-placeholder:before {
			border-color: #1c7abf;
		}
.gfield_checkbox li input:checked ~ .gf-radio-checkbox-other-placeholder, .gfield_radio li input:checked ~ .gf-radio-checkbox-other-placeholder {
			color: #3b444f
		}
.gfield_checkbox li input:checked ~ .gf-radio-checkbox-other-placeholder:after, .gfield_radio li input:checked ~ .gf-radio-checkbox-other-placeholder:after {
				opacity: 1;
			}
.gfield_checkbox li ~ li, .gfield_radio li ~ li {
			margin-top: 15px;
		}
.gfield_checkbox input[value="gf_other_choice"][type="radio"],
		.gfield_checkbox input[value="gf_other_choice"][type="checkbox"],
		.gfield_radio input[value="gf_other_choice"][type="radio"],
		.gfield_radio input[value="gf_other_choice"][type="checkbox"] {
			top: 16px;
		}
@media (min-width: 768px) {

		.gfield_checkbox input[value="gf_other_choice"] + input, .gfield_radio input[value="gf_other_choice"] + input {
				width: 50%
		}
			}
.gfield_checkbox li {
		padding-left: 33px !important;
	}
.gfield_checkbox label:before {
			border-radius: 3px;
		}
.gfield_checkbox label:after {
			left: 6px;
			top: 4px;
			width: 9px;
			height: 4px;
			border: 2px solid #1c7abf;
			border-top: none;
			border-right: none;
			transform: rotate(-50deg);
		}
.gfield_radio li {
		padding-left: 33px !important;
	}
.gfield_radio label:before,
		.gfield_radio label:after {
			border-radius: 50%;
		}
.gfield_radio label:after {
			left: 6px;
			top: 3px;
			width: 10px;
			height: 10px;
			background-color: #1c7abf;
		}
.gf-select .ginput_container {
		cursor: pointer;
		position: relative;
	}
.gf-select .ginput_container:hover:after, .gf-select .ginput_container:focus:after, .gf-select .ginput_container:active:after {
			background-color: transparent;
		}
.gf-select .ginput_container:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		display: block;
		transition: all 0.15s ease-in-out;
		content: "\e90c";
		text-align: center;
		height: calc(45px - 2px);
		width: 45px;
		line-height: 45px;
		background-color: transparent;
		color: #a3a3a3;
		position: absolute;
		font-size: 8px;
		right: 1px;
		top: 1px;
		pointer-events: none;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
.gf-select .ginput_container select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		padding-right: calc(45px + 15px);
	}
.gf-select .ginput_container select::-ms-expand {
		display: none;
	}
.gf-address .address_country {
		cursor: pointer;
		position: relative;
	}
.gf-address .address_country:hover:after, .gf-address .address_country:focus:after, .gf-address .address_country:active:after {
			background-color: transparent;
		}
.gf-address .address_country:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		display: block;
		transition: all 0.15s ease-in-out;
		content: "\e90c";
		text-align: center;
		height: calc(45px - 2px);
		width: 45px;
		line-height: 45px;
		background-color: transparent;
		color: #a3a3a3;
		position: absolute;
		font-size: 8px;
		right: 1px;
		top: 1px;
		pointer-events: none;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
.gf-address .address_country select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		padding-right: calc(45px + 15px);
	}
.gf-address .address_country select::-ms-expand {
		display: none;
	}
.gf-textarea .ginput_container {
		position: relative;
	}
.gf-textarea textarea {
		padding-bottom: calc(30px + 10px);
	}
/* Counter */
.ginput_counter {
	display: inline-block;
	background-color: #f5f5f5;
	color: #494452;
	font: normal 400 14px / 32px "lato", sans-serif;
	height: 30px;
	padding: 0 15px;
	position: absolute;
	left: 1px;
	bottom: 1px;
	border-bottom-left-radius: 0;
}
/* -----------------------------------------------------------------------------
 * Control: Time & Date Globals
 * ----------------------------------------------------------------------------- */
@media (min-width: 768px) {

		.gf-date-layout-datefield.field_sublabel_above .clear-multi, .gf-time.field_sublabel_above .clear-multi {
				margin-top: -11px
		}
			}
@media (min-width: 768px) {

		.gf-date-layout-datefield.field_sublabel_below .clear-multi, .gf-time.field_sublabel_below .clear-multi {
				margin-bottom: -11px
		}
			}
.gf-date .clear-multi:after, .gf-time .clear-multi:after {
		content: '';
		display: table;
		clear: both;
	}
.gf-date .clear-multi .ginput_container, .gf-time .clear-multi .ginput_container {
			display: block;
		}
.gf-date .clear-multi .ginput_container label, .gf-time .clear-multi .ginput_container label {
				margin-top: 8px;
				padding: 0 15px;
				color: #a3a3a3;
				letter-spacing: normal;
				text-transform: none;
				font: normal 400 13px / 1.15 "lato", sans-serif;
			}
@media (min-width: 768px) {

		.gf-date .clear-multi .ginput_container, .gf-time .clear-multi .ginput_container {
				width: 33.33%;
				float: left
		}
			}
.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year,
.gfield_time_ampm {
	cursor: pointer;
	position: relative;
}
.gfield_date_dropdown_month:hover:after, .gfield_date_dropdown_month:focus:after, .gfield_date_dropdown_month:active:after, .gfield_date_dropdown_day:hover:after, .gfield_date_dropdown_day:focus:after, .gfield_date_dropdown_day:active:after, .gfield_date_dropdown_year:hover:after, .gfield_date_dropdown_year:focus:after, .gfield_date_dropdown_year:active:after, .gfield_time_ampm:hover:after, .gfield_time_ampm:focus:after, .gfield_time_ampm:active:after {
			background-color: transparent;
		}
.gfield_date_dropdown_month:after, .gfield_date_dropdown_day:after, .gfield_date_dropdown_year:after, .gfield_time_ampm:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		display: block;
		transition: all 0.15s ease-in-out;
		content: "\e90c";
		text-align: center;
		height: calc(45px - 2px);
		width: 45px;
		line-height: 45px;
		background-color: transparent;
		color: #a3a3a3;
		position: absolute;
		font-size: 8px;
		right: 1px;
		top: 1px;
		pointer-events: none;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
.gfield_date_dropdown_month select, .gfield_date_dropdown_day select, .gfield_date_dropdown_year select, .gfield_time_ampm select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		padding-right: calc(45px + 15px);
	}
.gfield_date_dropdown_month select::-ms-expand, .gfield_date_dropdown_day select::-ms-expand, .gfield_date_dropdown_year select::-ms-expand, .gfield_time_ampm select::-ms-expand {
		display: none;
	}
.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year,
.gfield_time_ampm{

	max-width: 250px;
}
@media (min-width: 768px) {
.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year,
.gfield_time_ampm {
		max-width: none
}
	}
.gfield_date_dropdown_month:after, .gfield_date_dropdown_day:after, .gfield_date_dropdown_year:after, .gfield_time_ampm:after {
		top: auto;
		bottom: 1px;
	}
/* -----------------------------------------------------------------------------
 * Control: Date
 * ----------------------------------------------------------------------------- */
.gf-date {
	/* Layout: Datepicker */
}
.gf-date.gf-date-layout-datepicker {
		max-width: 500px;
	}
.gf-date.gf-date-layout-datepicker .ginput_container {
			/* To remove GF datepicker icon dependency */
			padding-right: 0;

			/* To use GF datepicker icon dependency
			padding-right: 42px; */
			position: relative;
		}
.gf-date {

	/* Layout: Inputs */
}
.gf-date.gf-date-layout-datefield {

	}
.gf-date {

	/* Layout: Selects */
}
.gf-date.gf-date-layout-datedropdown {

	}
/* Datepicker Image */
.gf-date .ui-datepicker-trigger {
		/* To remove GF datepicker icon dependency */
		display: none;

		/* To use GF datepicker icon dependency
		margin: -8px 0 0;
		position: absolute;
		top: 50%;
		right: 13px; */
	}
.gfield_date_dropdown_month ~ *, .gfield_date_dropdown_day ~ *, .gfield_date_dropdown_year ~ * {
		margin-top: 20px
	}
@media (min-width: 768px) {
.gfield_date_dropdown_month ~ *, .gfield_date_dropdown_day ~ *, .gfield_date_dropdown_year ~ * {
			margin-top: 0
	}
		}
@media (min-width: 768px) {
.gfield_date_dropdown_month:after, .gfield_date_dropdown_day:after {
			right: 16px
	}
		}
/* -----------------------------------------------------------------------------
 * Control: Time
 * ----------------------------------------------------------------------------- */
.gf-time .gfield_time_hour i {
			display: none;
		}
.ginput_list input {
		background-color: #fff;
	}
.ginput_list .gfield_list {
		margin-top: 0;
		margin-bottom: 0;
		table-layout: auto;
	}
.ginput_list .gfield_list_icons {
		width: 50px;
		padding-left: 0;
		padding-right: 0;
	}
.ginput_list .gfield_list_icons .add_list_item,
		.ginput_list .gfield_list_icons .delete_list_item {
			margin: 0 auto !important;
		}
.ginput_list .gfield_list_icons .delete_list_item {
			margin-top: 8px !important;
		}
.ginput_container_creditcard .ginput_full {
		margin-bottom: 15px;
	}
.ginput_container_creditcard .validation_message {
		margin-bottom: 0;
		color: #eb2c31;
	}
.gform_card_icon_container {
	margin: 8px 0 6px;
	height: 32px;
}
.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: url('/wp-content/themes/core/img/gravity-forms/gf-creditcard-icons.png');
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: left;
}
.gform_card_icon_style1 .gform_card_icon_visa {
		background-position: 0 0
	}
.gform_card_icon_style1 .gform_card_icon_visa.gform_card_icon_selected {
			background-position: 0 -32px;
		}
.gform_card_icon_style1 .gform_card_icon_visa.gform_card_icon_inactive {
			background-position: 0 -64px;
		}
.gform_card_icon_style1 .gform_card_icon_mastercard {
		background-position: -36px 0
	}
.gform_card_icon_style1 .gform_card_icon_mastercard.gform_card_icon_selected {
			background-position: -36px -32px;
		}
.gform_card_icon_style1 .gform_card_icon_mastercard.gform_card_icon_inactive {
			background-position: -36px -64px;
		}
.gform_card_icon_style1 .gform_card_icon_amex {
		background-position: -72px 0
	}
.gform_card_icon_style1 .gform_card_icon_amex.gform_card_icon_selected {
			background-position: -72px -32px;
		}
.gform_card_icon_style1 .gform_card_icon_amex.gform_card_icon_inactive {
			background-position: -72px -64px;
		}
.gform_card_icon_style1 .gform_card_icon_discover {
		background-position: -108px 0
	}
.gform_card_icon_style1 .gform_card_icon_discover.gform_card_icon_selected {
			background-position: -108px -32px;
		}
.gform_card_icon_style1 .gform_card_icon_discover.gform_card_icon_inactive {
			background-position: -108px -64px;
		}
.gform_card_icon_style1 .gform_card_icon_maestro {
		background-position: -144px 0
	}
.gform_card_icon_style1 .gform_card_icon_maestro.gform_card_icon_selected {
			background-position: -144px -32px;
		}
.gform_card_icon_style1 .gform_card_icon_maestro.gform_card_icon_inactive {
			background-position: -144px -64px;
		}
.gform_card_icon_style1 .gform_card_icon_jcb {
		background-position: -180px 0
	}
.gform_card_icon_style1 .gform_card_icon_jcb.gform_card_icon_selected {
			background-position: -180px -32px;
		}
.gform_card_icon_style1 .gform_card_icon_jcb.gform_card_icon_inactive {
			background-position: -180px -64px;
		}
.gform_card_icon_style2 .gform_card_icon_visa {
		background-position: 0 -192px
	}
.gform_card_icon_style2 .gform_card_icon_visa.gform_card_icon_selected {
			background-position: 0 -224px;
		}
.gform_card_icon_style2 .gform_card_icon_visa.gform_card_icon_inactive {
			background-position: 0 -256px;
		}
.gform_card_icon_style2 .gform_card_icon_mastercard {
		background-position: -36px -192px
	}
.gform_card_icon_style2 .gform_card_icon_mastercard.gform_card_icon_selected {
			background-position: -36px -224px;
		}
.gform_card_icon_style2 .gform_card_icon_mastercard.gform_card_icon_inactive {
			background-position: -36px -256px;
		}
.gform_card_icon_style2 .gform_card_icon_amex {
		background-position: -72px -192px
	}
.gform_card_icon_style2 .gform_card_icon_amex.gform_card_icon_selected {
			background-position: -72px -224px;
		}
.gform_card_icon_style2 .gform_card_icon_amex.gform_card_icon_inactive {
			background-position: -72px -256px;
		}
.gform_card_icon_style2 .gform_card_icon_discover {
		background-position: -108px -192px
	}
.gform_card_icon_style2 .gform_card_icon_discover.gform_card_icon_selected {
			background-position: -108px -224px;
		}
.gform_card_icon_style2 .gform_card_icon_discover.gform_card_icon_inactive {
			background-position: -108px -256px;
		}
.gform_card_icon_style2 .gform_card_icon_maestro {
		background-position: -144px -192px
	}
.gform_card_icon_style2 .gform_card_icon_maestro.gform_card_icon_selected {
			background-position: -144px -224px;
		}
.gform_card_icon_style2 .gform_card_icon_maestro.gform_card_icon_inactive {
			background-position: -144px -256px;
		}
.gform_card_icon_style2 .gform_card_icon_jcb {
		background-position: -180px -192px
	}
.gform_card_icon_style2 .gform_card_icon_jcb.gform_card_icon_selected {
			background-position: -180px -224px;
		}
.gform_card_icon_style2 .gform_card_icon_jcb.gform_card_icon_inactive {
			background-position: -180px -256px;
		}
.ginput_card_security_code_icon {
	width: 32px;
	height: 23px;
	background-image: url('/wp-content/themes/core/img/gravity-forms/gf-creditcard-icons.png');
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	top: -1px;
	left: 6px;
	display: -moz-inline-stack;
	display: inline-block;
}
input[type=radio]#gform_payment_method_creditcard {
	float: left;
	position: relative;
	top: 4px;
}
@media (min-width: 600px) {
.ginput_cardinfo_left,
.ginput_cardinfo_right {
		min-height: 43px;
		position: relative;
		float: left
}
	}
.ginput_cardinfo_left label, .ginput_cardinfo_right label {
		display: inline-block;
		white-space: nowrap
	}
@media (min-width: 600px) {

	.ginput_cardinfo_left label, .ginput_cardinfo_right label {
			margin-bottom: 0
	}
		}
@media (min-width: 600px) {
.ginput_cardinfo_left {
		width: 50%
}
	}
.ginput_cardinfo_right {
	min-width: 85px;
}
.ginput_cardinfo_right .ginput_card_security_code {
		max-width: 50%;
	}
.ginput_cardextras {
	display: block;
	overflow: hidden;
}
.ginput_card_expiration_container {
	position: relative;
	display: block;
	min-width: 160px;
}
@media (min-width: 600px) {
.ginput_card_expiration_month,
.ginput_card_expiration_year {
		width: 47%;
		display: -moz-inline-stack;
		display: inline-block
}
	}
.ginput_card_expiration_month {
	margin-bottom: 15px
}
@media (min-width: 600px) {
.ginput_card_expiration_month {
		margin-bottom: 0;
		margin-right: 4px
}
	}
.gfield_price {

}
.ginput_product_price_label {
	margin-right: 2px;
}
.ginput_quantity_label {
	margin-right: 2px;
	margin-left: 10px;
}
input[type="number"].ginput_quantity {
	display: inline-block;
	width: 100px;
}
.ginput_container_number input[type="number"] {
		width: 100px;
	}
.gfield_required {
	padding-left: 4px;
	color: #eb2c31;
}
.gform_confirmation_wrapper {
	margin: 45px 0;
	padding: 68px 25px 80px;
	text-align: center;
	border: 1px solid transparent;
	background-color: #19928f;
	border-radius: 3px;
	color: #fff;
	position: relative
}
.gform_confirmation_wrapper:before {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		content: "\e90a";
		color: #fff;
		text-align: center;
		font-size: 65px;
	}
.gform_confirmation_wrapper > * {
		color: #fff !important;
	}
.gform_confirmation_message {
	max-width: 600px;
	margin: 0 auto;
	padding-top: 20px;
	letter-spacing: normal;
	text-transform: none;
	font: normal 400 16px / 1.5 "lato", sans-serif;
}
#gquiz_confirmation_message table,
	#gquiz_confirmation_message tr,
	#gquiz_confirmation_message td,
	#gquiz_confirmation_message th {
		color: #3b444f;
	}
#gquiz_confirmation_message table {
		display: block;
		background-color: #fff;
	}
#gquiz_confirmation_message table table {
			margin: 0;
		}
#gquiz_confirmation_message tbody {
		display: block;
	}
#gquiz_confirmation_message tr {
		display: block;
		background-color: transparent
	}
#gquiz_confirmation_message tr ~ tr {
			border-top: none;
		}
#gquiz_confirmation_message tr[bgcolor="#EAF2FA"] {
			border-bottom: 1px solid #a3a3a3;
		}
#gquiz_confirmation_message tr[bgcolor="#EAF2FA"] font {
				font: normal 700 14px / 1 "lato", sans-serif !important;
			}
#gquiz_confirmation_message tr[bgcolor="#FFFFFF"] td {
				display: block
			}
#gquiz_confirmation_message tr[bgcolor="#FFFFFF"] td:first-child {
					display: none;
				}
#gquiz_confirmation_message tr[bgcolor="#FFFFFF"] font {
				font-size: 17px !important;
				line-height: 1.529412 !important
			}
@media (min-width: 768px) {

			#gquiz_confirmation_message tr[bgcolor="#FFFFFF"] font {
					font-size: 18px !important;
					line-height: 1.666667 !important
			}
				}
#gquiz_confirmation_message td {
		display: block;
		border: 0;
	}
.validation_error {
	display: none;
}
.gform_validation_error .validation_error {
		display: block;
		margin: 45px 0;
		padding: 30px;
		text-align: center;
		background-color: #fff;
		border: 1px solid #eb2c31;
		border-radius: 3px;
		color: #eb2c31;
		position: relative
	}
.gform_validation_error .validation_error:before {
			font-family: 'core-icons';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-rendering: auto;

			display: inherit;
			padding-bottom: 20px;
			content: "\e913";
			color: #eb2c31;
			text-align: center;
			font-size: 65px;
		}
.gform_validation_error .validation_error * {
			color: #eb2c31 !important;
		}
.gfield_error input[type],
	.gfield_error textarea,
	.gfield_error select {
		border-color: #eb2c31;
	}
.gfield_error .gfield_description ~ .validation_message {
			margin-top: -12px;
		}
.gfield_error .validation_message {
		color: #eb2c31;
		margin-top: 8px;
		padding: 0 15px;
		letter-spacing: normal;
		text-transform: none;
		font: normal 400 13px / 1.15 "lato", sans-serif;
	}
/* Components */
/* -----------------------------------------------------------------------------
 *
 * Components
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
.no-results {
	text-align: center;
}
/**
 * Addthis display
 */
.addthis {
	margin-top: 30px;
	margin-bottom: 30px;
}
.addthis__inner {
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
/**
 * Social Follow Links/Icons
 */
.site-footer .social-follow {
		text-align: center;
		line-height: 1;
		margin-bottom: 20px
	}
@media (min-width: 768px) {

	.site-footer .social-follow {
			display: inline-block;
			margin-bottom: 0
	}
		}
.social-follow li {
		display: inline-block;
		margin: 0 5px
	}
@media (min-width: 600px) {

	.social-follow li {
			margin: 0 10px
	}
		}
.social-follow a {
		display: block;
		width: 42px;
		height: 42px;
		font-size: 20px;
		line-height: 45px;
		text-align: center;
		color: #fff;
		background: #1c7abf;
		border-radius: 50%
	}
.social-follow a:after {
			font-family: 'core-icons';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-rendering: auto;
		}
.social-follow a:hover,
		.social-follow a:focus {
			background: #28aeec !important;
		}
.social-follow span {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px !important;
		margin: -1px !important;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
.social-icon--facebook a {
	background: #4268a4
}
.social-icon--facebook a:after {
		content: "\e900";
	}
.social-icon--instagram a {
	background: #ec145a;
	background: linear-gradient(154.07deg, rgba(3, 78, 161, 1) 7.28%, rgba(144, 39, 142, 1) 28.91%, rgba(236, 20, 90, 1) 61.95%, rgba(236, 25, 87, 1) 68.57%, rgba(237, 39, 79, 1) 76.27%, rgba(239, 62, 66, 1) 84.51%, rgba(241, 95, 48, 1) 93.08%, rgba(243, 119, 34, 1) 98.44%)
}
.social-icon--instagram a:after {
		content: "\e916";
	}
.social-icon--twitter {
	vertical-align: bottom;
}
.social-icon--twitter a {
		/* background: var(--color-twitter); */
		background: #000;
		position: relative
	}
.social-icon--twitter a:after {
			/* content: var(--icon-twitter); */
			content: '';
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z' fill='%23FFF'/%3E%3C/svg%3E");
			position: absolute;
			height: 50%;
			width: 50%;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
.social-icon--youtube a {
	background: #f00
}
.social-icon--youtube a:after {
		content: "\e918";
	}
.social-icon--messenger a {
	background: #0084ff
}
.social-icon--messenger a:after {
		content: "\e919";
	}
.social-icon--whatsapp a {
	background: #30bf39
}
.social-icon--whatsapp a:after {
		content: "\e91b";
	}
.social-icon--linkedin a {
	background: #069
}
.social-icon--linkedin a:after {
		content: "\e91c";
	}
.social-icon--snapchat a {
	background: #ffe800
}
.social-icon--snapchat a:after {
		content: "\e91d";
	}
.social-icon--wechat a {
	background: #2dc100
}
.social-icon--wechat a:after {
		content: "\e91e";
	}
.social-icon--tiktok {
	vertical-align: bottom;
}
.social-icon--tiktok a {
		background: #000;
		position: relative
	}
.social-icon--tiktok a:after {
			content: '';
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fab' data-icon='tiktok' class='svg-inline--fa fa-tiktok fa-w-14' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFF' d='M448 209.91a210.06 210.06 0 0 1-122.77-39.25v178.72A162.55 162.55 0 1 1 185 188.31v89.89a74.62 74.62 0 1 0 52.23 71.18V0h88a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z'/%3E%3C/svg%3E") center center / contain no-repeat;
			position: absolute;
			height: 50%;
			width: 50%;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
/**
 * Facebook comments etc
 */
.fb-comments__wrap.fb-comments--active {
		margin-top: 30px;
		margin-bottom: 30px;
	}
/* for full width experience (in tandem with width 100% in .fb-comments) */
.fb-comments__wrap.fb-comments--active .fb_iframe_widget,
		.fb-comments__wrap.fb-comments--active .fb_iframe_widget span,
		.fb-comments__wrap.fb-comments--active .fb_iframe_widget span iframe[style] {
			min-width: 100% !important;
			width: 100% !important;
		}
.fb-comments__wrap.fb-comments--active .fb-comments__inner {
			border: 1px solid #e6e6e6;
			padding: 10px;
			border-radius: 3px
		}
@media (min-width: 768px) {

		.fb-comments__wrap.fb-comments--active .fb-comments__inner {
				padding: 20px
		}
			}
.fb-comments__wrap.fb-comments--active .fb-comments {
			margin-top: 30px;
			margin-bottom: 30px;
		}
/**
 * Mailchimp signup display
 */
.mailchimp-signup {
	margin-top: 30px;
	margin-bottom: 30px;
}
.mailchimp-signup__inner {
	padding: 30px;
	background-color: #f8f8f9
}
.mailchimp-signup__inner:not(.mailchimp-signup__inner--gf) {
		width: 100%;
		text-align: center;
	}
.mailchimp-signup__inner #mc_embed_signup {
		background: transparent;
	}
.privacy-banner,
.privacy-settings-banner {
	position: fixed;
	bottom: 0;
	z-index: 100;
	width: 100%;
}
.privacy-banner__settings--action, .privacy-settings-banner__settings--action {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 13px 25px
	}
@media (min-width: 1200px) {

	.privacy-banner__settings--action, .privacy-settings-banner__settings--action {
			padding: 15px 15px
	}
		}
.privacy-banner.privacy-settings-banner, .privacy-settings-banner.privacy-settings-banner {
		transform: translateY(100%);
		transition: transform 0.4s ease-out;
	}
.privacy-banner.privacy-settings-banner--active, .privacy-settings-banner.privacy-settings-banner--active {
			transform: translateY(0%);
		}
.privacy-container {
	background-color: #1c7abf;
	transform: translateY(100%);
	transition: transform 0.4s ease-out;
}
.privacy-banner--active .privacy-container,
	.privacy-settings-banner--active .privacy-container {
		transform: translateY(0%);
	}
.privacy-banner__inner {
	max-width: calc(1170px + 15px * 2);
	margin: 0 auto;
	width: 100%;
	padding: 13px 25px
}
@media (min-width: 768px) {
.privacy-banner__inner {
		display: flex;
		align-items: center
}
	}
@media (min-width: 1200px) {
.privacy-banner__inner {
		padding: 15px 15px
}
	}
.privacy-banner__copy {
	color: #fff;
	font-size: 11px
}
@media (min-width: 768px) {
.privacy-banner__copy {
		flex: 1 1 auto;
		font-size: 12px
}
	}
@media (min-width: 768px) {
.privacy-banner__action {
		margin-left: 20px;
		flex: 1 0 auto
}
	}
.privacy-banner__action .more {
		color: #fff;
		margin-left: 1rem;
	}
.privacy-banner__button {
	margin-top: 10px
}
@media (min-width: 768px) {
.privacy-banner__button {
		margin-top: 0
}
	}
.privacy-settings__container {
		max-width: calc(1170px + 15px * 2);
		color: #fff;
		margin: 0 auto;
		width: 100%;
		padding: 13px 25px
	}
@media (min-width: 1200px) {

	.privacy-settings__container {
			padding: 15px 15px
	}
		}
.privacy-settings__container--desc {
			margin-bottom: 1rem;
		}
.privacy-settings__container--desc label {
				font-weight: bold;
			}
.privacy-settings__container--desc ul {
				padding: revert;
				padding-left: 20px;
				list-style: unset;
			}
.privacy-settings__container--desc.description {
				overflow-y: auto;
				max-height: 10rem
			}
.privacy-settings__container--desc.description::-webkit-scrollbar {
					-webkit-appearance: none;
					width: 7px;
				}
.privacy-settings__container--desc.description::-webkit-scrollbar-thumb {
					border-radius: 4px;
					background-color: rgba(0, 0, 0, 0.5);
					box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
				}
.privacy-settings__container--options {
			margin-bottom: 1rem;
		}
.privacy-settings__container--options input {
				margin-right: 1rem;
			}
.privacy-settings__container--actions {
			width: 100%;
			display: flex;
			align-items: center;
		}
.privacy-settings__container--actions__button {
				flex: 1 1 25%
			}
@media (min-width: 600px) {

			.privacy-settings__container--actions__button {
					flex: 0 1 20%
			}
				}
@media (min-width: 768px) {

			.privacy-settings__container--actions__button {
					flex: 0 1 25%
			}
				}
.privacy-settings__container--actions__button:not(:first-child) {
					margin-left: 1rem;
				}
.justify-start {
	justify-content: flex-start;
}
/* Content */
/* -----------------------------------------------------------------------------
 *
 * Content
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Header */
.site-header {
	/* CASE: "sticky" header */
	flex: none;
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	color: white;
	transition: left 400ms cubic-bezier(1, 0, 0, 1), background-color 200ms cubic-bezier(1, 0, 0, 1), color 400ms cubic-bezier(1, 0, 0, 1), height 200ms cubic-bezier(1, 0, 0, 1), line-height 200ms cubic-bezier(1, 0, 0, 1);
	background: white;
	height: 60px;
	font-family: "lato", sans-serif
}
.site-header:after {
		content: '';
		height: 1px;
		position: absolute;
		width: 100%;
		bottom: 0;
		background: #e6e6e6;
		transition: left 400ms cubic-bezier(1, 0, 0, 1), background-color 200ms cubic-bezier(1, 0, 0, 1), color 400ms cubic-bezier(1, 0, 0, 1), height 200ms cubic-bezier(1, 0, 0, 1), line-height 200ms cubic-bezier(1, 0, 0, 1);
	}
.site-header.not-parsed {
		transition: none
	}
.site-header.not-parsed:after {
			transition: none;
		}
.site-header.desktop {
		overflow: hidden;
		background: transparent;
		height: 130px
	}
.site-header.desktop:after {
			background: transparent;
		}
.site-header.desktop.picker-open,
		.site-header.desktop.desktop-open,
		.site-header.desktop.animating {
			overflow: visible;
		}
.site-header.scrolled-in:not(.desktop-open):not(.picker-open):after {
			background-color: #e6e6e6;
			z-index: 6;
		}
.site-header.scrolled-in.desktop {
		background: rgba(255, 255, 255, 0.97);
		height: 100px;
	}
/* CASE: Adminbar */
.admin-bar .site-header {
		top: 46px
	}
@media (min-width: 783px) {
	.admin-bar .site-header {
			top: 32px
	}
		}
/* CASE: Panels Live Edit */
.modular-content-live-preview .site-header {
		top: 50px
	}
@media (min-width: 783px) {
	.modular-content-live-preview .site-header {
			top: 50px
	}
		}
/* WP Admin Bar */
#wpadminbar {
	position: fixed !important;
}
.logo {
	display: none;
}
.site-header.desktop .logo {
		position: absolute;
		opacity: 1;
		display: block;
		top: 20px;
		left: 25px;
		transition: opacity 200ms ease-in-out;
		height: 100px;
		z-index: 10;
	}
.page-header.mobile .logo {
		display: none;
		position: relative;
		width: 125px;
		height: 100px;
		opacity: 1;
		margin: 20px auto 45px;
		transition: opacity 200ms ease-in-out;
	}
.logo a {
		display: none;
	}
.site-header.desktop .logo a,
		.page-header.mobile .logo a {
			overflow: hidden;
			text-indent: -9999px;
			display: block;
			width: 125px;
			height: 96px;
		}
.logo__filler {
	visibility: hidden;
	max-height: 100%;
	display: block;
}
.logo__inner {
	position: absolute;
	z-index: 5;
	width: 125px;
	height: 100px;
}
.logo__uploaded {
	height: 100%;
	position: absolute;
	z-index: 4;
	display: none;
	transition: opacity 200ms ease-in-out;
}
.site-header.desktop .logo__uploaded {
		display: block;
	}
.page-header.mobile .logo__uploaded {
		display: block;
	}
.site-header.desktop .logo__uploaded--light-text {
		opacity: 1;
	}
.site-header.desktop.desktop-open .logo--no-dark-text .logo__uploaded--light-text {
			opacity: 1;
		}
.logo__uploaded--dark-text {
	opacity: 0;
}
.site-header.desktop.desktop-open .logo__uploaded--dark-text {
		opacity: 1;
	}
.site-header.desktop .logo--no-light-text .logo__uploaded--dark-text {
			opacity: 1;
		}
.logo__uploaded-image {
	max-height: 100%;
}
.site-header.desktop .logo--no-uploaded-logo {
		width: 125px;
	}
.site-header.desktop .logo--no-uploaded-logo a,
		.page-header.mobile .logo--no-uploaded-logo a {
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 389.24 304.1'%3E%3Cdefs%3E%3CclipPath id='clip-path' transform='translate(-52.2 -47.72)'%3E%3Cpath style='fill:none' d='M0 0h508.14v396.51H0z'/%3E%3C/clipPath%3E%3Cstyle%3E.cls-2{clip-path:url(%23clip-path)}.cls-4{fill:%23fff}%3C/style%3E%3C/defs%3E%3Cg class='cls-2' id='AFS_Logo' data-name='AFS Logo'%3E%3Cg class='cls-2'%3E%3Cpath d='M379.74 71.44c-21.17 11.08-56.85 2.63-72.15-1.84l-3.27-8.6s-54.1-25.7-138-5.47C77.47 76.9 52.2 121 52.2 121l69.5 183.22s33.12-38.65 118.23-59.2c66.62-16 109.83-9.1 125.81-5.19l3 7.73s60.76 13.22 72.73-16Z' transform='translate(-52.2 -47.72)' style='fill:%23007ac2'/%3E%3Cpath class='cls-4' d='M264.25 184.19H251l-2 11.32h-20.25l16.67-74.11h24.72l16.6 74.11h-20.32Zm-6.41-46.59h-.21L253.1 168h9Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M234.44 73.68h39.5V90.5h-19.79v13.2h17.25v16.17h-17.25v27.92h-19.71V73.68z'/%3E%3Cpath class='cls-4' d='M357.37 139.67c0-3.12-1.3-6-4.65-6-2.92 0-4.52 2.59-4.52 5.6 0 14.72 29.36 7.16 29.36 33.62 0 17.21-7.59 24.07-25.79 24.07-15.1 0-23.38-5.39-23.38-21.68v-2h19.1v3.44c0 3.63 1.51 6.55 4.95 6.55 3.63 0 4.83-3.35 4.83-6.55 0-4.78-1.67-5.8-4.22-7.34s-6.22-3-9.78-4.89c-10.65-5.62-14.21-9.66-14.21-20.66 0-10.28 3-15.9 7.52-19.31 3.37-2.48 8.36-4.53 16-4.53 19.92 0 23.29 10.37 23.29 22.68h-18.5ZM202.82 209.44c-13 1.17-35.12-11.33-55-31.16-20.23-20.27-32.71-42.54-31.05-55.55l-.14.13c-4.63 4.64-6.28 7.42-6.64 11.22-.77 6.54 2.69 16.19 9.39 26.87-7 11-10.58 21-9.66 27.68.08.72.66 4.67 6.73 10.75.89.89 2.35 2.1 2.35 2.1a16.36 16.36 0 0 0 7.44 3.75 1.74 1.74 0 0 1 .24 0h.13c5.94.9 15.48-2.19 25.59-8.22 1.25 1 2.5 2 3.74 3-.16.09-.52.34-.52.34-10.6 6.45-20.62 10.24-27.82 9.82a35.2 35.2 0 0 0 5.36 4.38 9 9 0 0 0 2.31 1.27 5.86 5.86 0 0 0 2.31.59c6.59 1 16.57-2.52 27.64-9.5 11 7 21 10.57 27.61 9.62a5.57 5.57 0 0 0 3.09-.85 8.77 8.77 0 0 0 1.35-.73 37.77 37.77 0 0 0 6.33-5.14 4.77 4.77 0 0 1 .53-.54c-.57 0-1 .1-1.34.14m-81.46-12.64v.9a15.18 15.18 0 0 1-2.44-.15h-.31a14.17 14.17 0 0 1-1.83-.48v-.14c0-6.87 3.17-15.81 9.27-25.91l.32-.51c1 1.26 2 2.55 3.06 3.82-5.24 8.8-8.07 16.82-8 22.54m22-7a73.23 73.23 0 0 1-11.81 5.69l-.91.34.34-.93a72.56 72.56 0 0 1 5.69-11.82l.25-.4c1 1.09 2.12 2.24 3.24 3.36s2.4 2.37 3.63 3.51Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M211.15 161c6.78-10.78 10.29-20.53 9.52-27.1-.5-3.83-2-6.6-6.63-11.24a5.77 5.77 0 0 1-.42-.4c0 .4.13.8.16 1.06v.2c1.19 13.05-11.32 35.14-31.13 54.95a157.91 157.91 0 0 1-4.89 4.69l-.09.08c-1.21-.89-2.45-1.78-3.67-2.74a4.67 4.67 0 0 1 .35-.33c1.72-1.58 3.39-3.18 5-4.74 18.94-18.95 31.21-40.21 29.81-51.72a1.72 1.72 0 0 1 0-.2 19.18 19.18 0 0 0-5.92-11.51l-.42-.44c-5.86-5.66-10.17-5.78-11-5.78-6.57-.59-16 2.86-26.53 9.44-10.83-6.8-20.58-10.33-27.16-9.55-.68.1-5.09.49-11.24 6.63a25.38 25.38 0 0 0-2.25 2.52c-3.65 4.53-3.45 8-3.45 8-1.74 11.43 10.53 32.85 29.75 52.06 18.92 18.95 40.2 31.22 51.72 29.8.82-.07 6.69-1.2 10.29-4.28.57-.51 1.15-1 1.74-1.63 3.69-3.69 6-7.71 6-10.24.85-6.62-2.74-16.68-9.6-27.58m-17.39-21.66c-1.12-1.17-2.25-2.34-3.36-3.46s-2.25-2.23-3.38-3.3l.34-.2a74.58 74.58 0 0 1 11.78-5.65l.59-.24a69.48 69.48 0 0 1-6 12.86M174.7 122l.61-.4c9.78-5.93 18.46-9.08 25.27-9.24a14.12 14.12 0 0 1 .68 3.27.72.72 0 0 0 0 .21v.92c-5.75-.07-13.88 2.85-22.88 8.21-1.26-1-2.51-2-3.77-3Zm-45.62-5h-.18a18.92 18.92 0 0 1 .14-2 9.32 9.32 0 0 1 .73-2.59c13.32.11 34.07 12.31 52.95 31.21 1.6 1.59 3.21 3.25 4.79 5l.13.13c-.89 1.24-1.79 2.45-2.75 3.68-.11-.1-.37-.41-.37-.41-1.6-1.71-3.21-3.43-4.86-5.05-18.34-18.43-38.66-30.44-50.58-29.97m8.29 22-.45.45-.3-.54A76 76 0 0 1 131 127.2l-.23-.65a66.06 66.06 0 0 1 13.07 6.1l-.38.35c-1.18 1.13-2.26 2.18-3.29 3.21-.84.85-1.76 1.75-2.76 2.83m8.78 13-.38.41c-1-1.23-1.89-2.46-2.78-3.68l.14-.11c1.58-1.73 3.18-3.41 4.79-5s3.18-3.13 4.85-4.67l.24-.23c1.23.9 2.44 1.79 3.67 2.76h-.06l-.43.4c-1.71 1.55-3.35 3.16-5 4.76s-3.46 3.53-5.09 5.32m20.37 20.33s-.6.51-1.16 1q-3.25-2.89-6.43-6.09c-.54-.52-1.07-1.09-1.6-1.64s-.83-.82-1.2-1.25c-.91-.93-1.84-1.93-2.75-2.95l-.3-.32.3-.31c1.88-2.06 3.76-4.05 5.63-5.91s4-3.87 6.13-5.81l.31-.29.31.29c2.07 1.9 4.08 3.81 5.94 5.68s3.86 3.92 5.77 6l.22.28c-2 2.2-4 4.39-6.21 6.53-1.56 1.6-3.22 3.2-4.95 4.79m20.42 17 .33-.31c1.08-1.07 2.07-2 3-2.91s2-2 3.08-3.17l.43-.46.3.53a73.83 73.83 0 0 1 5.72 11.83l.2.58a67 67 0 0 1-13-6.09m25.92 7.21a18.07 18.07 0 0 1-2.3.37 9.81 9.81 0 0 1-1 0v-.12c0-5.76-2.93-13.82-8.25-22.75l-.07-.09c1-1.27 2-2.5 3-3.77l.06.1.38.64c6 9.77 9.12 18.49 9.25 25.29a5.89 5.89 0 0 1-1.05.29' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M177.5 226.34h7.77v29.84h-7.77z'/%3E%3Cpath class='cls-4' d='M240.49 281.32h7.3v2.78h.07a5.5 5.5 0 0 1 5.46-3.35c3.3 0 5.89 1.28 5.89 6.13v17h-7.53V289c0-1.86-.5-2.66-1.82-2.66s-1.82.8-1.82 2.66v14.9h-7.54ZM260.81 281.32h2.5v-6.67h7.54v6.67h2.95v5.09h-2.95v10.7c0 1.33.57 1.77 1.77 1.77h1.18v5a39.84 39.84 0 0 1-4.1.26c-4.6 0-6.39-.78-6.39-5.73v-12h-2.5ZM286.36 289.81h-4.13v-1c0-2.38.52-3.46 2.05-3.46s2.08 1.08 2.08 3.46Zm7 4.1v-2.31c0-8.21-3-10.85-9.05-10.85-6.79 0-9.62 3.26-9.62 11.88s2.34 11.86 9.62 11.86c6.22 0 8.77-3.07 8.86-8.51h-6.77c0 3.11-.77 3.91-2.12 3.91-1 0-2.05-.61-2.05-3v-2.94ZM295.31 281.32h7.26v3.61h.07c.85-2.71 2.85-4.18 5.07-4.18h1.23v7a8.55 8.55 0 0 0-1.89-.19c-2.69 0-4.25 1.06-4.25 4v12.3h-7.49ZM321.05 290.18a10 10 0 0 0-.49-3.67 1.74 1.74 0 0 0-1.7-.92c-1.72 0-2.23 1.49-2.23 7s.52 7 2.23 7c1.39 0 2.2-.89 2.2-3.72v-1.46h6.74c0 3.53-.51 6-2 7.63s-3.82 2.38-7 2.38c-5.77 0-9.75-1.77-9.75-11.48 0-10.67 4.47-12.26 10.14-12.26 6.69 0 8.55 3.77 8.55 9.43ZM329.87 281.32h7.54v14.9c0 1.87.47 2.66 1.81 2.66s1.84-.8 1.84-2.66v-14.9h7.52v22.58h-7.28v-2.78h-.1a5.4 5.4 0 0 1-5.41 3.37c-3.3 0-5.92-1.3-5.92-6.16Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M299.5 226.34h7.54v29.84h-7.54z'/%3E%3Cpath class='cls-4' d='M360.93 281.32h2.49v-6.67H371v6.67h3v5.09h-3v10.7c0 1.33.58 1.77 1.81 1.77h1.15v5a39.43 39.43 0 0 1-4.1.26c-4.62 0-6.41-.78-6.41-5.73v-12h-2.49ZM375.54 281.32h7.52v14.9c0 1.87.5 2.66 1.86 2.66s1.78-.8 1.78-2.66v-14.9h7.52v22.58H387v-2.78h-.05a5.52 5.52 0 0 1-5.47 3.37c-3.3 0-5.89-1.3-5.89-6.16ZM397.06 281.32h7.28v3.61h.1c.85-2.71 2.87-4.18 5-4.18h1.22v7a8.62 8.62 0 0 0-1.88-.19c-2.69 0-4.2 1.06-4.2 4v12.3h-7.57ZM419.74 299.45c-1.11 0-1.86-.94-1.86-2.48s.37-2.38 1.55-2.93 2.17-.44 2.59-1h.07v2.72c0 2.47-.66 3.72-2.36 3.72m10.07 4.45a10.85 10.85 0 0 1-.71-4.85V288c0-5.84-3.68-7.21-8.91-7.21-3.46 0-8.7 1.11-8.7 7.55H418c0-2.36.73-3 2.15-3s1.91.72 1.91 2.07-.59 2.07-2.22 2.42l-3 .74c-4.81 1.13-6.29 3.08-6.29 7.28 0 3.86 1.79 6.65 6.29 6.65a5.39 5.39 0 0 0 5.11-3.14h.07a16 16 0 0 0 .44 2.54Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M380.34 226.34h7.52v29.84h-7.52z'/%3E%3Cpath class='cls-4' d='M237.47 319.93h1.44c2 0 3 1.13 3 3.61s-1 3.65-3 3.65h-1.44Zm-7.77 24.2h7.77v-11.36h2.7c6.29 0 9.77-3.18 9.77-9.26 0-5.24-2.68-9.2-8.61-9.2H229.7ZM251.44 321.58h7.3v3.56h.1c.85-2.71 2.85-4.15 5-4.15h1.23v7a10.47 10.47 0 0 0-1.86-.16c-2.71 0-4.22 1-4.22 4v12.3h-7.58ZM273.23 332.87c0-5.71.4-7.07 2.07-7.07s2.1 1.36 2.1 7.07-.38 7-2.1 7-2.07-1.35-2.07-7m11.69 0c0-6.5-.78-11.88-9.62-11.88-8.48 0-9.61 5.92-9.61 11.81 0 6.55.79 11.92 9.61 11.92 8.51 0 9.62-5.94 9.62-11.85M294.3 332.26c0-4.69.75-5.66 2.19-5.66s2.08 1 2.08 5.66-.71 5.65-2.08 5.65-2.19-.92-2.19-5.65m4.5-7.57a5 5 0 0 0-5-3.7c-4.39 0-7 2.67-7 11.39 0 9.38 3.58 11.13 6.6 11.13a5 5 0 0 0 5.09-3.39h.1v4.34c0 2.49-1.16 2.78-2.29 2.78a1.64 1.64 0 0 1-1.86-1.75h-6.79c.12 5.14 3.93 6.35 8.77 6.35 5.3 0 9.43-1.87 9.43-8v-22.2h-7ZM308.8 321.58h7.28v3.56h.07c.85-2.71 2.85-4.15 5.07-4.15h1.2v7a10.69 10.69 0 0 0-1.86-.16c-2.69 0-4.22 1-4.22 4v12.3h-7.54ZM331.87 339.68c-1.13 0-1.87-.95-1.87-2.45s.4-2.41 1.58-3 2.15-.43 2.57-1V336c0 2.48-.64 3.73-2.33 3.73m10.06 4.45c-.61-1.14-.71-2.75-.71-4.85v-11.1c0-5.82-3.65-7.19-9-7.19-3.42 0-8.63 1.11-8.63 7.52h6.51c0-2.31.73-2.92 2.17-2.92 1.27 0 1.88.66 1.88 2s-.57 2.09-2.18 2.45l-3 .73c-4.81 1.13-6.29 3.06-6.29 7.26 0 3.89 1.77 6.67 6.27 6.67a5.37 5.37 0 0 0 5.14-3.13 18.26 18.26 0 0 0 .48 2.54ZM355.61 329.26c0-1.89-.5-2.66-1.84-2.66s-1.84.77-1.84 2.66v14.87h-7.54v-22.55h7.28v2.76h.11a5.46 5.46 0 0 1 5.45-3.35c3.08 0 4.59 1.15 5.53 3.46a5.9 5.9 0 0 1 5.71-3.46c3.3 0 5.9 1.3 5.9 6.14v17h-7.55v-14.87c0-1.89-.5-2.66-1.83-2.66s-1.84.77-1.84 2.66v14.87h-7.54ZM382.9 337.14a3.71 3.71 0 0 0 .56 2.21 1.93 1.93 0 0 0 1.57.8 2 2 0 0 0 2.15-1.93c0-4-10.89-1.63-10.89-10.18 0-4 2.92-7.05 9-7.05 5.61 0 8.46 2.39 8.46 7.1h-6.53c0-1.91-.76-2.5-2-2.5a1.73 1.73 0 0 0-1.91 1.75c0 3.72 10.89 1.22 10.89 9.85 0 4.36-3.4 7.54-9 7.54-6.32 0-8.87-2.66-8.87-7.59Z' transform='translate(-52.2 -47.72)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
			background-size: contain;
		}
.internet-explorer .site-header.desktop .logo--no-uploaded-logo a, .internet-explorer .page-header.mobile .logo--no-uploaded-logo a {
				background: url('/wp-content/themes/core/img/logos/blue-with-light-tagline.png') no-repeat center center;
				background-size: contain;
			}
.site-header.desktop-open .logo--no-uploaded-logo a,
		.site-header.picker-open .logo--no-uploaded-logo a {
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 389.24 304.1'%3E%3Cdefs%3E%3CclipPath id='clip-path' transform='translate(-52.2 -47.72)'%3E%3Cpath style='fill:none' d='M0 0h508.14v396.51H0z'/%3E%3C/clipPath%3E%3Cstyle%3E.cls-2{clip-path:url(%23clip-path)}.cls-4{fill:%23fff}.cls-5{fill:%23231f20}%3C/style%3E%3C/defs%3E%3Cg class='cls-2' id='AFS_Logo' data-name='AFS Logo'%3E%3Cg class='cls-2'%3E%3Cpath d='M379.74 71.44c-21.17 11.08-56.85 2.63-72.15-1.84l-3.27-8.6s-54.1-25.7-138-5.47C77.47 76.9 52.2 121 52.2 121l69.5 183.22s33.12-38.65 118.23-59.2c66.62-16 109.83-9.1 125.81-5.19l3 7.73s60.76 13.22 72.73-16Z' transform='translate(-52.2 -47.72)' style='fill:%23007ac2'/%3E%3Cpath class='cls-4' d='M264.25 184.19H251l-2 11.32h-20.25l16.67-74.11h24.72l16.6 74.11h-20.32Zm-6.41-46.59h-.21L253.1 168h9Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M234.44 73.68h39.5V90.5h-19.79v13.2h17.25v16.17h-17.25v27.92h-19.71V73.68z'/%3E%3Cpath class='cls-4' d='M357.37 139.67c0-3.12-1.3-6-4.65-6-2.92 0-4.52 2.59-4.52 5.6 0 14.72 29.36 7.16 29.36 33.62 0 17.21-7.59 24.07-25.79 24.07-15.1 0-23.38-5.39-23.38-21.68v-2h19.1v3.44c0 3.63 1.51 6.55 4.95 6.55 3.63 0 4.83-3.35 4.83-6.55 0-4.78-1.67-5.8-4.22-7.34s-6.22-3-9.78-4.89c-10.65-5.62-14.21-9.66-14.21-20.66 0-10.28 3-15.9 7.52-19.31 3.37-2.48 8.36-4.53 16-4.53 19.92 0 23.29 10.37 23.29 22.68h-18.5ZM202.82 209.44c-13 1.17-35.12-11.33-55-31.16-20.23-20.27-32.71-42.54-31.05-55.55l-.14.13c-4.63 4.64-6.28 7.42-6.64 11.22-.77 6.54 2.69 16.19 9.39 26.87-7 11-10.58 21-9.66 27.68.08.72.66 4.67 6.73 10.75.89.89 2.35 2.1 2.35 2.1a16.36 16.36 0 0 0 7.44 3.75 1.74 1.74 0 0 1 .24 0h.13c5.94.9 15.48-2.19 25.59-8.22 1.25 1 2.5 2 3.74 3-.16.09-.52.34-.52.34-10.6 6.45-20.62 10.24-27.82 9.82a35.2 35.2 0 0 0 5.36 4.38 9 9 0 0 0 2.31 1.27 5.86 5.86 0 0 0 2.31.59c6.59 1 16.57-2.52 27.64-9.5 11 7 21 10.57 27.61 9.62a5.57 5.57 0 0 0 3.09-.85 8.77 8.77 0 0 0 1.35-.73 37.77 37.77 0 0 0 6.33-5.14 4.77 4.77 0 0 1 .53-.54c-.57 0-1 .1-1.34.14m-81.46-12.64v.9a15.18 15.18 0 0 1-2.44-.15h-.31a14.17 14.17 0 0 1-1.83-.48v-.14c0-6.87 3.17-15.81 9.27-25.91l.32-.51c1 1.26 2 2.55 3.06 3.82-5.24 8.8-8.07 16.82-8 22.54m22-7a73.23 73.23 0 0 1-11.81 5.69l-.91.34.34-.93a72.56 72.56 0 0 1 5.69-11.82l.25-.4c1 1.09 2.12 2.24 3.24 3.36s2.4 2.37 3.63 3.51Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M211.15 161c6.78-10.78 10.29-20.53 9.52-27.1-.5-3.83-2-6.6-6.63-11.24a5.77 5.77 0 0 1-.42-.4c0 .4.13.8.16 1.06v.2c1.19 13.05-11.32 35.14-31.13 54.95a157.91 157.91 0 0 1-4.89 4.69l-.09.08c-1.21-.89-2.45-1.78-3.67-2.74a4.67 4.67 0 0 1 .35-.33c1.72-1.58 3.39-3.18 5-4.74 18.94-18.95 31.21-40.21 29.81-51.72a1.72 1.72 0 0 1 0-.2 19.18 19.18 0 0 0-5.92-11.51l-.42-.44c-5.86-5.66-10.17-5.78-11-5.78-6.57-.59-16 2.86-26.53 9.44-10.83-6.8-20.58-10.33-27.16-9.55-.68.1-5.09.49-11.24 6.63a25.38 25.38 0 0 0-2.25 2.52c-3.65 4.53-3.45 8-3.45 8-1.74 11.43 10.53 32.85 29.75 52.06 18.92 18.95 40.2 31.22 51.72 29.8.82-.07 6.69-1.2 10.29-4.28.57-.51 1.15-1 1.74-1.63 3.69-3.69 6-7.71 6-10.24.85-6.62-2.74-16.68-9.6-27.58m-17.39-21.66c-1.12-1.17-2.25-2.34-3.36-3.46s-2.25-2.23-3.38-3.3l.34-.2a74.58 74.58 0 0 1 11.78-5.65l.59-.24a69.48 69.48 0 0 1-6 12.86M174.7 122l.61-.4c9.78-5.93 18.46-9.08 25.27-9.24a14.12 14.12 0 0 1 .68 3.27.72.72 0 0 0 0 .21v.92c-5.75-.07-13.88 2.85-22.88 8.21-1.26-1-2.51-2-3.77-3Zm-45.62-5h-.18a18.92 18.92 0 0 1 .14-2 9.32 9.32 0 0 1 .73-2.59c13.32.11 34.07 12.31 52.95 31.21 1.6 1.59 3.21 3.25 4.79 5l.13.13c-.89 1.24-1.79 2.45-2.75 3.68-.11-.1-.37-.41-.37-.41-1.6-1.71-3.21-3.43-4.86-5.05-18.34-18.43-38.66-30.44-50.58-29.97m8.29 22-.45.45-.3-.54A76 76 0 0 1 131 127.2l-.23-.65a66.06 66.06 0 0 1 13.07 6.1l-.38.35c-1.18 1.13-2.26 2.18-3.29 3.21-.84.85-1.76 1.75-2.76 2.83m8.78 13-.38.41c-1-1.23-1.89-2.46-2.78-3.68l.14-.11c1.58-1.73 3.18-3.41 4.79-5s3.18-3.13 4.85-4.67l.24-.23c1.23.9 2.44 1.79 3.67 2.76h-.06l-.43.4c-1.71 1.55-3.35 3.16-5 4.76s-3.46 3.53-5.09 5.32m20.37 20.33s-.6.51-1.16 1q-3.25-2.89-6.43-6.09c-.54-.52-1.07-1.09-1.6-1.64s-.83-.82-1.2-1.25c-.91-.93-1.84-1.93-2.75-2.95l-.3-.32.3-.31c1.88-2.06 3.76-4.05 5.63-5.91s4-3.87 6.13-5.81l.31-.29.31.29c2.07 1.9 4.08 3.81 5.94 5.68s3.86 3.92 5.77 6l.22.28c-2 2.2-4 4.39-6.21 6.53-1.56 1.6-3.22 3.2-4.95 4.79m20.42 17 .33-.31c1.08-1.07 2.07-2 3-2.91s2-2 3.08-3.17l.43-.46.3.53a73.83 73.83 0 0 1 5.72 11.83l.2.58a67 67 0 0 1-13-6.09m25.92 7.21a18.07 18.07 0 0 1-2.3.37 9.81 9.81 0 0 1-1 0v-.12c0-5.76-2.93-13.82-8.25-22.75l-.07-.09c1-1.27 2-2.5 3-3.77l.06.1.38.64c6 9.77 9.12 18.49 9.25 25.29a5.89 5.89 0 0 1-1.05.29' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-5' d='M177.5 226.34h7.77v29.84h-7.77z'/%3E%3Cpath class='cls-5' d='M240.49 281.32h7.3v2.78h.07a5.5 5.5 0 0 1 5.46-3.35c3.3 0 5.89 1.28 5.89 6.13v17h-7.53V289c0-1.86-.5-2.66-1.82-2.66s-1.82.8-1.82 2.66v14.9h-7.54ZM260.81 281.32h2.5v-6.67h7.54v6.67h2.95v5.09h-2.95v10.7c0 1.33.57 1.77 1.77 1.77h1.18v5a39.84 39.84 0 0 1-4.1.26c-4.6 0-6.39-.78-6.39-5.73v-12h-2.5ZM286.36 289.81h-4.13v-1c0-2.38.52-3.46 2.05-3.46s2.08 1.08 2.08 3.46Zm7 4.1v-2.31c0-8.21-3-10.85-9.05-10.85-6.79 0-9.62 3.26-9.62 11.88s2.34 11.86 9.62 11.86c6.22 0 8.77-3.07 8.86-8.51h-6.77c0 3.11-.77 3.91-2.12 3.91-1 0-2.05-.61-2.05-3v-2.94ZM295.31 281.32h7.26v3.61h.07c.85-2.71 2.85-4.18 5.07-4.18h1.23v7a8.55 8.55 0 0 0-1.89-.19c-2.69 0-4.25 1.06-4.25 4v12.3h-7.49ZM321.05 290.18a10 10 0 0 0-.49-3.67 1.74 1.74 0 0 0-1.7-.92c-1.72 0-2.23 1.49-2.23 7s.52 7 2.23 7c1.39 0 2.2-.89 2.2-3.72v-1.46h6.74c0 3.53-.51 6-2 7.63s-3.82 2.38-7 2.38c-5.77 0-9.75-1.77-9.75-11.48 0-10.67 4.47-12.26 10.14-12.26 6.69 0 8.55 3.77 8.55 9.43ZM329.87 281.32h7.54v14.9c0 1.87.47 2.66 1.81 2.66s1.84-.8 1.84-2.66v-14.9h7.52v22.58h-7.28v-2.78h-.1a5.4 5.4 0 0 1-5.41 3.37c-3.3 0-5.92-1.3-5.92-6.16Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-5' d='M299.5 226.34h7.54v29.84h-7.54z'/%3E%3Cpath class='cls-5' d='M360.93 281.32h2.49v-6.67H371v6.67h3v5.09h-3v10.7c0 1.33.58 1.77 1.81 1.77h1.15v5a39.43 39.43 0 0 1-4.1.26c-4.62 0-6.41-.78-6.41-5.73v-12h-2.49ZM375.54 281.32h7.52v14.9c0 1.87.5 2.66 1.86 2.66s1.78-.8 1.78-2.66v-14.9h7.52v22.58H387v-2.78h-.05a5.52 5.52 0 0 1-5.47 3.37c-3.3 0-5.89-1.3-5.89-6.16ZM397.06 281.32h7.28v3.61h.1c.85-2.71 2.87-4.18 5-4.18h1.22v7a8.62 8.62 0 0 0-1.88-.19c-2.69 0-4.2 1.06-4.2 4v12.3h-7.57ZM419.74 299.45c-1.11 0-1.86-.94-1.86-2.48s.37-2.38 1.55-2.93 2.17-.44 2.59-1h.07v2.72c0 2.47-.66 3.72-2.36 3.72m10.07 4.45a10.85 10.85 0 0 1-.71-4.85V288c0-5.84-3.68-7.21-8.91-7.21-3.46 0-8.7 1.11-8.7 7.55H418c0-2.36.73-3 2.15-3s1.91.72 1.91 2.07-.59 2.07-2.22 2.42l-3 .74c-4.81 1.13-6.29 3.08-6.29 7.28 0 3.86 1.79 6.65 6.29 6.65a5.39 5.39 0 0 0 5.11-3.14h.07a16 16 0 0 0 .44 2.54Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-5' d='M380.34 226.34h7.52v29.84h-7.52z'/%3E%3Cpath class='cls-5' d='M237.47 319.93h1.44c2 0 3 1.13 3 3.61s-1 3.65-3 3.65h-1.44Zm-7.77 24.2h7.77v-11.36h2.7c6.29 0 9.77-3.18 9.77-9.26 0-5.24-2.68-9.2-8.61-9.2H229.7ZM251.44 321.58h7.3v3.56h.1c.85-2.71 2.85-4.15 5-4.15h1.23v7a10.47 10.47 0 0 0-1.86-.16c-2.71 0-4.22 1-4.22 4v12.3h-7.58ZM273.23 332.87c0-5.71.4-7.07 2.07-7.07s2.1 1.36 2.1 7.07-.38 7-2.1 7-2.07-1.35-2.07-7m11.69 0c0-6.5-.78-11.88-9.62-11.88-8.48 0-9.61 5.92-9.61 11.81 0 6.55.79 11.92 9.61 11.92 8.51 0 9.62-5.94 9.62-11.85M294.3 332.26c0-4.69.75-5.66 2.19-5.66s2.08 1 2.08 5.66-.71 5.65-2.08 5.65-2.19-.92-2.19-5.65m4.5-7.57a5 5 0 0 0-5-3.7c-4.39 0-7 2.67-7 11.39 0 9.38 3.58 11.13 6.6 11.13a5 5 0 0 0 5.09-3.39h.1v4.34c0 2.49-1.16 2.78-2.29 2.78a1.64 1.64 0 0 1-1.86-1.75h-6.79c.12 5.14 3.93 6.35 8.77 6.35 5.3 0 9.43-1.87 9.43-8v-22.2h-7ZM308.8 321.58h7.28v3.56h.07c.85-2.71 2.85-4.15 5.07-4.15h1.2v7a10.69 10.69 0 0 0-1.86-.16c-2.69 0-4.22 1-4.22 4v12.3h-7.54ZM331.87 339.68c-1.13 0-1.87-.95-1.87-2.45s.4-2.41 1.58-3 2.15-.43 2.57-1V336c0 2.48-.64 3.73-2.33 3.73m10.06 4.45c-.61-1.14-.71-2.75-.71-4.85v-11.1c0-5.82-3.65-7.19-9-7.19-3.42 0-8.63 1.11-8.63 7.52h6.51c0-2.31.73-2.92 2.17-2.92 1.27 0 1.88.66 1.88 2s-.57 2.09-2.18 2.45l-3 .73c-4.81 1.13-6.29 3.06-6.29 7.26 0 3.89 1.77 6.67 6.27 6.67a5.37 5.37 0 0 0 5.14-3.13 18.26 18.26 0 0 0 .48 2.54ZM355.61 329.26c0-1.89-.5-2.66-1.84-2.66s-1.84.77-1.84 2.66v14.87h-7.54v-22.55h7.28v2.76h.11a5.46 5.46 0 0 1 5.45-3.35c3.08 0 4.59 1.15 5.53 3.46a5.9 5.9 0 0 1 5.71-3.46c3.3 0 5.9 1.3 5.9 6.14v17h-7.55v-14.87c0-1.89-.5-2.66-1.83-2.66s-1.84.77-1.84 2.66v14.87h-7.54ZM382.9 337.14a3.71 3.71 0 0 0 .56 2.21 1.93 1.93 0 0 0 1.57.8 2 2 0 0 0 2.15-1.93c0-4-10.89-1.63-10.89-10.18 0-4 2.92-7.05 9-7.05 5.61 0 8.46 2.39 8.46 7.1h-6.53c0-1.91-.76-2.5-2-2.5a1.73 1.73 0 0 0-1.91 1.75c0 3.72 10.89 1.22 10.89 9.85 0 4.36-3.4 7.54-9 7.54-6.32 0-8.87-2.66-8.87-7.59Z' transform='translate(-52.2 -47.72)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
		}
.internet-explorer .site-header.desktop-open .logo--no-uploaded-logo a, .internet-explorer .site-header.picker-open .logo--no-uploaded-logo a {
				background: url('/wp-content/themes/core/img/logos/blue-with-dark-tagline.png') no-repeat center center;
				background-size: contain;
			}
.home .logo--no-uploaded-logo .page-header.mobile .logo a {
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 389.24 304.1'%3E%3Cdefs%3E%3CclipPath id='clip-path' transform='translate(-52.2 -47.72)'%3E%3Cpath style='fill:none' d='M0 0h508.14v396.51H0z'/%3E%3C/clipPath%3E%3Cstyle%3E.cls-2{clip-path:url(%23clip-path)}.cls-4{fill:%23fff}%3C/style%3E%3C/defs%3E%3Cg class='cls-2' id='AFS_Logo' data-name='AFS Logo'%3E%3Cg class='cls-2'%3E%3Cpath d='M379.74 71.44c-21.17 11.08-56.85 2.63-72.15-1.84l-3.27-8.6s-54.1-25.7-138-5.47C77.47 76.9 52.2 121 52.2 121l69.5 183.22s33.12-38.65 118.23-59.2c66.62-16 109.83-9.1 125.81-5.19l3 7.73s60.76 13.22 72.73-16Z' transform='translate(-52.2 -47.72)' style='fill:%23007ac2'/%3E%3Cpath class='cls-4' d='M264.25 184.19H251l-2 11.32h-20.25l16.67-74.11h24.72l16.6 74.11h-20.32Zm-6.41-46.59h-.21L253.1 168h9Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M234.44 73.68h39.5V90.5h-19.79v13.2h17.25v16.17h-17.25v27.92h-19.71V73.68z'/%3E%3Cpath class='cls-4' d='M357.37 139.67c0-3.12-1.3-6-4.65-6-2.92 0-4.52 2.59-4.52 5.6 0 14.72 29.36 7.16 29.36 33.62 0 17.21-7.59 24.07-25.79 24.07-15.1 0-23.38-5.39-23.38-21.68v-2h19.1v3.44c0 3.63 1.51 6.55 4.95 6.55 3.63 0 4.83-3.35 4.83-6.55 0-4.78-1.67-5.8-4.22-7.34s-6.22-3-9.78-4.89c-10.65-5.62-14.21-9.66-14.21-20.66 0-10.28 3-15.9 7.52-19.31 3.37-2.48 8.36-4.53 16-4.53 19.92 0 23.29 10.37 23.29 22.68h-18.5ZM202.82 209.44c-13 1.17-35.12-11.33-55-31.16-20.23-20.27-32.71-42.54-31.05-55.55l-.14.13c-4.63 4.64-6.28 7.42-6.64 11.22-.77 6.54 2.69 16.19 9.39 26.87-7 11-10.58 21-9.66 27.68.08.72.66 4.67 6.73 10.75.89.89 2.35 2.1 2.35 2.1a16.36 16.36 0 0 0 7.44 3.75 1.74 1.74 0 0 1 .24 0h.13c5.94.9 15.48-2.19 25.59-8.22 1.25 1 2.5 2 3.74 3-.16.09-.52.34-.52.34-10.6 6.45-20.62 10.24-27.82 9.82a35.2 35.2 0 0 0 5.36 4.38 9 9 0 0 0 2.31 1.27 5.86 5.86 0 0 0 2.31.59c6.59 1 16.57-2.52 27.64-9.5 11 7 21 10.57 27.61 9.62a5.57 5.57 0 0 0 3.09-.85 8.77 8.77 0 0 0 1.35-.73 37.77 37.77 0 0 0 6.33-5.14 4.77 4.77 0 0 1 .53-.54c-.57 0-1 .1-1.34.14m-81.46-12.64v.9a15.18 15.18 0 0 1-2.44-.15h-.31a14.17 14.17 0 0 1-1.83-.48v-.14c0-6.87 3.17-15.81 9.27-25.91l.32-.51c1 1.26 2 2.55 3.06 3.82-5.24 8.8-8.07 16.82-8 22.54m22-7a73.23 73.23 0 0 1-11.81 5.69l-.91.34.34-.93a72.56 72.56 0 0 1 5.69-11.82l.25-.4c1 1.09 2.12 2.24 3.24 3.36s2.4 2.37 3.63 3.51Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M211.15 161c6.78-10.78 10.29-20.53 9.52-27.1-.5-3.83-2-6.6-6.63-11.24a5.77 5.77 0 0 1-.42-.4c0 .4.13.8.16 1.06v.2c1.19 13.05-11.32 35.14-31.13 54.95a157.91 157.91 0 0 1-4.89 4.69l-.09.08c-1.21-.89-2.45-1.78-3.67-2.74a4.67 4.67 0 0 1 .35-.33c1.72-1.58 3.39-3.18 5-4.74 18.94-18.95 31.21-40.21 29.81-51.72a1.72 1.72 0 0 1 0-.2 19.18 19.18 0 0 0-5.92-11.51l-.42-.44c-5.86-5.66-10.17-5.78-11-5.78-6.57-.59-16 2.86-26.53 9.44-10.83-6.8-20.58-10.33-27.16-9.55-.68.1-5.09.49-11.24 6.63a25.38 25.38 0 0 0-2.25 2.52c-3.65 4.53-3.45 8-3.45 8-1.74 11.43 10.53 32.85 29.75 52.06 18.92 18.95 40.2 31.22 51.72 29.8.82-.07 6.69-1.2 10.29-4.28.57-.51 1.15-1 1.74-1.63 3.69-3.69 6-7.71 6-10.24.85-6.62-2.74-16.68-9.6-27.58m-17.39-21.66c-1.12-1.17-2.25-2.34-3.36-3.46s-2.25-2.23-3.38-3.3l.34-.2a74.58 74.58 0 0 1 11.78-5.65l.59-.24a69.48 69.48 0 0 1-6 12.86M174.7 122l.61-.4c9.78-5.93 18.46-9.08 25.27-9.24a14.12 14.12 0 0 1 .68 3.27.72.72 0 0 0 0 .21v.92c-5.75-.07-13.88 2.85-22.88 8.21-1.26-1-2.51-2-3.77-3Zm-45.62-5h-.18a18.92 18.92 0 0 1 .14-2 9.32 9.32 0 0 1 .73-2.59c13.32.11 34.07 12.31 52.95 31.21 1.6 1.59 3.21 3.25 4.79 5l.13.13c-.89 1.24-1.79 2.45-2.75 3.68-.11-.1-.37-.41-.37-.41-1.6-1.71-3.21-3.43-4.86-5.05-18.34-18.43-38.66-30.44-50.58-29.97m8.29 22-.45.45-.3-.54A76 76 0 0 1 131 127.2l-.23-.65a66.06 66.06 0 0 1 13.07 6.1l-.38.35c-1.18 1.13-2.26 2.18-3.29 3.21-.84.85-1.76 1.75-2.76 2.83m8.78 13-.38.41c-1-1.23-1.89-2.46-2.78-3.68l.14-.11c1.58-1.73 3.18-3.41 4.79-5s3.18-3.13 4.85-4.67l.24-.23c1.23.9 2.44 1.79 3.67 2.76h-.06l-.43.4c-1.71 1.55-3.35 3.16-5 4.76s-3.46 3.53-5.09 5.32m20.37 20.33s-.6.51-1.16 1q-3.25-2.89-6.43-6.09c-.54-.52-1.07-1.09-1.6-1.64s-.83-.82-1.2-1.25c-.91-.93-1.84-1.93-2.75-2.95l-.3-.32.3-.31c1.88-2.06 3.76-4.05 5.63-5.91s4-3.87 6.13-5.81l.31-.29.31.29c2.07 1.9 4.08 3.81 5.94 5.68s3.86 3.92 5.77 6l.22.28c-2 2.2-4 4.39-6.21 6.53-1.56 1.6-3.22 3.2-4.95 4.79m20.42 17 .33-.31c1.08-1.07 2.07-2 3-2.91s2-2 3.08-3.17l.43-.46.3.53a73.83 73.83 0 0 1 5.72 11.83l.2.58a67 67 0 0 1-13-6.09m25.92 7.21a18.07 18.07 0 0 1-2.3.37 9.81 9.81 0 0 1-1 0v-.12c0-5.76-2.93-13.82-8.25-22.75l-.07-.09c1-1.27 2-2.5 3-3.77l.06.1.38.64c6 9.77 9.12 18.49 9.25 25.29a5.89 5.89 0 0 1-1.05.29' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M177.5 226.34h7.77v29.84h-7.77z'/%3E%3Cpath class='cls-4' d='M240.49 281.32h7.3v2.78h.07a5.5 5.5 0 0 1 5.46-3.35c3.3 0 5.89 1.28 5.89 6.13v17h-7.53V289c0-1.86-.5-2.66-1.82-2.66s-1.82.8-1.82 2.66v14.9h-7.54ZM260.81 281.32h2.5v-6.67h7.54v6.67h2.95v5.09h-2.95v10.7c0 1.33.57 1.77 1.77 1.77h1.18v5a39.84 39.84 0 0 1-4.1.26c-4.6 0-6.39-.78-6.39-5.73v-12h-2.5ZM286.36 289.81h-4.13v-1c0-2.38.52-3.46 2.05-3.46s2.08 1.08 2.08 3.46Zm7 4.1v-2.31c0-8.21-3-10.85-9.05-10.85-6.79 0-9.62 3.26-9.62 11.88s2.34 11.86 9.62 11.86c6.22 0 8.77-3.07 8.86-8.51h-6.77c0 3.11-.77 3.91-2.12 3.91-1 0-2.05-.61-2.05-3v-2.94ZM295.31 281.32h7.26v3.61h.07c.85-2.71 2.85-4.18 5.07-4.18h1.23v7a8.55 8.55 0 0 0-1.89-.19c-2.69 0-4.25 1.06-4.25 4v12.3h-7.49ZM321.05 290.18a10 10 0 0 0-.49-3.67 1.74 1.74 0 0 0-1.7-.92c-1.72 0-2.23 1.49-2.23 7s.52 7 2.23 7c1.39 0 2.2-.89 2.2-3.72v-1.46h6.74c0 3.53-.51 6-2 7.63s-3.82 2.38-7 2.38c-5.77 0-9.75-1.77-9.75-11.48 0-10.67 4.47-12.26 10.14-12.26 6.69 0 8.55 3.77 8.55 9.43ZM329.87 281.32h7.54v14.9c0 1.87.47 2.66 1.81 2.66s1.84-.8 1.84-2.66v-14.9h7.52v22.58h-7.28v-2.78h-.1a5.4 5.4 0 0 1-5.41 3.37c-3.3 0-5.92-1.3-5.92-6.16Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M299.5 226.34h7.54v29.84h-7.54z'/%3E%3Cpath class='cls-4' d='M360.93 281.32h2.49v-6.67H371v6.67h3v5.09h-3v10.7c0 1.33.58 1.77 1.81 1.77h1.15v5a39.43 39.43 0 0 1-4.1.26c-4.62 0-6.41-.78-6.41-5.73v-12h-2.49ZM375.54 281.32h7.52v14.9c0 1.87.5 2.66 1.86 2.66s1.78-.8 1.78-2.66v-14.9h7.52v22.58H387v-2.78h-.05a5.52 5.52 0 0 1-5.47 3.37c-3.3 0-5.89-1.3-5.89-6.16ZM397.06 281.32h7.28v3.61h.1c.85-2.71 2.87-4.18 5-4.18h1.22v7a8.62 8.62 0 0 0-1.88-.19c-2.69 0-4.2 1.06-4.2 4v12.3h-7.57ZM419.74 299.45c-1.11 0-1.86-.94-1.86-2.48s.37-2.38 1.55-2.93 2.17-.44 2.59-1h.07v2.72c0 2.47-.66 3.72-2.36 3.72m10.07 4.45a10.85 10.85 0 0 1-.71-4.85V288c0-5.84-3.68-7.21-8.91-7.21-3.46 0-8.7 1.11-8.7 7.55H418c0-2.36.73-3 2.15-3s1.91.72 1.91 2.07-.59 2.07-2.22 2.42l-3 .74c-4.81 1.13-6.29 3.08-6.29 7.28 0 3.86 1.79 6.65 6.29 6.65a5.39 5.39 0 0 0 5.11-3.14h.07a16 16 0 0 0 .44 2.54Z' transform='translate(-52.2 -47.72)'/%3E%3Cpath class='cls-4' d='M380.34 226.34h7.52v29.84h-7.52z'/%3E%3Cpath class='cls-4' d='M237.47 319.93h1.44c2 0 3 1.13 3 3.61s-1 3.65-3 3.65h-1.44Zm-7.77 24.2h7.77v-11.36h2.7c6.29 0 9.77-3.18 9.77-9.26 0-5.24-2.68-9.2-8.61-9.2H229.7ZM251.44 321.58h7.3v3.56h.1c.85-2.71 2.85-4.15 5-4.15h1.23v7a10.47 10.47 0 0 0-1.86-.16c-2.71 0-4.22 1-4.22 4v12.3h-7.58ZM273.23 332.87c0-5.71.4-7.07 2.07-7.07s2.1 1.36 2.1 7.07-.38 7-2.1 7-2.07-1.35-2.07-7m11.69 0c0-6.5-.78-11.88-9.62-11.88-8.48 0-9.61 5.92-9.61 11.81 0 6.55.79 11.92 9.61 11.92 8.51 0 9.62-5.94 9.62-11.85M294.3 332.26c0-4.69.75-5.66 2.19-5.66s2.08 1 2.08 5.66-.71 5.65-2.08 5.65-2.19-.92-2.19-5.65m4.5-7.57a5 5 0 0 0-5-3.7c-4.39 0-7 2.67-7 11.39 0 9.38 3.58 11.13 6.6 11.13a5 5 0 0 0 5.09-3.39h.1v4.34c0 2.49-1.16 2.78-2.29 2.78a1.64 1.64 0 0 1-1.86-1.75h-6.79c.12 5.14 3.93 6.35 8.77 6.35 5.3 0 9.43-1.87 9.43-8v-22.2h-7ZM308.8 321.58h7.28v3.56h.07c.85-2.71 2.85-4.15 5.07-4.15h1.2v7a10.69 10.69 0 0 0-1.86-.16c-2.69 0-4.22 1-4.22 4v12.3h-7.54ZM331.87 339.68c-1.13 0-1.87-.95-1.87-2.45s.4-2.41 1.58-3 2.15-.43 2.57-1V336c0 2.48-.64 3.73-2.33 3.73m10.06 4.45c-.61-1.14-.71-2.75-.71-4.85v-11.1c0-5.82-3.65-7.19-9-7.19-3.42 0-8.63 1.11-8.63 7.52h6.51c0-2.31.73-2.92 2.17-2.92 1.27 0 1.88.66 1.88 2s-.57 2.09-2.18 2.45l-3 .73c-4.81 1.13-6.29 3.06-6.29 7.26 0 3.89 1.77 6.67 6.27 6.67a5.37 5.37 0 0 0 5.14-3.13 18.26 18.26 0 0 0 .48 2.54ZM355.61 329.26c0-1.89-.5-2.66-1.84-2.66s-1.84.77-1.84 2.66v14.87h-7.54v-22.55h7.28v2.76h.11a5.46 5.46 0 0 1 5.45-3.35c3.08 0 4.59 1.15 5.53 3.46a5.9 5.9 0 0 1 5.71-3.46c3.3 0 5.9 1.3 5.9 6.14v17h-7.55v-14.87c0-1.89-.5-2.66-1.83-2.66s-1.84.77-1.84 2.66v14.87h-7.54ZM382.9 337.14a3.71 3.71 0 0 0 .56 2.21 1.93 1.93 0 0 0 1.57.8 2 2 0 0 0 2.15-1.93c0-4-10.89-1.63-10.89-10.18 0-4 2.92-7.05 9-7.05 5.61 0 8.46 2.39 8.46 7.1h-6.53c0-1.91-.76-2.5-2-2.5a1.73 1.73 0 0 0-1.91 1.75c0 3.72 10.89 1.22 10.89 9.85 0 4.36-3.4 7.54-9 7.54-6.32 0-8.87-2.66-8.87-7.59Z' transform='translate(-52.2 -47.72)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
			background-size: contain;
		}
.internet-explorer .home .logo--no-uploaded-logo .page-header.mobile .logo a {
				background: url('/wp-content/themes/core/img/logos/blue-with-light-tagline.png') no-repeat center center;
				background-size: contain;
			}
.home .page-header.mobile .logo {
		display: block
	}
@media (min-width: 1260px) {

	.home .page-header.mobile .logo {
			display: none
	}
		}
.page-header .logo {
	display: none;
}
/**
 * Standard Page Header
 */
.page-header {
	position: relative;
	display: flex;
	min-height: 60vh;
	padding: 80px 0;
	align-items: center;
	text-align: center;
	color: white;
	background: #1c7abf;
	transition: all 0.15s ease-in-out
}
@media (min-width: 768px) {
.page-header {
		padding: 200px 0;
		min-height: 400px
}
	}
.page-header {

	/* CASE: Has Feature Image */
}
.page-header.page-header--height-tall {
		min-height: 80vh;
	}
/* CASE: Single Post Header */
@media (min-width: 768px) {
	.single-post .page-header {
			padding: 200px 0 80px
	}
		}
.page-header .content-wrap {
		position: relative;
		z-index: 2;
		max-width: 970px;
	}
.page-header__image {
	margin: 0 auto 19px;
	max-width: 140px
}
@media (min-width: 768px) {
.page-header__image {
		max-width: 175px
}
	}
.page-header__title {
	color: white;
	margin-bottom: 8px;
	line-height: 48px
}
@media (min-width: 768px) {
.page-header__title {
		margin-bottom: 21px;
		line-height: 78px
}
	}
.page-header__title {

	/* CASE: Script Title Font */
}
.page-header__title small {
		font-size: 100%;
		font-weight: 300;
	}
.page-header__title.page-header__title--font-please_write_me_a_songmedium {
		font-family: "please_write_me_a_songmedium", sans-serif;
		text-transform: uppercase;
		letter-spacing: 0;
	}
/* CASE: Search Results */
.search .page-header__title {
		max-width: none;
		text-align: left;
		font-size: 30px;
		line-height: 34px;
		font-family: "lato", sans-serif;
		font-weight: 900
	}
@media (min-width: 768px) {
	.search .page-header__title {
			font-size: 44px;
			line-height: 46px
	}
		}
.page-header__subtitle {
	font-size: 19px;
	line-height: 28px;
	margin-bottom: 19px
}
@media (min-width: 768px) {
.page-header__subtitle {
		font-size: 22px;
		line-height: 34px;
		max-width: 970px;
		margin-bottom: 36px
}
	}
.page-header__cta {
	margin-bottom: 19px
}
@media (min-width: 768px) {
.page-header__cta {
		margin-bottom: 36px
}
	}
.page-header__overlay,
.page-header__background_image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.page-header__background_image_caption {
	position: absolute;
	bottom: 30px;
	left: 30px;
	color: white;
	z-index: 3;
	display: none;

	font-size: 14px;

	vertical-align: middle;
}
.page-header__background_image_caption:before {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-feature-settings: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 14px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
		content: "\e91a";
		margin-right: 10px;
		font-size: 17px;
		display: inline-block;
		vertical-align: middle;
	}
@media (min-width: 768px) {
.page-header__background_image_caption {
		display: inline-block
}
	}
.page-header__background_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	overflow: hidden;
	opacity: 0;
	transition: opacity 500ms ease-in
}
.page-header__background_video.loaded {
		opacity: 1;
	}
.page-header__background_video:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
.page-header__background_video iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		max-width: none;
		max-height: none;
		min-width: 100%;
	}
.page-header__overlay {
	z-index: 2;
}
.page-header--has-background-image .page-header__overlay {
		opacity: 0.9;
	}
.page-header--has-video-bg .page-header__overlay {
		opacity: 0.8;
	}
.page-header__background_image {
	background-position: center;
	background-size: cover;
}
.page-header_scrollto {
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	display: table;
	width: auto;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	font-weight: 700;
	line-height: 1.1;
	opacity: 0.7;
	z-index: 3
}
@media (min-width: 768px) {
.page-header_scrollto {
		font-size: 13px
}
	}
.page-header_scrollto:hover,
	.page-header_scrollto:focus {
		opacity: 1;
	}
.page-header_scrollto:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		display: block;
		font-size: 2.5em;
		content: "\e906";
	}
/* CASE: Country Single - scroll to link appears below the content, not at the bottom of the header. */
.single-country .page-header_scrollto {
		position: relative;
		bottom: auto;
		left: auto;
		transform: translateX(0);
	}
.fixed-logo {
	font-family: "lato", sans-serif;
	font-weight: 900;
	font-style: italic;
	position: absolute;
	z-index: 10;
	left: 25px;
	top: 0;
	text-transform: uppercase;
	transition: color 200ms cubic-bezier(1, 0, 0, 1);
	color: #494452;
	/* stylelint-enable */
}
.not-parsed .fixed-logo {
		transition: none;
	}
.desktop .fixed-logo .fl-afs {
			display: none;
		}
.scrolled-in .fixed-logo .fl-afs {
			display: inline-block;
		}
.fixed-logo .fl-afs.fl-afs--nav-open {
			display: none;
		}
.scrolled-in.nav-open:not(.picker-open) .fixed-logo .fl-afs.fl-afs--nav-open {
				display: inline-block;
			}
.mobile .fixed-logo,
	.mobile.scrolled-in .fixed-logo {
		left: 25px !important;
		line-height: 1.1;
		display: flex;
		align-items: center;
		height: 100%;
	}
/* Case: when the header includes a CTA button */
.site-nav-contains-cta .fixed-logo {
		font-size: 14px;
		width: calc(100% - 245px); /* logo left (25px) + cta margin left (5px) + cta margin right (10) + approx cta (85) + trigger (60) + search (60) */
		max-width: 300px
	}
@media (min-width: 400px) {
	.site-nav-contains-cta .fixed-logo {
			font-size: 16px
	}
		}
@media (min-width: 500px) {
	.site-nav-contains-cta .fixed-logo {
			width: calc(100% - 300px); /* logo left (25px) + cta margin left (5px) + cta margin right (10) + approx cta large (130) + trigger (60) + search (60) */
			max-width: 450px
	}
		}
/* Case: when the header includes a CTA button and language menu */
.site-nav-contains-language-menu.site-nav-contains-cta .fixed-logo {
		width: 33% /* limit width and assume that the CTA is not visible in smallest screens */
	}
@media (min-width: 500px) {
	.site-nav-contains-language-menu.site-nav-contains-cta .fixed-logo {
			width: calc(100% - 385px) /* logo left (25px) + cta margin left (10px) + cta margin right (10) + approx language menu (150) + approx cta sm (85) + trigger (60) + search (60) */
	}
		}
@media (min-width: 600px) {
	.site-nav-contains-language-menu.site-nav-contains-cta .fixed-logo {
			width: calc(100% - 430px) /* logo left (25px) + cta margin left (10px) + cta margin right (10) + approx language menu (150) + approx cta lrg (130) + trigger (60) + search (60) */
	}
		}
.desktop .fixed-logo {
		color: white;
		font-size: 16px;
		top: 51px;
		left: 170px;
	}
.desktop-open.desktop .fixed-logo {
		color: #494452;
	}
.desktop.scrolled-in .fixed-logo {
		color: #494452;
		top: 38px;
		left: 20px !important;
	}
/* stylelint-disable */
@media (min-width: 1200px) {
	.desktop.scrolled-in .fixed-logo {
			top: 36px;
			font-size: 17px
	}
		}
@media (min-width: 1400px) {
	.desktop.scrolled-in .fixed-logo {
			top: 34px;
			font-size: 18px
	}
		}
a.fl-site-link {
	outline: 0
}
a.fl-site-link:focus span {
			text-decoration: underline;
		}
/* Footer */
/**
 * Site Footer
 */
.site-footer {
	text-align: center;
	padding-top: 40px;
	background: #f8f8f9
}
@media (min-width: 768px) {
.site-footer {
		padding-top: 90px
}
	}
@media (min-width: 768px) {

	.site-footer .menu__language + .social-follow {
			padding-left: 20px;
			border-left: 1px solid #e6e6e6
	}
		}
.site-footer--exchange {
	padding-top: 0;
}
.footer__menus {
	border-bottom: 1px solid #e6e6e6;
}
.footer__content {
	padding-top: 45px
}
@media (min-width: 768px) {
.footer__content {
		display: flex;
		flex-flow: row wrap;
		margin-left: -30px;
		margin-right: -30px;
		margin-bottom: 30px
}
	}
.footer__contact,
.footer__about {
	margin-bottom: 30px;
	color: #7b8086;
	font-size: 15px;
	line-height: 21px;
	text-align: left
}
@media (min-width: 768px) {
.footer__contact,
.footer__about {
		flex: 0 0 auto;
		width: calc(99.9% * 1/2 - 60px);
		margin-left: 30px;
		margin-right: 30px
}
	}
.footer__contact h6, .footer__about h6 {
		opacity: 0.85;
		font-size: 15px;
		color: #3b444f;
		margin-bottom: 10px;
		font-weight: 900;
	}
.footer__contact .context-content *, .footer__about .context-content * {
			font-size: 15px;
			line-height: 21px;
		}
.footer__contact .context-content a, .footer__about .context-content a {
			text-decoration: none
		}
.footer__contact .context-content a:hover,
			.footer__contact .context-content a:focus,
			.footer__about .context-content a:hover,
			.footer__about .context-content a:focus {
				text-decoration: underline;
			}
@media (min-width: 768px) {
.footer__contact {
		order: 2
}
	}
.footer__legal {
	text-align: center;
	padding: 20px 0;
	font-size: 12px;
	line-height: 20px;
	color: #7b8086;
	background: #efeff1;
}
.footer__copyright {
	display: inline
}
@media (min-width: 768px) {
.footer__copyright {
		position: relative;
		display: inline-block;
		width: auto
}
	}
.footer__copyright .tag-icon {
		display: block;
		width: 23px;
		height: 21px;
		margin: 0 auto 15px;
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.56' height='27.027' xml:space='preserve' fill='%237b8086'%3E%3Cpath d='M9.57 15.411h-.002a2.864 2.864 0 0 1-2.859-2.859l-.005-9.68A2.863 2.863 0 0 1 9.563.01L28.692 0a2.865 2.865 0 0 1 2.862 2.859l.005 9.68a2.863 2.863 0 0 1-2.859 2.862l-19.13.01zM28.693 1l-19.13.01a1.863 1.863 0 0 0-1.859 1.861l.005 9.68a1.863 1.863 0 0 0 1.859 1.86l19.132-.01a1.862 1.862 0 0 0 1.859-1.862l-.004-9.679A1.864 1.864 0 0 0 28.693 1z'/%3E%3Cpath d='M18.406 11.683a.5.5 0 0 1-.489-.401c-.172-.849-1.079-4.329-1.802-6.237-.308.909-.815 2.672-1.648 6.057l-.507-.035-.465-.205c1.168-4.74 1.817-6.875 2.241-7.367a.501.501 0 0 1 .812.075c.846 1.459 2.168 6.615 2.35 7.513a.499.499 0 0 1-.492.6zM25.95 11.651c-.28 0-.567-.049-.842-.148a2.275 2.275 0 0 1-1.419-1.453.5.5 0 1 1 .949-.312c.173.526.581.743.81.825.37.135.801.114 1.068-.054.39-.243.621-.668.62-1.137-.003-.587-.367-1.147-1-1.536-1.049-.648-2.802-1.731-1.852-3.633.224-.448.638-.772 1.165-.913.688-.184 1.483-.038 2.131.391a.5.5 0 0 1-.55.834c-.407-.269-.914-.368-1.321-.259-.175.046-.409.152-.529.393-.467.934.055 1.453 1.481 2.335.934.574 1.472 1.443 1.475 2.384a2.31 2.31 0 0 1-1.089 1.988 2.073 2.073 0 0 1-1.097.295zM10.45 12.333c-.806 0-1.513-.656-1.513-1.404l-.014-6.391c-.003-.683.641-1.452 1.508-1.456.865 0 1.515.764 1.52 1.446l.013 6.395c.003.746-.702 1.405-1.509 1.41h-.005zm-.015-8.251c-.277.001-.513.279-.512.453l.015 6.393c0 .16.22.404.512.405.294-.002.515-.248.514-.406l-.014-6.394c-.001-.173-.237-.451-.515-.451zM9.225 19.363C3.19 19.363 0 17.163 0 13.001c0-5.418 4.867-7.242 7.087-7.242a.5.5 0 0 1 0 1C5.18 6.759 1 8.331 1 13.001c0 1.326 0 5.362 8.225 5.362a.5.5 0 0 1 0 1zM12.682 24.125a.5.5 0 0 1 0-1c2.099 0 6.004 0 6.004-1.253a.5.5 0 0 1 1 0c0 2.253-3.884 2.253-7.004 2.253z'/%3E%3Cpath d='M11.65 27.027a.5.5 0 0 1 0-1c7.154 0 7.167-1.631 7.179-3.071.008-.947-.083-1.556-.581-2.058-.996-1.004-3.587-1.472-8.154-1.472-2.861 0-7.119-1.583-7.119-5.942 0-3.62 2.258-5.455 6.711-5.455a.5.5 0 0 1 0 1c-3.896 0-5.711 1.416-5.711 4.455 0 3.909 4.003 4.942 6.119 4.942 4.918 0 7.651.545 8.864 1.768.817.824.878 1.862.871 2.77-.02 2.574-1.365 4.063-8.179 4.063zM17.435 8.199H14.9a.5.5 0 0 1 0-1h2.535a.5.5 0 0 1 0 1zM20.328 11.708h-.009a.5.5 0 0 1-.491-.509c.018-1.035-.026-2.217-.072-3.468-.046-1.248-.094-2.538-.079-3.724.004-.276.245-.531.506-.494a.5.5 0 0 1 .494.506c-.015 1.161.032 2.438.078 3.674.047 1.265.092 2.46.073 3.522a.5.5 0 0 1-.5.493z'/%3E%3Cpath d='M22.436 8.199h-2.121a.5.5 0 0 1 0-1h2.121a.5.5 0 0 1 0 1zM23.108 4.372h-2.896a.5.5 0 0 1 0-1h2.896a.5.5 0 0 1 0 1zM11.522 27.027H9.86c-1.071 0-1.943-.872-1.943-1.944s.872-1.943 1.943-1.943h2.712a.5.5 0 0 1 0 1H9.86a.943.943 0 0 0 0 1.887h1.662a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E") center center no-repeat;
		background-size: contain;
		transform: rotate(-10deg)
	}
@media (min-width: 768px) {

	.footer__copyright .tag-icon {
			position: relative;
			display: inline-block;
			top: 5px;
			margin: 0 5px 0 0
	}
		}
/* Navigation */
.nav-primary-mobile {
	font-size: 26px;
	font-weight: 900;
	font-family: "lato", sans-serif;
}
.nav-primary-mobile a {
		display: block;
		padding: 4px 0;
		border-bottom: 1px solid #e6e6e6;
	}
.nav-primary-mobile li:last-child a {
			border: 0;
		}
.desktop .nav-primary-mobile {
		display: none;
	}
.nav-primary {
	display: none;
}
.desktop .nav-primary {
		display: block;
		position: absolute;
		top: 0;  /* Must be top: 0 for the nav ready wrap check to work */
		right: 0;
		left: 0;
		font-family: "lato", sans-serif;
		font-weight: 900;
		padding: 0 177px 0 250px;
		z-index: 5
	}
@media (min-width: 1200px) {

	.desktop .nav-primary {
			padding-left: 255px
	}
		}
@media (min-width: 1400px) {

	.desktop .nav-primary {
			padding-left: 260px
	}
		}
.desktop .nav-primary ol {
			text-align: right;
		}
.nav-primary ol > li {
			transition: left 400ms cubic-bezier(1, 0, 0, 1), background-color 200ms cubic-bezier(1, 0, 0, 1), color 400ms cubic-bezier(1, 0, 0, 1), height 200ms cubic-bezier(1, 0, 0, 1), line-height 200ms cubic-bezier(1, 0, 0, 1);
		}
.desktop .nav-primary ol > li {
				display: inline-block;
				height: 130px; /* Must have fixed height for the nav ready wrap check to work */
				line-height: 130px;
			}
.scrolled-in .nav-primary ol > li {
				height: 100px;
				line-height: 100px;
			}
.nav-primary a {
		transition: none;
		font-size: 16px;
		font-weight: 900;
		padding: 10px 6px
	}
@media (min-width: 1200px) {

	.nav-primary a {
			padding: 10px 10px;
			font-size: 18px;
			top: -1px;
			position: relative
	}
		}
@media (min-width: 1400px) {

	.nav-primary a {
			padding: 10px 15px;
			font-size: 21px;
			top: -3px
	}
		}
.desktop .nav-primary a {
			color: white;
			line-height: 1;
			position: relative
		}
@media (min-width: 1200px) {

		.desktop .nav-primary a {
				top: -1px;
				min-height: 46px
		}
			}
@media (min-width: 1400px) {

		.desktop .nav-primary a {
				top: -2px;
				min-height: 50px
		}
			}
@media (min-width: 1200px) {

		.desktop.scrolled-in .nav-primary a {
				top: 0;
				min-height: 43px
		}
			}
@media (min-width: 1400px) {

		.desktop.scrolled-in .nav-primary a {
				top: 1px
		}
			}
.scrolled-in .nav-primary a,
		.desktop-open .nav-primary a,
		.picker-open .nav-primary a {
			color: #494452;
		}
.nav-primary a span {
			border-bottom: 2px solid transparent;
			transition: border-color 200ms ease-in-out;
		}
.nav-primary a:hover,
		.nav-primary a:focus {
			outline: 0;
		}
.nav-primary a:hover span, .nav-primary a:focus span {
				border-bottom-color: white;
			}
.scrolled-in .nav-primary a:hover span,
				.desktop-open .nav-primary a:hover span,
				.scrolled-in .nav-primary a:focus span,
				.desktop-open .nav-primary a:focus span {
					border-bottom-color: #1c7abf;
				}
.desktop.nav-open.animation-completed .nav-primary, .scrolled-in.desktop.nav-open .nav-primary, .scrolled-in.desktop.animating .nav-primary {
		background: white;
	}
.nav-more-trigger {
	width: 60px;
	height: 60px;
	display: block;
	background: #1c7abf;
	color: white;
	border: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 11;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-more-trigger {
		transition: none;
	}
.nav-more-icon {
	width: 32px;
	height: 20px;
	display: block;
	position: absolute;
	top: 19px;
	left: 50%;
	margin-left: -16px;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-more-icon {
		transition: none;
	}
.nav-more-bars {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 2px;
	background-color: white;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-more-bars {
		transition: none;
	}
.nav-open .nav-more-bars {
		background-color: transparent;
	}
.nav-more-bars:before,
	.nav-more-bars:after {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 2px;
		background: white;
		content: '';
		transition: all 200ms cubic-bezier(1, 0, 0, 1);
	}
.nav-open .nav-more-bars:before, .nav-open .nav-more-bars:after {
			background-color: #fff;
		}
.not-parsed .nav-more-bars:before, .not-parsed .nav-more-bars:after {
			transition: none;
		}
.nav-more-bars:before {
		transform: translateY(-300%);
	}
.nav-open .nav-more-bars:before {
			transform: translateY(0) rotate(45deg);
		}
.nav-more-bars:after {
		transform: translateY(300%);
	}
.nav-open .nav-more-bars:after {
			transform: translateY(0) rotate(-45deg);
		}
.nav-more-text {
	position: absolute;
	font-family: "lato", sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	font-weight: 900;
	width: 100%;
	left: 0;
	text-align: center;
	bottom: 9px;
	letter-spacing: 1.5px;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-more-text {
		transition: none;
	}
/* Case: Desktop states */
.desktop {

	/* Case: Open Nav */
}
.desktop .nav-more-trigger {
		border: 2px solid transparent;
		top: 40px;
		right: 23px;
		padding: 0;
		border-radius: 3px;
		height: 45px;
		width: 54px; /* account for border or 2px */
		background: transparent
	}
@media (min-width: 1200px) {

	.desktop .nav-more-trigger {
			height: 46px
	}
		}
@media (min-width: 1400px) {

	.desktop .nav-more-trigger {
			top: 35px;
			height: 50px
	}
		}
.desktop .nav-more-trigger:hover,
		.desktop .nav-more-trigger:focus {
			border-color: transparent;
			background: #28aeec;
		}
.desktop .nav-more-icon {
		left: 10px;
		margin-left: 0;
		width: 30px;
		height: 17px;
		top: 10px
	}
@media (min-width: 1200px) {

	.desktop .nav-more-icon {
			top: 11px
	}
		}
@media (min-width: 1400px) {

	.desktop .nav-more-icon {
			top: 13px
	}
		}
.desktop .nav-more-text {
		position: relative;
		float: left;
		width: 100%;
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		bottom: 2px;
		text-align: left;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
@media (min-width: 1200px) {

	.desktop .nav-more-text {
			height: 45px;
			line-height: 45px;
			font-size: 17px
	}
		}
@media (min-width: 1400px) {

	.desktop .nav-more-text {
			height: 50px;
			line-height: 50px;
			font-size: 18px;
			bottom: 3px
	}
		}
.desktop .nav-more-bars:before {
			transform: translateY(-300%);
		}
.desktop .nav-more-bars:after {
			transform: translateY(300%);
		}
.desktop.nav-open .nav-more-trigger.focus {
				border-color: transparent;
			}
.desktop.nav-open .nav-more-bars {
			background-color: transparent
		}
.desktop.nav-open .nav-more-bars:before,
			.desktop.nav-open .nav-more-bars:after {
				background-color: #494452;
			}
.desktop.nav-open .nav-more-bars:before {
				transform: translateY(0) rotate(45deg);
			}
.desktop.nav-open .nav-more-bars:after {
				transform: translateY(0) rotate(-45deg);
			}
.desktop.nav-open .nav-more-trigger:hover .nav-more-bars, .desktop.nav-open .nav-more-trigger:focus .nav-more-bars {
				background-color: transparent
			}
.desktop.nav-open .nav-more-trigger:hover .nav-more-bars:before,
				.desktop.nav-open .nav-more-trigger:hover .nav-more-bars:after,
				.desktop.nav-open .nav-more-trigger:focus .nav-more-bars:before,
				.desktop.nav-open .nav-more-trigger:focus .nav-more-bars:after {
					background-color: #fff;
				}
.desktop {

	/* Case: scrolled in and desktop */
}
.desktop.scrolled-in .nav-more-trigger {
			top: 28px
		}
.desktop.scrolled-in .nav-more-trigger.focus {
				border-color: transparent;
			}
@media (min-width: 1200px) {

		.desktop.scrolled-in .nav-more-trigger {
				top: 26px
		}
			}
@media (min-width: 1400px) {

		.desktop.scrolled-in .nav-more-trigger {
				top: 24px
		}
			}
.desktop.scrolled-in .nav-more-bars {
			background-color: #494452
		}
.desktop.scrolled-in .nav-more-bars:before,
			.desktop.scrolled-in .nav-more-bars:after {
				background-color: #494452;
			}
.desktop.scrolled-in .nav-more-trigger:hover .nav-more-bars, .desktop.scrolled-in .nav-more-trigger:focus .nav-more-bars {
				background-color: #fff
			}
.desktop.scrolled-in .nav-more-trigger:hover .nav-more-bars:before,
				.desktop.scrolled-in .nav-more-trigger:hover .nav-more-bars:after,
				.desktop.scrolled-in .nav-more-trigger:focus .nav-more-bars:before,
				.desktop.scrolled-in .nav-more-trigger:focus .nav-more-bars:after {
					background-color: #fff;
				}
.desktop {

	/* Case: scrolled in and open and desktop */
}
.desktop.scrolled-in.nav-open .nav-more-bars {
			background-color: transparent
		}
.desktop.scrolled-in.nav-open .nav-more-bars:before,
			.desktop.scrolled-in.nav-open .nav-more-bars:after {
				background-color: #494452;
			}
.desktop.scrolled-in.nav-open .nav-more-trigger:hover .nav-more-bars, .desktop.scrolled-in.nav-open .nav-more-trigger:focus .nav-more-bars {
				background-color: transparent
			}
.desktop.scrolled-in.nav-open .nav-more-trigger:hover .nav-more-bars:before,
				.desktop.scrolled-in.nav-open .nav-more-trigger:hover .nav-more-bars:after,
				.desktop.scrolled-in.nav-open .nav-more-trigger:focus .nav-more-bars:before,
				.desktop.scrolled-in.nav-open .nav-more-trigger:focus .nav-more-bars:after {
					background-color: #fff;
				}
.nav-search-trigger {
	width: 60px;
	height: 60px;
	display: block;
	background: #fff;
	color: white;
	border: 0;
	position: absolute;
	right: 60px;
	top: 0;
	z-index: 11;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-search-trigger {
		transition: none;
	}
.nav-search-icon {
	display: block;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-search-icon {
		transition: none;
	}
.nav-search-magnifying-glass {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	height: 22px;
	width: 22px;
	border-radius: 2px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23494452'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	transform: translate(-50%, -50%);
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-search-magnifying-glass {
		transition: none;
	}
.search-open .nav-search-magnifying-glass {
		background-color: transparent;
	}
.nav-search-text {
	position: absolute;
	font-family: "lato", sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	font-weight: 900;
	width: 100%;
	left: 0;
	text-align: center;
	bottom: 9px;
	letter-spacing: 1.5px;
	transition: all 200ms cubic-bezier(1, 0, 0, 1);
}
.not-parsed .nav-search-text {
		transition: none;
	}
/* Case: Desktop states */
.desktop .nav-search-trigger {
		border: 2px solid transparent;
		top: 40px;
		right: 100px;
		padding: 0;
		border-radius: 3px;
		height: 45px;
		width: 54px; /* account for border or 2px */
		background: transparent
	}
@media (min-width: 1200px) {

	.desktop .nav-search-trigger {
			height: 46px
	}
		}
@media (min-width: 1400px) {

	.desktop .nav-search-trigger {
			top: 35px;
			height: 50px
	}
		}
.desktop .nav-search-trigger:hover,
		.desktop .nav-search-trigger:focus {
			border-color: transparent;
			background: #28aeec;
		}
.desktop .nav-search-magnifying-glass {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23fff'/%3E%3C/svg%3E");
	}
.desktop.nav-open .nav-search-magnifying-glass {
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23494452'/%3E%3C/svg%3E");
			background-color: transparent;
		}
.desktop.nav-open .nav-search-trigger:hover .nav-search-magnifying-glass, .desktop.nav-open .nav-search-trigger:focus .nav-search-magnifying-glass {
					background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23fff'/%3E%3C/svg%3E");
				}
.desktop {

	/* Case: Open Nav */
}
.desktop .nav-search-text {
		position: relative;
		float: left;
		width: 100%;
		font-size: 16px;
		height: 40px;
		line-height: 40px;
		bottom: 2px;
		text-align: left;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
@media (min-width: 1200px) {

	.desktop .nav-search-text {
			height: 45px;
			line-height: 45px;
			font-size: 17px
	}
		}
@media (min-width: 1400px) {

	.desktop .nav-search-text {
			height: 50px;
			line-height: 50px;
			font-size: 18px;
			bottom: 3px
	}
		}
.desktop.search-open .nav-search-trigger.focus {
				border-color: transparent;
			}
.desktop.search-open .nav-search-magnifying-glass {
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23494452'/%3E%3C/svg%3E");
			background-color: transparent;
		}
.desktop.search-open .nav-search-trigger:hover .nav-search-magnifying-glass, .desktop.search-open .nav-search-trigger:focus .nav-search-magnifying-glass {
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23fff'/%3E%3C/svg%3E");
				background-color: transparent;
			}
.desktop {

	/* Case: scrolled in and desktop */
}
.desktop.scrolled-in .nav-search-trigger {
			top: 28px
		}
.desktop.scrolled-in .nav-search-trigger.focus {
				border-color: transparent;
			}
@media (min-width: 1200px) {

		.desktop.scrolled-in .nav-search-trigger {
				top: 26px
		}
			}
@media (min-width: 1400px) {

		.desktop.scrolled-in .nav-search-trigger {
				top: 24px
		}
			}
.desktop.scrolled-in .nav-search-magnifying-glass {
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23494452'/%3E%3C/svg%3E");
			background-color: transparent;
		}
.desktop.scrolled-in .nav-search-trigger:hover .nav-search-magnifying-glass, .desktop.scrolled-in .nav-search-trigger:focus .nav-search-magnifying-glass {
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23fff'/%3E%3C/svg%3E");
				background-color: transparent;
			}
.desktop {

	/* Case: scrolled in and open and desktop */
}
.desktop.scrolled-in.search-open .nav-search-magnifying-glass {
			background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23fff'/%3E%3C/svg%3E");
			background-color: transparent;
		}
.desktop.scrolled-in.search-open .nav-search-trigger:hover .nav-search-magnifying-glass, .desktop.scrolled-in.search-open .nav-search-trigger:focus .nav-search-magnifying-glass {
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m15.82 14.495 5.904 5.905a.936.936 0 1 1-1.324 1.324l-5.905-5.904A8.863 8.863 0 0 1 8.9 17.799 8.9 8.9 0 1 1 8.9 0a8.9 8.9 0 0 1 8.899 8.9c0 2.12-.742 4.066-1.98 5.595h.001Zm-6.92 1.43a7.026 7.026 0 1 0-.001-14.052 7.026 7.026 0 0 0 0 14.052Z' fill='%23fff'/%3E%3C/svg%3E");
				background-color: transparent;
			}
#search-menu.nav-secondary-wrap {
		z-index: 11
	}
#search-menu.nav-secondary-wrap.desktop {
			padding-top: 80px;
		}
#search-menu.nav-secondary-wrap.mobile {
			max-width: unset;
			right: unset;
			width: 100%;
			height: auto;
			padding-top: 30px;
			top: -100%;
		}
#search-menu.nav-secondary-wrap .nav-secondary-inner .site-search .nav-search-label {
					font-weight: 800;
					font-size: 20px;
				}
#search-menu.nav-secondary-wrap .nav-secondary-inner .site-search .site-search-wrap .nav-search-magnifying-glass {
						left: 20px;
						transform: translateY(-50%);
					}
#search-menu.nav-secondary-wrap .search-close {
			right: 10px;
			top: 10px;
			display: flex;
			align-content: center;
			justify-content: center;
			place-content: center;
			align-items: center;
			justify-items: center;
			place-items: center;
			color: #3b444f;
			position: absolute;
			z-index: 11;
			transition: all 200ms cubic-bezier(1, 0, 0, 1);
		}
.not-parsed #search-menu.nav-secondary-wrap .search-close {
				transition: none;
			}
@media (min-width: 768px) {

		#search-menu.nav-secondary-wrap .search-close {
				top: 40px;
				right: 23px
		}
			}
#search-menu.nav-secondary-wrap .search-close {

			border: 2px solid transparent;
			padding: 0;
			border-radius: 3px;
			height: 45px;
			width: 54px; /* account for border or 2px */
			background: transparent
		}
@media (min-width: 1200px) {

		#search-menu.nav-secondary-wrap .search-close {
				height: 46px
		}
			}
@media (min-width: 1400px) {

		#search-menu.nav-secondary-wrap .search-close {
				top: 35px;
				height: 50px
		}
			}
#search-menu.nav-secondary-wrap .search-close:hover,
			#search-menu.nav-secondary-wrap .search-close:focus {
				color: white;
				border-color: transparent;
				background: #28aeec;
			}
.site-header.desktop #search-menu {
			padding-top: 80px;
		}
.site-header.mobile #search-menu {
			max-width: unset;
			right: unset;
			width: 100%;
			height: auto;
			padding-top: 30px;
			top: -100%;
			opacity: 0;
		}
.search-open.mobile #search-menu {
			transition: all 0.4s cubic-bezier(1, 0, 0, 1);
			width: 100%;
			height: auto;
			padding-top: 30px;
			top: 0;
			opacity: 1;
		}
body {
	transition: left 400ms cubic-bezier(1, 0, 0, 1);
	left: 0;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}
.nav-secondary-wrap {
	position: fixed;
	height: 100%;
	width: calc(100% - 60px);
	max-width: 500px;
	opacity: 1;
	right: -100%;
	background: white;
	transition: right 400ms cubic-bezier(1, 0, 0, 1);
	border-left: 1px solid #e6e6e6;
}
.desktop .nav-secondary-wrap {
		border-left: 0;
	}
.nav-secondary-wrap a {
		color: #494452;
	}
.nav-secondary-wrap a span {
			border-bottom: 2px solid transparent;
			transition: border-color 200ms ease-in-out;
		}
.nav-secondary-wrap a:hover,
		.nav-secondary-wrap a:focus {
			outline: 0;
		}
.nav-secondary-wrap a:hover span, .nav-secondary-wrap a:focus span {
				border-bottom-color: #1c7abf;
			}
.nav-secondary-wrap .nav-heading {
		font-size: 13px;
		text-transform: uppercase;
		font-weight: 900;
		color: #1c7abf;
		height: 40px;
		line-height: 40px;
		position: relative;
		padding-left: 40px;
		margin-top: 20px;
	}
.desktop .nav-secondary-wrap .nav-heading {
			font-size: 15px;
		}
.nav-secondary-wrap .nav-heading-icon {
		width: 36px;
		height: 36px;
		background-size: 36px 36px;
		position: absolute;
		top: 5px;
		left: 0;
	}
.nav-secondary-wrap .signposts-icon {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.764' height='32.358' xml:space='preserve' fill='%231c7abf'%3E%3Cpath d='M27.271 12.261H5.891a.5.5 0 0 1-.5-.5v-7.27a.5.5 0 0 1 .5-.5h21.38c.147 0 .288.065.383.178l2.994 3.563a.5.5 0 0 1 .006.636l-2.994 3.706a.5.5 0 0 1-.389.187zm-20.88-1h20.642l2.584-3.2-2.579-3.07H6.391v6.27zM24.874 22.809H3.493a.5.5 0 0 1-.383-.178L.117 19.068a.5.5 0 0 1-.006-.636l2.993-3.706a.499.499 0 0 1 .389-.186h21.381a.5.5 0 0 1 .5.5v7.27a.5.5 0 0 1-.5.499zm-21.148-1h20.648v-6.27H3.732l-2.584 3.2 2.578 3.07z'/%3E%3Cpath d='M16.51 32.358a.5.5 0 0 1-.5-.5v-9.55a.5.5 0 0 1 1 0v9.55a.5.5 0 0 1-.5.5zM13.373 32.358a.5.5 0 0 1-.5-.5v-9.55a.5.5 0 0 1 1 0v9.55c0 .277-.223.5-.5.5zM16.51 4.991a.5.5 0 0 1-.5-.5V2.068a1.07 1.07 0 0 0-2.137 0v2.423a.5.5 0 0 1-1 0V2.068A2.07 2.07 0 0 1 14.941 0a2.07 2.07 0 0 1 2.068 2.068v2.423a.498.498 0 0 1-.499.5zM16.51 15.539a.5.5 0 0 1-.5-.5v-3.278a.5.5 0 0 1 1 0v3.278a.5.5 0 0 1-.5.5zM13.373 15.539a.5.5 0 0 1-.5-.5v-3.278a.5.5 0 0 1 1 0v3.278a.5.5 0 0 1-.5.5z'/%3E%3C/svg%3E") center center no-repeat;
	}
.nav-secondary-wrap .tag-icon {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.56' height='27.027' xml:space='preserve' fill='%231c7abf'%3E%3Cpath d='M9.57 15.411h-.002a2.864 2.864 0 0 1-2.859-2.859l-.005-9.68A2.863 2.863 0 0 1 9.563.01L28.692 0a2.865 2.865 0 0 1 2.862 2.859l.005 9.68a2.863 2.863 0 0 1-2.859 2.862l-19.13.01zM28.693 1l-19.13.01a1.863 1.863 0 0 0-1.859 1.861l.005 9.68a1.863 1.863 0 0 0 1.859 1.86l19.132-.01a1.862 1.862 0 0 0 1.859-1.862l-.004-9.679A1.864 1.864 0 0 0 28.693 1z'/%3E%3Cpath d='M18.406 11.683a.5.5 0 0 1-.489-.401c-.172-.849-1.079-4.329-1.802-6.237-.308.909-.815 2.672-1.648 6.057l-.507-.035-.465-.205c1.168-4.74 1.817-6.875 2.241-7.367a.501.501 0 0 1 .812.075c.846 1.459 2.168 6.615 2.35 7.513a.499.499 0 0 1-.492.6zM25.95 11.651c-.28 0-.567-.049-.842-.148a2.275 2.275 0 0 1-1.419-1.453.5.5 0 1 1 .949-.312c.173.526.581.743.81.825.37.135.801.114 1.068-.054.39-.243.621-.668.62-1.137-.003-.587-.367-1.147-1-1.536-1.049-.648-2.802-1.731-1.852-3.633.224-.448.638-.772 1.165-.913.688-.184 1.483-.038 2.131.391a.5.5 0 0 1-.55.834c-.407-.269-.914-.368-1.321-.259-.175.046-.409.152-.529.393-.467.934.055 1.453 1.481 2.335.934.574 1.472 1.443 1.475 2.384a2.31 2.31 0 0 1-1.089 1.988 2.073 2.073 0 0 1-1.097.295zM10.45 12.333c-.806 0-1.513-.656-1.513-1.404l-.014-6.391c-.003-.683.641-1.452 1.508-1.456.865 0 1.515.764 1.52 1.446l.013 6.395c.003.746-.702 1.405-1.509 1.41h-.005zm-.015-8.251c-.277.001-.513.279-.512.453l.015 6.393c0 .16.22.404.512.405.294-.002.515-.248.514-.406l-.014-6.394c-.001-.173-.237-.451-.515-.451zM9.225 19.363C3.19 19.363 0 17.163 0 13.001c0-5.418 4.867-7.242 7.087-7.242a.5.5 0 0 1 0 1C5.18 6.759 1 8.331 1 13.001c0 1.326 0 5.362 8.225 5.362a.5.5 0 0 1 0 1zM12.682 24.125a.5.5 0 0 1 0-1c2.099 0 6.004 0 6.004-1.253a.5.5 0 0 1 1 0c0 2.253-3.884 2.253-7.004 2.253z'/%3E%3Cpath d='M11.65 27.027a.5.5 0 0 1 0-1c7.154 0 7.167-1.631 7.179-3.071.008-.947-.083-1.556-.581-2.058-.996-1.004-3.587-1.472-8.154-1.472-2.861 0-7.119-1.583-7.119-5.942 0-3.62 2.258-5.455 6.711-5.455a.5.5 0 0 1 0 1c-3.896 0-5.711 1.416-5.711 4.455 0 3.909 4.003 4.942 6.119 4.942 4.918 0 7.651.545 8.864 1.768.817.824.878 1.862.871 2.77-.02 2.574-1.365 4.063-8.179 4.063zM17.435 8.199H14.9a.5.5 0 0 1 0-1h2.535a.5.5 0 0 1 0 1zM20.328 11.708h-.009a.5.5 0 0 1-.491-.509c.018-1.035-.026-2.217-.072-3.468-.046-1.248-.094-2.538-.079-3.724.004-.276.245-.531.506-.494a.5.5 0 0 1 .494.506c-.015 1.161.032 2.438.078 3.674.047 1.265.092 2.46.073 3.522a.5.5 0 0 1-.5.493z'/%3E%3Cpath d='M22.436 8.199h-2.121a.5.5 0 0 1 0-1h2.121a.5.5 0 0 1 0 1zM23.108 4.372h-2.896a.5.5 0 0 1 0-1h2.896a.5.5 0 0 1 0 1zM11.522 27.027H9.86c-1.071 0-1.943-.872-1.943-1.944s.872-1.943 1.943-1.943h2.712a.5.5 0 0 1 0 1H9.86a.943.943 0 0 0 0 1.887h1.662a.5.5 0 0 1 0 1z'/%3E%3C/svg%3E") center center no-repeat;
	}
.nav-secondary-inner {
	height: 100%;
	overflow-y: auto;
	padding: 10px 20px;
}
.desktop .nav-secondary-inner {
		max-width: calc(1170px + 15px * 2);
		margin: 0 auto;
		padding-bottom: 100px;
	}
.desktop-search {
	display: none;
}
.desktop .nav-looking {
		margin-top: 10px;
	}
.nav-looking a {
		display: block;
		font-size: 18px;
		font-weight: 900;
		padding: 4px 0;
	}
.desktop .nav-looking a {
			font-size: 26px;
			line-height: 1.25;
			padding: 8px 0
		}
@media (min-width: 1200px) {

		.desktop .nav-looking a {
				font-size: 30px
		}
			}
@media (min-width: 1400px) {

		.desktop .nav-looking a {
				font-size: 32px
		}
			}
.nav-looking a span {
			border-bottom-width: 3px;
		}
.desktop .nav-resources {
		position: relative;
		margin-top: 10px;
	}
.desktop .nav-resources:after {
			content: '';
			position: absolute;
			bottom: 0;
			height: 2px;
			width: 100%;
			background: white;
			left: 0;
		}
.desktop .nav-resources:before {
			content: '';
			position: absolute;
			top: 0;
			height: 2px;
			width: 100%;
			background: white;
			left: 0;
		}
.nav-resources li {
		page-break-inside: avoid;
		-moz-column-break-inside: avoid;
		     break-inside: avoid;
		border-bottom: 1px solid #e6e6e6
	}
.nav-resources li:last-child {
			border-bottom-width: 0;
		}
.desktop .nav-resources li:last-child {
				border-bottom-width: 1px;
			}
.nav-resources a {
		display: block;
		font-size: 18px;
		font-weight: 700;
		padding: 8px 0;
	}
.desktop .nav-resources a {
			font-weight: 900
		}
@media (min-width: 1200px) {

		.desktop .nav-resources a {
				font-size: 19px
		}
			}
@media (min-width: 1400px) {

		.desktop .nav-resources a {
				font-size: 20px
		}
			}
.picker-open .nav-secondary-wrap, .desktop .nav-secondary-wrap {
		background: white;
		transition: transform 400ms cubic-bezier(1, 0, 0, 1), opacity 400ms cubic-bezier(1, 0, 0, 1);
		padding-top: 130px;
		opacity: 0;
		position: absolute;
		width: 100%;
		height: auto;
		left: 0;
		right: auto;
		max-width: none;
		z-index: 4;
		transform: translateY(-100%);
		overflow-y: auto;
		max-height: 100vh;
		border-bottom: 1px solid #e6e6e6;
	}
.picker-open .nav-secondary-wrap .mobile-search, .desktop .nav-secondary-wrap .mobile-search {
			display: none;
		}
.mobile.picker-open .nav-secondary-wrap {
			display: none;
		}
.mobile.picker-open .reveal.nav-secondary-wrap {
			display: block;
			transform: translateY(0);
			opacity: 1;
		}
.mobile.picker-open .reveal.nav-secondary-wrap .nav-secondary-inner {
				height: calc(100vh - 60px);
			}
.admin-bar .mobile.picker-open .reveal.nav-secondary-wrap .nav-secondary-inner {
					height: calc(100vh - 106px);
				}
.mobile.picker-open .reveal.nav-secondary-wrap{

			top: 60px;
			padding-top: 0;
}
.mobile.picker-open.scrolled-in .reveal.nav-secondary-wrap {
				top: 60px;
				padding-top: 0;
			}
.desktop .desktop-search {
		display: block;
	}
.desktop.desktop-open .reveal.nav-secondary-wrap, .desktop.picker-open .reveal.nav-secondary-wrap {
			transform: translateY(0);
			opacity: 1;
		}
.desktop.scrolled-in .nav-secondary-wrap {
			padding-top: 100px;
		}
.desktop .nav-col {
		width: 50%;
		float: left;
	}
.desktop .nav-col-2 ol {
			-moz-columns: 2;
			     columns: 2;
		}
.nav-open.mobile .menu__language,
	.animating.mobile .menu__language {
		display: none;
	}
.mobile .menu__language {
		position: fixed;
		right: 60px;
		top: 0;
		border: 1px solid #c4c4c4;
		border-top: 0;
		border-bottom-color: transparent
	}
.mobile .menu__language.mobile-active {
			border-bottom-left-radius: 8px;
			border-bottom-right-radius: 8px;
		}
.desktop .menu__language,
	.site-footer .menu__language {
		position: relative;
		display: inline-block;
		padding-left: 40px;
	}
.mobile .menu__language .menu__item {
			border-top: 1px solid #c4c4c4;
			display: none;
			background: #fff;
		}
.desktop .menu__language .menu__item,
		.site-footer .menu__language .menu__item {
			position: relative;
			display: inline-block;
		}
.mobile .menu__language .menu__item:first-child {
				border-top: 0;
				display: inline-block;
			}
.desktop .menu__language .menu__item:first-child:after,
				.site-footer .menu__language .menu__item:first-child:after {
					position: absolute;
					width: 1px;
					height: 15px;
					background: #fff;
					right: 3px;
					content: '';
					top: 5px;
					transition: background-color 200ms ease-in-out;
				}
.desktop.nav-open .menu__language .menu__item:first-child:after {
					background: #494452;
				}
.site-footer .menu__language .menu__item:first-child:after {
					height: 10px;
					top: 5px;
					background: #e6e6e6;
				}
.mobile .menu__language .menu__item:last-child {
				border-bottom: 1px solid #c4c4c4;
				border-bottom-left-radius: 4px;
				border-bottom-right-radius: 4px;
			}
.mobile .menu__language .menu__item.menu__language--mobile-active {
				color: #1c7abf;
			}
.desktop .menu__language .menu__item.menu__language--mobile-active,
			.site-footer .menu__language .menu__item.menu__language--mobile-active {
				display: none;
			}
.mobile .menu__language .menu__item.menu__language--active.menu__language--mobile-active {
					line-height: 40px;
					height: 40px;
					padding-left: 0;
				}
.mobile .menu__language .menu__item.menu__language--active {
				line-height: 59px;
				height: 59px;
				padding-left: 20px;
			}
.menu__language .menu__item.menu__language--active .menu__link {
				opacity: 1;
			}
.menu__language .menu__link {
		transition: none;
		font-style: normal;
		font-size: 13px;
		opacity: 0.6;
		white-space: nowrap
	}
.menu__language .menu__link:focus {
			outline: none;
		}
.menu__language .menu__link:focus .menu__text {
				outline: none;
				border-bottom: 1px solid #494452;
			}
.desktop .menu__language .menu__link:focus .menu__text {
					border-bottom-color: #fff;
				}
.mobile .menu__language .menu__link {
			line-height: 40px;
			height: 40px;
			padding: 0 10px;
		}
.desktop .menu__language .menu__link,
		.site-footer .menu__language .menu__link {
			position: relative;
			top: -1px;
			padding-right: 10px;
		}
.desktop .menu__language .menu__link:hover,
			.site-footer .menu__language .menu__link:hover {
				opacity: 1;
			}
.mobile .menu__language.mobile-active .menu__item {
				display: block;
			}
.menu__language:before {
		width: 18px;
		height: 18px;
		content: '';
		position: absolute;
		display: block;
	}
.mobile .menu__language:before {
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.211' height='131.72' xml:space='preserve'%3E%3Cg fill='%23494452'%3E%3Cpath d='M67.984 131.72c-13.568 0-26.327-4.212-37.92-12.52C6.913 102.616-12.315 69.967 9.687 32.535 21.845 11.858 41.868 0 64.621 0c9.331 0 18.604 1.977 27.563 5.877 12.59 5.472 29.22 20.453 35.976 40.409 10.576 31.275.216 59.29-28.423 76.862-8.881 5.448-20.454 8.572-31.753 8.572zM64.621 5C43.686 5 25.233 15.959 13.997 35.068c-8.74 14.87-11.113 30.525-6.863 45.273 3.813 13.231 12.991 25.588 25.843 34.794 10.727 7.687 22.505 11.584 35.008 11.584 10.402 0 21.022-2.855 29.138-7.833 15.561-9.548 39.669-31.468 26.302-70.998-7.216-21.314-24.895-33.802-33.233-37.427C81.863 6.837 73.261 5 64.621 5z'/%3E%3Cpath d='M67.619 122.619c-.902 0-1.978-.243-3.223-.919-2.555-1.385-2.988-4.412-3.305-6.621-.113-.794-.231-1.615-.399-2.036-.423-1.06-1.057-2.123-1.729-3.248-.531-.891-1.082-1.813-1.548-2.778-1.285-2.664-1.387-4.896-1.494-7.261-.017-.362-.034-.736-.056-1.126-.021-.392-.052-.701-.078-.976-.077-.797-.15-1.55.044-2.856.169-1.097.663-2.071 1.1-2.931.21-.415.528-1.042.566-1.275.143-3.351-6.382-8.869-9.887-11.833a108.413 108.413 0 0 1-2.377-2.047c-.316-.285-.654-.583-1.004-.891-2.396-2.115-5.38-4.747-6.809-7.595-1.541-3.081-.727-4.676.323-6.169.247-.351.479-.683.681-1.12.308-.671.376-.985.498-1.554.083-.383.173-.796.327-1.327.414-1.429 1.026-2.733 1.619-3.994.544-1.157 1.057-2.25 1.304-3.226.245-.966.026-1.361-.771-2.584-.58-.89-1.302-1.998-1.679-3.517a44.714 44.714 0 0 1-.314-1.375c-.089-.406-.194-.893-.279-1.153-.21-.065-.697-.173-1.766-.26-3.268-.264-4.526-.542-5.826-2.612-.259-.411-.552-.877-1.229-1.582-.079-.068-.494-.197-.742-.273-.908-.282-2.281-.707-3.376-2.086-1.067-1.346-1.375-2.794-1.621-3.958-.15-.704-.279-1.313-.539-1.756-.214-.363-.438-.596-.747-.917-.579-.602-1.373-1.426-1.889-2.995-.337-1.027-.351-1.955-.361-2.701-.009-.595-.021-.967-.128-1.104a2.498 2.498 0 0 1 .438-3.508 2.5 2.5 0 0 1 3.508.437c1.144 1.469 1.166 2.991 1.183 4.102.007.49.013.913.112 1.215.158.482.316.646.739 1.086.398.414.944.98 1.457 1.854.671 1.144.919 2.312 1.118 3.251.192.906.326 1.482.647 1.887.116.146.314.225.938.417.805.25 1.907.591 2.862 1.58a13.425 13.425 0 0 1 1.862 2.393l.044.07c.286.055.852.128 1.951.218 4.705.379 5.778 1.883 6.528 5.334.08.367.168.776.282 1.233.173.7.562 1.298 1.015 1.99.161.249.334.513.504.796-.168-1.553-.015-2.654.154-3.869.107-.77.218-1.565.268-2.651.102-2.268-.354-2.59-4.433-3.136-2.87-.384-6.442-.861-8.648-3.916-1.838-2.542-1.85-5.291-.033-7.351 2.977-3.376 10.176-3.894 13.766-1.932.292.16.566.331.826.512-.245-4.226 3.226-7.104 5.97-9.379.828-.688 1.655-1.327 2.457-1.948 3.68-2.845 6.111-4.725 6.292-8.987.06-1.379 1.252-2.466 2.604-2.391a2.502 2.502 0 0 1 2.392 2.604c-.28 6.584-4.321 9.708-8.229 12.73-.758.586-1.54 1.19-2.323 1.84-4.772 3.958-5.136 5.046-2.781 8.321.844 1.17 4.912 7.142 2.133 9.631-2.206 1.975-4.915-.473-6.072-1.517-1.267-1.143-2.13-2.539-2.892-3.771-.874-1.412-1.629-2.632-2.775-3.26-1.861-1.017-6.418-.507-7.616.853-.09.103-.259.293.336 1.116.947 1.312 3.041 1.591 5.259 1.888 3.397.455 9.083 1.214 8.764 8.317a31.208 31.208 0 0 1-.31 3.116c-.208 1.493-.322 2.315.187 4.362.115.46.214.99.314 1.547.132.733.484 2.681.895 2.918a.529.529 0 0 0 .181.024c.211-.225.551-.828.783-1.24.696-1.234 1.65-2.925 3.498-3.922 4.577-2.472 7.185-.184 9.087 1.486.451.396.917.804 1.411 1.167s.967.663 1.404.943c2.037 1.301 4.572 2.919 4.026 7.611-.133 1.153-.538 1.892-.807 2.38-.047.084-.098.163-.135.253.004.005.006.056.018.143.06.417.608 1.376 1.332 2.145 1.754 1.864 2.738 1.564 4.888.912 1.958-.593 4.64-1.406 7.614.341 3.972 2.334 5.094 7.105 4.848 10.482-.515 7.115-4.941 12.775-8.848 17.77a143.084 143.084 0 0 0-2.37 3.087c-.592.802-1.244 1.584-1.876 2.341-1.538 1.842-2.991 3.583-3.512 5.439-.634 2.258-.735 5.283-.825 7.952-.024.731-.048 1.441-.081 2.113l-.006.108c-.118 2.394-.338 6.849-3.335 8.533a4.593 4.593 0 0 1-2.274.586zM41.596 65.28c.037.123.117.347.297.706.993 1.979 3.573 4.256 5.646 6.085.36.318.709.625 1.039.922.638.574 1.412 1.229 2.262 1.947 5.022 4.248 11.901 10.065 11.65 15.907-.055 1.221-.609 2.315-1.1 3.281-.24.474-.569 1.122-.615 1.417-.102.686-.075.961-.011 1.625.032.335.068.711.094 1.183.022.404.041.795.058 1.174.098 2.152.163 3.574 1.003 5.314.369.765.84 1.554 1.339 2.389.741 1.244 1.509 2.529 2.08 3.96.388.975.548 2.094.703 3.177.123.854.377 2.631.751 2.943.339.184.564.258.691.287.25-.361.605-1.396.752-4.346l.005-.108c.032-.646.055-1.33.078-2.034.099-2.952.211-6.297 1.008-9.136.811-2.887 2.764-5.228 4.487-7.292.611-.732 1.189-1.424 1.692-2.106.783-1.061 1.614-2.123 2.454-3.198 3.635-4.648 7.395-9.456 7.8-15.052.152-2.102-.528-4.712-2.394-5.809-1.039-.611-1.913-.388-3.632.133-2.431.736-6.103 1.85-9.978-2.27-.539-.572-2.325-2.616-2.643-4.871-.256-1.793.333-2.865.685-3.505.174-.315.203-.378.223-.547.185-1.587.038-1.681-1.75-2.823a30.591 30.591 0 0 1-1.672-1.125c-.669-.49-1.243-.994-1.75-1.439-1.718-1.506-1.896-1.666-3.414-.845-.578.312-1.035 1.122-1.52 1.979-.813 1.442-2.043 3.621-4.746 3.772-4.066.245-5.434-2.895-6.045-5.374a8.57 8.57 0 0 1-.104.46c-.364 1.44-1.005 2.804-1.625 4.124-.534 1.136-1.038 2.209-1.343 3.261-.115.395-.18.702-.241.986-.149.697-.305 1.417-.841 2.585-.392.854-.821 1.465-1.135 1.911-.075.114-.172.25-.238.352zM125.578 54.141c-.155 0-.312-.015-.47-.044l-.264-.05c-2.221-.419-4.984-.941-7.088-2.873-1.949-1.792-2.385-4.037-2.735-5.841-.184-.945-.356-1.838-.711-2.423-.147-.245-.216-.304-1.271-.519-1.178-.24-2.956-.603-4.45-2.31-1.071-1.225-1.55-2.526-1.422-3.869.218-2.276 2.047-3.701 3.66-4.958.856-.667 1.924-1.499 2.153-2.079a2.501 2.501 0 0 1 4.648 1.843c-.732 1.846-2.324 3.086-3.729 4.18-.521.405-1.341 1.045-1.667 1.443.031.042.07.09.12.147.351.401.72.506 1.685.703 1.29.263 3.24.66 4.553 2.831.814 1.347 1.094 2.788 1.34 4.059.293 1.509.508 2.466 1.21 3.11 1.052.966 2.954 1.325 4.633 1.642l.27.051a2.5 2.5 0 0 1-.465 4.957zM108.252 115.627c-.368 0-.742-.082-1.096-.254-2.112-1.032-2.641-3.842-3.253-7.096-.218-1.157-.488-2.597-.732-3.111-.179-.375-.334-.688-.464-.952-1.032-2.08-1.154-2.986.019-4.982.138-.236.309-.525.509-.895.41-.759.847-1.302 1.197-1.738.158-.197.397-.495.431-.589 0 0 .023-.12-.043-.445-.17-.244-.652-.716-.95-1.007-1.179-1.152-2.959-2.894-2.089-5.169.924-2.414 3.084-3.135 6.422-2.139.201.06.388.119.55.154l.137.03c8.674 1.886 13.78 1.775 15.18-.332a2.5 2.5 0 1 1 4.164 2.767c-3.77 5.677-13.841 3.857-19.442 2.659.39.52.709 1.094.864 1.749.699 2.934-.519 4.45-1.324 5.453-.271.336-.503.626-.698.987-.226.417-.417.745-.575 1.014l.13.263c.141.284.308.621.501 1.027.521 1.101.816 2.67 1.13 4.332.221 1.174.581 3.091.918 3.76a2.5 2.5 0 0 1-1.486 4.514zM28.237 116.048a2.498 2.498 0 0 1-2.084-1.116c-2.712-4.078-2.197-9.135-1.236-13.992.075-.383.174-.815.279-1.277.223-.975.888-3.879.487-4.65-.182-.097-.582-.234-.857-.328-.928-.317-2.082-.712-2.981-1.699-1.053-1.15-1.612-2.441-2.106-3.58-.628-1.449-1.031-2.296-1.987-2.843-1.667-.954-3.104-.661-5.502-.062-1.358.338-2.877.711-4.548.695a2.5 2.5 0 1 1 .167-4.998c.973 0 2.041-.267 3.17-.548 2.542-.634 5.703-1.424 9.194.574 2.447 1.398 3.359 3.503 4.094 5.194.387.892.721 1.662 1.21 2.198.095.062.585.229.908.34.952.326 2.255.771 3.15 1.93 1.938 2.5 1.093 6.196.476 8.894-.094.409-.182.79-.248 1.13-.753 3.809-1.214 7.686.495 10.254a2.5 2.5 0 0 1-2.081 3.884z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
			background-size: contain;
			top: 22px;
			left: 5px;
		}
.desktop .menu__language:before {
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.211' height='131.72' xml:space='preserve'%3E%3Cg fill='%23fff'%3E%3Cpath d='M67.984 131.72c-13.568 0-26.327-4.212-37.92-12.52C6.913 102.616-12.315 69.967 9.687 32.535 21.845 11.858 41.868 0 64.621 0c9.331 0 18.604 1.977 27.563 5.877 12.59 5.472 29.22 20.453 35.976 40.409 10.576 31.275.216 59.29-28.423 76.862-8.881 5.448-20.454 8.572-31.753 8.572zM64.621 5C43.686 5 25.233 15.959 13.997 35.068c-8.74 14.87-11.113 30.525-6.863 45.273 3.813 13.231 12.991 25.588 25.843 34.794 10.727 7.687 22.505 11.584 35.008 11.584 10.402 0 21.022-2.855 29.138-7.833 15.561-9.548 39.669-31.468 26.302-70.998-7.216-21.314-24.895-33.802-33.233-37.427C81.863 6.837 73.261 5 64.621 5z'/%3E%3Cpath d='M67.619 122.619c-.902 0-1.978-.243-3.223-.919-2.555-1.385-2.988-4.412-3.305-6.621-.113-.794-.231-1.615-.399-2.036-.423-1.06-1.057-2.123-1.729-3.248-.531-.891-1.082-1.813-1.548-2.778-1.285-2.664-1.387-4.896-1.494-7.261-.017-.362-.034-.736-.056-1.126-.021-.392-.052-.701-.078-.976-.077-.797-.15-1.55.044-2.856.169-1.097.663-2.071 1.1-2.931.21-.415.528-1.042.566-1.275.143-3.351-6.382-8.869-9.887-11.833a108.413 108.413 0 0 1-2.377-2.047c-.316-.285-.654-.583-1.004-.891-2.396-2.115-5.38-4.747-6.809-7.595-1.541-3.081-.727-4.676.323-6.169.247-.351.479-.683.681-1.12.308-.671.376-.985.498-1.554.083-.383.173-.796.327-1.327.414-1.429 1.026-2.733 1.619-3.994.544-1.157 1.057-2.25 1.304-3.226.245-.966.026-1.361-.771-2.584-.58-.89-1.302-1.998-1.679-3.517a44.714 44.714 0 0 1-.314-1.375c-.089-.406-.194-.893-.279-1.153-.21-.065-.697-.173-1.766-.26-3.268-.264-4.526-.542-5.826-2.612-.259-.411-.552-.877-1.229-1.582-.079-.068-.494-.197-.742-.273-.908-.282-2.281-.707-3.376-2.086-1.067-1.346-1.375-2.794-1.621-3.958-.15-.704-.279-1.313-.539-1.756-.214-.363-.438-.596-.747-.917-.579-.602-1.373-1.426-1.889-2.995-.337-1.027-.351-1.955-.361-2.701-.009-.595-.021-.967-.128-1.104a2.498 2.498 0 0 1 .438-3.508 2.5 2.5 0 0 1 3.508.437c1.144 1.469 1.166 2.991 1.183 4.102.007.49.013.913.112 1.215.158.482.316.646.739 1.086.398.414.944.98 1.457 1.854.671 1.144.919 2.312 1.118 3.251.192.906.326 1.482.647 1.887.116.146.314.225.938.417.805.25 1.907.591 2.862 1.58a13.425 13.425 0 0 1 1.862 2.393l.044.07c.286.055.852.128 1.951.218 4.705.379 5.778 1.883 6.528 5.334.08.367.168.776.282 1.233.173.7.562 1.298 1.015 1.99.161.249.334.513.504.796-.168-1.553-.015-2.654.154-3.869.107-.77.218-1.565.268-2.651.102-2.268-.354-2.59-4.433-3.136-2.87-.384-6.442-.861-8.648-3.916-1.838-2.542-1.85-5.291-.033-7.351 2.977-3.376 10.176-3.894 13.766-1.932.292.16.566.331.826.512-.245-4.226 3.226-7.104 5.97-9.379.828-.688 1.655-1.327 2.457-1.948 3.68-2.845 6.111-4.725 6.292-8.987.06-1.379 1.252-2.466 2.604-2.391a2.502 2.502 0 0 1 2.392 2.604c-.28 6.584-4.321 9.708-8.229 12.73-.758.586-1.54 1.19-2.323 1.84-4.772 3.958-5.136 5.046-2.781 8.321.844 1.17 4.912 7.142 2.133 9.631-2.206 1.975-4.915-.473-6.072-1.517-1.267-1.143-2.13-2.539-2.892-3.771-.874-1.412-1.629-2.632-2.775-3.26-1.861-1.017-6.418-.507-7.616.853-.09.103-.259.293.336 1.116.947 1.312 3.041 1.591 5.259 1.888 3.397.455 9.083 1.214 8.764 8.317a31.208 31.208 0 0 1-.31 3.116c-.208 1.493-.322 2.315.187 4.362.115.46.214.99.314 1.547.132.733.484 2.681.895 2.918a.529.529 0 0 0 .181.024c.211-.225.551-.828.783-1.24.696-1.234 1.65-2.925 3.498-3.922 4.577-2.472 7.185-.184 9.087 1.486.451.396.917.804 1.411 1.167s.967.663 1.404.943c2.037 1.301 4.572 2.919 4.026 7.611-.133 1.153-.538 1.892-.807 2.38-.047.084-.098.163-.135.253.004.005.006.056.018.143.06.417.608 1.376 1.332 2.145 1.754 1.864 2.738 1.564 4.888.912 1.958-.593 4.64-1.406 7.614.341 3.972 2.334 5.094 7.105 4.848 10.482-.515 7.115-4.941 12.775-8.848 17.77a143.084 143.084 0 0 0-2.37 3.087c-.592.802-1.244 1.584-1.876 2.341-1.538 1.842-2.991 3.583-3.512 5.439-.634 2.258-.735 5.283-.825 7.952-.024.731-.048 1.441-.081 2.113l-.006.108c-.118 2.394-.338 6.849-3.335 8.533a4.593 4.593 0 0 1-2.274.586zM41.596 65.28c.037.123.117.347.297.706.993 1.979 3.573 4.256 5.646 6.085.36.318.709.625 1.039.922.638.574 1.412 1.229 2.262 1.947 5.022 4.248 11.901 10.065 11.65 15.907-.055 1.221-.609 2.315-1.1 3.281-.24.474-.569 1.122-.615 1.417-.102.686-.075.961-.011 1.625.032.335.068.711.094 1.183.022.404.041.795.058 1.174.098 2.152.163 3.574 1.003 5.314.369.765.84 1.554 1.339 2.389.741 1.244 1.509 2.529 2.08 3.96.388.975.548 2.094.703 3.177.123.854.377 2.631.751 2.943.339.184.564.258.691.287.25-.361.605-1.396.752-4.346l.005-.108c.032-.646.055-1.33.078-2.034.099-2.952.211-6.297 1.008-9.136.811-2.887 2.764-5.228 4.487-7.292.611-.732 1.189-1.424 1.692-2.106.783-1.061 1.614-2.123 2.454-3.198 3.635-4.648 7.395-9.456 7.8-15.052.152-2.102-.528-4.712-2.394-5.809-1.039-.611-1.913-.388-3.632.133-2.431.736-6.103 1.85-9.978-2.27-.539-.572-2.325-2.616-2.643-4.871-.256-1.793.333-2.865.685-3.505.174-.315.203-.378.223-.547.185-1.587.038-1.681-1.75-2.823a30.591 30.591 0 0 1-1.672-1.125c-.669-.49-1.243-.994-1.75-1.439-1.718-1.506-1.896-1.666-3.414-.845-.578.312-1.035 1.122-1.52 1.979-.813 1.442-2.043 3.621-4.746 3.772-4.066.245-5.434-2.895-6.045-5.374a8.57 8.57 0 0 1-.104.46c-.364 1.44-1.005 2.804-1.625 4.124-.534 1.136-1.038 2.209-1.343 3.261-.115.395-.18.702-.241.986-.149.697-.305 1.417-.841 2.585-.392.854-.821 1.465-1.135 1.911-.075.114-.172.25-.238.352zM125.578 54.141c-.155 0-.312-.015-.47-.044l-.264-.05c-2.221-.419-4.984-.941-7.088-2.873-1.949-1.792-2.385-4.037-2.735-5.841-.184-.945-.356-1.838-.711-2.423-.147-.245-.216-.304-1.271-.519-1.178-.24-2.956-.603-4.45-2.31-1.071-1.225-1.55-2.526-1.422-3.869.218-2.276 2.047-3.701 3.66-4.958.856-.667 1.924-1.499 2.153-2.079a2.501 2.501 0 0 1 4.648 1.843c-.732 1.846-2.324 3.086-3.729 4.18-.521.405-1.341 1.045-1.667 1.443.031.042.07.09.12.147.351.401.72.506 1.685.703 1.29.263 3.24.66 4.553 2.831.814 1.347 1.094 2.788 1.34 4.059.293 1.509.508 2.466 1.21 3.11 1.052.966 2.954 1.325 4.633 1.642l.27.051a2.5 2.5 0 0 1-.465 4.957zM108.252 115.627c-.368 0-.742-.082-1.096-.254-2.112-1.032-2.641-3.842-3.253-7.096-.218-1.157-.488-2.597-.732-3.111-.179-.375-.334-.688-.464-.952-1.032-2.08-1.154-2.986.019-4.982.138-.236.309-.525.509-.895.41-.759.847-1.302 1.197-1.738.158-.197.397-.495.431-.589 0 0 .023-.12-.043-.445-.17-.244-.652-.716-.95-1.007-1.179-1.152-2.959-2.894-2.089-5.169.924-2.414 3.084-3.135 6.422-2.139.201.06.388.119.55.154l.137.03c8.674 1.886 13.78 1.775 15.18-.332a2.5 2.5 0 1 1 4.164 2.767c-3.77 5.677-13.841 3.857-19.442 2.659.39.52.709 1.094.864 1.749.699 2.934-.519 4.45-1.324 5.453-.271.336-.503.626-.698.987-.226.417-.417.745-.575 1.014l.13.263c.141.284.308.621.501 1.027.521 1.101.816 2.67 1.13 4.332.221 1.174.581 3.091.918 3.76a2.5 2.5 0 0 1-1.486 4.514zM28.237 116.048a2.498 2.498 0 0 1-2.084-1.116c-2.712-4.078-2.197-9.135-1.236-13.992.075-.383.174-.815.279-1.277.223-.975.888-3.879.487-4.65-.182-.097-.582-.234-.857-.328-.928-.317-2.082-.712-2.981-1.699-1.053-1.15-1.612-2.441-2.106-3.58-.628-1.449-1.031-2.296-1.987-2.843-1.667-.954-3.104-.661-5.502-.062-1.358.338-2.877.711-4.548.695a2.5 2.5 0 1 1 .167-4.998c.973 0 2.041-.267 3.17-.548 2.542-.634 5.703-1.424 9.194.574 2.447 1.398 3.359 3.503 4.094 5.194.387.892.721 1.662 1.21 2.198.095.062.585.229.908.34.952.326 2.255.771 3.15 1.93 1.938 2.5 1.093 6.196.476 8.894-.094.409-.182.79-.248 1.13-.753 3.809-1.214 7.686.495 10.254a2.5 2.5 0 0 1-2.081 3.884z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
			background-size: contain;
			top: 4px;
			left: 15px;
		}
.nav-open.desktop .menu__language:before {
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.211' height='131.72' xml:space='preserve'%3E%3Cg fill='%23494452'%3E%3Cpath d='M67.984 131.72c-13.568 0-26.327-4.212-37.92-12.52C6.913 102.616-12.315 69.967 9.687 32.535 21.845 11.858 41.868 0 64.621 0c9.331 0 18.604 1.977 27.563 5.877 12.59 5.472 29.22 20.453 35.976 40.409 10.576 31.275.216 59.29-28.423 76.862-8.881 5.448-20.454 8.572-31.753 8.572zM64.621 5C43.686 5 25.233 15.959 13.997 35.068c-8.74 14.87-11.113 30.525-6.863 45.273 3.813 13.231 12.991 25.588 25.843 34.794 10.727 7.687 22.505 11.584 35.008 11.584 10.402 0 21.022-2.855 29.138-7.833 15.561-9.548 39.669-31.468 26.302-70.998-7.216-21.314-24.895-33.802-33.233-37.427C81.863 6.837 73.261 5 64.621 5z'/%3E%3Cpath d='M67.619 122.619c-.902 0-1.978-.243-3.223-.919-2.555-1.385-2.988-4.412-3.305-6.621-.113-.794-.231-1.615-.399-2.036-.423-1.06-1.057-2.123-1.729-3.248-.531-.891-1.082-1.813-1.548-2.778-1.285-2.664-1.387-4.896-1.494-7.261-.017-.362-.034-.736-.056-1.126-.021-.392-.052-.701-.078-.976-.077-.797-.15-1.55.044-2.856.169-1.097.663-2.071 1.1-2.931.21-.415.528-1.042.566-1.275.143-3.351-6.382-8.869-9.887-11.833a108.413 108.413 0 0 1-2.377-2.047c-.316-.285-.654-.583-1.004-.891-2.396-2.115-5.38-4.747-6.809-7.595-1.541-3.081-.727-4.676.323-6.169.247-.351.479-.683.681-1.12.308-.671.376-.985.498-1.554.083-.383.173-.796.327-1.327.414-1.429 1.026-2.733 1.619-3.994.544-1.157 1.057-2.25 1.304-3.226.245-.966.026-1.361-.771-2.584-.58-.89-1.302-1.998-1.679-3.517a44.714 44.714 0 0 1-.314-1.375c-.089-.406-.194-.893-.279-1.153-.21-.065-.697-.173-1.766-.26-3.268-.264-4.526-.542-5.826-2.612-.259-.411-.552-.877-1.229-1.582-.079-.068-.494-.197-.742-.273-.908-.282-2.281-.707-3.376-2.086-1.067-1.346-1.375-2.794-1.621-3.958-.15-.704-.279-1.313-.539-1.756-.214-.363-.438-.596-.747-.917-.579-.602-1.373-1.426-1.889-2.995-.337-1.027-.351-1.955-.361-2.701-.009-.595-.021-.967-.128-1.104a2.498 2.498 0 0 1 .438-3.508 2.5 2.5 0 0 1 3.508.437c1.144 1.469 1.166 2.991 1.183 4.102.007.49.013.913.112 1.215.158.482.316.646.739 1.086.398.414.944.98 1.457 1.854.671 1.144.919 2.312 1.118 3.251.192.906.326 1.482.647 1.887.116.146.314.225.938.417.805.25 1.907.591 2.862 1.58a13.425 13.425 0 0 1 1.862 2.393l.044.07c.286.055.852.128 1.951.218 4.705.379 5.778 1.883 6.528 5.334.08.367.168.776.282 1.233.173.7.562 1.298 1.015 1.99.161.249.334.513.504.796-.168-1.553-.015-2.654.154-3.869.107-.77.218-1.565.268-2.651.102-2.268-.354-2.59-4.433-3.136-2.87-.384-6.442-.861-8.648-3.916-1.838-2.542-1.85-5.291-.033-7.351 2.977-3.376 10.176-3.894 13.766-1.932.292.16.566.331.826.512-.245-4.226 3.226-7.104 5.97-9.379.828-.688 1.655-1.327 2.457-1.948 3.68-2.845 6.111-4.725 6.292-8.987.06-1.379 1.252-2.466 2.604-2.391a2.502 2.502 0 0 1 2.392 2.604c-.28 6.584-4.321 9.708-8.229 12.73-.758.586-1.54 1.19-2.323 1.84-4.772 3.958-5.136 5.046-2.781 8.321.844 1.17 4.912 7.142 2.133 9.631-2.206 1.975-4.915-.473-6.072-1.517-1.267-1.143-2.13-2.539-2.892-3.771-.874-1.412-1.629-2.632-2.775-3.26-1.861-1.017-6.418-.507-7.616.853-.09.103-.259.293.336 1.116.947 1.312 3.041 1.591 5.259 1.888 3.397.455 9.083 1.214 8.764 8.317a31.208 31.208 0 0 1-.31 3.116c-.208 1.493-.322 2.315.187 4.362.115.46.214.99.314 1.547.132.733.484 2.681.895 2.918a.529.529 0 0 0 .181.024c.211-.225.551-.828.783-1.24.696-1.234 1.65-2.925 3.498-3.922 4.577-2.472 7.185-.184 9.087 1.486.451.396.917.804 1.411 1.167s.967.663 1.404.943c2.037 1.301 4.572 2.919 4.026 7.611-.133 1.153-.538 1.892-.807 2.38-.047.084-.098.163-.135.253.004.005.006.056.018.143.06.417.608 1.376 1.332 2.145 1.754 1.864 2.738 1.564 4.888.912 1.958-.593 4.64-1.406 7.614.341 3.972 2.334 5.094 7.105 4.848 10.482-.515 7.115-4.941 12.775-8.848 17.77a143.084 143.084 0 0 0-2.37 3.087c-.592.802-1.244 1.584-1.876 2.341-1.538 1.842-2.991 3.583-3.512 5.439-.634 2.258-.735 5.283-.825 7.952-.024.731-.048 1.441-.081 2.113l-.006.108c-.118 2.394-.338 6.849-3.335 8.533a4.593 4.593 0 0 1-2.274.586zM41.596 65.28c.037.123.117.347.297.706.993 1.979 3.573 4.256 5.646 6.085.36.318.709.625 1.039.922.638.574 1.412 1.229 2.262 1.947 5.022 4.248 11.901 10.065 11.65 15.907-.055 1.221-.609 2.315-1.1 3.281-.24.474-.569 1.122-.615 1.417-.102.686-.075.961-.011 1.625.032.335.068.711.094 1.183.022.404.041.795.058 1.174.098 2.152.163 3.574 1.003 5.314.369.765.84 1.554 1.339 2.389.741 1.244 1.509 2.529 2.08 3.96.388.975.548 2.094.703 3.177.123.854.377 2.631.751 2.943.339.184.564.258.691.287.25-.361.605-1.396.752-4.346l.005-.108c.032-.646.055-1.33.078-2.034.099-2.952.211-6.297 1.008-9.136.811-2.887 2.764-5.228 4.487-7.292.611-.732 1.189-1.424 1.692-2.106.783-1.061 1.614-2.123 2.454-3.198 3.635-4.648 7.395-9.456 7.8-15.052.152-2.102-.528-4.712-2.394-5.809-1.039-.611-1.913-.388-3.632.133-2.431.736-6.103 1.85-9.978-2.27-.539-.572-2.325-2.616-2.643-4.871-.256-1.793.333-2.865.685-3.505.174-.315.203-.378.223-.547.185-1.587.038-1.681-1.75-2.823a30.591 30.591 0 0 1-1.672-1.125c-.669-.49-1.243-.994-1.75-1.439-1.718-1.506-1.896-1.666-3.414-.845-.578.312-1.035 1.122-1.52 1.979-.813 1.442-2.043 3.621-4.746 3.772-4.066.245-5.434-2.895-6.045-5.374a8.57 8.57 0 0 1-.104.46c-.364 1.44-1.005 2.804-1.625 4.124-.534 1.136-1.038 2.209-1.343 3.261-.115.395-.18.702-.241.986-.149.697-.305 1.417-.841 2.585-.392.854-.821 1.465-1.135 1.911-.075.114-.172.25-.238.352zM125.578 54.141c-.155 0-.312-.015-.47-.044l-.264-.05c-2.221-.419-4.984-.941-7.088-2.873-1.949-1.792-2.385-4.037-2.735-5.841-.184-.945-.356-1.838-.711-2.423-.147-.245-.216-.304-1.271-.519-1.178-.24-2.956-.603-4.45-2.31-1.071-1.225-1.55-2.526-1.422-3.869.218-2.276 2.047-3.701 3.66-4.958.856-.667 1.924-1.499 2.153-2.079a2.501 2.501 0 0 1 4.648 1.843c-.732 1.846-2.324 3.086-3.729 4.18-.521.405-1.341 1.045-1.667 1.443.031.042.07.09.12.147.351.401.72.506 1.685.703 1.29.263 3.24.66 4.553 2.831.814 1.347 1.094 2.788 1.34 4.059.293 1.509.508 2.466 1.21 3.11 1.052.966 2.954 1.325 4.633 1.642l.27.051a2.5 2.5 0 0 1-.465 4.957zM108.252 115.627c-.368 0-.742-.082-1.096-.254-2.112-1.032-2.641-3.842-3.253-7.096-.218-1.157-.488-2.597-.732-3.111-.179-.375-.334-.688-.464-.952-1.032-2.08-1.154-2.986.019-4.982.138-.236.309-.525.509-.895.41-.759.847-1.302 1.197-1.738.158-.197.397-.495.431-.589 0 0 .023-.12-.043-.445-.17-.244-.652-.716-.95-1.007-1.179-1.152-2.959-2.894-2.089-5.169.924-2.414 3.084-3.135 6.422-2.139.201.06.388.119.55.154l.137.03c8.674 1.886 13.78 1.775 15.18-.332a2.5 2.5 0 1 1 4.164 2.767c-3.77 5.677-13.841 3.857-19.442 2.659.39.52.709 1.094.864 1.749.699 2.934-.519 4.45-1.324 5.453-.271.336-.503.626-.698.987-.226.417-.417.745-.575 1.014l.13.263c.141.284.308.621.501 1.027.521 1.101.816 2.67 1.13 4.332.221 1.174.581 3.091.918 3.76a2.5 2.5 0 0 1-1.486 4.514zM28.237 116.048a2.498 2.498 0 0 1-2.084-1.116c-2.712-4.078-2.197-9.135-1.236-13.992.075-.383.174-.815.279-1.277.223-.975.888-3.879.487-4.65-.182-.097-.582-.234-.857-.328-.928-.317-2.082-.712-2.981-1.699-1.053-1.15-1.612-2.441-2.106-3.58-.628-1.449-1.031-2.296-1.987-2.843-1.667-.954-3.104-.661-5.502-.062-1.358.338-2.877.711-4.548.695a2.5 2.5 0 1 1 .167-4.998c.973 0 2.041-.267 3.17-.548 2.542-.634 5.703-1.424 9.194.574 2.447 1.398 3.359 3.503 4.094 5.194.387.892.721 1.662 1.21 2.198.095.062.585.229.908.34.952.326 2.255.771 3.15 1.93 1.938 2.5 1.093 6.196.476 8.894-.094.409-.182.79-.248 1.13-.753 3.809-1.214 7.686.495 10.254a2.5 2.5 0 0 1-2.081 3.884z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
			background-size: contain;
		}
.scrolled-in.desktop .menu__language:before {
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.211' height='131.72' xml:space='preserve'%3E%3Cg fill='%23494452'%3E%3Cpath d='M67.984 131.72c-13.568 0-26.327-4.212-37.92-12.52C6.913 102.616-12.315 69.967 9.687 32.535 21.845 11.858 41.868 0 64.621 0c9.331 0 18.604 1.977 27.563 5.877 12.59 5.472 29.22 20.453 35.976 40.409 10.576 31.275.216 59.29-28.423 76.862-8.881 5.448-20.454 8.572-31.753 8.572zM64.621 5C43.686 5 25.233 15.959 13.997 35.068c-8.74 14.87-11.113 30.525-6.863 45.273 3.813 13.231 12.991 25.588 25.843 34.794 10.727 7.687 22.505 11.584 35.008 11.584 10.402 0 21.022-2.855 29.138-7.833 15.561-9.548 39.669-31.468 26.302-70.998-7.216-21.314-24.895-33.802-33.233-37.427C81.863 6.837 73.261 5 64.621 5z'/%3E%3Cpath d='M67.619 122.619c-.902 0-1.978-.243-3.223-.919-2.555-1.385-2.988-4.412-3.305-6.621-.113-.794-.231-1.615-.399-2.036-.423-1.06-1.057-2.123-1.729-3.248-.531-.891-1.082-1.813-1.548-2.778-1.285-2.664-1.387-4.896-1.494-7.261-.017-.362-.034-.736-.056-1.126-.021-.392-.052-.701-.078-.976-.077-.797-.15-1.55.044-2.856.169-1.097.663-2.071 1.1-2.931.21-.415.528-1.042.566-1.275.143-3.351-6.382-8.869-9.887-11.833a108.413 108.413 0 0 1-2.377-2.047c-.316-.285-.654-.583-1.004-.891-2.396-2.115-5.38-4.747-6.809-7.595-1.541-3.081-.727-4.676.323-6.169.247-.351.479-.683.681-1.12.308-.671.376-.985.498-1.554.083-.383.173-.796.327-1.327.414-1.429 1.026-2.733 1.619-3.994.544-1.157 1.057-2.25 1.304-3.226.245-.966.026-1.361-.771-2.584-.58-.89-1.302-1.998-1.679-3.517a44.714 44.714 0 0 1-.314-1.375c-.089-.406-.194-.893-.279-1.153-.21-.065-.697-.173-1.766-.26-3.268-.264-4.526-.542-5.826-2.612-.259-.411-.552-.877-1.229-1.582-.079-.068-.494-.197-.742-.273-.908-.282-2.281-.707-3.376-2.086-1.067-1.346-1.375-2.794-1.621-3.958-.15-.704-.279-1.313-.539-1.756-.214-.363-.438-.596-.747-.917-.579-.602-1.373-1.426-1.889-2.995-.337-1.027-.351-1.955-.361-2.701-.009-.595-.021-.967-.128-1.104a2.498 2.498 0 0 1 .438-3.508 2.5 2.5 0 0 1 3.508.437c1.144 1.469 1.166 2.991 1.183 4.102.007.49.013.913.112 1.215.158.482.316.646.739 1.086.398.414.944.98 1.457 1.854.671 1.144.919 2.312 1.118 3.251.192.906.326 1.482.647 1.887.116.146.314.225.938.417.805.25 1.907.591 2.862 1.58a13.425 13.425 0 0 1 1.862 2.393l.044.07c.286.055.852.128 1.951.218 4.705.379 5.778 1.883 6.528 5.334.08.367.168.776.282 1.233.173.7.562 1.298 1.015 1.99.161.249.334.513.504.796-.168-1.553-.015-2.654.154-3.869.107-.77.218-1.565.268-2.651.102-2.268-.354-2.59-4.433-3.136-2.87-.384-6.442-.861-8.648-3.916-1.838-2.542-1.85-5.291-.033-7.351 2.977-3.376 10.176-3.894 13.766-1.932.292.16.566.331.826.512-.245-4.226 3.226-7.104 5.97-9.379.828-.688 1.655-1.327 2.457-1.948 3.68-2.845 6.111-4.725 6.292-8.987.06-1.379 1.252-2.466 2.604-2.391a2.502 2.502 0 0 1 2.392 2.604c-.28 6.584-4.321 9.708-8.229 12.73-.758.586-1.54 1.19-2.323 1.84-4.772 3.958-5.136 5.046-2.781 8.321.844 1.17 4.912 7.142 2.133 9.631-2.206 1.975-4.915-.473-6.072-1.517-1.267-1.143-2.13-2.539-2.892-3.771-.874-1.412-1.629-2.632-2.775-3.26-1.861-1.017-6.418-.507-7.616.853-.09.103-.259.293.336 1.116.947 1.312 3.041 1.591 5.259 1.888 3.397.455 9.083 1.214 8.764 8.317a31.208 31.208 0 0 1-.31 3.116c-.208 1.493-.322 2.315.187 4.362.115.46.214.99.314 1.547.132.733.484 2.681.895 2.918a.529.529 0 0 0 .181.024c.211-.225.551-.828.783-1.24.696-1.234 1.65-2.925 3.498-3.922 4.577-2.472 7.185-.184 9.087 1.486.451.396.917.804 1.411 1.167s.967.663 1.404.943c2.037 1.301 4.572 2.919 4.026 7.611-.133 1.153-.538 1.892-.807 2.38-.047.084-.098.163-.135.253.004.005.006.056.018.143.06.417.608 1.376 1.332 2.145 1.754 1.864 2.738 1.564 4.888.912 1.958-.593 4.64-1.406 7.614.341 3.972 2.334 5.094 7.105 4.848 10.482-.515 7.115-4.941 12.775-8.848 17.77a143.084 143.084 0 0 0-2.37 3.087c-.592.802-1.244 1.584-1.876 2.341-1.538 1.842-2.991 3.583-3.512 5.439-.634 2.258-.735 5.283-.825 7.952-.024.731-.048 1.441-.081 2.113l-.006.108c-.118 2.394-.338 6.849-3.335 8.533a4.593 4.593 0 0 1-2.274.586zM41.596 65.28c.037.123.117.347.297.706.993 1.979 3.573 4.256 5.646 6.085.36.318.709.625 1.039.922.638.574 1.412 1.229 2.262 1.947 5.022 4.248 11.901 10.065 11.65 15.907-.055 1.221-.609 2.315-1.1 3.281-.24.474-.569 1.122-.615 1.417-.102.686-.075.961-.011 1.625.032.335.068.711.094 1.183.022.404.041.795.058 1.174.098 2.152.163 3.574 1.003 5.314.369.765.84 1.554 1.339 2.389.741 1.244 1.509 2.529 2.08 3.96.388.975.548 2.094.703 3.177.123.854.377 2.631.751 2.943.339.184.564.258.691.287.25-.361.605-1.396.752-4.346l.005-.108c.032-.646.055-1.33.078-2.034.099-2.952.211-6.297 1.008-9.136.811-2.887 2.764-5.228 4.487-7.292.611-.732 1.189-1.424 1.692-2.106.783-1.061 1.614-2.123 2.454-3.198 3.635-4.648 7.395-9.456 7.8-15.052.152-2.102-.528-4.712-2.394-5.809-1.039-.611-1.913-.388-3.632.133-2.431.736-6.103 1.85-9.978-2.27-.539-.572-2.325-2.616-2.643-4.871-.256-1.793.333-2.865.685-3.505.174-.315.203-.378.223-.547.185-1.587.038-1.681-1.75-2.823a30.591 30.591 0 0 1-1.672-1.125c-.669-.49-1.243-.994-1.75-1.439-1.718-1.506-1.896-1.666-3.414-.845-.578.312-1.035 1.122-1.52 1.979-.813 1.442-2.043 3.621-4.746 3.772-4.066.245-5.434-2.895-6.045-5.374a8.57 8.57 0 0 1-.104.46c-.364 1.44-1.005 2.804-1.625 4.124-.534 1.136-1.038 2.209-1.343 3.261-.115.395-.18.702-.241.986-.149.697-.305 1.417-.841 2.585-.392.854-.821 1.465-1.135 1.911-.075.114-.172.25-.238.352zM125.578 54.141c-.155 0-.312-.015-.47-.044l-.264-.05c-2.221-.419-4.984-.941-7.088-2.873-1.949-1.792-2.385-4.037-2.735-5.841-.184-.945-.356-1.838-.711-2.423-.147-.245-.216-.304-1.271-.519-1.178-.24-2.956-.603-4.45-2.31-1.071-1.225-1.55-2.526-1.422-3.869.218-2.276 2.047-3.701 3.66-4.958.856-.667 1.924-1.499 2.153-2.079a2.501 2.501 0 0 1 4.648 1.843c-.732 1.846-2.324 3.086-3.729 4.18-.521.405-1.341 1.045-1.667 1.443.031.042.07.09.12.147.351.401.72.506 1.685.703 1.29.263 3.24.66 4.553 2.831.814 1.347 1.094 2.788 1.34 4.059.293 1.509.508 2.466 1.21 3.11 1.052.966 2.954 1.325 4.633 1.642l.27.051a2.5 2.5 0 0 1-.465 4.957zM108.252 115.627c-.368 0-.742-.082-1.096-.254-2.112-1.032-2.641-3.842-3.253-7.096-.218-1.157-.488-2.597-.732-3.111-.179-.375-.334-.688-.464-.952-1.032-2.08-1.154-2.986.019-4.982.138-.236.309-.525.509-.895.41-.759.847-1.302 1.197-1.738.158-.197.397-.495.431-.589 0 0 .023-.12-.043-.445-.17-.244-.652-.716-.95-1.007-1.179-1.152-2.959-2.894-2.089-5.169.924-2.414 3.084-3.135 6.422-2.139.201.06.388.119.55.154l.137.03c8.674 1.886 13.78 1.775 15.18-.332a2.5 2.5 0 1 1 4.164 2.767c-3.77 5.677-13.841 3.857-19.442 2.659.39.52.709 1.094.864 1.749.699 2.934-.519 4.45-1.324 5.453-.271.336-.503.626-.698.987-.226.417-.417.745-.575 1.014l.13.263c.141.284.308.621.501 1.027.521 1.101.816 2.67 1.13 4.332.221 1.174.581 3.091.918 3.76a2.5 2.5 0 0 1-1.486 4.514zM28.237 116.048a2.498 2.498 0 0 1-2.084-1.116c-2.712-4.078-2.197-9.135-1.236-13.992.075-.383.174-.815.279-1.277.223-.975.888-3.879.487-4.65-.182-.097-.582-.234-.857-.328-.928-.317-2.082-.712-2.981-1.699-1.053-1.15-1.612-2.441-2.106-3.58-.628-1.449-1.031-2.296-1.987-2.843-1.667-.954-3.104-.661-5.502-.062-1.358.338-2.877.711-4.548.695a2.5 2.5 0 1 1 .167-4.998c.973 0 2.041-.267 3.17-.548 2.542-.634 5.703-1.424 9.194.574 2.447 1.398 3.359 3.503 4.094 5.194.387.892.721 1.662 1.21 2.198.095.062.585.229.908.34.952.326 2.255.771 3.15 1.93 1.938 2.5 1.093 6.196.476 8.894-.094.409-.182.79-.248 1.13-.753 3.809-1.214 7.686.495 10.254a2.5 2.5 0 0 1-2.081 3.884z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
			background-size: contain;
			top: 6px;
			left: 12px;
		}
.scrolled-in.desktop .menu__language .menu__item:first-child:after {
				top: 9px;
				height: 13px;
				background: #494452;
			}
.scrolled-in.desktop .menu__language .menu__link {
			top: -2px
		}
.scrolled-in.desktop .menu__language .menu__link:focus .menu__text {
					border-bottom-color: #494452;
				}
.site-footer .menu__language {
		font-size: 13px;
		font-weight: 900;
		text-transform: uppercase;
		margin-bottom: 25px
	}
@media (min-width: 768px) {

	.site-footer .menu__language {
			top: -4px;
			margin-bottom: 0;
			margin-right: 15px
	}
		}
.site-footer .menu__language:before {
			width: 30px;
			height: 30px;
			background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.211' height='131.72' xml:space='preserve'%3E%3Cg fill='%231c7abf'%3E%3Cpath d='M67.984 131.72c-13.568 0-26.327-4.212-37.92-12.52C6.913 102.616-12.315 69.967 9.687 32.535 21.845 11.858 41.868 0 64.621 0c9.331 0 18.604 1.977 27.563 5.877 12.59 5.472 29.22 20.453 35.976 40.409 10.576 31.275.216 59.29-28.423 76.862-8.881 5.448-20.454 8.572-31.753 8.572zM64.621 5C43.686 5 25.233 15.959 13.997 35.068c-8.74 14.87-11.113 30.525-6.863 45.273 3.813 13.231 12.991 25.588 25.843 34.794 10.727 7.687 22.505 11.584 35.008 11.584 10.402 0 21.022-2.855 29.138-7.833 15.561-9.548 39.669-31.468 26.302-70.998-7.216-21.314-24.895-33.802-33.233-37.427C81.863 6.837 73.261 5 64.621 5z'/%3E%3Cpath d='M67.619 122.619c-.902 0-1.978-.243-3.223-.919-2.555-1.385-2.988-4.412-3.305-6.621-.113-.794-.231-1.615-.399-2.036-.423-1.06-1.057-2.123-1.729-3.248-.531-.891-1.082-1.813-1.548-2.778-1.285-2.664-1.387-4.896-1.494-7.261-.017-.362-.034-.736-.056-1.126-.021-.392-.052-.701-.078-.976-.077-.797-.15-1.55.044-2.856.169-1.097.663-2.071 1.1-2.931.21-.415.528-1.042.566-1.275.143-3.351-6.382-8.869-9.887-11.833a108.413 108.413 0 0 1-2.377-2.047c-.316-.285-.654-.583-1.004-.891-2.396-2.115-5.38-4.747-6.809-7.595-1.541-3.081-.727-4.676.323-6.169.247-.351.479-.683.681-1.12.308-.671.376-.985.498-1.554.083-.383.173-.796.327-1.327.414-1.429 1.026-2.733 1.619-3.994.544-1.157 1.057-2.25 1.304-3.226.245-.966.026-1.361-.771-2.584-.58-.89-1.302-1.998-1.679-3.517a44.714 44.714 0 0 1-.314-1.375c-.089-.406-.194-.893-.279-1.153-.21-.065-.697-.173-1.766-.26-3.268-.264-4.526-.542-5.826-2.612-.259-.411-.552-.877-1.229-1.582-.079-.068-.494-.197-.742-.273-.908-.282-2.281-.707-3.376-2.086-1.067-1.346-1.375-2.794-1.621-3.958-.15-.704-.279-1.313-.539-1.756-.214-.363-.438-.596-.747-.917-.579-.602-1.373-1.426-1.889-2.995-.337-1.027-.351-1.955-.361-2.701-.009-.595-.021-.967-.128-1.104a2.498 2.498 0 0 1 .438-3.508 2.5 2.5 0 0 1 3.508.437c1.144 1.469 1.166 2.991 1.183 4.102.007.49.013.913.112 1.215.158.482.316.646.739 1.086.398.414.944.98 1.457 1.854.671 1.144.919 2.312 1.118 3.251.192.906.326 1.482.647 1.887.116.146.314.225.938.417.805.25 1.907.591 2.862 1.58a13.425 13.425 0 0 1 1.862 2.393l.044.07c.286.055.852.128 1.951.218 4.705.379 5.778 1.883 6.528 5.334.08.367.168.776.282 1.233.173.7.562 1.298 1.015 1.99.161.249.334.513.504.796-.168-1.553-.015-2.654.154-3.869.107-.77.218-1.565.268-2.651.102-2.268-.354-2.59-4.433-3.136-2.87-.384-6.442-.861-8.648-3.916-1.838-2.542-1.85-5.291-.033-7.351 2.977-3.376 10.176-3.894 13.766-1.932.292.16.566.331.826.512-.245-4.226 3.226-7.104 5.97-9.379.828-.688 1.655-1.327 2.457-1.948 3.68-2.845 6.111-4.725 6.292-8.987.06-1.379 1.252-2.466 2.604-2.391a2.502 2.502 0 0 1 2.392 2.604c-.28 6.584-4.321 9.708-8.229 12.73-.758.586-1.54 1.19-2.323 1.84-4.772 3.958-5.136 5.046-2.781 8.321.844 1.17 4.912 7.142 2.133 9.631-2.206 1.975-4.915-.473-6.072-1.517-1.267-1.143-2.13-2.539-2.892-3.771-.874-1.412-1.629-2.632-2.775-3.26-1.861-1.017-6.418-.507-7.616.853-.09.103-.259.293.336 1.116.947 1.312 3.041 1.591 5.259 1.888 3.397.455 9.083 1.214 8.764 8.317a31.208 31.208 0 0 1-.31 3.116c-.208 1.493-.322 2.315.187 4.362.115.46.214.99.314 1.547.132.733.484 2.681.895 2.918a.529.529 0 0 0 .181.024c.211-.225.551-.828.783-1.24.696-1.234 1.65-2.925 3.498-3.922 4.577-2.472 7.185-.184 9.087 1.486.451.396.917.804 1.411 1.167s.967.663 1.404.943c2.037 1.301 4.572 2.919 4.026 7.611-.133 1.153-.538 1.892-.807 2.38-.047.084-.098.163-.135.253.004.005.006.056.018.143.06.417.608 1.376 1.332 2.145 1.754 1.864 2.738 1.564 4.888.912 1.958-.593 4.64-1.406 7.614.341 3.972 2.334 5.094 7.105 4.848 10.482-.515 7.115-4.941 12.775-8.848 17.77a143.084 143.084 0 0 0-2.37 3.087c-.592.802-1.244 1.584-1.876 2.341-1.538 1.842-2.991 3.583-3.512 5.439-.634 2.258-.735 5.283-.825 7.952-.024.731-.048 1.441-.081 2.113l-.006.108c-.118 2.394-.338 6.849-3.335 8.533a4.593 4.593 0 0 1-2.274.586zM41.596 65.28c.037.123.117.347.297.706.993 1.979 3.573 4.256 5.646 6.085.36.318.709.625 1.039.922.638.574 1.412 1.229 2.262 1.947 5.022 4.248 11.901 10.065 11.65 15.907-.055 1.221-.609 2.315-1.1 3.281-.24.474-.569 1.122-.615 1.417-.102.686-.075.961-.011 1.625.032.335.068.711.094 1.183.022.404.041.795.058 1.174.098 2.152.163 3.574 1.003 5.314.369.765.84 1.554 1.339 2.389.741 1.244 1.509 2.529 2.08 3.96.388.975.548 2.094.703 3.177.123.854.377 2.631.751 2.943.339.184.564.258.691.287.25-.361.605-1.396.752-4.346l.005-.108c.032-.646.055-1.33.078-2.034.099-2.952.211-6.297 1.008-9.136.811-2.887 2.764-5.228 4.487-7.292.611-.732 1.189-1.424 1.692-2.106.783-1.061 1.614-2.123 2.454-3.198 3.635-4.648 7.395-9.456 7.8-15.052.152-2.102-.528-4.712-2.394-5.809-1.039-.611-1.913-.388-3.632.133-2.431.736-6.103 1.85-9.978-2.27-.539-.572-2.325-2.616-2.643-4.871-.256-1.793.333-2.865.685-3.505.174-.315.203-.378.223-.547.185-1.587.038-1.681-1.75-2.823a30.591 30.591 0 0 1-1.672-1.125c-.669-.49-1.243-.994-1.75-1.439-1.718-1.506-1.896-1.666-3.414-.845-.578.312-1.035 1.122-1.52 1.979-.813 1.442-2.043 3.621-4.746 3.772-4.066.245-5.434-2.895-6.045-5.374a8.57 8.57 0 0 1-.104.46c-.364 1.44-1.005 2.804-1.625 4.124-.534 1.136-1.038 2.209-1.343 3.261-.115.395-.18.702-.241.986-.149.697-.305 1.417-.841 2.585-.392.854-.821 1.465-1.135 1.911-.075.114-.172.25-.238.352zM125.578 54.141c-.155 0-.312-.015-.47-.044l-.264-.05c-2.221-.419-4.984-.941-7.088-2.873-1.949-1.792-2.385-4.037-2.735-5.841-.184-.945-.356-1.838-.711-2.423-.147-.245-.216-.304-1.271-.519-1.178-.24-2.956-.603-4.45-2.31-1.071-1.225-1.55-2.526-1.422-3.869.218-2.276 2.047-3.701 3.66-4.958.856-.667 1.924-1.499 2.153-2.079a2.501 2.501 0 0 1 4.648 1.843c-.732 1.846-2.324 3.086-3.729 4.18-.521.405-1.341 1.045-1.667 1.443.031.042.07.09.12.147.351.401.72.506 1.685.703 1.29.263 3.24.66 4.553 2.831.814 1.347 1.094 2.788 1.34 4.059.293 1.509.508 2.466 1.21 3.11 1.052.966 2.954 1.325 4.633 1.642l.27.051a2.5 2.5 0 0 1-.465 4.957zM108.252 115.627c-.368 0-.742-.082-1.096-.254-2.112-1.032-2.641-3.842-3.253-7.096-.218-1.157-.488-2.597-.732-3.111-.179-.375-.334-.688-.464-.952-1.032-2.08-1.154-2.986.019-4.982.138-.236.309-.525.509-.895.41-.759.847-1.302 1.197-1.738.158-.197.397-.495.431-.589 0 0 .023-.12-.043-.445-.17-.244-.652-.716-.95-1.007-1.179-1.152-2.959-2.894-2.089-5.169.924-2.414 3.084-3.135 6.422-2.139.201.06.388.119.55.154l.137.03c8.674 1.886 13.78 1.775 15.18-.332a2.5 2.5 0 1 1 4.164 2.767c-3.77 5.677-13.841 3.857-19.442 2.659.39.52.709 1.094.864 1.749.699 2.934-.519 4.45-1.324 5.453-.271.336-.503.626-.698.987-.226.417-.417.745-.575 1.014l.13.263c.141.284.308.621.501 1.027.521 1.101.816 2.67 1.13 4.332.221 1.174.581 3.091.918 3.76a2.5 2.5 0 0 1-1.486 4.514zM28.237 116.048a2.498 2.498 0 0 1-2.084-1.116c-2.712-4.078-2.197-9.135-1.236-13.992.075-.383.174-.815.279-1.277.223-.975.888-3.879.487-4.65-.182-.097-.582-.234-.857-.328-.928-.317-2.082-.712-2.981-1.699-1.053-1.15-1.612-2.441-2.106-3.58-.628-1.449-1.031-2.296-1.987-2.843-1.667-.954-3.104-.661-5.502-.062-1.358.338-2.877.711-4.548.695a2.5 2.5 0 1 1 .167-4.998c.973 0 2.041-.267 3.17-.548 2.542-.634 5.703-1.424 9.194.574 2.447 1.398 3.359 3.503 4.094 5.194.387.892.721 1.662 1.21 2.198.095.062.585.229.908.34.952.326 2.255.771 3.15 1.93 1.938 2.5 1.093 6.196.476 8.894-.094.409-.182.79-.248 1.13-.753 3.809-1.214 7.686.495 10.254a2.5 2.5 0 0 1-2.081 3.884z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
			background-size: contain;
			top: -6px;
			left: 0;
		}
.site-footer .menu__language .menu__link {
			color: #1c7abf
		}
.site-footer .menu__language .menu__link:hover,
			.site-footer .menu__language .menu__link:focus {
				color: #28aeec;
			}
.admin-bar .mobile .menu__language {
			top: 46px
		}
@media (min-width: 783px) {

		.admin-bar .mobile .menu__language {
				top: 32px
		}
			}
.nav-picker-trigger {
	background: 0;
	border: 0;
	padding: 0 35px 0 0;
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	transition: color 200ms ease-in-out, opacity 200ms ease-in-out;
	position: relative;
	border-bottom: 1px solid transparent
}
.nav-picker-trigger.focus {
		border-bottom: 1px solid #fff;
	}
.picker-open .nav-picker-trigger.focus,
		.scrolled-in .nav-picker-trigger.focus,
		.mobile .nav-picker-trigger.focus {
			border-bottom-color: #494452;
		}
.nav-picker-trigger:before,
	.nav-picker-trigger:after {
		content: '';
		display: block;
		position: absolute;
	}
.nav-picker-trigger:before {
		width: 1px;
		height: 18px;
		background: #fff;
		right: 25px;
		top: 5px;
		transition: background-color 200ms ease-in-out;
	}
.picker-open .nav-picker-trigger:before,
		.scrolled-in .nav-picker-trigger:before,
		.mobile .nav-picker-trigger:before {
			background: #494452;
		}
.nav-picker-trigger:after {
		border: solid transparent;
		height: 0;
		width: 0;
		pointer-events: none;
		border-color: transparent;
		border-top-color: #fff;
		border-width: 5px;
		right: 5px;
		top: 11px;
	}
.picker-open .nav-picker-trigger:after,
		.scrolled-in .nav-picker-trigger:after,
		.mobile .nav-picker-trigger:after {
			border-top-color: #494452;
		}
.picker-open .nav-picker-trigger:after {
			top: 6px;
			border-top-color: transparent;
			border-bottom-color: #494452;
		}
.desktop-open .nav-picker-trigger,
	.mobile-open .nav-picker-trigger {
		height: 1px;
		overflow: hidden;
		opacity: 0;
	}
.picker-open .nav-picker-trigger,
	.scrolled-in .nav-picker-trigger,
	.mobile .nav-picker-trigger {
		color: #494452;
	}
.nav-site-picker {
	position: relative;
}
.mobile .nav-site-picker .logo {
			position: relative;
			margin: 20px auto;
			display: block;
			width: 125px;
			transition: none;
		}
.mobile .nav-site-picker .logo a {
				display: block;
				text-indent: -999px;
				height: 90px;
				transition: none;
			}
.mobile .nav-site-picker .logo .logo__inner {
				position: relative;
			}
.desktop .nav-site-picker .logo {
			display: none;
		}
.nav-site-picker .nav-site-picker__globe {
		position: absolute;
		z-index: 4;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130.9 130.4' style='enable-background:new 0 0 130.9 130.4' xml:space='preserve'%3E%3Cpath class='st0' d='M67.2 129.4c-11.4 0-24.3-3.1-36.8-12.1C7.8 101-11 69.2 10.4 32.7 19 18.1 31.5 8 46.5 3.5 60.6-.7 76.4.4 90.9 6.7c12.3 5.3 28.5 20 35.1 39.4 10.3 30.5.2 57.8-27.7 75-6.8 4.1-18 8.3-31.1 8.3zM63.9 2.6C43 2.6 23.7 13.5 12 33.6 3 48.9.5 65 4.9 80.1c3.9 13.6 13.3 26.2 26.5 35.7 26.3 18.8 53.8 11.3 65.9 3.8 12.2-7.5 21.3-17.3 26.3-28.4 6-13.3 6.2-28.2.7-44.5-6.4-19-22.2-33.2-34.1-38.4-8.8-3.8-17.7-5.7-26.3-5.7z' fill='%23f2f8fc'/%3E%3Cpath class='st0' d='M67 120.3c-.7 0-1.6-.2-2.4-.7-1.8-1-2.2-3.3-2.5-5.4-.1-.9-.3-1.8-.5-2.4-.5-1.2-1.2-2.4-1.8-3.5l-1.5-2.7c-1.1-2.4-1.2-4.3-1.3-6.6 0-.4 0-.7-.1-1.1 0-.4-.1-.7-.1-1-.1-.8-.1-1.4 0-2.5.1-.8.5-1.6.9-2.4.4-.7.7-1.4.7-1.9.2-4.2-6.2-9.6-10.5-13.2-.9-.7-1.7-1.4-2.3-2-.3-.3-.7-.6-1-.9-2.3-2-5.1-4.5-6.4-7.1-1.2-2.3-.7-3.2.2-4.5.3-.4.6-.8.8-1.4.4-.8.5-1.3.6-1.9.1-.4.2-.7.3-1.2.4-1.3 1-2.6 1.5-3.8.6-1.2 1.1-2.4 1.4-3.5.4-1.7-.2-2.6-1-3.9-.5-.8-1.2-1.8-1.5-3-.1-.5-.2-.9-.3-1.3-.5-2.3-.5-2.4-3.5-2.7-3.2-.3-3.7-.5-4.6-1.9-.3-.5-.6-1-1.4-1.8-.4-.4-.9-.5-1.4-.7-.8-.2-1.8-.6-2.6-1.5-.8-1-1.1-2.2-1.3-3.3-.2-.8-.3-1.6-.7-2.2-.3-.5-.6-.9-1-1.2-.5-.5-1.1-1.2-1.5-2.4-.2-.9-.2-1.6-.2-2.3 0-.8 0-1.5-.5-2.1-.3-.4-.2-.9.2-1.2.4-.3.9-.2 1.2.2.8 1 .8 2.1.8 3.1 0 .6 0 1.2.2 1.7.3.8.6 1.2 1.1 1.7.4.4.8.8 1.2 1.5.5.9.7 1.9.9 2.8.2 1 .4 1.8 1 2.6.4.6 1 .7 1.7 1 .7.2 1.5.5 2.2 1.2.9 1 1.4 1.7 1.7 2.1.5.8.5.8 3.2 1 3.9.3 4.5 1.3 5.1 4.1.1.4.2.8.3 1.3.2 1 .7 1.7 1.2 2.5.9 1.3 1.8 2.8 1.2 5.3-.3 1.3-.9 2.6-1.5 3.8-.5 1.1-1.1 2.3-1.4 3.5-.1.4-.2.8-.3 1.1-.1.6-.3 1.2-.7 2.2-.3.7-.7 1.2-1 1.7-.6.9-.8 1.2-.1 2.7 1.1 2.3 3.8 4.7 6 6.6.4.3.7.6 1 .9.6.6 1.4 1.2 2.3 2 4.8 4 11.3 9.6 11.1 14.6 0 .9-.5 1.8-.9 2.6-.3.7-.7 1.4-.8 1.9-.1.9-.1 1.3 0 2 0 .3.1.7.1 1.1 0 .4 0 .8.1 1.2.1 2.3.2 3.9 1.2 5.9.4.8.9 1.6 1.4 2.5.7 1.2 1.4 2.4 2 3.7.3.8.5 1.8.6 2.8.2 1.7.5 3.6 1.6 4.1 1 .5 1.7.6 2.2.4 1.4-.8 1.5-4.3 1.6-5.8v-.1c0-.7.1-1.3.1-2.1.1-2.9.2-6.1.9-8.8.7-2.6 2.5-4.7 4.2-6.7.6-.8 1.2-1.5 1.8-2.2.8-1 1.6-2.1 2.4-3.2 3.8-4.8 7.7-9.8 8.1-15.9.2-2.4-.6-5.8-3.2-7.3-1.7-1-3.2-.5-4.9 0-2.4.7-5.1 1.6-8.3-1.8-.9-1-2-2.6-2.2-4-.2-1.3.2-1.9.5-2.5.2-.4.4-.6.4-1.1.3-2.6-.6-3.2-2.5-4.4-.5-.3-1-.7-1.6-1.1-.6-.4-1.2-.9-1.6-1.4-1.8-1.6-2.7-2.4-5.3-1.1-1 .5-1.6 1.6-2.2 2.6-.8 1.3-1.6 2.8-3.4 2.9-3.6.2-4.3-3.4-4.7-5.7-.1-.5-.2-.9-.3-1.3-.7-2.7-.5-4-.3-5.6.1-.8.2-1.6.3-2.8.2-3.8-1.9-4.3-5.8-4.8-2.7-.4-5.8-.8-7.5-3.3-1.9-2.6-.9-4.5-.1-5.3 2.4-2.7 8.8-3.2 11.8-1.6 1.9 1.1 3 2.8 4 4.4.7 1.1 1.4 2.2 2.3 3 .6.5 1 .9 1.3 1.1-.3-1.1-1.3-3.2-2.4-4.7-4.2-5.9-1.3-9 3.4-12.9.8-.7 1.6-1.3 2.4-1.9 3.7-2.9 6.7-5.2 6.9-10.2 0-.5.4-.8.9-.8s.9.4.8.9c-.2 5.8-3.8 8.6-7.6 11.5-.8.6-1.6 1.2-2.4 1.9-4.7 3.9-6.3 6-3.1 10.5 0 .1 4.1 5.9 2.4 7.5-1 .9-2.5-.2-3.9-1.5-1.1-1-1.9-2.2-2.6-3.4-1-1.5-1.9-3-3.4-3.8-2.5-1.4-7.9-.7-9.6 1.2-.3.3-1.1 1.3.2 3.1 1.4 1.9 3.9 2.2 6.4 2.5 3.6.5 7.6 1 7.4 6.6-.1 1.2-.2 2.2-.3 3-.2 1.6-.4 2.6.2 5 .1.4.2.9.3 1.4.5 2.7 1 4.4 2.9 4.3.8 0 1.3-.8 2-2.1.7-1.2 1.4-2.5 2.9-3.3 3.6-1.9 5.4-.3 7.2 1.3.5.4 1 .9 1.5 1.3s1 .7 1.5 1c2 1.3 3.7 2.4 3.3 6.1-.1.8-.4 1.4-.6 1.8-.3.5-.4.7-.3 1.4.1.9 1 2.2 1.8 3 2.4 2.6 4.3 2 6.5 1.4 1.9-.6 4-1.2 6.3.2 3.3 2 4.3 6.1 4 9-.4 6.6-4.5 11.9-8.4 16.9-.8 1-1.6 2.1-2.4 3.1-.6.8-1.2 1.5-1.8 2.3-1.6 1.9-3.2 3.9-3.8 6-.7 2.4-.8 5.6-.9 8.3 0 .7 0 1.4-.1 2.1v.1c-.1 2.1-.3 6-2.5 7.2-.5.3-1 .4-1.5.4zM124.9 51.9h-.5c-2-.4-4.5-.9-6.3-2.5-1.6-1.4-1.9-3.3-2.2-5-.2-1.1-.4-2.1-.9-3-.5-.9-1.2-1-2.3-1.3-1.1-.2-2.4-.5-3.6-1.8-.8-.9-1.1-1.8-1-2.6.2-1.6 1.6-2.7 3-3.8 1.1-.9 2.3-1.8 2.7-2.8.2-.4.7-.7 1.1-.5.4.2.7.7.5 1.1-.6 1.4-1.9 2.5-3.2 3.5-1.1.9-2.3 1.8-2.4 2.6 0 .4.2.8.6 1.3.7.9 1.6 1 2.6 1.2 1.2.2 2.5.5 3.5 2.1.7 1.1.9 2.3 1.1 3.5.3 1.5.6 3 1.7 4 1.4 1.3 3.5 1.7 5.4 2l.3.1c.5.1.8.5.7 1 0 .6-.4.9-.8.9zM107.6 113.4c-.1 0-.3 0-.4-.1-1.3-.6-1.8-2.7-2.4-5.9-.3-1.4-.5-2.8-.9-3.5-.2-.4-.3-.7-.5-1-.8-1.7-.9-2 0-3.4.1-.2.3-.6.5-.9.3-.6.7-1.1 1-1.5.7-.8 1-1.2.7-2.6-.1-.4-.8-1.1-1.4-1.7-1-1-2.2-2.1-1.7-3.4.9-2.2 3.3-1.5 4.4-1.2.2.1.5.1.7.2h.1c3.9.8 14.2 3.1 16.9-1 .3-.4.8-.5 1.2-.2.4.3.5.8.2 1.2-3.4 5.1-14.1 2.8-18.7 1.8h-.1c-.2-.1-.5-.1-.8-.2-1.6-.5-2.1-.5-2.3.1 0 .3.8 1.1 1.3 1.6.8.8 1.6 1.6 1.8 2.5.5 2.2-.3 3.1-1 4.1-.3.4-.6.7-.9 1.2-.2.4-.4.7-.6 1-.4.7-.4.7.1 1.8.1.3.3.6.5 1 .4.9.7 2.4 1 3.9.3 1.5.8 4.4 1.4 4.7.4.2.6.7.4 1.2.1.1-.2.3-.5.3zM27.6 113.8c-.3 0-.6-.1-.7-.4-2.4-3.6-1.9-8.3-1-12.8l.3-1.2c.4-1.9 1.1-4.8.1-6.1-.3-.4-.9-.6-1.6-.8-.8-.3-1.7-.6-2.3-1.3-.9-1-1.4-2.1-1.8-3.1-.6-1.4-1.2-2.8-2.7-3.6-2.3-1.3-4.4-.8-6.7-.2-1.3.3-2.7.7-4.1.6-.5 0-.9-.4-.9-.9s.4-.9.9-.9c1.2 0 2.4-.3 3.7-.6 2.4-.6 5.1-1.3 8 .4 2 1.1 2.7 2.9 3.4 4.4.4 1 .8 1.9 1.5 2.6.3.3.9.6 1.6.8.8.3 1.8.6 2.4 1.4 1.5 1.9.7 5.2.2 7.5l-.3 1.2c-.8 4.1-1.3 8.4.7 11.5.3.4.2.9-.2 1.2-.2.2-.3.3-.5.3z' fill='%23f2f8fc'/%3E%3C/svg%3E") center center no-repeat;
		background-size: contain;
		transition: opacity 300ms ease-in-out;
		opacity: 0;
	}
.picker-open.animation-completed .nav-site-picker .nav-site-picker__globe {
			/* rtl:remove */
			opacity: 1;
		}
.nav-site-picker .nav-site-picker__globe.nav-site-picker__globe--panel {
			opacity: 1;
		}
.nav-site-picker__list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 800px;
	position: relative;
	z-index: 5;
}
.nav-site-picker__list .is-parent-anchor {
		font-size: 14px;
		color: #1c7abf;
		text-transform: uppercase;
		cursor: inherit;
		pointer-events: none;
		font-weight: 700;
	}
.nav-site-picker__list .sub-menu a {
			width: 95%;
			border-bottom: 1px solid #e6e6e6;
			color: #494452;
		}
.nav-site-picker__list .sub-menu a span {
				border-bottom: 2px solid transparent;
				transition: border-color 200ms ease-in-out;
			}
.nav-site-picker__list .sub-menu a:hover,
			.nav-site-picker__list .sub-menu a:focus {
				outline: 0;
			}
.nav-site-picker__list .sub-menu a:hover span, .nav-site-picker__list .sub-menu a:focus span {
					border-bottom-color: #1c7abf;
				}
.nav-site-picker__list .sub-menu li:last-child a {
					border-bottom-color: transparent;
				}
.nav-site-picker__list .is-parent {
		padding-bottom: 76px;
		width: 50%
	}
@media (min-width: 768px) {

	.nav-site-picker__list .is-parent {
			width: 33.332%
	}
		}
@media (min-width: 1024px) {

	.nav-site-picker__list .is-parent {
			width: 25%
	}
		}
@media (min-width: 1260px) {

	.nav-site-picker__list .is-parent {
			width: 20%
	}
		}
@media (min-width: 1260px) {

		.nav-site-picker__list .is-parent.is-parent--large {
				-moz-column-count: 2;
				     column-count: 2;
				width: 40%;
				grid-column-gap: 0;
				-moz-column-gap: 0;
				     column-gap: 0
		}
			}
.nav-site-picker__list a {
		line-height: 38px;
		height: 38px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		display: block;
		font-weight: 600;
	}
/**
 * Footer Nav Menu
 */
.nav__footer {
	text-align: center;
	padding-bottom: 20px
}
@media (min-width: 768px) {
.nav__footer {
		margin-top: 45px;
		padding-bottom: 45px
}
	}
.nav__footer li {
		margin: 15px 0;
		font-size: 20px;
		font-weight: 900;
		letter-spacing: -0.025em
	}
@media (min-width: 768px) {

	.nav__footer li {
			display: inline-block;
			margin: 0 25px
	}
		}
.nav__footer a {
		color: #1c7abf
	}
.nav__footer a:focus,
		.nav__footer a:hover {
			color: #28aeec;
		}
/**
 * Legal Nav Menu
 */
.nav__legal {
	display: inline;
}
.nav__legal ol {
		display: inline;
	}
.nav__legal li {
		display: inline-block
	}
.nav__legal li:before {
			content: ' | ';
		}
.nav__legal a {
		color: #007ac2
	}
.nav__legal a:focus,
		.nav__legal a:hover {
			color: #28aeec;
		}
/**
 * Header CTA (Apply Now)
 * Lives in primary menu, site header, and secondary inner
 */
.nav-primary-list .nav-primary__item--cta a,
.site-navigation__cta a {
	background: #1c7abf;
	border: none;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	font-weight: 900;
	padding: 10px 9px;
	font-family: "lato", sans-serif;
	font-size: 16px;
	transition: none;
}
.nav-primary-list .nav-primary__item--cta a span, .site-navigation__cta a span {
		margin-right: 7px
	}
@media (min-width: 1200px) {

	.nav-primary-list .nav-primary__item--cta a span, .site-navigation__cta a span {
			margin-right: 8px
	}
		}
@media (min-width: 1200px) {
.nav-primary-list .nav-primary__item--cta a,
.site-navigation__cta a {
		padding: 10px 10px;
		font-size: 18px;
		height: auto
}
	}
@media (min-width: 1400px) {
.nav-primary-list .nav-primary__item--cta a,
.site-navigation__cta a {
		padding: 10px 15px;
		font-size: 21px;
		height: auto
}
	}
.nav-primary-list .nav-primary__item--cta a:visited, .site-navigation__cta a:visited {
		color: #fff;
	}
.nav-primary-list .nav-primary__item--cta a:hover,
	.nav-primary-list .nav-primary__item--cta a:focus,
	.nav-primary-list .nav-primary__item--cta a:active,
	.site-navigation__cta a:hover,
	.site-navigation__cta a:focus,
	.site-navigation__cta a:active {
		color: #fff;
		background: #28aeec;
	}
.nav-primary-list .nav-primary__item--cta a:hover span, .nav-primary-list .nav-primary__item--cta a:focus span, .nav-primary-list .nav-primary__item--cta a:active span, .site-navigation__cta a:hover span, .site-navigation__cta a:focus span, .site-navigation__cta a:active span {
			border-bottom-color: transparent;
		}
.scrolled-in .nav-primary-list .nav-primary__item--cta a:hover span, .scrolled-in .nav-primary-list .nav-primary__item--cta a:focus span, .scrolled-in .nav-primary-list .nav-primary__item--cta a:active span, .scrolled-in .site-navigation__cta a:hover span, .scrolled-in .site-navigation__cta a:focus span, .scrolled-in .site-navigation__cta a:active span {
				border-bottom-color: transparent;
			}
.nav-primary-list .nav-primary__item--cta a:after, .site-navigation__cta a:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		line-height: 14px;
		content: "\e903"
	}
@media (min-width: 768px) {
.nav-primary-list .nav-primary__item--cta a:after, .site-navigation__cta a:after {
			font-size: 20px;
			line-height: 15px;
			top: 3px;
			position: relative
	}
		}
@media (min-width: 1200px) {
.nav-primary-list .nav-primary__item--cta a:after, .site-navigation__cta a:after {
			font-size: 28px;
			line-height: 18px;
			top: 5px
	}
		}
.scrolled-in .nav-primary-list .nav-primary__item--cta a,
	.desktop-open .nav-primary-list .nav-primary__item--cta a,
	.scrolled-in .site-navigation__cta a,
	.desktop-open .site-navigation__cta a {
		color: #fff
	}
.scrolled-in .nav-primary-list .nav-primary__item--cta a:visited, .desktop-open .nav-primary-list .nav-primary__item--cta a:visited, .scrolled-in .site-navigation__cta a:visited, .desktop-open .site-navigation__cta a:visited {
			color: #fff;
		}
.scrolled-in .nav-primary-list .nav-primary__item--cta a:hover,
		.scrolled-in .nav-primary-list .nav-primary__item--cta a:focus,
		.scrolled-in .nav-primary-list .nav-primary__item--cta a:active,
		.desktop-open .nav-primary-list .nav-primary__item--cta a:hover,
		.desktop-open .nav-primary-list .nav-primary__item--cta a:focus,
		.desktop-open .nav-primary-list .nav-primary__item--cta a:active,
		.scrolled-in .site-navigation__cta a:hover,
		.scrolled-in .site-navigation__cta a:focus,
		.scrolled-in .site-navigation__cta a:active,
		.desktop-open .site-navigation__cta a:hover,
		.desktop-open .site-navigation__cta a:focus,
		.desktop-open .site-navigation__cta a:active {
			color: #fff;
			background: #28aeec;
		}
.scrolled-in .nav-primary-list .nav-primary__item--cta a:hover span, .scrolled-in .nav-primary-list .nav-primary__item--cta a:focus span, .scrolled-in .nav-primary-list .nav-primary__item--cta a:active span, .desktop-open .nav-primary-list .nav-primary__item--cta a:hover span, .desktop-open .nav-primary-list .nav-primary__item--cta a:focus span, .desktop-open .nav-primary-list .nav-primary__item--cta a:active span, .scrolled-in .site-navigation__cta a:hover span, .scrolled-in .site-navigation__cta a:focus span, .scrolled-in .site-navigation__cta a:active span, .desktop-open .site-navigation__cta a:hover span, .desktop-open .site-navigation__cta a:focus span, .desktop-open .site-navigation__cta a:active span {
				border-bottom-color: transparent;
			}
.scrolled-in .scrolled-in .nav-primary-list .nav-primary__item--cta a:hover span, .scrolled-in .scrolled-in .nav-primary-list .nav-primary__item--cta a:focus span, .scrolled-in .scrolled-in .nav-primary-list .nav-primary__item--cta a:active span, .scrolled-in .desktop-open .nav-primary-list .nav-primary__item--cta a:hover span, .scrolled-in .desktop-open .nav-primary-list .nav-primary__item--cta a:focus span, .scrolled-in .desktop-open .nav-primary-list .nav-primary__item--cta a:active span, .scrolled-in .scrolled-in .site-navigation__cta a:hover span, .scrolled-in .scrolled-in .site-navigation__cta a:focus span, .scrolled-in .scrolled-in .site-navigation__cta a:active span, .scrolled-in .desktop-open .site-navigation__cta a:hover span, .scrolled-in .desktop-open .site-navigation__cta a:focus span, .scrolled-in .desktop-open .site-navigation__cta a:active span {
					border-bottom-color: transparent;
				}
.nav-primary-mobile .nav-primary__item--cta {
		display: none;
	}
.site-navigation__cta {

	/* Case: mobile display in header... see JS for resize code */
}
/* Case: Use for both mobile and flyout */
.desktop-nav-active .site-navigation__cta {
		display: none;
	}
.site-navigation__cta.site-navigation__cta--mobile {
		position: absolute;
		right: 130px; /* overridden on resize */
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
.desktop-nav-active .site-navigation__cta.site-navigation__cta--mobile {
			display: none;
		}
.site-navigation__cta.site-navigation__cta--mobile a {
			font-size: 14px;
			padding: 4px 12px;
		}
.site-navigation__cta.site-navigation__cta--mobile a span {
				margin-right: 7px;
			}
@media (min-width: 1200px) {

		.site-navigation__cta.site-navigation__cta--mobile a {
				padding: 5px 10px;
				font-size: 16px
		}
			}
.site-navigation__cta {

	/* Case: Tiny display in mobile when there is limited space in the header */
}
.site-navigation__cta.site-navigation__cta--mobile-tiny a {
			font-size: 9px;
			text-transform: uppercase;
			line-height: 9px;
			font-weight: 400;
			padding: 4px 6px;
		}
.site-navigation__cta.site-navigation__cta--mobile-tiny a span {
				margin-right: 0;
			}
.site-navigation__cta.site-navigation__cta--mobile-tiny a:before {
				font-family: 'core-icons';
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				text-rendering: auto;

				content: "\e903";
				display: block;
				line-height: 16px;
				font-size: 16px;
			}
.site-navigation__cta.site-navigation__cta--mobile-tiny a:after {
				content: none;
			}
.site-navigation__cta.site-navigation__cta--flyout {
		display: block;
		margin-bottom: 15px;
	}
.site-navigation__cta.site-navigation__cta--flyout a {
			display: inline-block
		}
.site-navigation__cta.site-navigation__cta--flyout a:after {
				font-size: 26px;
				line-height: 18px;
				position: relative;
				top: 3px;
			}
.desktop-nav-active .site-navigation__cta.site-navigation__cta--flyout {
			display: none;
		}
/* Page */
.page {

}
.error404 {

}
.wp-activate-container {
	margin: 100px auto;
	max-width: 1200px;
	padding: 0 20px
}
@media (min-width: 1200px) {
.wp-activate-container {
		margin-top: 150px;
		margin-bottom: 150px
}
	}
.wp-activate-container a {
		color: #1c7abf;
	}
.wp-activate-container #submit,
	.wp-activate-container #key {
		width: 100%;
	}
.wp-activate-container label {
		display: inline-block;
		margin-bottom: 5px;
	}
.wp-activate-container input[type="text"] {
		border: 1px solid #ccc;
	}
.wp-activate-container input[type="submit"] {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		display: block;
		width: 100%;
		background: #1c7abf;
		color: #fff;
		border: 0;
		border-radius: 3px;
		font-weight: 700;
		text-align: center;
		margin-top: 20px;
		padding: 0 8px;
		height: 50px;
		line-height: 50px;
		transition: all 0.15s ease-in-out;
	}
.wp-activate-container .signup-welcome {
		margin: 10px 0;
	}
/* Filters */
/**
* Program Filter & Loop Wrapper
*/
.program-loop {
	min-height: 400px;
	position: relative;
}
.program-loop .no-results {
		display: none
	}
.program-loop .no-results.no-results--active {
			display: block;
			padding: 10px 5px;
			text-align: center;
			margin: 0 auto;
		}
.program-loop .no-results.no-results--active .no-results--default {
				display: block;
			}
.program-loop .no-results.no-results--active .no-results--top-picks {
				display: none;
			}
.program-loop .no-results {

		/* If we have top picks, display the no results message that matches. */
	}
.program-loop .no-results.has-top-picks .no-results--default {
				display: none;
			}
.program-loop .no-results.has-top-picks .no-results--top-picks {
				display: block;
			}
.program-filters {
	margin: 35px auto 20px;
	max-width: 768px
}
@media (min-width: 768px) {
.program-filters {
		margin: 35px auto
}
	}
/* CASE: Exchange site has 5 filter sets. */
.site--exchange .program-filters {
		max-width: none;
	}
.program-filters__heading {
	margin: 10px 0 30px;
	text-align: center
}
@media (min-width: 768px) {
.program-filters__heading {
		margin: 60px 0 30px
}
	}
.filter {
	border-radius: 3px;
	border: 1px solid #ccc;
	margin-bottom: 7px
}
.filter.focused {
		border-color: #1c7abf;
	}
@media (min-width: 768px) {
.filter {
		float: left;
		margin: 0 5px;
		width: calc(25% - 10px)
}
	}
/* CASE: Exchange site has 5 filter sets. */
@media (min-width: 768px) {
	.site--exchange .filter {
			width: calc(20% - 10px)
	}
		}
.filter__wrap {
	overflow: hidden;
	transition: height 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
	height: 0;
}
@media (min-width: 768px) {

	.program-filters--active .filter__wrap {
			height: 241px
	}
		}
.filter--active .filter__wrap {
		height: 241px;
	}
.filter__header {
	position: relative;
}
.filter__header-label {
	padding: 0;
	border: 0;
	margin: 0;
	outline: 0;
	background: none;

	font-weight: 700;
	font-size: 16px;
	color: #494452;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0 30px 0 20px;
	text-align: left;
}
.filter__toggle-icon {
	position: absolute;
	right: 15px;
	top: 22px;
	transition: all 200ms ease-in-out;

	width: 0;

	height: 0;

	border-right: 5px solid transparent;

	border-left: 5px solid transparent;

	border-top: 6px solid var(--filter-text);
}
@media (min-width: 768px) {

	.program-filters--active .filter__toggle-icon {
			transform: rotate(180deg)
	}
		}
.filter--active .filter__toggle-icon {
		transform: rotate(180deg);
	}
.filter__search {
	position: relative;
	border-top: 1px solid #ccc
}
.filter__search:after {
		font-family: 'core-icons';
		content: "\e90e";
		display: block;
		position: absolute;
		right: 10px;
		top: 6px;
		color: #999;
	}
.filter__search-input {
	height: 40px;
	line-height: 40px;
	border: 0;
	width: 100%;
	padding: 0 30px 0 20px;
	border-bottom: 1px solid #ccc
}
.filter__search-input:focus {
		border: 0 !important;
		border-bottom: 1px solid #1c7abf !important;
	}
.filter__body {
	overflow-y: auto;
	padding: 8px;
	height: 240px;
	border-top: 1px solid #ccc;
}
.filter__body--grouped {
	height: 200px;
	border-top: 0;
}
.filter__group-heading {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 12px;
	height: 40px;
	line-height: 40px;
}
.filter__list-item {
	padding: 2px;
}
.filter__button {
	padding: 0;
	border: 0;
	margin: 0;
	outline: 0;
	background: none;

	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	font-size: 15px;
	max-width: 100%;
	border-radius: 3px;
	background: none;
	border: 1px solid transparent;
	transition: background-color 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out
}
.filter__button:focus {
		border-color: #1c7abf;
	}
.filter__button:hover,
	.filter__button.filter__button--active {
		background: #1c7abf;
		color: #fff;
	}
.filter__button.filter__button--active {
		font-weight: 700;
	}
.filter-resets {
	display: none
}
.filter-resets.filter-resets--active {
		display: block;
		margin: 0 auto 8px
	}
@media (min-width: 768px) {
.filter-resets.filter-resets--active {
			border-top: 1px solid #e6e6e6;
			text-align: center;
			padding-top: 20px;
			margin: 35px auto 12px;
			max-width: 768px
	}
		}
.filter-reset__trigger {
	position: relative;
	border: 1px solid #99cae7;
	color: #1c7abf;
	font-weight: 700;
	font-size: 13px;
	height: 30px;
	line-height: 28px;
	background: none;
	padding: 0 25px 0 10px;
	margin: 0 8px 8px 0;
	transition: background-color 200ms ease-in-out
}
.filter-reset__trigger:focus {
		border-color: #494452;
	}
.filter-reset__trigger:hover {
		background: #e7f3fa;
	}
.filter-reset__trigger:after {
		font-size: 11px;
		font-family: 'core-icons';
		content: "\ed6d";
		position: absolute;
		right: 8px;
		top: 1px;
	}
.program-filters__search {
	display: none;
}
.programs-loop__loader {
	font-size: 10px;
	margin: 0 auto;
	text-indent: -9999em;
	width: 7em;
	height: 7em;
	border-radius: 50%;
	background: #fff;
	background: linear-gradient(to right, #28aeec 10%, rgba(40, 174, 236, 0) 42%);
	animation: programs-loop__loader-animation 1s infinite linear;
	transform: translateZ(0);
	overflow: hidden;
	position: absolute;
	top: 4em;
	left: calc(50% - 3.5em);
}
.program-loop--initialized .programs-loop__loader {
		display: none;
	}
.programs-loop__loader:before {
	width: 50%;
	height: 50%;
	background: #28aeec;
	border-radius: 100% 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}
.programs-loop__loader:after {
	background: #fff;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
@keyframes programs-loop__loader-animation {

	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}
/**
* Program loop sorting
*/
.sorting--programs {
	margin: 40px auto;
	padding: 15px 0;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
}
@media (min-width: 600px) {
.sorting--programs {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center
}
	}
@media (min-width: 768px) {
.sorting--programs {
		margin: 60px auto
}
	}
.sorting__heading {
	margin-bottom: 10px;
	font-weight: 600
}
@media (min-width: 600px) {
.sorting__heading {
		margin-bottom: 0
}
	}
@media (min-width: 768px) {
.sorting__heading {
		margin-right: 20px
}
	}
@media (min-width: 500px) {
.sorting__options {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center
}
	}
.sorting-option {
	margin: 5px 0
}
@media (min-width: 500px) {
.sorting-option {
		margin: 0 5px
}
	}
.sorting-option__action {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 4px 12px;
	font-size: 16px;
	font-weight: 700;
	color: #1c7abf;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 3px;
	transition: all 0.15s ease-in-out
}
.sorting-option__action:hover,
	.sorting-option__action:focus {
		border-color: #1c7abf;
	}
.sorting-option__action.sort__button--active {
		color: #fff;
		background: #1c7abf;
		border-color: #1c7abf;
	}
/* Loop */
.blog,
.archive,
.search,
.search-no-results {

}
/**
 * Loop Card
 * Basic Card layout used for most "card" design loops on the site.
 */
@media (min-width: 500px) {
.cards {
		display: flex;
		flex-flow: row wrap;
		margin-left: -7.5px;
		margin-right: -7.5px
}
	}
@media (min-width: 1024px) {
.cards {
		display: flex;
		flex-flow: row wrap;
		margin-left: -12.5px;
		margin-right: -12.5px
}
	}
.card {
	position: relative;
	margin-bottom: 15px;
	border: 1px solid #e6e6e6
}
@media (min-width: 500px) {
.card {
		flex: 0 0 auto;
		width: calc(99.9% * 1/2 - 15px);
		margin-left: 7.5px;
		margin-right: 7.5px;
		margin-bottom: 15px
}
	}
@media (min-width: 1024px) {
.card {
		flex: 0 0 auto;
		width: calc(99.9% * 1/3 - 25px);
		margin-left: 12.5px;
		margin-right: 12.5px;
		margin-bottom: 25px
}
	}
.card--copied,
.card--top-pick {
	border: 2px solid #ed145b;
}
.card__image {
	margin-bottom: 15px;
}
.card__image img {
		width: 100%;
	}
.card__title {
	margin: 0 15px 15px;
	font-size: 19px;
	line-height: 1.25;
	font-weight: 900;
	letter-spacing: -0.025em
}
@media (min-width: 768px) {
.card__title {
		font-size: 20px;
		margin: 0 20px 15px
}
	}
.card__title a {
		transition: all 0.15s ease-in-out
	}
.card__title a:focus,
		.card__title a:hover {
			color: #28aeec;
		}
.card__subtitle,
.card__terms-list {
	margin: 0 15px 15px;
	font-size: 13px;
	line-height: 1.25;
	font-style: italic;
	font-family: "merriweather", sans-serif;
	letter-spacing: 0.01em;
	color: #575757
}
@media (min-width: 768px) {
.card__subtitle,
.card__terms-list {
		margin: 0 20px 15px
}
	}
.card__terms-list {
	color: #a3a3a3;
}
.card__terms-list a {
		color: #1c7abf
	}
.card__terms-list a:hover,
		.card__terms-list a:focus {
			color: #28aeec;
		}
.card__excerpt {
	margin: 0 15px 15px;
	font-size: 14px;
	line-height: 19px
}
@media (min-width: 768px) {
.card__excerpt {
		font-size: 16px;
		line-height: 21px
}
	}
.card__specs {
	margin: 15px;
}
.card__specs a {
		color: #1c7abf
	}
.card__specs a:hover,
		.card__specs a:focus {
			color: #28aeec;
		}
.card__specs .label {
		display: block;
		margin: 0;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #575757
	}
@media (min-width: 768px) {

	.card__specs .label {
			font-size: 12px
	}
		}
.card__specs .value {
		font-size: 13px;
		font-weight: 700
	}
@media (min-width: 768px) {

	.card__specs .value {
			font-size: 14px
	}
		}
.card__tag {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	color: white;
	background: #ed145b;
	font-weight: 900;
	font-size: 13px;
	letter-spacing: 0.025em;
	padding: 0.7em 1em;
	line-height: 1.25;
	border-bottom-right-radius: 3px
}
@media (min-width: 768px) {
.card__tag {
		font-size: 14px
}
	}
.card__tag:before {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		padding-right: 0.5em;
		content: "\e905";
	}
.card__tag.program__copied:before {
			content: "\e90a";
		}
/**
 * Program Loop Card
 */
.program-loop .program {
		display: none
	}
.program-loop .program.program--active {
			display: block;
		}
.program-specs:after {
		content: '';
		display: table;
		clear: both;
	}
@media (min-width: 768px) {
.program-specs {
		margin: 0 20px 25px
}
	}
.program-specs__destination {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e6e6e6;
}
.program-specs__destination .label {
		display: inline-block;
		margin-right: 0.75em;
	}
/* Don't display destination on the destination page. */
.single-country .program-specs__destination {
		padding-bottom: 0;
	}
.single-country .program-specs__destination .label,
		.single-country .program-specs__destination .value {
			display: none;
		}
.program-specs__duration,
.program-specs__cost {
	float: left;
	width: 50%;
	margin-bottom: 15px;
}
.program-specs__duration {
	padding-right: 15px;
}
.program-specs__offered {
	clear: both;
}
.program-specs__offered .value:after {
		content: '';
		display: table;
		clear: both;
	}
.program-specs__offered .value li {
			display: inline-block;
			white-space: nowrap;
			padding-right: 15px
		}
.program-specs__offered .value li:after {
				font-size: 0.8em;
				color: #b8b8b8;
				padding-left: 15px;
				content: '\2022';
			}
.program-specs__offered .value li:last-child:after {
					padding-left: 0;
					content: none;
				}
/**
 * Student Loop Card
 */
/**
 * Region Loop Item
 */
.region {
	padding: 45px 0 40px;
}
@media (min-width: 768px) {
.region {
		padding: 65px 0 60px;
}
	}
/* CASE: On Pages & Posts, don't show the separator above the first panel.
	 * On Countries & Programs, show the separator above the first panel.
	 */
.single-post .region:first-child, .page:not(.has-content) .region:first-child {
			padding-top: 40px;
			background: none !important
		}
@media (min-width: 768px) {

		.single-post .region:first-child, .page:not(.has-content) .region:first-child {
				padding-top: 60px
		}
			}
.region:nth-child(4n-3):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23a376a4'/%3E%3C/svg%3E") no-repeat center 0;
	}
.region:nth-child(4n-2):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23b8bd3f'/%3E%3C/svg%3E") no-repeat center 0;
	}
.region:nth-child(4n-1):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23a1caeb'/%3E%3C/svg%3E") no-repeat center 0;
	}
.region:nth-child(4n):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23fdcf2c'/%3E%3C/svg%3E") no-repeat center 0;
	}
.region__header {
	text-align: center;
	margin-bottom: 30px;
}
.region__title {
	margin-bottom: 10px;
}
.region__description {
	margin-bottom: 10px;
}
/**
 * Country Loop Item
 */
.country {

}
.country__header:after {
		content: '';
		display: table;
		clear: both;
	}
@media (min-width: 768px) {
.country__title {
		margin-bottom: 20px
}
	}
.country__program-count {
	position: relative;
	top: -5px;
	float: right;
	margin-right: 15px;
	background-color: #28aeec
}
@media (min-width: 768px) {
.country__program-count {
		margin-right: 20px
}
	}
/**
 * Post Loop Item
 *
 * We use .loop-item instead of .post due to the un-specificity of ".post"
 */
.loop-item {
	border: 0;
	text-align: center;
	margin-bottom: 30px
}
@media (min-width: 500px) {
.loop-item {
		margin-bottom: 15px
}
	}
.post__image {
	margin-bottom: 20px;
}
/**
 * Post Details Card
 * This card is the default for Program & Country single sidebar/meta content
 */
.card-details {
	position: relative;
}
.card-details__title {
	margin: 0 -1px;
	padding: 15px;
	color: #fff;
	background: #a286bf;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 1.1
}
@media (min-width: 768px) {
.card-details__title {
		font-size: 20px;
		padding: 15px 25px
}
	}
.program-detail__wrapper:first-of-type .card-details__title {
		position: absolute;
		top: 0;
		transform: translateY(-100%);
		left: 0;
		right: 0;
		z-index: 3;
	}
.card-details:first-of-type > .card-details__title {
		position: absolute;
		top: 0;
		transform: translateY(-100%);
		left: 0;
		right: 0;
		z-index: 3;
	}
.card-details__subtitle {
	font-weight: 600;
}
.panel-nav-active .card-details:first-of-type {
		margin-top: 20px;
	}
.panel-nav-active .card-details:first-of-type .card-details__title {
			position: relative;
			top: 0;
			transform: none;
		}
.card-details__more,
.included__btn,
.excluded__btn {
	background: none;
	border: none;
	border-bottom: 1px solid #a3a3a3;
	color: #1c7abf;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	width: 100%
}
.card-details__more:hover,
	.card-details__more:focus,
	.included__btn:hover,
	.included__btn:focus,
	.excluded__btn:hover,
	.excluded__btn:focus {
		color: #003468;
	}
.card-details__more.plus:before,
	.card-details__more.minus:before,
	.included__btn.plus:before,
	.included__btn.minus:before,
	.excluded__btn.plus:before,
	.excluded__btn.minus:before {
		content: " + ";
		position: relative;
	}
.card-details__more.minus:before, .included__btn.minus:before, .excluded__btn.minus:before {
		content: " - ";
	}
.included__btn,
.excluded__btn {
	border-bottom: none;
}
.screen-reader-list-hidden {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
}
/* Single */
.post__categories {
	margin-bottom: 20px;
	font-size: 13px;
	font-style: italic;
	font-family: "merriweather", sans-serif;
}
.post__categories li {
		display: inline-block;
		padding-right: 12px;
		margin-left: 7px;
		border-right: 1px solid rgba(255, 255, 255, 0.3)
	}
.post__categories li:last-child {
			border-right: 0;
		}
/* Post Meta is actually part of page header */
.post-meta {
	position: absolute;
	display: table;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 auto;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.1;
	z-index: 2;
}
.post-meta__author-avatar,
.post-meta__inner {
	display: table-cell;
	vertical-align: middle;
}
.post-meta__author-avatar a,
	.post-meta__author-avatar img {
		display: block;
	}
.post-meta__author-avatar a {
		overflow: hidden;
		border-radius: 50px;
		border: 2px solid #fff
	}
.post-meta__author-avatar a:hover,
		.post-meta__author-avatar a:focus {
			border-color: #28aeec;
		}
.post-meta__author-avatar img {
		width: 50px;
		height: 50px;
		background: rgba(255, 255, 255, 0.3);
	}
.post-meta__inner {
	padding-left: 10px;
	text-align: left;
	width: auto;
}
.post-meta__author,
.post-meta__date {
	white-space: nowrap;
	width: auto;
}
.post-meta__author a {
		font-weight: 700;
	}
.related {
	margin-bottom: 10px;
}
.related__title.h6 {
	color: #a3a3a3;
	margin-top: 0;
	margin-bottom: 10px
}
@media (min-width: 768px) {
.related__title.h6 {
		margin-bottom: 20px;
		font-size: 16px
}
	}
@media (min-width: 768px) {
.related__posts {
		display: flex;
		flex-flow: row wrap;
		margin-left: -30px;
		margin-right: -30px
}
	}
.related__post {
	padding: 10px 0;
	font-size: 18px;
	line-height: 19px;
	font-weight: 900;
	border-bottom: 1px solid #e6e6e6
}
@media (min-width: 768px) {
.related__post {
		width: 33.3333%;
		padding: 0 30px;
		font-size: 24px;
		line-height: 27px;
		border-bottom: 0;
		border-right: 1px solid #e6e6e6
}
	}
.related__post:last-child {
		border-bottom: 0
	}
@media (min-width: 768px) {
.related__post:last-child {
			border-right: 0
	}
		}
.related__post a {
		color: #1c7abf
	}
.related__post a:hover,
		.related__post a:focus {
			color: #28aeec;
		}
.single-program {

}
.program__content {

}
/* -----------------------------------------------
 Program sidebar/aside/meta content
 ----------------------------------------------- */
.program__details {
	margin: 0 -10px
}
@media (min-width: 768px) {
.program__details {
		margin: 0
}
	}
.program-detail__action {
	display: block;
	position: relative;
	padding: 5px 50px 5px 25px
}
.program-detail__action:after {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		font-size: 28px;
		position: absolute;
		font-weight: bold;
		content: "\e908";
		right: 20px;
		top: 50%;
		margin-top: -13px;
		transition: all 0.15s ease-in-out;
		color: #a3a3a3;
	}
.program-detail__action:hover:after, .program-detail__action:active:after, .program-detail__action:focus:after {
			transform: translateX(10px);
			color: #1c7abf;
		}
.program-detail__offering:after {
		content: '';
		display: table;
		clear: both;
	}
.program-detail__offering{

	margin: 0;
	padding: 0;
}
.program-detail__offering:nth-of-type(n+2) {
		border-top: 1px solid #a3a3a3;
	}
.program-detail__offering {

	/*
	&--comingsoon {}
	&--waitlist {}
	*/
}
.program-detail__offering--closed .program-detail__action:after {
				display: none;
			}
.program-detail__availability .label, .program-detail__dates .label {
		display: none;
	}
.program-detail__title {
	background-color: #1c7abf;
}
.panel-nav-active .program-detail.card-details > .program-detail__title {
			display: none;
		}
.program-detail__wrapper:after {
		content: '';
		display: table;
		clear: both;
	}
.program-detail__wrapper{

	position: relative;
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.4);
	margin-bottom: 30px;
}
.panel-nav-active .program-detail__wrapper.program-detail--has-short-title .program-detail__title {
				top: -1px;
			}
.program-detail__wrapper:last-of-type {
		padding-bottom: 0;
	}
.program-detail__availability {
	width: auto;
	display: block;
	padding: 0;
	color: #008444;
	font-size: 9px;
	line-height: 1.25;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 10px;
}
.program-detail__availability .value {
		font-size: 9px;
		line-height: 1.25;
		font-weight: 900
	}
@media (min-width: 768px) {

	.program-detail__availability .value {
			font-size: 10px
	}
		}
.program-detail__offering--closed .program-detail__availability,
	.program-detail__offering--comingsoon .program-detail__availability {
		color: #757575;
	}
.program-detail__offering--waitlist .program-detail__availability {
		color: #be5709;
	}
.program-detail__dates {
	margin-top: 10px;
}
.program-detail__dates .value {
		display: block;
		font-weight: 600;
		font-size: 16px;
		letter-spacing: -0.025em;
		color: #575757;
		line-height: 1.2;
	}
.program-detail__offering--closed .program-detail__dates .value,
		.program-detail__offering--comingsoon .program-detail__dates .value {
			color: #757575;
		}
a.program-detail__action:focus .program-detail__dates .value,
		a.program-detail__action:active .program-detail__dates .value,
		a.program-detail__action:hover .program-detail__dates .value {
			color: #494452;
		}
.program-detail__seasonal-pricing p {
		font-size: 14px;
		font-weight: 700;
	}
.program-detail__seasonal-pricing--fixed p {
		margin-top: 10px;
		text-align: center;
	}
.program-detail__deadline--departure {
	text-align: center;
	padding-top: 5px;
}
.program-detail__deadline__title {
	text-transform: uppercase;
}
.program-detail__deadline {
	font-weight: bold;
	margin-top: 4px;
}
.program-detail__deadline .label,
	.program-detail__deadline .value {
		color: #575757;
		display: inline-block;
		font-size: 12px;
		text-transform: none;
		font-weight: 400;
	}
.program-detail__offering--closed .program-detail__deadline .label,
		.program-detail__offering--comingsoon .program-detail__deadline .label,
		.program-detail__offering--closed .program-detail__deadline .value,
		.program-detail__offering--comingsoon .program-detail__deadline .value {
			color: #757575;
		}
.program-detail__deadline .label:after {
		content: '\00a0';
	}
.program-detail__cost {
	display: block;
	float: none;
	color: #575757;
	line-height: 1.2;
}
.program-detail__cost .label,
	.program-detail__cost .value {
		font-size: 12px;
		font-weight: 400;
	}
.program-detail__cost .label {
		display: inline-block;
		padding-right: 0.5em;
		text-transform: none;
	}
.program-detail__offering--closed .program-detail__cost,
	.program-detail__offering--comingsoon .program-detail__cost {
		color: #757575;
	}
/* Apply Now button */
.program-detail_apply-button {
	display: block;
	text-align: center;
	margin: 15px;
	background: #1c7abf
}
@media (min-width: 768px) {
.program-detail_apply-button {
		font-size: 20px;
		margin: 0
}
	}
/* Program Includes / Excludes */
.program-includes,
.program-excludes,
.program-accordion {
	width: 100%;

	padding: 45px 0 40px;
}
@media (min-width: 768px) {
.program-includes,
.program-excludes,
.program-accordion {
		padding: 65px 0 60px;
}
	}
/* CASE: On Pages & Posts, don't show the separator above the first panel.
	 * On Countries & Programs, show the separator above the first panel.
	 */
.single-post .program-includes:first-child, .page:not(.has-content) .program-includes:first-child, .single-post .program-excludes:first-child, .page:not(.has-content) .program-excludes:first-child, .single-post .program-accordion:first-child, .page:not(.has-content) .program-accordion:first-child {
			padding-top: 40px;
			background: none !important
		}
@media (min-width: 768px) {

		.single-post .program-includes:first-child, .page:not(.has-content) .program-includes:first-child, .single-post .program-excludes:first-child, .page:not(.has-content) .program-excludes:first-child, .single-post .program-accordion:first-child, .page:not(.has-content) .program-accordion:first-child {
				padding-top: 60px
		}
			}
.program-includes:nth-child(4n-3):not(.panel--has-full-bg), .program-excludes:nth-child(4n-3):not(.panel--has-full-bg), .program-accordion:nth-child(4n-3):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23a376a4'/%3E%3C/svg%3E") no-repeat center 0;
	}
.program-includes:nth-child(4n-2):not(.panel--has-full-bg), .program-excludes:nth-child(4n-2):not(.panel--has-full-bg), .program-accordion:nth-child(4n-2):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23b8bd3f'/%3E%3C/svg%3E") no-repeat center 0;
	}
.program-includes:nth-child(4n-1):not(.panel--has-full-bg), .program-excludes:nth-child(4n-1):not(.panel--has-full-bg), .program-accordion:nth-child(4n-1):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23a1caeb'/%3E%3C/svg%3E") no-repeat center 0;
	}
.program-includes:nth-child(4n):not(.panel--has-full-bg), .program-excludes:nth-child(4n):not(.panel--has-full-bg), .program-accordion:nth-child(4n):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23fdcf2c'/%3E%3C/svg%3E") no-repeat center 0;
	}
.program-includes__inner,
.program-excludes__inner,
.program-accordion__inner {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px
}
@media (min-width: 1200px) {
.program-includes__inner,
.program-excludes__inner,
.program-accordion__inner {
		padding: 0
}
	}
.program-includes__header,
.program-excludes__header,
.program-accordion__header {
	margin-bottom: 60px;
	text-align: center;
}
.program-includes__title,
.program-excludes__title,
.program-accordion__title {
	color: #494452;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.4
}
@media (min-width: 1200px) {
.program-includes__title,
.program-excludes__title,
.program-accordion__title {
		font-size: 40px
}
	}
ul.included__list,
ul.excluded__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 0;
}
ul.included__list li, ul.excluded__list li {
		align-items: center;
		display: flex;
		flex-direction: column;
		margin: 0 10px 20px 0;
		padding: 0;
		width: calc(33.3% - 20px)
	}
@media (min-width: 768px) {

	ul.included__list li, ul.excluded__list li {
			width: calc(16.66666666666667% - 20px)
	}
		}
.included__list__label,
.excluded__list__label {
	color: #494452;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 10px;
	text-align: center;
	width: 100%
}
@media (min-width: 768px) {
.included__list__label,
.excluded__list__label {
		font-size: 16px
}
	}
/* Details Accordion */
.program-accordion__inner > .accordion {
	margin: 0 auto;
	max-width: 1200px !important;
}
ul.program-accordion-list {
	list-style: none;
	padding-left: 0;
	width: 100%
}
@media (min-width: 768px) {
ul.program-accordion-list {
		padding-left: 1.5em
}
	}
ul.program-accordion-list > li {
	border-bottom: 1px solid #eee;
	padding: 15px 0;
	width: 100%
}
@media (min-width: 768px) {
ul.program-accordion-list > li {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap
}
	}
ul.program-accordion-list > li:last-child {
		border-bottom: none;
	}
ul.program-accordion-list > li .program-accordion-label {
		color: #575757;
		font-weight: 900;
		line-height: 1.4;
		margin-bottom: 10px;
		padding-right: 10px
	}
@media (min-width: 768px) {

	ul.program-accordion-list > li .program-accordion-label {
			margin-bottom: 0;
			width: 35%
	}
		}
ul.program-accordion-list > li .program-accordion-value {
		font-size: 16px;
	}
ul.program-accordion-list > li .program-accordion-value p {
			font-size: 16px;
		}
@media (min-width: 768px) {

	ul.program-accordion-list > li .program-accordion-value {
			width: 65%
	}
		}
ul.program-details__list {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
ul.program-details__list li {
		border-bottom: none;
		display: inline-block;
		margin-right: 10px;
		font-size: 16px
	}
ul.program-details__list li:after {
			content: ', ';
		}
ul.program-details__list li:last-child {
			margin-right: 0;
		}
ul.program-details__list li:last-child:after {
			content: '';
		}
ul.program-details__list li a {
			text-decoration: none;
		}
ul.program-details__list li:only-of-type:after {
			content: '';
		}
ul.program-details__list--range li {
		margin-right: 0
	}
ul.program-details__list--range li:after {
			content: '-';
		}
ul.program-details__addon,
ul.program-details__highlights {
	margin-bottom: 0;
}
ul.program-details__addon li, ul.program-details__highlights li {
		border-bottom: none;
		margin-right: 10px;
		font-size: 16px;
	}
ul.program-details__addon li span, ul.program-details__highlights li span {
			display: inline-block;
			margin-left: 5px;
		}
ul.program-details__addon li span:first-child:after, ul.program-details__highlights li span:first-child:after {
			content: '\2014';
			margin-left: 5px;
		}
ul.program-details__addon li span:last-child, ul.program-details__highlights li span:last-child {
			margin-right: 0;
		}
ul.program-details__addon li a, ul.program-details__highlights li a {
			text-decoration: none;
		}
/* Gallery */
.program-details__gallery .program-details__gallery__item {
		display: inline-block;
		margin-right: 10px;
		width: 70px
	}
@media (min-width: 768px) {

	.program-details__gallery .program-details__gallery__item {
			width: 100px
	}
		}
/* Related Docs */
.program-details__rel-docs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.program-details__rel-docs figure {
		margin: 10px 10px 10px 0
	}
@media (min-width: 768px) {

	.program-details__rel-docs figure {
			margin-bottom: 0
	}
		}
.program-details__rel-docs figure img {
			width: 70px
		}
@media (min-width: 768px) {

		.program-details__rel-docs figure img {
				width: 100px
		}
			}
.program-details__rel-docs figure figcaption {
			font-size: 12px;
			margin-top: 10px;
			text-align: center
		}
@media (min-width: 768px) {

		.program-details__rel-docs figure figcaption {
				font-size: 16px
		}
			}
/* Video */
.program-details__video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.program-details__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media all and (-ms-high-contrast: none) {
	flex: 1 0 auto;
}
/* Sentio: multiple offerings fixed start end date */
.program-detail--sentio-multiple-end .program-detail__wrapper {
		padding: 0 25px 25px;
	}
.program-detail--sentio-multiple-end .program-detail__offering {
		padding: 25px 15px 10px
	}
.program-detail--sentio-multiple-end .program-detail__offering:nth-of-type(n+2) {
			border-top: none;
		}
.program-detail--sentio-multiple-end .program-detail__deadline {
		margin-bottom: 15px;
	}
.program-detail--sentio-multiple-end .program-detail {
		border-bottom: 1px solid #e6e6e6;
		padding: 8px 0;
	}
.program-detail--sentio-multiple-end .program-detail .value {
			color: #494452;
			display: inline-block;
			font-size: 18px;
			font-weight: normal;
			width: 50%;
		}
.program-detail--sentio-multiple-end .program-detail .value--right {
			text-align: right;
		}
.program-detail--sentio .program-detail__wrapper {
		padding: 0 25px 25px;
	}
.program-detail--sentio .program-detail__offering {
		padding: 20px 15px;
	}
.program-detail--sentio .program-detail__deadline {
		margin-bottom: 7px;
	}
.program-detail--sentio .program-detail__deadline .label,
	.program-detail--sentio .program-detail__deadline .value {
		color: #000;
		display: inline-block;
		font-size: 14px;
		letter-spacing: -0.025em;
		text-transform: none;
		font-weight: 900;
	}
.program-detail--sentio .program-detail__deadline .label:before {
		content: "• ";
		color: #008444;
		font-size: 1.3em;
	}
.program-detail--sentio .program-detail__duration,
	.program-detail--sentio .program-detail__cost {
		line-height: inherit;
		color: inherit;
		margin-bottom: 5px;
	}
.program-detail--sentio .program-detail__duration .value, .program-detail--sentio .program-detail__cost .value {
			display: block;
			font-size: 13px;
			font-weight: 700;
		}
.program-detail--sentio .program-detail__duration .label, .program-detail--sentio .program-detail__cost .label {
			display: block;
			text-transform: uppercase;
			font-size: 10px;
		}
@media (min-width: 768px) {

	.program-detail--sentio .program-detail__duration,
	.program-detail--sentio .program-detail__cost {
			width: 50%;
			float: left;
	}

			.program-detail--sentio .program-detail__duration .label,
			.program-detail--sentio .program-detail__duration .value,
			.program-detail--sentio .program-detail__cost .label,
			.program-detail--sentio .program-detail__cost .value {
				margin-left: 0;
			}

			.program-detail--sentio .program-detail__duration .value, .program-detail--sentio .program-detail__cost .value {
				font-size: 14px;
				display: block;
			}
		}
.program-detail--sentio .program-detail__duration .value {
			margin-right: 3em;
			font-size: 13px
		}
@media (min-width: 768px) {

		.program-detail--sentio .program-detail__duration .value {
				margin-right: 0;
				font-size: 14px
		}
			}
.program-detail--sentio .program-detail__dates .value {
		font-size: 18px;
		font-weight: 400
	}
@media (min-width: 768px) {

	.program-detail--sentio .program-detail__dates .value {
			font-size: 22px
	}
		}
.single-country {

}
.country-details {
	border: 1px solid #a3a3a3;
	border-top: 0;
}
.country-details__title {
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	text-align: center
}
@media (min-width: 768px) {
.country-details__title {
		font-size: 14px
}
	}
.country-details__map {
	position: relative;
	width: 100%;
	height: 250px
}
@media (min-width: 768px) {
.country-details__map {
		height: 275px
}
	}
.country-details_specs {
	display: flex;
	flex-wrap: wrap;
}
.country-details_specs li {
		width: 50%;
		padding: 10px;
		line-height: 1.25;
	}
.country-details_specs .label {
		margin-bottom: 5px;
	}
.country__programs-title {
	text-align: center;
	margin-bottom: calc(90px / 2)
}
@media (min-width: 1024px) {
.country__programs-title {
		margin: 90px 0
}
	}
/* Panels */
/* -----------------------------------------------------------------------------
 * Panels Wrapper
 * ----------------------------------------------------------------------------- */
.panels-collection {

}
/* -----------------------------------------------------------------------------
 * Panel Wrapper
 * ----------------------------------------------------------------------------- */
.panel.panel--has-full-bg {
		padding: 0;
	}
.panel.panel--has-full-bg + .panel:not(.panel--has-full-bg) {
			padding-top: 40px;
			background: none !important
		}
@media (min-width: 768px) {

		.panel.panel--has-full-bg + .panel:not(.panel--has-full-bg) {
				padding-top: 60px
		}
			}
.single-post .panel.panel--has-full-bg:first-child,
		.page:not(.has-content) .panel.panel--has-full-bg:first-child {
			padding: 0
		}
@media (min-width: 768px) {

		.single-post .panel.panel--has-full-bg:first-child,
		.page:not(.has-content) .panel.panel--has-full-bg:first-child {
				padding: 0
		}
			}
.panel {

	padding: 45px 0 40px;
}
@media (min-width: 768px) {
.panel {
		padding: 65px 0 60px;
}
	}
/* CASE: On Pages & Posts, don't show the separator above the first panel.
	 * On Countries & Programs, show the separator above the first panel.
	 */
.single-post .panel:first-child, .page:not(.has-content) .panel:first-child {
			padding-top: 40px;
			background: none !important
		}
@media (min-width: 768px) {

		.single-post .panel:first-child, .page:not(.has-content) .panel:first-child {
				padding-top: 60px
		}
			}
.panel:nth-child(4n-3):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23a376a4'/%3E%3C/svg%3E") no-repeat center 0;
	}
.panel:nth-child(4n-2):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23b8bd3f'/%3E%3C/svg%3E") no-repeat center 0;
	}
.panel:nth-child(4n-1):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23a1caeb'/%3E%3C/svg%3E") no-repeat center 0;
	}
.panel:nth-child(4n):not(.panel--has-full-bg) {
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.958' height='6.818' xml:space='preserve'%3E%3Cpath d='M13.561 6.818C4.517 6.818.585 3.24.422 3.088a1.332 1.332 0 0 1 1.811-1.952c.055.049 3.457 3.019 11.328 3.019 2.76 0 4.814-.693 7.193-1.497C23.562 1.71 26.745.635 31.591.635c4.93 0 7.422.915 9.621 1.721 1.973.724 3.836 1.407 7.47 1.407 3.608 0 5.696-.721 7.907-1.485 2.338-.808 4.756-1.644 8.87-1.644 3.12 0 5.398.721 7.601 1.417 2.417.765 4.917 1.555 8.862 1.555 3.576 0 6.082-.799 8.736-1.646C93.679.997 96.804 0 101.677 0c3.78 0 6.549.948 8.99 1.785 2.146.735 4.174 1.429 6.688 1.429 3.997 0 5.549-.708 7.191-1.458 1.721-.786 3.5-1.599 7.547-1.599 3.547 0 5.295.724 6.986 1.424 1.939.803 3.945 1.633 9.32 1.633 8.974 0 14.633-2.441 14.688-2.466a1.333 1.333 0 0 1 1.755.681 1.33 1.33 0 0 1-.678 1.754c-.248.11-6.187 2.694-15.766 2.694-5.904 0-8.261-.976-10.339-1.836-1.583-.655-2.95-1.221-5.968-1.221-3.468 0-4.846.629-6.441 1.358-1.744.796-3.721 1.699-8.297 1.699-2.958 0-5.293-.8-7.551-1.573-2.355-.807-4.791-1.641-8.128-1.641-4.458 0-7.383.933-10.211 1.834-2.73.871-5.555 1.771-9.544 1.771-4.356 0-7.176-.892-9.665-1.679-2.194-.693-4.088-1.292-6.798-1.292-3.667 0-5.771.727-8 1.497-2.321.802-4.721 1.631-8.776 1.631-4.106 0-6.282-.798-8.387-1.57-2.184-.801-4.247-1.558-8.704-1.558-4.409 0-7.244.957-9.986 1.883-2.49.842-4.844 1.638-8.042 1.638z' fill='%23fdcf2c'/%3E%3C/svg%3E") no-repeat center 0;
	}
.panel-accordion__title {
	margin-bottom: 20px;
	text-align: center
}
@media (min-width: 768px) {
.panel-accordion__title {
		margin-bottom: 50px
}
	}
.panel-accordion__content {
	max-width: 768px;
	margin: 0 auto 30px;
}
@media (min-width: 1024px) {

		.panel-accordion.panel-accordion--layout-right .panel-accordion__content {
				padding-right: 15px;
				width: 50%;
				float: left
		}
			}
@media (min-width: 1024px) {

		.panel-accordion.panel-accordion--layout-right .accordion {
				padding-left: 15px;
				width: 50%;
				float: left
		}
			}
/* -----------------------------------------------------------------------------
 * Card Grid Panel
 * ----------------------------------------------------------------------------- */
.panel-cardgrid .content-wrap {
		text-align: center;
	}
.panel-cardgrid__header {
	margin-bottom: 30px;
}
.panel-cardgrid__title {
	margin-bottom: 10px;
}
.panel-cardgrid__cards {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 0;
}
.cardgrid-card {
	position: relative;
	width: 100%;
	min-height: 180px;
	margin-bottom: 10px;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(99.9% * 1/2 - (10px - 10px * 1/2));
	max-width: calc(99.9% * 1/2 - (10px - 10px * 1/2));
	width: calc(99.9% * 1/2 - (10px - 10px * 1/2))
}
.cardgrid-card:nth-child(1n) {
	margin-right: 10px;
	margin-left: 0
}
.cardgrid-card:last-child {
	margin-right: 0
}
.cardgrid-card:nth-child(2n) {
	margin-right: 0;
	margin-left: auto
}
@media (min-width: 768px) {
.cardgrid-card {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
		max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
		width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
		margin-bottom: 30px
}
.cardgrid-card:nth-child(1n) {
		margin-right: 30px;
		margin-left: 0
}
.cardgrid-card:last-child {
		margin-right: 0
}
.cardgrid-card:nth-child(2n) {
		margin-right: 0;
		margin-left: auto
}
	}
@media (min-width: 1024px) {
.cardgrid-card {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
		max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
		width: calc(99.9% * 1/3 - (30px - 30px * 1/3))
}
.cardgrid-card:nth-child(1n) {
		margin-right: 30px;
		margin-left: 0
}
.cardgrid-card:last-child {
		margin-right: 0
}
.cardgrid-card:nth-child(3n) {
		margin-right: 0;
		margin-left: auto
}
	}
@media (min-width: 1024px) {

	.panel-cardgrid--four-up .cardgrid-card {
			flex-grow: 0;
			flex-shrink: 0;
			flex-basis: calc(99.9% * 1/4 - (30px - 30px * 1/4));
			max-width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
			width: calc(99.9% * 1/4 - (30px - 30px * 1/4))
	}

	.panel-cardgrid--four-up .cardgrid-card:nth-child(1n) {
			margin-right: 30px;
			margin-left: 0
	}

	.panel-cardgrid--four-up .cardgrid-card:last-child {
			margin-right: 0
	}

	.panel-cardgrid--four-up .cardgrid-card:nth-child(4n) {
			margin-right: 0;
			margin-left: auto
	}
		}
@media (min-width: 400px) {

	.panel-cardgrid--layout-weighted .cardgrid-card {
			min-height: 220px
	}
		}
@media (min-width: 500px) {

	.panel-cardgrid--layout-weighted .cardgrid-card {
			min-height: 270px
	}
		}
@media (min-width: 600px) {

	.panel-cardgrid--layout-weighted .cardgrid-card {
			min-height: 320px
	}
		}
@media (min-width: 1024px) {

	.panel-cardgrid--layout-weighted .cardgrid-card {
			min-height: 460px
	}
		}
@media (min-width: 1024px) {

	.panel-cardgrid--layout-weighted.panel-cardgrid--four-up .cardgrid-card {
			min-height: 270px
	}
		}
@media (min-width: 1024px) {

	.panel-cardgrid--layout-weighted.panel-cardgrid--four-up .cardgrid-card {
			min-height: 380px
	}
		}
.cardgrid-card__wrap {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
}
.cardgrid-card--has-background .cardgrid-card__wrap {
		padding-bottom: 86%;
	}
.cardgrid-card--has-bg-color .cardgrid-card__wrap {
		position: absolute;
		width: 100%;
	}
.panel-cardgrid--layout-weighted .cardgrid-card--has-background .cardgrid-card__wrap {
		padding-bottom: 150%;
	}
.panel-cardgrid--layout-weighted .cardgrid-card__wrap {
		position: absolute;
	}
/* stylelint-disable-next-line no-duplicate-selectors */
.panel-cardgrid--layout-weighted .cardgrid-card--has-background .cardgrid-card__wrap {
			position: relative;
		}
a.cardgrid-card__wrap {
	transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95)
}
a.cardgrid-card__wrap:hover,
	a.cardgrid-card__wrap:focus {
		transform: translate(0, -5px)
	}
@media (min-width: 768px) {
a.cardgrid-card__wrap:hover,
	a.cardgrid-card__wrap:focus {
			transform: translate(0, -10px)
	}
		}
.cardgrid-card__background,
.cardgrid-card__back-image,
.cardgrid-card__background-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.cardgrid-card__content {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-flow: row wrap;
	width: 100%;
	height: 100%;
	transition: all 0.15s ease-in-out;
}
a:hover .cardgrid-card__content,
	a:focus .cardgrid-card__content {
		background-color: rgba(0, 0, 0, 0.1);
	}
.cardgrid-card__fore-image {
	width: 100%;
	padding: 15px
}
@media (min-width: 1024px) {
.cardgrid-card__fore-image {
		padding: 30px
}
	}
.cardgrid-card__back-image {
	background-size: cover;
	background-position: center;
}
.cardgrid-card__background-overlay {
	opacity: 0.8;
	transition: all 0.15s ease-in-out;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 41%);
}
a:hover .cardgrid-card__background-overlay,
	a:focus .cardgrid-card__background-overlay {
		opacity: 1;
		background-color: rgba(0, 0, 0, 0.1);
	}
.cardgrid-card__title {
	width: 100%;
	padding: 15px;
	color: #fff;
	z-index: 2;
	transition: all 0.15s ease-in-out;
	font-weight: 900;
	word-break: break-word;
	-webkit-hyphens: auto;
	        hyphens: auto
}
@media (min-width: 1024px) {
.cardgrid-card__title {
		padding-bottom: 30px
}
	}
.cardgrid-card--has-background .cardgrid-card__title {
		left: 0;
		position: absolute;
		bottom: 0;
		width: 100%;
	}
/* -----------------------------------------------------------------------------
 * Card List Panel
 * ----------------------------------------------------------------------------- */
.panel-cardlist {

}
.panel-cardlist__header {
	text-align: center;
	margin-bottom: 30px;
}
.panel-cardlist__title {
	margin-bottom: 10px;
}
.panel-cardlist__description {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.panel-cardlist__cards {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.cardlist-card {
	width: 100%;
	max-width: 570px;
	border: 1px solid #e6e6e6;
	margin-bottom: 30px
}
@media (min-width: 1024px) {
.cardlist-card {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
		max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
		width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
		margin-bottom: 0
}
.cardlist-card:nth-child(1n) {
		margin-right: 30px;
		margin-left: 0
}
.cardlist-card:last-child {
		margin-right: 0
}
.cardlist-card:nth-child(2n) {
		margin-right: 0;
		margin-left: auto
}
	}
.cardlist-card__header {
	border-bottom: 1px solid #e6e6e6;
}
.cardlist-card__header:before {
	content: '';
	display: table;
}
.cardlist-card__header:after {
	content: '';
	display: table;
	clear: both;
}
.cardlist-card__title {
	margin: 15px 15px
}
@media (min-width: 1024px) {
.cardlist-card__title {
		margin: 15px 20px
}
	}
.cardlist-card__leader {
	position: relative;
	float: right;
	top: 0.8em;
	margin-right: 15px;
	background-color: #28aeec
}
@media (min-width: 1024px) {
.cardlist-card__leader {
		margin-right: 20px
}
	}
.cardlist-card__posts {
	margin: 10px 15px
}
@media (min-width: 1024px) {
.cardlist-card__posts {
		margin: 10px 20px
}
	}
.cardlist-card__post {
	padding: 15px 0;
	border-bottom: 1px solid #e6e6e6
}
.cardlist-card__post:last-child {
		border-bottom: none;
	}
.cardlist-card__post a {
		display: flex;
		flex-flow: row wrap
	}
.cardlist-card__post a:hover .cardlist-card__post-title, .cardlist-card__post a:focus .cardlist-card__post-title {
				color: #28aeec;
			}
.cardlist-card__post-image {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(99.9% * 4/10 - (10px - 10px * 4/10));
	max-width: calc(99.9% * 4/10 - (10px - 10px * 4/10));
	width: calc(99.9% * 4/10 - (10px - 10px * 4/10))
}
.cardlist-card__post-image:nth-child(1n) {
	margin-right: 10px;
	margin-left: 0
}
.cardlist-card__post-image:last-child {
	margin-right: 0
}
@media (min-width: 600px) {
.cardlist-card__post-image {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(99.9% * 3/10 - (20px - 20px * 3/10));
		max-width: calc(99.9% * 3/10 - (20px - 20px * 3/10));
		width: calc(99.9% * 3/10 - (20px - 20px * 3/10))
}
.cardlist-card__post-image:nth-child(1n) {
		margin-right: 20px;
		margin-left: 0
}
.cardlist-card__post-image:last-child {
		margin-right: 0
}
	}
.cardlist-card__post-image img {
		display: block;
		width: 100%
	}
@media (min-width: 600px) {

	.cardlist-card__post-image img {
			margin-top: 3px
	}
		}
.cardlist-card__post-image .utility__default-image--card {
		padding-bottom: 57.63%;
		background: url('/wp-content/themes/core/img/card-default.jpg') no-repeat;
		background-size: cover
	}
@media (min-width: 600px) {

	.cardlist-card__post-image .utility__default-image--card {
			margin-top: 3px
	}
		}
.cardlist-card__post-inner {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(99.9% * 6/10 - (30px - 30px * 6/10));
	max-width: calc(99.9% * 6/10 - (30px - 30px * 6/10));
	width: calc(99.9% * 6/10 - (30px - 30px * 6/10))
}
.cardlist-card__post-inner:nth-child(1n) {
	margin-right: 30px;
	margin-left: 0
}
.cardlist-card__post-inner:last-child {
	margin-right: 0
}
.cardlist-card__post-inner:nth-child(10n) {
	margin-right: 0;
	margin-left: auto
}
@media (min-width: 600px) {
.cardlist-card__post-inner {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(99.9% * 7/10 - (30px - 30px * 7/10));
		max-width: calc(99.9% * 7/10 - (30px - 30px * 7/10));
		width: calc(99.9% * 7/10 - (30px - 30px * 7/10))
}
.cardlist-card__post-inner:nth-child(1n) {
		margin-right: 30px;
		margin-left: 0
}
.cardlist-card__post-inner:last-child {
		margin-right: 0
}
.cardlist-card__post-inner:nth-child(10n) {
		margin-right: 0;
		margin-left: auto
}
	}
.cardlist-card__post-title {
	transition: all 0.15s ease-in-out;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 6px
}
@media (min-width: 1024px) {
.cardlist-card__post-title {
		font-size: 18px
}
	}
.cardlist-card__post-excerpt {
	display: none;
	color: #494452;
	font-size: 13px;
	line-height: 1.25
}
@media (min-width: 600px) {
.cardlist-card__post-excerpt {
		display: block
}
	}
@media (min-width: 1024px) {
.cardlist-card__post-excerpt {
		font-size: 15px
}
	}
.cardlist-card__image img {
	width: 100%;
}
.cardlist-card__cta {
	width: auto;
	text-align: center;
	margin: 0 15px;
	padding: 10px 0;
	border-top: 1px solid #e6e6e6
}
@media (min-width: 1024px) {
.cardlist-card__cta {
		margin: 0 20px
}
	}
.cardlist-card__cta a.cta {
		font-size: 13px
	}
@media (min-width: 1024px) {

	.cardlist-card__cta a.cta {
			font-size: 15px
	}
		}
/* -----------------------------------------------------------------------------
 * Image + Text Panel
 * ----------------------------------------------------------------------------- */
@media (min-width: 1024px) {

	.panel-imagetext .panel-imagetext__wrap {
			display: flex;
			flex-flow: row wrap;
			margin-left: -15px;
			margin-right: -15px
	}
		}
@media (min-width: 1024px) {

		.panel-imagetext.panel-imagetext--layout-image-right .panel-imagetext__wrap {
				flex-flow: row-reverse wrap
		}
			}
.panel-imagetext__image {
	margin-bottom: 30px
}
@media (min-width: 1024px) {
.panel-imagetext__image {
		margin-bottom: 0;
		flex: 0 0 auto;
		width: calc(99.9% * 1/2 - 30px);
		margin-left: 15px;
		margin-right: 15px
}
	}
.panel-imagetext__image img {
		width: 100%;
	}
.panel-imagetext__image_caption {
	font-size: 14px;
	vertical-align: middle;
}
.panel-imagetext__image_caption:before {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-feature-settings: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 14px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
		content: "\e91a";
		margin-right: 10px;
		font-size: 17px;
		display: inline-block;
		vertical-align: middle;
	}
.panel-imagetext__image_caption{

	color: #575b64;
	padding: 10px 0 0;
}
@media (min-width: 768px) {
.panel-imagetext__image_caption {
		padding: 14px 0
}
	}
@media (min-width: 1024px) {
.panel-imagetext__inner {
		flex: 0 0 auto;
		width: calc(99.9% * 1/2 - 30px);
		margin-left: 15px;
		margin-right: 15px
}
	}
.panel-imagetext__leadin {
	font-family: "please_write_me_a_songmedium", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 12px
}
@media (min-width: 1024px) {
.panel-imagetext__leadin {
		font-size: 28px
}
	}
.panel-imagetext__title {
	margin-bottom: 18px;
}
.panel-imagetext__cta {
	margin-top: 18px
}
@media (min-width: 1024px) {
.panel-imagetext__cta {
		margin-top: 30px
}
	}
/* -----------------------------------------------------------------------------
 * Interstitial Panel
 * ----------------------------------------------------------------------------- */
.panel-interstitial {
	position: relative;
	color: white;
	text-align: center
}
.panel-interstitial.panel-interstitial--has-content {
		text-align: left;
	}
.panel--has-full-bg .panel-interstitial {
		padding: 45px 0
	}
@media (min-width: 1024px) {

	.panel--has-full-bg .panel-interstitial {
			padding: 90px 0
	}
		}
.panel-interstitial .content-wrap {
		position: relative;
		z-index: 2
	}
@media (min-width: 1024px) {

	.panel-interstitial .content-wrap:before {
			content: '';
			display: table
	}

	.panel-interstitial .content-wrap:after {
			content: '';
			display: table;
			clear: both
	}
		}
.panel-interstitial__overlay,
.panel-interstitial__background-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.panel-interstitial--has-background-image .panel-interstitial__overlay {
		opacity: 0.9;
	}
.panel-interstitial__background-image {
	background-position: center;
	background-size: cover;
}
.panel-interstitial__title {
	margin-bottom: 18px;
	color: #fff;
}
@media (min-width: 1024px) {

	.panel-interstitial--has-content .panel-interstitial__title {
			width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
	}

	.panel-interstitial--has-content .panel-interstitial__title:nth-child(1n) {
			float: left;
			margin-right: 30px;
			clear: none
	}

	.panel-interstitial--has-content .panel-interstitial__title:last-child {
			margin-right: 0
	}

	.panel-interstitial--has-content .panel-interstitial__title:nth-child(30n) {
			margin-right: 0;
			float: right
	}

	.panel-interstitial--has-content .panel-interstitial__title:nth-child(30n + 1) {
			clear: both
	}
		}
@media (min-width: 1200px) {

	.panel-interstitial--has-content .panel-interstitial__title {
			width: calc(99.9% * 5/12 - (30px - 30px * 5/12))
	}

	.panel-interstitial--has-content .panel-interstitial__title:nth-child(1n) {
			float: left;
			margin-right: 30px;
			clear: none
	}

	.panel-interstitial--has-content .panel-interstitial__title:last-child {
			margin-right: 0
	}

	.panel-interstitial--has-content .panel-interstitial__title:nth-child(30n) {
			margin-right: 0;
			float: right
	}

	.panel-interstitial--has-content .panel-interstitial__title:nth-child(30n + 1) {
			clear: both
	}
		}
@media (min-width: 1024px) {
.panel-interstitial__content {
		width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
}
.panel-interstitial__content:nth-child(1n) {
		float: left;
		margin-right: 30px;
		clear: none
}
.panel-interstitial__content:last-child {
		margin-right: 0
}
.panel-interstitial__content:nth-child(2n) {
		margin-right: 0;
		float: right
}
.panel-interstitial__content:nth-child(2n + 1) {
		clear: both
}
	}
@media (min-width: 1024px) {
.panel-interstitial__content {
		width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
		margin-right: 8.3333% !important
}
.panel-interstitial__content:nth-child(1n) {
		float: left;
		margin-right: 30px;
		clear: none
}
.panel-interstitial__content:last-child {
		margin-right: 0
}
.panel-interstitial__content:nth-child(2n) {
		margin-right: 0;
		float: right
}
.panel-interstitial__content:nth-child(2n + 1) {
		clear: both
}
	}
.panel-interstitial__content.context-content * {
			color: white;
		}
.panel-interstitial__content.context-content textarea,
		.panel-interstitial__content.context-content select,
		.panel-interstitial__content.context-content option {
			color: #3b444f;
		}
.panel-interstitial__cta {
	margin-top: 18px;
}
@media (min-width: 1024px) {

	.panel-interstitial--has-content .panel-interstitial__cta {
			float: left;
			clear: left
	}
		}
.panel-navigation {
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid #e6e6e6;
	overflow-y: hidden;
	height: 60px;
	transition: all 0.15s ease-in-out;
	opacity: 1;
	-webkit-overflow-scrolling: touch
}
@media (min-width: 1024px) {
.panel-navigation {
		height: 70px
}
	}
.program-filters-active .panel-navigation {
		opacity: 0;
	}
.page-template-page-templatesprograms-php .panel-navigation {
		opacity: 1;
	}
.panel-navigation.stuck {
		position: fixed;
		width: 100%;
		left: 0;
		top: 100px;
		z-index: 8;
		height: 50px;
		opacity: 1;
	}
.nav-active .panel-navigation.stuck {
			opacity: 0;
		}
.desktop-nav-active .panel-navigation.stuck {
			top: 100px;
		}
.mobile-nav-active .panel-navigation.stuck {
			top: 60px;
		}
.desktop-nav-active.admin-bar .panel-navigation.stuck {
			top: 146px
		}
@media (min-width: 783px) {

		.desktop-nav-active.admin-bar .panel-navigation.stuck {
				top: 132px
		}
			}
.mobile-nav-active.admin-bar .panel-navigation.stuck {
			top: 106px
		}
@media (min-width: 783px) {

		.mobile-nav-active.admin-bar .panel-navigation.stuck {
				top: 92px
		}
			}
.modular-content-live-preview.desktop-nav-active .panel-navigation.stuck {
			top: 150px
		}
@media (min-width: 783px) {

		.modular-content-live-preview.desktop-nav-active .panel-navigation.stuck {
				top: 150px
		}
			}
.panel-navigation.stuck .panel-navigation__button {
			height: 50px;
			line-height: 50px;
		}
.panel-navigation.stuck.no-primary {
			top: 0;
			z-index: 10;
		}
.panel-navigation__inner {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.panel-navigation__list {
	white-space: nowrap
}
@media (min-width: 1024px) {
.panel-navigation__list {
		text-align: center
}
	}
.panel-navigation__list-item {
	display: inline-block
}
.panel-navigation__list-item:first-child .panel-navigation__button {
			padding-left: 0;
		}
.panel-navigation__list-item:last-child .panel-navigation__button {
			padding-right: 20px;
		}
.panel-navigation__button {
	padding: 0 6px;
	margin: 0;
	height: 60px;
	line-height: 60px;
	border: 0;
	background: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 900;
	transition: all 0.15s ease-in-out
}
@media (min-width: 1024px) {
.panel-navigation__button {
		height: 70px;
		line-height: 70px;
		font-size: 13px;
		padding: 0 10px
}
	}
.panel-navigation__button.active,
	.panel-navigation__button:hover {
		color: #1c7abf;
	}
.panel-countrylist__header {
	text-align: center;
	margin-bottom: 30px;
}
.panel-countrylist__title {
	margin-bottom: 10px;
}
.panel-countrylist__description {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
/* -----------------------------------------------------------------------------
 * WYSIWYG Panel
 * ----------------------------------------------------------------------------- */
.panel--has-full-bg .panel-wysiwyg {
		padding: 45px 0
	}
@media (min-width: 1024px) {

	.panel--has-full-bg .panel-wysiwyg {
			padding: 90px 0
	}
		}
.panel-wysiwyg__intro {
	text-align: center;
	margin-bottom: 18px
}
@media (min-width: 1024px) {
.panel-wysiwyg__intro {
		margin-bottom: 32px
}
	}
.panel-wysiwyg__title {
	margin-bottom: 18px;
}
.panel-wysiwyg__description {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1024px) {
.panel-wysiwyg__loop {
		display: flex;
		flex-flow: row wrap;
		justify-content: center
}
	}
@media (min-width: 600px) {
.panel-wysiwyg__loop.panel-wysiwyg__loop--four-up {
			display: flex;
			flex-flow: row wrap;
			justify-content: center
	}
		}
.panel-wysiwyg__column {
	margin-bottom: 45px
}
@media (min-width: 1024px) {
.panel-wysiwyg__column {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
		max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
		width: calc(99.9% * 1/3 - (30px - 30px * 1/3))
}
.panel-wysiwyg__column:nth-child(1n) {
		margin-right: 30px;
		margin-left: 0
}
.panel-wysiwyg__column:last-child {
		margin-right: 0
}
.panel-wysiwyg__column:nth-child(3n) {
		margin-right: 0;
		margin-left: auto
}
	}
@media (min-width: 1024px) {

	.panel-wysiwyg__loop--one-up .panel-wysiwyg__column {
			flex-grow: 0;
			flex-shrink: 0;
			flex-basis: calc(99.9% * 1/1 - (30px - 30px * 1/1));
			max-width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
			width: calc(99.9% * 1/1 - (30px - 30px * 1/1))
	}

	.panel-wysiwyg__loop--one-up .panel-wysiwyg__column:nth-child(1n) {
			margin-right: 30px;
			margin-left: 0
	}

	.panel-wysiwyg__loop--one-up .panel-wysiwyg__column:last-child {
			margin-right: 0
	}

	.panel-wysiwyg__loop--one-up .panel-wysiwyg__column:nth-child(1n) {
			margin-right: 0;
			margin-left: auto
	}
		}
@media (min-width: 600px) {

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column {
			flex-grow: 0;
			flex-shrink: 0;
			flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
			max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
			width: calc(99.9% * 1/2 - (30px - 30px * 1/2))
	}

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column:nth-child(1n) {
			margin-right: 30px;
			margin-left: 0
	}

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column:last-child {
			margin-right: 0
	}

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column:nth-child(2n) {
			margin-right: 0;
			margin-left: auto
	}
		}
@media (min-width: 1024px) {

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column {
			flex-grow: 0;
			flex-shrink: 0;
			flex-basis: calc(99.9% * 1/4 - (30px - 30px * 1/4));
			max-width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
			width: calc(99.9% * 1/4 - (30px - 30px * 1/4))
	}

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column:nth-child(1n) {
			margin-right: 30px;
			margin-left: 0
	}

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column:last-child {
			margin-right: 0
	}

	.panel-wysiwyg__loop--four-up .panel-wysiwyg__column:nth-child(4n) {
			margin-right: 0;
			margin-left: auto
	}
		}
.panel-wysiwyg__column-image {
	margin-bottom: 24px
}
@media (min-width: 1024px) {
.panel-wysiwyg__column-image {
		margin-bottom: 32px
}
	}
.panel-wysiwyg__column-title {
	margin-bottom: 18px;
}
.panel-wysiwyg__column-link {
	margin-top: 18px
}
@media (min-width: 1024px) {
.panel-wysiwyg__column-link {
		margin-top: 32px
}
	}
@media (min-width: 1024px) {
body.panel-nav-active:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch {
		margin-top: -213px
}
	}
@media (min-width: 1024px) {

	body.panel-nav-active:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch + .panel {
			padding-top: 150px
	}
		}
@media (min-width: 1024px) {

		body.panel-nav-active:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch + .panel.panel--type-interstitial {
				padding-top: 77px
		}
			}
@media (min-width: 1024px) {
body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch {
		position: relative;
		margin-top: -143px;
		padding: 20px 0 !important
}
	}
@media (min-width: 1024px) {
body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch:before {
			position: absolute;
			display: block;
			background: rgba(0, 0, 0, 0.2);
			width: 100%;
			height: 143px;
			top: 0;
			left: 0;
			content: '';
			z-index: 4
	}
		}
@media (min-width: 1024px) {

	body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch .program-filters {
			margin: 20px auto 0;
			z-index: 5;
			position: relative
	}
		}
@media (min-width: 1024px) {

	body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch .filter {
			background: #fff
	}
		}
@media (min-width: 1024px) {

	body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch .panel-programsearch__title {
			text-overflow: ellipsis;
			overflow: hidden;
			white-space: nowrap;

			font-size: 22px;
			line-height: 24px;
			color: #fff;
			z-index: 5;
			position: relative
	}
		}
body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-programsearch + .panel {
		background: none !important;
	}
.panel-programsearch .program-filters__heading {
		display: none;
	}
.panel-programsearch .filter-resets {
		display: none;
	}
.panel-programsearch .program-filters {
		margin: 20px 0 0;
		max-width: 100%
	}
@media (min-width: 768px) {

	.panel-programsearch .program-filters {
			display: flex;
			flex-flow: row wrap;
			justify-content: center
	}
		}
@media (min-width: 1024px) {

	.panel-programsearch .program-filters {
			margin: 40px auto 0
	}
		}
.panel-programsearch .filter {
		border-radius: 3px;
		border: 1px solid #ccc;
		margin-bottom: 7px
	}
.panel-programsearch .filter.focused {
			border-color: #1c7abf;
		}
@media (min-width: 768px) {

	.panel-programsearch .filter {
			flex: 1 1 auto
	}
		}
@media (min-width: 1024px) {

	.panel-programsearch .filter {
			float: left;
			margin: 0 5px;
			width: calc(20% - 10px)
	}
		}
.panel-programsearch .program-filters__search {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;

		display: block;
		width: 100%;
		background: #1c7abf;
		color: #fff;
		border: 0;
		border-radius: 3px;
		font-weight: 700;
		text-align: center;
		padding: 0 8px;
		height: 50px;
		line-height: 50px;
		transition: all 0.15s ease-in-out
	}
@media (min-width: 1024px) {

	.panel-programsearch .program-filters__search {
			float: left;
			margin: 0 5px;
			width: calc(20% - 10px)
	}
		}
.panel-programsearch .program-filters__search:focus {
			background: #28aeec;
		}
.panel-programsearch .program-filters__search:hover {
			background: #28aeec;
		}
.panel-programsearch__title {
	text-align: center;
}
.panel.panel--type-studentsearch {
		background-color: #03314b;
		padding: 0;
	}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap {
				/* stylelint-enable */
			}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .panel-studentsearch__title {
					text-align: center;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .cw-staggered > * {
					max-width: 1024px;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .filter__header {
					background-color: #fff;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .filter__body--grouped {
					background-color: #fff;
					height: calc(100% - 101px);
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .filter__group-heading {
					color: #007ac2;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .filter__zipcode {
					padding: 8px;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .filter__zipcode input {
						transition: all 0.15s ease-in-out;
						padding: 0 15px;
						border: 1px solid #ccc;
						border-radius: 3px;
						background-color: #fff;
						display: block;
						width: 100%;
						height: 45px;
						color: #333236;
						letter-spacing: normal;
						text-transform: none;
						font: normal 400 14px / 1.666667 "lato", sans-serif;
						-webkit-appearance: none;
						margin: 0;
						-moz-appearance: textfield;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .criteria-group {
					display: flex;
				}
@media (min-width: 768px) {

				.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .criteria-group {
						justify-content: center;
				}
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .criteria-group {

					text-align: left;
				}
@media (min-width: 768px) {

				.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .criteria {
						width: 33%
				}
					}
/* stylelint-disable */
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results {
					display: flex;
    			flex-direction: column;
    			grid-gap: 1rem;
    			gap: 1rem;
					margin: auto;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results .student__results--heading {
						background: #1c7abf;
						color: white;
						border: 1px solid white;
						display: flex;
						justify-content: center;
						align-items: center
					}
@media (min-width: 600px) {

					.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results .student__results--heading {
							grid-column: span 2
					}
						}
@media (min-width: 1024px) {

					.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results .student__results--heading {
							grid-column: span 3
					}
						}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results > div:empty {
							display: none;
						}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results > div {

						display: grid;
						grid-template-columns: 1fr;
					}
@media (min-width: 600px) {

					.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results > div {
							grid-template-columns: 1fr 1fr;
					}
						}
@media (min-width: 1024px) {

					.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results > div {
							grid-template-columns: 1fr 1fr 1fr;
					}
						}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #results > div {

						grid-gap: 1rem;

						gap: 1rem;
					}
/* stylelint-enable */
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #summary {
					margin: auto;
					max-width: 720px;
					margin-bottom: 30px;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap #criteria,
				.panel.panel--type-studentsearch .panel-studentsearch .content-wrap h2 {
					margin: 10px;
					font-size: 1.5rem;
					font-weight: 600;
					font-family: "Montserrat", sans-serif;
					text-align: center;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .hide {
					display: none;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student-loop {
					opacity: 0;
					visibility: hidden;
					transition: opacity 0.2s ease-in-out;
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student-loop--initialized {
						opacity: 1;
						visibility: visible;
					}
/* stylelint-disable */
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student {
					padding: 20px;
					background: white;
					border-radius: 10px;
					outline: 1px #B3B3B3 solid;
					outline-offset: -1px;
					justify-content: flex-start;
					align-items: center;
					grid-gap: 8px;
					gap: 8px;
					display: inline-flex;
					cursor: pointer
				}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student:hover {
						background-color: #EDF6FB;
						outline: 3px #1c7abf solid;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentInner {
						height: 100%;
						justify-content: space-between !important;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentName {
						font-size: 2rem;
						font-weight: 700;
						font-family: "Montserrat", sans-serif;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentHighlights {
						font-size: 1rem;
						font-weight: 600;
						font-family: "Montserrat", sans-serif;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentSnaphot,
					.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentBio {
						font-family: lato, sans-serif;
						font-size: 1rem;
						font-weight: normal;
						line-height: 1.5rem;
						margin-top: 1rem;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentBio {}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentDetails,
					.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .learnMore {
						font-family: lato, sans-serif;
						font-size: 1rem;
						font-weight: normal;
						min-height: 1.5rem;
						margin-top: 1rem;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentInterests {
						font-size: 0.75rem;
						font-weight: 700;
						font-family: "Montserrat", sans-serif;
						margin-top: 0.5rem;
						width: 100%;
						padding: 0.5rem;
						border-radius: 8px;
						border: 1px solid #E1E1E1;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .studentOptions {
						color: #28aeec;
						text-transform: uppercase;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .scholarship-text {
						margin-top: 1rem;
						font-weight: bold;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .sponsored-program-indicator {
						display: flex;
						grid-gap: 1rem;
						gap: 1rem;
						padding: 1rem;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .sponsored-program-indicator .sponsored-program-icon {
							flex-basis: 20%;
						}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .sponsored-program-indicator .sponsored-program-text {
							flex-basis: 80%;
						}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .placementDetails {
						font-weight: bold;
					}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .learnMore a {
							text-overflow: ellipsis;
							overflow: hidden;
							white-space: nowrap;

							display: block;
							width: 100%;
							background: #1c7abf;
							color: #fff;
							border: 0;
							border-radius: 3px;
							font-weight: 700;
							text-align: center;
							padding: 0 8px;
							height: 50px;
							line-height: 50px;
							transition: all 0.15s ease-in-out
						}
@media (min-width: 1024px) {

						.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .learnMore a {
								float: left;
								width: 20%
						}
							}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .learnMore a:focus {
								background: #28aeec;
							}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student .learnMore a:hover {
								background: #28aeec;
							}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student__flag {
						/*
						padding: 10px 10px 0px 10px;

						@media (--viewport-medium) {
							flex: 0 0 125px;
							padding: 20px;
						}
						*/
					}
/* flag */
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student__flag img {
							max-width: 45px;
							box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
						}
.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student__profile {
						flex: 1 1 0;
						padding: 0px 10px 10px 10px
					}
@media (min-width: 768px) {

					.panel.panel--type-studentsearch .panel-studentsearch .content-wrap .student__profile {
							padding: 10px
					}
						}
.desktop-nav-active.has-student-filters-panel .panel-navigation {
			position: relative;
			z-index: 1
		}
.desktop-nav-active.has-student-filters-panel .panel-navigation.stuck {
				top: 184px;
				position: fixed !important;
				z-index: 8 !important;
			}
/* .mobile-nav-active .panel-navigation.stuck {
	top: 60px;
} */
@media (min-width: 1024px) {
body.panel-nav-active:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch {
		margin-top: -213px
}
	}
@media (min-width: 1024px) {

	body.panel-nav-active:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch + .panel {
			padding-top: 150px
	}
		}
@media (min-width: 1024px) {

		body.panel-nav-active:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch + .panel.panel--type-interstitial {
				padding-top: 77px
		}
			}
@media (min-width: 1024px) {
body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch {
		position: relative;
		margin-top: -143px;
		padding: 20px 0 !important
}
	}
@media (min-width: 1024px) {
body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch:before {
			position: absolute;
			display: block;
			background: rgba(0, 0, 0, 0.2);
			width: 100%;
			height: 143px;
			top: 0;
			left: 0;
			content: '';
			z-index: 4
	}
		}
@media (min-width: 1024px) {

	body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch .student-filters {
			margin: 20px auto 0;
			z-index: 5;
			position: relative
	}
		}
@media (min-width: 1024px) {

	body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch .filter {
			background: #fff
	}
		}
@media (min-width: 1024px) {

	body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch .panel-studentsearch__title {
			text-overflow: ellipsis;
			overflow: hidden;
			white-space: nowrap;

			font-size: 22px;
			line-height: 24px;
			color: #fff;
			z-index: 5;
			position: relative
	}
		}
body:not(.has-content):not(.page-template-countries) .panels-collection .panel:first-child.panel--type-studentsearch + .panel {
		background: none !important;
	}
.panel-studentsearch .student-filters__heading {
		display: none;
	}
.panel-studentsearch .filter-resets {
		display: none;
	}
.panel-studentsearch .student-filters {
		margin: 20px 0 0;
		max-width: 100%
	}
@media (min-width: 768px) {

	.panel-studentsearch .student-filters {
			display: flex;
			flex-flow: row wrap;
			justify-content: center
	}
		}
@media (min-width: 1024px) {

	.panel-studentsearch .student-filters {
			margin: 40px auto 0
	}
		}
.panel-studentsearch .student-filters.stuck {
			position: fixed !important;
			width: 100%;
			left: 0;
			top: 100px;
			z-index: 8 !important;
			opacity: 1;
			margin-top: 0 !important;
			padding: 1rem;
			background: #fff;
			height: auto;
		}
.panel-studentsearch .student-filters.stuck .content-wrap {
				padding: 0 15px !important;
			}
.panel-studentsearch .student-filters .student-filters-container {
			width: 100%;
			flex-direction: column
		}
.panel-studentsearch .student-filters .student-filters-container.desktop {
				display: none;
			}
.panel-studentsearch .student-filters .student-filters-container.mobile {
				display: flex;
			}
.panel-studentsearch .student-filters .student-filters-container.content-wrap {
				padding: 0;
			}
@media (min-width: 768px) {

		.panel-studentsearch .student-filters .student-filters-container {
				flex-direction: row
		}

				.panel-studentsearch .student-filters .student-filters-container.desktop {
					display: flex;
				}

				.panel-studentsearch .student-filters .student-filters-container.mobile {
					display: none;
				}
			}
.panel-studentsearch .student-filters .student-filters-container--label {
				margin-bottom: 0.5rem;
				font-weight: 600;
			}
.panel-studentsearch .student-filters .student-filters-container .filter__wrap {
				overflow: hidden;
				transition: height 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
				height: 0;
			}
.panel-studentsearch .student-filters .student-filters-container .filter__wrap .filter__button:disabled {
						opacity: 0.25;
						cursor: default;
						background: none;
						color: #000;
					}
.panel-studentsearch .student-filters .student-filters-container .filter--active .filter__wrap {
					height: 442px;
				}
.panel-studentsearch .filter {
		border-radius: 3px;
		border: 1px solid #ccc;
		margin-bottom: 7px
	}
.panel-studentsearch .filter.focused {
			border-color: #1c7abf;
		}
@media (min-width: 768px) {

	.panel-studentsearch .filter {
			flex: 1 1 auto
	}
		}
@media (min-width: 1024px) {

	.panel-studentsearch .filter {
			float: left;
			margin: 0 5px;
			width: calc(20% - 10px)
	}
		}
.panel-studentsearch .student-filters__search {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;

		display: block;
		width: 100%;
		background: #1c7abf;
		color: #fff;
		border: 0;
		border-radius: 3px;
		font-weight: 700;
		text-align: center;
		padding: 0 8px;
		height: 50px;
		line-height: 50px;
		transition: all 0.15s ease-in-out
	}
@media (min-width: 1024px) {

	.panel-studentsearch .student-filters__search {
			float: left;
			margin: 0 5px;
			width: calc(20% - 10px)
	}
		}
.panel-studentsearch .student-filters__search:focus {
			background: #28aeec;
		}
.panel-studentsearch .student-filters__search:hover {
			background: #28aeec;
		}
/* Search */
/* CASE: Page Header (Search Results) */
.page-header .site-search {
		margin: 15px 0;
		max-width: none;
	}
.site-search-wrap {
	position: relative;
	margin-bottom: 15px;
}
.site-search-wrap .flashlight-icon {
		width: 36px;
		height: 36px;
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.063' height='31.76' xml:space='preserve' fill='%23494452'%3E%3Cpath d='M4.914 31.76c-.712 0-1.464-.238-2.214-.717-.65-.414-1.627-1.336-2.043-2.049-.971-1.663-.86-3.344.294-4.498l9.956-9.957a.5.5 0 0 1 .707.707l-9.956 9.957c-1.172 1.171-.486 2.688-.138 3.286.323.553 1.188 1.374 1.717 1.71.87.554 2.143.98 3.27-.147l9.933-9.933a.5.5 0 0 1 .707.707l-9.933 9.933c-.666.666-1.455 1.001-2.3 1.001z'/%3E%3Cpath d='M18.565 21.24c-.95 0-2.012-.289-3.182-.866-.783-.387-1.831-1.291-2.344-1.804-.472-.471-1.373-1.582-1.713-2.251-.649-1.276-1.436-4.162.238-5.944l2.971-2.971a.5.5 0 0 1 .707.707l-2.96 2.959c-1.189 1.267-.692 3.563-.065 4.795.262.514 1.06 1.528 1.529 1.998.481.481 1.445 1.301 2.08 1.614 2.087 1.03 3.654 1.021 4.792-.029l2.921-2.922a.5.5 0 0 1 .707.707l-2.936 2.936a3.908 3.908 0 0 1-2.745 1.071z'/%3E%3Cpath d='M22.858 17.775c-1.515 0-3.756-1.262-5.709-3.215-1.256-1.256-2.244-2.641-2.781-3.899-.599-1.401-.574-2.526.066-3.167.327-.327.796-.5 1.357-.5 1.515 0 3.756 1.262 5.709 3.215 2.37 2.371 4.127 5.653 2.715 7.066-.326.328-.796.5-1.357.5zm-7.066-9.781c-.294 0-.513.07-.65.207-.323.323-.269 1.096.146 2.067.488 1.144 1.4 2.417 2.568 3.585 2.592 2.592 5.029 3.335 5.652 2.715.692-.693-.321-3.257-2.715-5.652-2.018-2.018-3.966-2.922-5.001-2.922z'/%3E%3Cpath d='M22.047 15.941c-.97 0-2.682-1.368-3.853-2.54-.836-.835-1.547-1.703-2.003-2.443-.219-.355-.883-1.434-.306-2.012a.825.825 0 0 1 .603-.232c.97 0 2.682 1.369 3.853 2.54.564.564 3.33 3.433 2.309 4.456a.829.829 0 0 1-.603.231zm0-.999v.499l.006-.5-.006.001zm-5.349-5.183c.172.488.85 1.582 2.203 2.935 1.312 1.312 2.417 2.024 2.936 2.202-.172-.488-.85-1.582-2.203-2.935-1.312-1.312-2.417-2.024-2.936-2.202zM8.025 29.654a.539.539 0 0 1-.097-.009c-.738-.144-1.526-.513-2.345-1.095-.792-.563-2.022-1.74-2.591-2.595-.475-.712-.812-1.446-.977-2.121a.501.501 0 0 1 .972-.236c.137.563.426 1.187.836 1.804.485.729 1.635 1.833 2.339 2.333.701.5 1.359.812 1.956.928a.5.5 0 0 1-.093.991zM10.227 23.084c-.447 0-.868-.174-1.185-.491a1.664 1.664 0 0 1-.49-1.184 1.66 1.66 0 0 1 .49-1.184c.632-.632 1.734-.634 2.368 0 .316.316.49.736.49 1.184s-.174.868-.49 1.184a1.657 1.657 0 0 1-1.183.491zm0-2.35c-.181 0-.35.07-.478.198s-.197.297-.197.477.069.35.197.477a.69.69 0 0 0 .954 0c.128-.127.197-.297.197-.477s-.069-.35-.197-.477-.296-.198-.476-.198z'/%3E%3Cpath d='M8.288 25.1a1.754 1.754 0 0 1-1.24-2.991l1.885-1.884c.66-.66 1.818-.66 2.479 0 .33.33.512.771.512 1.239 0 .469-.182.91-.512 1.239l-1.884 1.884a1.741 1.741 0 0 1-1.24.513zm1.884-4.387a.747.747 0 0 0-.532.219l-1.885 1.884a.753.753 0 0 0 0 1.065.776.776 0 0 0 1.065 0l1.884-1.884a.743.743 0 0 0 .219-.532.75.75 0 0 0-.751-.752zM16.772 5.875a.499.499 0 0 1-.462-.69l2-4.875a.5.5 0 0 1 .925.38l-2 4.875a.5.5 0 0 1-.463.31zM19.983 7.237a.5.5 0 0 1-.423-.766l1.727-2.736a.5.5 0 0 1 .845.533l-1.727 2.736a.499.499 0 0 1-.422.233zM26.21 15.313a.5.5 0 0 1-.158-.975l5.354-1.771a.5.5 0 0 1 .315.949l-5.354 1.771a.483.483 0 0 1-.157.026zM22.772 9.438a.5.5 0 0 1-.36-.847l3.438-3.562a.5.5 0 0 1 .719.694l-3.438 3.562a.494.494 0 0 1-.359.153zM24.935 12.002a.501.501 0 0 1-.273-.919l2.774-1.814a.5.5 0 1 1 .546.837l-2.774 1.814a.485.485 0 0 1-.273.082z'/%3E%3C/svg%3E");
		background-size: 36px 36px;
		position: absolute;
		top: 5px;
		left: 15px;
		z-index: 10;
	}
/* CASE: Site Header Navigation */
.site-header.desktop .site-search-wrap .flashlight-icon {
			top: 10px;
		}
/* CASE: Page Header (Search Results) */
@media (min-width: 768px) {
		.page-header .site-search-wrap .flashlight-icon {
				top: 14px;
				left: 20px;
				width: 40px;
				height: 40px;
				background-size: 40px
		}
			}
.search-input {
	width: 100%;
	background: #f5f5f6;
	height: 48px;
	line-height: 48px;
	border-radius: 25px;
	font-size: 19px;
	padding: 0 15px 0 60px;
	border: 1px solid transparent;
	transition: border-color 200ms ease-in-out;
}
/* CASE: Site Header Navigation */
.site-header.desktop .search-input {
		border-radius: 4px;
		height: 60px;
		line-height: 60px;
	}
/* CASE: Page Header (Search Results) */
.page-header .search-input {
		border-radius: 4px;
		padding: 0 100px 0 60px
	}
@media (min-width: 768px) {
	.page-header .search-input {
			height: 72px;
			line-height: 72px;
			font-size: 28px;
			padding: 0 145px 0 75px
	}
		}
.search-input:focus {
		border-color: #494452;
	}
.search-input::-webkit-input-placeholder {
		font-family: "lato", sans-serif;
		font-style: italic;
		color: #494452;
	}
.search-input::-moz-placeholder {
		font-family: "lato", sans-serif;
		font-style: italic;
		color: #494452;
	}
.search-input:-ms-input-placeholder {
		font-family: "lato", sans-serif;
		font-style: italic;
		color: #494452;
	}
.search-input:-moz-placeholder {
		font-family: "lato", sans-serif;
		font-style: italic;
		color: #494452;
	}
.search-submit {
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 10;
	letter-spacing: 0.05em;
	padding: 0.75em;
	background: #f5f5f6;
	color: #1c7abf
}
@media (min-width: 768px) {
.search-submit {
		top: 6px;
		right: 6px;
		font-size: 21px
}
	}
/* CASE: Site Header Navigation */
.site-header .search-submit {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px !important;
		margin: -1px !important;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
/* Sidebars */
.sidebar-content {

}
/* Widgets */
.widget {

}
.accordion {
	max-width: 768px;
	margin: 0 auto;
}
.accordion .active .accordion__header {
		color: #034ea2;
	}
.accordion .active .accordion__header .icon:before {
			content: "\ed5c";
		}
.accordion .active .accordion__content {
		border: 1px solid #ddd;
		border-top: 0;
	}
.modular-content-live-preview .accordion .accordion__header {
		color: #034ea2;
	}
.modular-content-live-preview .accordion .accordion__header .icon:before {
			content: "\ed5c";
		}
.modular-content-live-preview .accordion .accordion__content {
		border: 1px solid #ddd;
		border-top: 0;
	}
.accordion__row {
	margin-bottom: 10px;
}
.accordion--faq-mode .accordion__header,
	.accordion--faq-mode .accordion__content .accordion__content-inner {
		padding-left: 65px
	}
@media (min-width: 768px) {

	.accordion--faq-mode .accordion__header,
	.accordion--faq-mode .accordion__content .accordion__content-inner {
			padding-left: 85px
	}
		}
.accordion__header {
	cursor: pointer;
	background: #f8f8f9;
	border: 1px solid #e5e5e5;
	padding: 12px 10px 12px 35px;
	font-size: 17px;
	color: #1c7abf;
	font-weight: 900;
	transition: color 200ms cubic-bezier(1, 0, 0, 1);
	position: relative
}
@media (min-width: 768px) {
.accordion__header {
		padding: 15px 17px 15px 50px;
		font-size: 19px
}
	}
.accordion__header .ac-q {
		position: absolute;
		top: 15px;
		left: 37px;
		font-weight: 700
	}
@media (min-width: 768px) {

	.accordion__header .ac-q {
			top: 20px;
			left: 52px
	}
		}
.accordion__header .icon {
		transition: color 200ms cubic-bezier(1, 0, 0, 1);
		position: absolute;
		top: 20px;
		left: 14px;
		font-size: 13px
	}
@media (min-width: 768px) {

	.accordion__header .icon {
			top: 23px;
			left: 17px;
			font-size: 16px
	}
		}
.accordion__header .icon:before {
			content: "\ed5b";
		}
.accordion__header:focus {
		outline: none;
		color: #034ea2;
	}
.accordion__header:hover {
		color: #034ea2;
	}
.accordion__content {
	position: relative;
	overflow: hidden;
	height: 0;
}
.accordion__content.first,
	.modular-content-live-preview .accordion__content {
		height: auto;
	}
.accordion__content .ac-a {
		position: absolute;
		top: 15px;
		left: 38px;
		font-size: 17px;
		font-weight: 700
	}
@media (min-width: 768px) {

	.accordion__content .ac-a {
			top: 20px;
			left: 53px;
			font-size: 21px
	}
		}
.accordion__content p {
		margin: 0 0 10px;
	}
.accordion__content .accordion__content-inner {
		padding: 15px 10px 15px 35px;
		background: #fff
	}
@media (min-width: 768px) {

	.accordion__content .accordion__content-inner {
			padding: 20px 25px 20px 50px
	}
		}
/* Pagination */
.post-navigation {

}
/**
 * Pagination relies on the Pagenavi plugin.
 */
.wp-pagenavi {
	text-align: center;
	padding: 25px 0
}
@media (min-width: 768px) {
.wp-pagenavi {
		font-size: 18px;
		padding: 30px 0 10px 0
}
	}
.wp-pagenavi .pages,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		display: none;
	}
.wp-pagenavi a,
	.wp-pagenavi span {
		border: 0;
		display: inline-block;
		font-weight: 900;
		margin-right: 3px;
		padding: 5px 15px;
		border-radius: 3px;
	}
.wp-pagenavi a {
		color: #a3a3a3;
		transition: all 0.15s ease-in-out
	}
.wp-pagenavi a:hover {
			color: #fff;
			background: #1c7abf;
		}
.wp-pagenavi span.current {
		color: #fff;
		background: #1c7abf;
		font-weight: 900;
	}
/* Vendor */
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #ccc;
}
.mfp-preloader a:hover {
	color: #fff;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #fff;
	font-size: 16px;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
		 * Remove all paddings around the image on small screen
		 */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {

	.mfp-arrow {
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		transform-origin: 0;
	}

	.mfp-arrow-right {
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
/* Vendor */
/* -----------------------------------------------------------------------------
 *
 * Vendors
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Tribe Events - The Event Calendar */
/* Main Layout */
#tribe-events-pg-template {
	padding: 0;
}
.tribe-common .tribe-common-l-container {
	padding-left: 0;
	padding-right: 0;
}
/* Anchors */
#tribe-events-content a,
.tribe-events-event-meta a {
	color: #1c7abf
}
#tribe-events-content a:hover,
	#tribe-events-content a:focus,
	.tribe-events-event-meta a:hover,
	.tribe-events-event-meta a:focus {
		color: #28aeec;
	}
.tribe-common .tribe-common-cta--thin-alt {
	border-color: #1c7abf
}
.tribe-common .tribe-common-cta--thin-alt:active,
	.tribe-common .tribe-common-cta--thin-alt:focus,
	.tribe-common .tribe-common-cta--thin-alt:hover {
		color: #1c7abf;
		border-color: #1c7abf;
	}
.tribe-common .tribe-common-cta {
	font-family: "lato", sans-serif;
}
/* Controls */
.tribe-events .tribe-events-c-events-bar__search-button:before,
.tribe-events .tribe-events-c-view-selector__button:before {
	background-color: #1c7abf;
}
/* Buttons */
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
	font-family: "lato", sans-serif;
	font-weight: 900;
	background: #1c7abf
}
.tribe-common .tribe-common-c-btn:hover,
	.tribe-common .tribe-common-c-btn:active,
	.tribe-common .tribe-common-c-btn:focus,
	.tribe-common a.tribe-common-c-btn:hover,
	.tribe-common a.tribe-common-c-btn:active,
	.tribe-common a.tribe-common-c-btn:focus {
		background: #28aeec;
	}
.tribe-events .tribe-events-c-ical__link {
	color: #1c7abf;
	border-color: #1c7abf;
	font-weight: 900
}
.tribe-events .tribe-events-c-ical__link:before {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' fill='none' fill-rule='evenodd' stroke='%231c7abf' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E");
	}
.tribe-events .tribe-events-c-ical__link:hover,
	.tribe-events .tribe-events-c-ical__link:focus,
	.tribe-events .tribe-events-c-ical__link:active {
		background-color: #1c7abf;
	}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
	font-family: "lato", sans-serif;
}
/* Headings */
.tribe-common .tribe-common-h1 {
		font-family: "montserrat", sans-serif;
		font-weight: 700;
	}
.tribe-common .tribe-common-h2,
	.tribe-common .tribe-common-h3,
	.tribe-common .tribe-common-h4,
	.tribe-common .tribe-common-h5,
	.tribe-common .tribe-common-h6,
	.tribe-common .tribe-common-h7,
	.tribe-common .tribe-common-h8 {
		font-family: "lato", sans-serif;
	}
/* Body Helper */
/* stylelint-disable-line no-duplicate-selectors */
.tribe-common .tribe-common-b1,
	.tribe-common .tribe-common-b2,
	.tribe-common .tribe-common-b3 {
		font-family: "lato", sans-serif;
	}
/* Loading Animation */
@keyframes tribe-common-c-loader-bounce {
	0% {}

	50% {
		background-color: #1c7abf;
	}

	100% {}
}
/* Form Fields */
.tribe-common .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
	font-family: "lato", sans-serif;
}
.tribe-events input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus,
textarea:focus,
select:focus {
	border: none;
}
/* Icons */
.tribe-common .tribe-common-svgicon--featured {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%231c7abf'/%3E%3C/svg%3E");
}
/* Datepicker Overrides */
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .year:hover,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year.focused {
	background: #f8f8f9;
}
.tribe-events .datepicker .day.current,
.tribe-events .datepicker .month.current,
.tribe-events .datepicker .year.current {
	background: #e6e6e6;
}
.tribe-events .datepicker .day.current:hover,
.tribe-events .datepicker .day.current:focus,
.tribe-events .datepicker .day.current.focused,
.tribe-events .datepicker .month.current:hover,
.tribe-events .datepicker .month.current:focus,
.tribe-events .datepicker .month.current.focused,
.tribe-events .datepicker .year.current:hover,
.tribe-events .datepicker .year.current:focus,
.tribe-events .datepicker .year.current.focused {
	background: #e6e6e6;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .year.active {
	background: #1c7abf;
}
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .year.active:hover,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active.focused {
	background: #1c7abf;
}
.tribe-events .datepicker .day {
	min-width: 37px
}
@media (min-width: 400px) {
.tribe-events .datepicker .day {
		min-width: 48px
}
	}
#tribe-events-content.tribe-events-single {
	/* Ugly selector, but had to do it */
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 0;
}
.tribe-events-back a:before {
		font-family: 'core-icons';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;

		content: "\e904";
	}
.single-tribe_events .tribe-events-content {
	margin-bottom: 5px;
}
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-gcal {
	color: #1c7abf
}
.single-tribe_events a.tribe-events-ical:hover,
	.single-tribe_events a.tribe-events-ical:focus,
	.single-tribe_events a.tribe-events-gcal:hover,
	.single-tribe_events a.tribe-events-gcal:focus {
		color: #28aeec;
	}
.tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 21px;
	line-height: 24px;
	font-weight: 900;
	margin-bottom: 15px
}
@media (min-width: 768px) {
.tribe-events-meta-group .tribe-events-single-section-title {
		font-size: 25px;
		line-height: 28px
}
	}
.single-tribe_events .tribe-events-event-meta {
	border: none;
	background-color: #f8f8f9;
}
/* Organizer Quick View */
.tribe-events-pro .tribe-events-pro-organizer__meta-email-link,
.tribe-events-pro .tribe-events-pro-organizer__meta-website-link {
	color: #1c7abf;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #1c7abf;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
	color: #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
	font-family: "lato", sans-serif;
	font-weight: 900;
}
.tribe-events .tribe-events-c-view-selector__list-item-text {
	font-family: "lato", sans-serif;
}
/* Search Bar */
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus,
.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 18.711-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%231c7abf'/%3E%3C/svg%3E");
}
/* On Calendar */
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background: color(#1c7abf a(20%));
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus {
	background: color(#1c7abf a(30%));
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #1c7abf;
}
.tribe-events-calendar-month__calendar-event-tooltip-description p {
	font-size: 11px;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected {
	background-color: #1c7abf;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus {
	background-color: #28aeec;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
	color: #1c7abf;
}
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
	background-color: #1c7abf;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v20l-7.902-5.122L0 20z' fill='%231c7abf'/%3E%3C/svg%3E");
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-family: "lato", sans-serif;
}
/* Featured Events */
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	background: linear-gradient(113.59deg, rgba(186, 191, 16, 1) 0%, rgba(169, 189, 36, 1) 12.24%, rgba(126, 185, 88, 1) 37.36%, rgba(57, 179, 171, 1) 72.79%, rgba(0, 174, 239, 1) 100%);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
	color: #1c7abf;
}
/* Featured */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event--featured:after {
	background: linear-gradient(113.59deg, rgba(186, 191, 16, 1) 0%, rgba(169, 189, 36, 1) 12.24%, rgba(126, 185, 88, 1) 37.36%, rgba(57, 179, 171, 1) 72.79%, rgba(0, 174, 239, 1) 100%);
}
.tribe-events .tribe-events-calendar-day__event--featured:after {
	background: linear-gradient(113.59deg, rgba(186, 191, 16, 1) 0%, rgba(169, 189, 36, 1) 12.24%, rgba(126, 185, 88, 1) 37.36%, rgba(57, 179, 171, 1) 72.79%, rgba(0, 174, 239, 1) 100%);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
	color: #1c7abf;
}
.tribe-events-pro .tribe-events-pro-photo__event-datetime-featured-text {
	color: #1c7abf;
}
/* Column Heading */
.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum,
.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum-link {
	color: #1c7abf;
}
/* Single Day Event */
.tribe-events-pro .tribe-events-pro-week-grid__event-link-inner {
	background-color: color(#1c7abf a(20%));
}
.tribe-events-pro .tribe-events-pro-week-grid__event-link:hover .tribe-events-pro-week-grid__event-link-inner,
.tribe-events-pro .tribe-events-pro-week-grid__event-link:focus .tribe-events-pro-week-grid__event-link-inner {
	background-color: color(#1c7abf a(30%));
}
/* Reoccurring Event Bar */
.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar-inner {
	background-color: color(#1c7abf a(20%));
}
.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar-inner--hover,
.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar-inner--focus {
	background-color: color(#1c7abf a(30%));
}
/* Tooltip */
.tribe-events-pro-week-grid__event-tooltip-description p {
	font-size: 11px;
}
/* Event Grid */
.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-card-button {
	border-color: #1c7abf;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-datetime-featured-text {
	color: #1c7abf;
}
/* Languages */
/* -----------------------------------------------------------------------------
 *
 * Languages
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Languages */
/**
 * Arabic overrides
 */
body.body-lang-ar {
	font-family: var(--font-family-language-ar);
}
body.body-lang-ar form,
	body.body-lang-ar button,
	body.body-lang-ar input,
	body.body-lang-ar select,
	body.body-lang-ar textarea {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .h1,
	body.body-lang-ar .h2,
	body.body-lang-ar .h3,
	body.body-lang-ar .h4,
	body.body-lang-ar .h5,
	body.body-lang-ar .h6 {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .context-content h1,
		body.body-lang-ar .context-content h2,
		body.body-lang-ar .context-content h3,
		body.body-lang-ar .context-content h4,
		body.body-lang-ar .context-content h5,
		body.body-lang-ar .context-content h6 {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .site-header {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .post__categories {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .quote,
	body.body-lang-ar .context-content q {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .blockquote p,
	body.body-lang-ar .context-content blockquote p {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .form-control-label,
	body.body-lang-ar .context-content label {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .gform_wrapper input::-webkit-input-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .gform_wrapper input::-moz-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .gform_wrapper input:-ms-input-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .gform_wrapper input:-moz-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .gfield_description,
	body.body-lang-ar .instruction {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .search-input::-webkit-input-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .search-input::-moz-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .search-input:-ms-input-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .search-input:-moz-placeholder {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar input[type="password"] {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .wp-caption-text {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .h1,
	body.body-lang-ar .context-content .h1,
	body.body-lang-ar .context-content h1 {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .drop-cap {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .cite,
	body.body-lang-ar .context-content cite {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .login.wp-core-ui .button-primary {
				font-family: var(--font-family-language-ar);
			}
body.body-lang-ar .login #nav,
		body.body-lang-ar .login #backtoblog {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .page-header__title {
		/* CASE: Script Title Font */
	}
body.body-lang-ar .page-header__title.page-header__title--font-please_write_me_a_songmedium {
			font-family: var(--font-family-language-ar);
		}
/* CASE: Search Results */
.search body.body-lang-ar .page-header__title {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .fixed-logo {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .nav-more-text {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .nav-looking a {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .nav-primary-mobile {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .desktop .nav-primary {
			font-family: var(--font-family-language-ar);
		}
body.body-lang-ar .panel-imagetext__leadin {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .button,
	body.body-lang-ar .context-content .button {
		font-family: var(--font-family-language-ar);
	}
body.body-lang-ar .card__subtitle,
	body.body-lang-ar .card__terms-list {
		font-family: var(--font-family-language-ar);
	}
/**
 * Arabic overrides
 */
body.body-lang-ja {
	font-family: var(--font-family-language-ja);
}
body.body-lang-ja form,
	body.body-lang-ja button,
	body.body-lang-ja input,
	body.body-lang-ja select,
	body.body-lang-ja textarea {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .h1,
	body.body-lang-ja .h2,
	body.body-lang-ja .h3,
	body.body-lang-ja .h4,
	body.body-lang-ja .h5,
	body.body-lang-ja .h6 {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .context-content h1,
		body.body-lang-ja .context-content h2,
		body.body-lang-ja .context-content h3,
		body.body-lang-ja .context-content h4,
		body.body-lang-ja .context-content h5,
		body.body-lang-ja .context-content h6 {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .site-header {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .post__categories {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .quote,
	body.body-lang-ja .context-content q {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .blockquote p,
	body.body-lang-ja .context-content blockquote p {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .form-control-label,
	body.body-lang-ja .context-content label {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .gform_wrapper input::-webkit-input-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .gform_wrapper input::-moz-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .gform_wrapper input:-ms-input-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .gform_wrapper input:-moz-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .gfield_description,
	body.body-lang-ja .instruction {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .search-input::-webkit-input-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .search-input::-moz-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .search-input:-ms-input-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .search-input:-moz-placeholder {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja input[type="password"] {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .wp-caption-text {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .h1,
	body.body-lang-ja .context-content .h1,
	body.body-lang-ja .context-content h1 {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .drop-cap {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .cite,
	body.body-lang-ja .context-content cite {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .login.wp-core-ui .button-primary {
				font-family: var(--font-family-language-ja);
			}
body.body-lang-ja .login #nav,
		body.body-lang-ja .login #backtoblog {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .page-header__title {
		/* CASE: Script Title Font */
	}
body.body-lang-ja .page-header__title.page-header__title--font-please_write_me_a_songmedium {
			font-family: var(--font-family-language-ja);
		}
/* CASE: Search Results */
.search body.body-lang-ja .page-header__title {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .fixed-logo {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .nav-more-text {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .nav-looking a {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .nav-primary-mobile {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .desktop .nav-primary {
			font-family: var(--font-family-language-ja);
		}
body.body-lang-ja .panel-imagetext__leadin {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .button,
	body.body-lang-ja .context-content .button {
		font-family: var(--font-family-language-ja);
	}
body.body-lang-ja .card__subtitle,
	body.body-lang-ja .card__terms-list {
		font-family: var(--font-family-language-ja);
	}
/**
 * Arabic overrides
 */
body.body-lang-th {
	font-family: var(--font-family-language-th);
}
body.body-lang-th form,
	body.body-lang-th button,
	body.body-lang-th input,
	body.body-lang-th select,
	body.body-lang-th textarea {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .h1,
	body.body-lang-th .h2,
	body.body-lang-th .h3,
	body.body-lang-th .h4,
	body.body-lang-th .h5,
	body.body-lang-th .h6 {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .context-content h1,
		body.body-lang-th .context-content h2,
		body.body-lang-th .context-content h3,
		body.body-lang-th .context-content h4,
		body.body-lang-th .context-content h5,
		body.body-lang-th .context-content h6 {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .site-header {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .post__categories {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .quote,
	body.body-lang-th .context-content q {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .blockquote p,
	body.body-lang-th .context-content blockquote p {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .form-control-label,
	body.body-lang-th .context-content label {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .gform_wrapper input::-webkit-input-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .gform_wrapper input::-moz-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .gform_wrapper input:-ms-input-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .gform_wrapper input:-moz-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .gfield_description,
	body.body-lang-th .instruction {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .search-input::-webkit-input-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .search-input::-moz-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .search-input:-ms-input-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .search-input:-moz-placeholder {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th input[type="password"] {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .wp-caption-text {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .h1,
	body.body-lang-th .context-content .h1,
	body.body-lang-th .context-content h1 {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .drop-cap {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .cite,
	body.body-lang-th .context-content cite {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .login.wp-core-ui .button-primary {
				font-family: var(--font-family-language-th);
			}
body.body-lang-th .login #nav,
		body.body-lang-th .login #backtoblog {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .page-header__title {
		/* CASE: Script Title Font */
	}
body.body-lang-th .page-header__title.page-header__title--font-please_write_me_a_songmedium {
			font-family: var(--font-family-language-th);
		}
/* CASE: Search Results */
.search body.body-lang-th .page-header__title {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .fixed-logo {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .nav-more-text {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .nav-looking a {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .nav-primary-mobile {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .desktop .nav-primary {
			font-family: var(--font-family-language-th);
		}
body.body-lang-th .panel-imagetext__leadin {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .button,
	body.body-lang-th .context-content .button {
		font-family: var(--font-family-language-th);
	}
body.body-lang-th .card__subtitle,
	body.body-lang-th .card__terms-list {
		font-family: var(--font-family-language-th);
	}
/**
 * Traditional Chinese overrides
 */
body.body-lang-zh-hant {
	font-family: var(--font-family-language-zh-hant);
}
body.body-lang-zh-hant form,
	body.body-lang-zh-hant button,
	body.body-lang-zh-hant input,
	body.body-lang-zh-hant select,
	body.body-lang-zh-hant textarea {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .h1,
	body.body-lang-zh-hant .h2,
	body.body-lang-zh-hant .h3,
	body.body-lang-zh-hant .h4,
	body.body-lang-zh-hant .h5,
	body.body-lang-zh-hant .h6 {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .context-content h1,
		body.body-lang-zh-hant .context-content h2,
		body.body-lang-zh-hant .context-content h3,
		body.body-lang-zh-hant .context-content h4,
		body.body-lang-zh-hant .context-content h5,
		body.body-lang-zh-hant .context-content h6 {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .site-header {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .post__categories {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .quote,
	body.body-lang-zh-hant .context-content q {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .blockquote p,
	body.body-lang-zh-hant .context-content blockquote p {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .form-control-label,
	body.body-lang-zh-hant .context-content label {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .gform_wrapper input::-webkit-input-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .gform_wrapper input::-moz-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .gform_wrapper input:-ms-input-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .gform_wrapper input:-moz-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .gfield_description,
	body.body-lang-zh-hant .instruction {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .search-input::-webkit-input-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .search-input::-moz-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .search-input:-ms-input-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .search-input:-moz-placeholder {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant input[type="password"] {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .wp-caption-text {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .h1,
	body.body-lang-zh-hant .context-content .h1,
	body.body-lang-zh-hant .context-content h1 {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .drop-cap {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .cite,
	body.body-lang-zh-hant .context-content cite {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .login.wp-core-ui .button-primary {
				font-family: var(--font-family-language-zh-hant);
			}
body.body-lang-zh-hant .login #nav,
		body.body-lang-zh-hant .login #backtoblog {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .page-header__title {
		/* CASE: Script Title Font */
	}
body.body-lang-zh-hant .page-header__title.page-header__title--font-please_write_me_a_songmedium {
			font-family: var(--font-family-language-zh-hant);
		}
/* CASE: Search Results */
.search body.body-lang-zh-hant .page-header__title {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .fixed-logo {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .nav-more-text {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .nav-looking a {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .nav-primary-mobile {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .desktop .nav-primary {
			font-family: var(--font-family-language-zh-hant);
		}
body.body-lang-zh-hant .panel-imagetext__leadin {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .button,
	body.body-lang-zh-hant .context-content .button {
		font-family: var(--font-family-language-zh-hant);
	}
body.body-lang-zh-hant .card__subtitle,
	body.body-lang-zh-hant .card__terms-list {
		font-family: var(--font-family-language-zh-hant);
	}
/**
 * German overrides
 * - Breaking up large headings that cause horizontal overflow
 */
body.body-lang-de h1,
	body.body-lang-de h2,
	body.body-lang-de h3,
	body.body-lang-de h4,
	body.body-lang-de h5,
	body.body-lang-de h6 {
		word-wrap: break-word;
		word-wrap: break-word;
		-webkit-hyphens: auto;
		        hyphens: auto;
	}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fc3R1ZGVudHNlYXJjaC5wY3NzIiwiLi4vcGNzcy9tYXN0ZXIucGNzcyIsIi4uL3Bjc3MvYmFzZS9fcmVzZXQucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL19hbGwucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvX2dyaWQucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9faWNvbnMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9fbmF2aWdhdGlvbi5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvX2Zvcm1zLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvZm9ybXMvX2xhYmVsLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvZm9ybXMvX2xlZ2VuZC5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvdmFyaWFibGVzL2Zvcm1zL19jb250cm9scy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvdmFyaWFibGVzL2Zvcm1zL19hdHRyaWJ1dGVzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy92YXJpYWJsZXMvZm9ybXMvX2dyYXZpdHktZm9ybXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy9mb3Jtcy9fY2hvc2VuLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX2FuaW1hdGlvbi5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19idXR0b25zLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX2NvbG9ycy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19mb3Jtcy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19zaGFwZXMucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fdGV4dC1oZWxwZXJzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX3R5cG9ncmFwaHkucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fdXRpbGl0aWVzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX3Zpc2liaWxpdHkucGNzcyIsIi4uL3Bjc3MvdXRpbGl0aWVzL21peGlucy9fd2lkZ2V0cy5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19sYW5ndWFnZS5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvbWl4aW5zL19tZWRpYS5wY3NzIiwiLi4vcGNzcy91dGlsaXRpZXMvaGVscGVyLWNsYXNzZXMvX2ljb25zLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9fdXRpbGl0aWVzLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9oZWxwZXItY2xhc3Nlcy9fdmlzaWJpbGl0eS5wY3NzIiwiLi4vcGNzcy9iYXNlL19hbGwucGNzcyIsIi4uL3Bjc3MvYmFzZS9fZm9udHMucGNzcyIsIi4uL3Bjc3MvYmFzZS9faWNvbnMucGNzcyIsIi4uL3Bjc3MvYmFzZS9fZ2xvYmFscy5wY3NzIiwiLi4vcGNzcy9iYXNlL2xheW91dHMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvYmFzZS9sYXlvdXRzL19zdGFnZ2VyZWQucGNzcyIsIi4uL3Bjc3MvYmFzZS90eXBvZ3JhcGh5L19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvdHlwb2dyYXBoeS9fYW5jaG9ycy5wY3NzIiwiLi4vcGNzcy9iYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvdHlwb2dyYXBoeS9fbGlzdHMucGNzcyIsIjxubyBzb3VyY2U+IiwiLi4vcGNzcy9iYXNlL3R5cG9ncmFwaHkvX3F1b3Rlcy5wY3NzIiwiLi4vcGNzcy9iYXNlL3R5cG9ncmFwaHkvX3RhYmxlcy5wY3NzIiwiLi4vcGNzcy9iYXNlL21lZGlhL19pbWFnZXMucGNzcyIsIi4uL3Bjc3MvYmFzZS9tZWRpYS9fZW1iZWRzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvYnV0dG9ucy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9iYXNlL2J1dHRvbnMvX2J1dHRvbi5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvX2F0dHJpYnV0ZXMucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9fZmllbGRzZXQucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9fbGFiZWwucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9fbGVnZW5kLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvY29udHJvbHMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9jb250cm9scy9fZGF0ZXBpY2tlci5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL19idXR0b24ucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9jb250cm9scy9fZmlsZS5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL19wYXNzd29yZC5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL19yYWRpby1jaGVja2JveC5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL19zZWxlY3QucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9jb250cm9scy9fc2VsZWN0LWNob3Nlbi5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2NvbnRyb2xzL190ZXh0YXJlYS5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL3ZhbGlkYXRpb24vX3JlcXVpcmVkLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvZ3Jhdml0eS1mb3Jtcy9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2dyYXZpdHktZm9ybXMvX2xhYmVsLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvZ3Jhdml0eS1mb3Jtcy9fY29tcGxleC1sYXlvdXRzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvZ3Jhdml0eS1mb3Jtcy9fc3Bpbm5lci5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL19oaWRkZW4ucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL19maWxlLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvZ3Jhdml0eS1mb3Jtcy9jb250cm9scy9fcmFkaW8tY2hlY2tib3gucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL19zZWxlY3QucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL190ZXh0YXJlYS5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX3RpbWUtZGF0ZS5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvX2xpc3RzLnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvZ3Jhdml0eS1mb3Jtcy9jb250cm9scy9fY3JlZGl0LWNhcmQucGNzcyIsIi4uL3Bjc3MvYmFzZS9mb3Jtcy9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL19wcm9kdWN0LnBjc3MiLCIuLi9wY3NzL2Jhc2UvZm9ybXMvZ3Jhdml0eS1mb3Jtcy92YWxpZGF0aW9uL19yZXF1aXJlZC5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2dyYXZpdHktZm9ybXMvdmFsaWRhdGlvbi9fc3VjY2Vzcy5wY3NzIiwiLi4vcGNzcy9iYXNlL2Zvcm1zL2dyYXZpdHktZm9ybXMvdmFsaWRhdGlvbi9fZXJyb3IucGNzcyIsIi4uL3Bjc3MvY29tcG9uZW50cy9fYWxsLnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvX25vLXJlc3VsdHMucGNzcyIsIi4uL3Bjc3MvY29tcG9uZW50cy9fYWRkdGhpcy5wY3NzIiwiLi4vcGNzcy9jb21wb25lbnRzL19zb2NpYWwtZm9sbG93LnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvX2ZhY2Vib29rLnBjc3MiLCIuLi9wY3NzL2NvbXBvbmVudHMvX21haWxjaGltcC1zaWdudXAucGNzcyIsIi4uL3Bjc3MvY29tcG9uZW50cy9fcHJpdmFjeS1ub3RpZmljYXRpb24tYmFubmVyLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvX2FsbC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9fbG9nby5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9fcGFnZS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2hlYWRlci9fZml4ZWQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9mb290ZXIvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL19wcmltYXJ5LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbmF2aWdhdGlvbi9fYnV0dG9uLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbmF2aWdhdGlvbi9fc2VhcmNoLWJ1dHRvbi5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vX3NlYXJjaC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vX3NlY29uZGFyeS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vX3dwbWwucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL19waWNrZXIucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL19mb290ZXIucGNzcyIsIi4uL3Bjc3MvY29udGVudC9uYXZpZ2F0aW9uL19sZWdhbC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L25hdmlnYXRpb24vX2hlYWRlci1jdGEucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYWdlL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFnZS9fNDA0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFnZS9fYWN0aXZhdGUucGNzcyIsIi4uL3Bjc3MvY29udGVudC9maWx0ZXJzL19wcm9ncmFtcy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2ZpbHRlcnMvX2xvYWRlci5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2ZpbHRlcnMvX3NvcnRpbmcucGNzcyIsIi4uL3Bjc3MvY29udGVudC9sb29wL19kZWZhdWx0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbG9vcC9fY2FyZC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2xvb3AvX3Byb2dyYW0ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9sb29wL19zdHVkZW50LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbG9vcC9fcmVnaW9uLnBjc3MiLCIuLi9wY3NzL3V0aWxpdGllcy9taXhpbnMvX3NlcGFyYXRvcnMucGNzcyIsIi4uL3Bjc3MvY29udGVudC9sb29wL19jb3VudHJ5LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvbG9vcC9fcG9zdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L2xvb3AvX2NhcmQtZGV0YWlscy5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NpbmdsZS9fcG9zdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NpbmdsZS9fcHJvZ3JhbS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NpbmdsZS9fcHJvZ3JhbS1zZW50aW8ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9zaW5nbGUvX2NvdW50cnkucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19hY2NvcmRpb24ucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fY2FyZGdyaWQucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fY2FyZGxpc3QucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9faW1hZ2V0ZXh0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvX2ludGVyc3RpdGlhbC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhbmVsL19uYXZpZ2F0aW9uLnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvX2NvdW50cnlsaXN0LnBjc3MiLCIuLi9wY3NzL2NvbnRlbnQvcGFuZWwvX3d5c2l3eWcucGNzcyIsIi4uL3Bjc3MvY29udGVudC9wYW5lbC9fcHJvZ3JhbXNlYXJjaC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NlYXJjaC9fZGVmYXVsdC5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3NpZGViYXIvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC93aWRnZXQvX2RlZmF1bHQucGNzcyIsIi4uL3Bjc3MvY29udGVudC93aWRnZXQvX2FjY29yZGlvbi5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhZ2luYXRpb24vX3NpbmdsZS5wY3NzIiwiLi4vcGNzcy9jb250ZW50L3BhZ2luYXRpb24vX2xvb3AucGNzcyIsIi4uL3Bjc3MvY29udGVudC92ZW5kb3IvX21hZ25pZmljLXBvcHVwLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci9fYWxsLnBjc3MiLCIuLi9wY3NzL3ZlbmRvci90cmliZS1ldmVudHMvX3NoYXJlZC5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvdHJpYmUtZXZlbnRzL19zaW5nbGUucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3RyaWJlLWV2ZW50cy9fbW9udGgucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3RyaWJlLWV2ZW50cy9fbGlzdC5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvdHJpYmUtZXZlbnRzL19kYXkucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3RyaWJlLWV2ZW50cy9fcGhvdG8ucGNzcyIsIi4uL3Bjc3MvdmVuZG9yL3RyaWJlLWV2ZW50cy9fd2Vlay5wY3NzIiwiLi4vcGNzcy92ZW5kb3IvdHJpYmUtZXZlbnRzL19tYXAucGNzcyIsIi4uL3Bjc3MvbGFuZ3VhZ2VzL19hbGwucGNzcyIsIi4uL3Bjc3MvbGFuZ3VhZ2VzL19hci5wY3NzIiwiLi4vcGNzcy9sYW5ndWFnZXMvX2phLnBjc3MiLCIuLi9wY3NzL2xhbmd1YWdlcy9fdGgucGNzcyIsIi4uL3Bjc3MvbGFuZ3VhZ2VzL196aC1oYW50LnBjc3MiLCIuLi9wY3NzL2xhbmd1YWdlcy9fZGUucGNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwR0FBMEc7QUNBMUc7Ozs7Ozs7O0VBUUU7QUFFRixVQUFVO0FDVFY7Ozs7a0ZBSWtGO0FBRWxGO0NBQ0Msc0JBQXNCO0FBQ3ZCO0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7QUFFQTs7OztrRkFJa0Y7QUFFbEY7Ozs7Ozs7Ozs7OztDQVlDLGNBQWM7QUFDZjtBQUVBOzs7Ozs7O2tGQU9rRjtBQUVsRjtDQUNDLDhCQUFzQjtJQUF0QiwyQkFBc0I7U0FBdEIsc0JBQXNCO0NBQ3RCLGVBQWU7Q0FDZix3Q0FBd0M7QUFDekM7QUFFQTtDQUNDLG1DQUFtQztDQUNuQyxrQ0FBa0M7Q0FDbEMsMkJBQTJCO0NBQzNCLGdCQUFnQjtDQUNoQixrQkFBa0I7QUFDbkI7QUFFQTtDQUNDLGNBQWM7QUFDZjtBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCO0FBRUE7Q0FDQyxnQkFBZ0I7QUFDakI7QUFFQTs7OztDQUlDLHFCQUFxQjtBQUN0QjtBQUVBO0NBQ0MsYUFBYTtDQUNiLFNBQVM7QUFDVjtBQUVBO0NBQ0Msd0JBQXdCO0FBQ3pCO0FBRUE7O0NBRUMsYUFBYTtBQUNkO0FBRUE7Q0FDQyw2QkFBNkI7Q0FDN0IscUNBQXFDO0FBQ3RDO0FBRUE7Q0FDQyxtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLHlDQUFpQztTQUFqQyxpQ0FBaUM7QUFDbEM7QUFFQTtDQUNDLGNBQWM7QUFDZjtBQUVBOzs7O0NBSUMsc0JBQXNCO0NBQ3RCLGNBQWM7QUFDZjtBQUVBOztDQUVDLG1CQUFtQjtBQUNwQjtBQUVBO0NBQ0Msa0JBQWtCO0FBQ25CO0FBRUE7Q0FDQyxzQkFBc0I7Q0FDdEIsV0FBVztBQUNaO0FBRUE7Q0FDQyxjQUFjO0FBQ2Y7QUFFQTs7Q0FFQyxjQUFjO0NBQ2QsY0FBYztDQUNkLGtCQUFrQjtDQUNsQix3QkFBd0I7QUFDekI7QUFFQTtDQUNDLFdBQVc7QUFDWjtBQUVBO0NBQ0MsZUFBZTtBQUNoQjtBQUVBO0NBQ0MsU0FBUztDQUNULFNBQVM7QUFDVjtBQUVBLHFDQUFxQztBQUNyQzs7Ozs7Ozs7Ozs7Q0FXQyx3QkFBZ0I7SUFBaEIscUJBQWdCO1NBQWhCLGdCQUFnQjtBQUNqQjtBQUVBOzs7OztDQUtDLGNBQWM7Q0FDZCxhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLG1DQUFtQztBQUNwQztBQUVBOzs7O0NBSUMsVUFBVTtDQUNWLHNCQUFzQjtDQUN0QixTQUFTO0NBQ1QsZ0JBQWdCO0FBQ2pCO0FBRUE7O0NBRUMsWUFBWTtBQUNiO0FBSUM7RUFDQyxrQkFBa0I7RUFDbEIsdUJBQXVCO0NBQ3hCO0FBR0Q7Q0FDQyxjQUFjO0NBQ2QsY0FBYztDQUNkLGVBQWU7Q0FDZixtQkFBbUI7QUFDcEI7QUFFQTtDQUNDLFlBQVk7Q0FDWixjQUFjO0FBQ2Y7QUFFQTtDQUNDLGlCQUFpQjtBQUNsQjtBQUVBOzs7O0NBSUMsZUFBZTtDQUNmLGlCQUFpQjtBQUNsQjtBQUVBOztDQUVDLGVBQWU7QUFDaEI7QUFFQTs7Q0FFQyxTQUFTO0NBQ1QsVUFBVTtBQUNYO0FBRUE7Ozs7a0ZBSWtGO0FBRWxGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FpRkMsU0FBUztDQUNULFVBQVU7Q0FDVixTQUFTO0FBQ1Y7QUFFQTs7Q0FFQyxnQkFBZ0I7QUFDakI7QUFFQTs7Ozs7OztDQU9DLG1CQUFtQjtDQUNuQixrQ0FBa0M7QUFDbkM7QUFFQTtDQUNDLCtCQUErQjtDQUMvQixZQUFZO0NBQ1osZUFBZTtDQUNmLGtCQUFrQjtBQUNuQjtBQUVBOzs7Q0FHQyxlQUFlO0NBQ2YsZ0JBQWdCO0FBQ2pCO0FEelZBLGNBQWM7QUVaZDs7Ozs7OztrRkFPa0Y7QUFFbEYsY0FBYztBQ1ZkO0NBQ0M7O21GQUVrRjs7Q0FvQmxGOzttRkFFa0Y7O0NBVWxGOzttRkFFa0Y7O0NBV2xGOzttRkFFa0Y7O0NBV2xGOzttRkFFa0Y7O0NBSWxGOzttRkFFa0Y7O0NBU2xGOzttRkFFa0Y7O0NBV2xGOzttRkFFa0Y7O0NBTWxGOzttRkFFa0Y7O0NBUWxGOzttRkFFa0Y7O0NBU2xGOzttRkFFa0Y7O0NBTWxGOzttRkFFa0Y7O0NBTWxGOzttRkFFa0Y7O0NBWWxGOzttRkFFa0Y7O0NBS2xGOzttRkFFa0Y7O0NBTWxGOzttRkFFa0Y7QUFXbkY7QUNsTEEsUUFNNEIsdURBQXVELEVBRXZELGdEQUFnRDtBQUc1RTtBQUVBOztrRkFFa0Y7QUNmbEY7O2tGQUVrRjtBQUVsRixzQkFBc0I7QUNKdEI7Q0FDQzs7bUZBRWtGO0FBS25GO0FDUkE7Q0FDQzs7bUZBRWtGOztDQVNsRjs7bUZBRWtGOztDQU9sRjs7bUZBRWtGOztDQVNsRjs7bUZBRWtGOztDQVFsRjs7bUZBRWtGOztDQVNsRjs7bUZBRWtGO0FBV25GO0FDbEVBLFFBWXNDLGtCQUFrQixFQUN2QixrQkFBa0IsRUFDbkIsZ0JBQWdCLEdBQ1IsOEJBQThCLEdBQ3hCLFdBQVcsRUFDTixXQUFXLEVBQ3ZCLFdBQVcsRUFHZixVQUFVLEVBQ1csVUFBVSxFQUNoQywrQkFBK0IsRUFDUCwrQkFBK0I7O0NBU3hGOzttRkFFa0Y7QUFNbkY7QUN6Q0E7Q0FDQzs7bUZBRWtGOztDQVlsRjs7bUZBRWtGO0FBWW5GO0FDN0JBO0NBQ0M7O21GQUVrRjs7Q0FZbEY7O21GQUVrRjtBQWFuRjtBQzlCQTtDQUNDOzttRkFFa0Y7O0NBbUJsRjs7bUZBRWtGOztDQVVsRjs7bUZBRWtGOztDQUtsRjs7bUZBRWtGOztDQWtCbEY7O21GQUVrRjs7Q0F5Q2xGOzttRkFFa0Y7O0NBS2xGOzttRkFFa0Y7QUFHbkY7QUNwSEE7Q0FDQzs7bUZBRWtGO0FBV25GO0FDZEE7Q0FDQzs7bUZBRWtGOztDQUlsRjs7bUZBRWtGOztDQUtsRjs7bUZBRWtGOztDQUtsRjs7bUZBRWtGOztDQUlsRjs7bUZBRWtGOztDQVdsRjs7bUZBRWtGOztDQWVsRjs7bUZBRWtGOztDQUlsRjs7bUZBRWtGOztDQU9sRjs7bUZBRWtGOztDQWdCbEY7O21GQUVrRjs7Q0FRbEY7O21GQUVrRjs7Q0FnQmxGLGlCQUFpQjs7Q0FJakIsbUJBQW1CO0FBaUJwQjtBQzNJQTtDQUNDOzttRkFFa0Y7O0NBOEJsRjs7bUZBRWtGOztDQWNsRjs7bUZBRWtGOztDQUtsRjs7bUZBRWtGOztDQWdCbEY7O21GQUVrRjtBQXFCbkY7QVpsRUEsV0FBVztBYS9CWDs7Q0FFQzs7RUFFQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7QUFDRDtBQUVBOztDQUVDOztFQUVDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDRCQUE0QjtDQUM3QjtBQUNEO0FBRUE7O0NBRUM7O0VBRUMsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsNkJBQTZCO0NBQzlCO0FBQ0Q7QUFFQTs7Q0FFQztFQUVDLHVCQUF1QjtDQUN4Qjs7Q0FFQTtFQUVDLHlCQUF5QjtDQUMxQjtBQUNEO0FDbENBOztDQUVDLHFCQUFxQjtDQUNyQixXQUFtQjtDQUNuQixtQkFBMEI7Q0FDMUIsaUNBQTZCO0NBQzdCLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsK0JBQW9DO0NBQ3BDLGdCQUFxQztDQUNyQyxxQkFBcUI7Q0FDckIsa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUNyQjtBQXlERDtBQXZEQztBQWZEOztFQWdCRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmO0FBb0RGO0NBbkRDO0FBRUE7Ozs7OztFQUdDLFdBQW1CO0VBQ25CLG1CQUE0QjtDQUM3QjtBQUVBO0VBQ0MsdUJBQXVCO0VBQ3ZCLGNBQXFCO0VBQ3JCO0NBb0JEO0FBbEJDOzs7Ozs7R0FHQyxXQUFtQjtHQUNuQixtQkFBNEI7R0FDNUIseUJBQWtDO0VBQ25DO0FBRUE7R0FDQyxXQUFtQjtHQUNuQjtFQU9EO0FBTEM7Ozs7OztJQUdDLHFCQUE4QjtHQUMvQjtBQUtEO0FBREQ7R0FFRSxvQkFBb0I7R0FDcEIsZUFBbUM7R0FDbkM7Q0FFRjtFQURDO0FBR0Q7RUFDQyxxQkFBcUI7RUFDckIsZUFBZTtFQUNmO0NBS0Q7QUFIQztBQUxEO0dBTUU7Q0FFRjtFQURDO0FBSUY7Q0FDQyx1QkFBdUI7Q0FDdkI7QUFzQkQ7QUFwQkM7OztFQUdDLGNBQXNCO0VBQ3RCLGdCQUF3QjtFQUN4QiwwQ0FBMEM7Q0FDM0M7QUFFQTtFQUNDLFdBQW1CO0VBQ25CO0NBU0Q7QUFQQzs7O0dBR0MsY0FBc0I7R0FDdEIsZ0JBQXdCO0dBQ3hCLDBDQUEwQztFQUMzQztBQzNHRjs7OztrRkFJa0Y7QUFFbEY7Q0FDQyxpQ0FBOEI7QUFDL0I7QUFFQTtDQUNDLHdIQUF1QztBQUN4QztBQUVBO0NBQ0MscUxBQXNDO0FBQ3ZDO0FBRUE7Q0FDQyw2TUFBdUM7QUFDeEM7QUFFQTtDQUNDLCtJQUF1QztBQUN4QztBQUVBO0NBQ0MsOEZBQXlDO0FBQzFDO0FBRUE7Q0FDQywyRkFBc0M7QUFDdkM7QUFFQTs7OztrRkFJa0Y7QUFFbEY7Q0FDQyxjQUF3QjtBQUN6QjtBQUVBO0NBQ0MsY0FBeUI7QUFDMUI7QUFFQTtDQUNDLGNBQXNCO0FBQ3ZCO0FBRUE7Q0FDQyxjQUFvQjtBQUNyQjtBQUVBO0NBQ0MsY0FBdUI7QUFDeEI7QUFFQTtDQUNDLGNBQWtCO0FBQ25CO0FBRUE7Q0FDQyxjQUFtQjtBQUNwQjtBQUVBO0NBQ0MsY0FBeUI7QUFDMUI7QUFFQTtDQUNDLFdBQW9CO0FBQ3JCO0FBRUE7Q0FDQyxjQUFvQjtBQUNyQjtBQUVBO0NBQ0MsY0FBeUI7QUFDMUI7QUFFQTtDQUNDLGNBQW9CO0FBQ3JCO0FBRUE7Q0FDQyxjQUEwQjtBQUMzQjtBQUVBO0NBQ0MsY0FBeUI7QUFDMUI7QUFFQTtDQUNDLGNBQWtCO0FBQ25CO0FBRUE7Q0FDQyxjQUF3QjtBQUN6QjtBQUVBO0NBQ0MsY0FBdUI7QUFDeEI7QUFFQTs7OztrRkFJa0Y7QUFFbEY7Q0FDQyx5QkFBbUM7QUFDcEM7QUFFQTtDQUNDLHlCQUFvQztBQUNyQztBQUVBO0NBQ0MseUJBQWlDO0FBQ2xDO0FBRUE7Q0FDQyx5QkFBK0I7QUFDaEM7QUFFQTtDQUNDLHlCQUFrQztBQUNuQztBQUVBO0NBQ0MseUJBQTZCO0FBQzlCO0FBRUE7Q0FDQyx5QkFBOEI7QUFDL0I7QUFFQTtDQUNDLHlCQUFvQztBQUNyQztBQUVBO0NBQ0Msc0JBQStCO0FBQ2hDO0FBRUE7Q0FDQyx5QkFBK0I7QUFDaEM7QUFFQTtDQUNDLHlCQUFvQztBQUNyQztBQUVBO0NBQ0MseUJBQStCO0FBQ2hDO0FBRUE7Q0FDQyx5QkFBcUM7QUFDdEM7QUFFQTtDQUNDLHlCQUFvQztBQUNyQztBQUVBO0NBQ0MseUJBQTZCO0FBQzlCO0FBRUE7Q0FDQyx5QkFBbUM7QUFDcEM7QUFFQTtDQUNDLHlCQUFrQztBQUNuQztBQ25MQTs7OztrRkFJa0Y7QUFPbEY7Ozs7a0ZBSWtGO0FBV2xGOzs7O2tGQUlrRjtBQU9sRjs7OztrRkFJa0Y7QUFxQmxGOzs7O2tGQUlrRjtBQXFCbEY7Ozs7a0ZBSWtGO0FBOENsRjs7OztrRkFJa0Y7QUF5QmxGOzs7O2tGQUlrRjtBQW9EbEY7Ozs7a0ZBSWtGO0FBMkJsRjs7OztrRkFJa0Y7QUF5QmxGOzs7O2tGQUlrRjtBQzlSbEY7Ozs7a0ZBSWtGO0FDSmxGOzs7O2tGQUlrRjtBQU9sRjs7OztrRkFJa0Y7QUFRbEY7Ozs7a0ZBSWtGO0FDM0JsRjs7OztrRkFJa0Y7QUFlbEY7Ozs7OEVBSThFO0FBWTlFOzs7O2tGQUlrRjtBQ3ZDbEY7Ozs7a0ZBSWtGO0FBV2xGOzs7Ozs7Ozs7O2tGQVVrRjtBQ3pCbEY7Ozs7OztrRkFNa0Y7QUFPbEY7Ozs7OztrRkFNa0Y7QUFhbEY7Ozs7a0ZBSWtGO0FDckNsRjs7Ozs7O2tGQU1rRjtBQ0xsRjs7OztrRkFJa0Y7QUNMbEY7Ozs7a0ZBSWtGO0F4QjBDbEYsbUJBQW1CO0F5QjlDbkI7O0VBRUU7QUFFRjs7Q0FFQyxhQUFxQjtDQUNyQixZQUFZO0NBQ1o7QUFPRDtBQUxDO0FBTkQ7O0VBT0UsWUFBWTtFQUNaLGVBQWU7RUFDZjtBQUVGO0NBREM7QUFHRDtDQUNDLGFBQXFCO0FBQ3RCO0FBRUE7OztFQUdFO0FBR0Q7RUFDQyxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCw2QkFBNkIsRUFBRSx5RUFBeUU7RUFDeEcsV0FBVztFQUNYLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsY0FBYztFQUNkLCtCQUErQjtDQUNoQztBQUVBO0VBQ0MsNkJBQTZCLEVBQUUseUVBQXlFO0NBQ3pHO0FDM0NEOzs7O2tGQUlrRjtBTklqRjtFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztDQUNaO0FNRkQ7Q1JRQyx1QkFBdUI7Q0FDdkIsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtBUVJwQjtBQ1pBOzs7O2tGQUlrRjtBQUVsRjtDTkdDLHdCQUF3QjtDQUN4QixrQkFBa0I7QU1GbkI7QUFFQTs7OztrRkFJa0Y7QUFFbEY7O0NOTUMsU0FBUztDQUNULG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FDdEIsdUJBQXVCO0NBQ3ZCLGdCQUFnQjtDQUNoQixVQUFVO0NBQ1Ysa0JBQWtCO0NBQ2xCLFVBQVU7QU1WWDtBQUVBOzs7O2tGQUlrRjtBQUVsRjtDTkxDLFNBQVM7Q0FDVCxtQkFBbUI7Q0FDbkIsc0JBQXNCO0NBQ3RCLHVCQUF1QjtDQUN2QixnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLGtCQUFrQjtDQUNsQixVQUFVO0FNQVg7QTdCZEEsU0FBUztBOEJmVDs7Ozs7OztrRkFPa0Y7QUNQbEY7Ozs7Ozs7O2tGQVFrRjtBQUVsRjtDQUNDLDJDQUEyQztDQUMzQzs7Z0hBRTJGO0NBQzNGLG1CQUFtQjtDQUNuQixrQkFBa0I7QUFDbkI7QUFFQTs7Ozs7Ozs7Ozs7OztrRkFha0Y7QUFFbEY7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRkFrQmtGO0FBRWxGOzs7Ozs7Ozs7Ozs7Ozs7a0ZBZWtGO0FDdEVsRjs7OztrRkFJa0Y7QUFFbEYsc0JBQXNCO0FBRXRCO0VBQ0UseUJBQXlCO0VBQ3pCOzs7K0ZBR3lFO0VBQ3pFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFFQTtFQUNFLCtFQUErRTtFQUMvRSxvQ0FBb0M7RUFDcEMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYzs7RUFFZCxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FDOUlBOzs7O2tGQUlrRjtBQUVsRjtDQUNDLGdCQUFzQjtBQUN2QjtBQUVBO0NBQ0MsZ0JBQThCOztDQUU5QiwwQkFBMEI7Q0FDMUIsYUFBYTtDQUNiLHNCQUFzQjtDQUN0QixpQkFBaUI7O0NBRWpCOzs7RUFHQztBQUNGO0FBRUE7Ozs7a0ZBSWtGO0FBRWxGOzs7Ozs7Q0FNQyxpREFBNEY7Q0FDNUYsY0FBa0I7QUFDbkI7QUFFQTs7OztrRkFJa0Y7QUFFbEY7Q0FDQyxtQkFBMEI7Q0FDMUIsV0FBbUI7Q0FDbkIsaUJBQWlCO0FBQ2xCO0FBSkE7Q0FDQyxtQkFBMEI7Q0FDMUIsV0FBbUI7Q0FDbkIsaUJBQWlCO0FBQ2xCO0FIcENBLFlBQVk7QUliWjs7OztrRkFJa0Y7QUFFbEY7Q0FDQywwQkFBMEI7Q0FDMUIsYUFBYTtDQUNiLGlCQUFpQjtDQUNqQixzQkFBc0I7QUFDdkI7QUFFQTs7OztrRkFJa0Y7QUFFbEY7Q0FDQywwQkFBMEI7Q0FDMUIsY0FBYztBQUNmO0FBRUE7Ozs7a0ZBSWtGO0FBRWxGO0NBQ0Msa0NBQTRCO0NBQzVCLGNBQWM7Q0FDZCxXQUFXO0NBQ1g7QUFLRDtBQUhDO0FBTkQ7RUFPRTtBQUVGO0NBREM7QUFHRDs7OztrRkFJa0Y7QUFFbEY7Q0FDQyxpQkFBb0M7Q0FDcEM7QUFNRDtBQUpDO0FBSkQ7RUFLRSxpQkFBa0M7RUFDbEM7QUFFRjtDQURDO0FBR0Q7Ozs7a0ZBSWtGO0FBR2pGO0FBREQ7RUFHRSxhQUFhO0VBQ2I7QUFFRjtBQU5BO0VBRUUsV0FBc0I7RUFBdEI7QUFJRjtBQU5BO0VBRUUsV0FBc0I7RUFBdEIsY0FBc0I7RUFBdEI7QUFJRjtDQURDO0FBSUE7QUFERDtFQUVFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkI7QUFNRjtDQUxDO0FBRUE7QUFQRDtFQVFFO0FBRUY7Q0FEQztBQUdEO0NBQ0MsZ0JBQWdCO0NBQ2hCO0FBUUQ7QUFOQztBQUpEO0VBS0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBbUM7RUFDbkM7QUFFRjtDQURDO0FDNUZEOzs7Ozs7Ozs7Ozs7Ozs7OztrRkFpQmtGO0FBSWpGO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFHRDs7Ozs7Ozs7Ozs7Ozs7Ozs7a0ZBaUJrRjtBQUVsRjtDQUNDLGdCQUFnQjtDQUNoQixpQkFBaUI7Q0FDakI7QUFPRDtBQUxDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUx2Q0QsZUFBZTtBTWpCZjs7OEVBRThFO0FBRTlFO0Nmc0JDLGVBQXFDO0NBQ3JDLHFCQUFzQztBZUx2QztBZk9DO0FlekJEO0VmMEJFLGVBQW1DO0VBQ25DLHFCQUFvQztBZVR0QztDZlVDO0FlekJBO0VBQ0M7Q0FLRDtBQUhDOztDQUhEO0dBSUU7Q0FFRjtFQURDO0FBSUE7O0NBREQ7R0FFRSxlQUFlO0dBQ2YsaUJBQWlCO0dBQ2pCO0NBRUY7RUFEQztBQUlGOzs4RUFFOEU7QUFFOUU7Q0FDQyw2QkFBdUM7QUFLeEM7QUFIQztFQUNDLHNCQUFzQjtDQUN2QjtBQUdEOzs7Ozs7Ozs7Ozs4RUFXOEU7QUFLNUU7Ozs7Ozs7R0FPQztBQUVEO0dBQ0M7RUFLRDtBQUhDO0lBQ0MsYUFBYTtHQUNkO0FBR0Q7R0FDQyxhQUFhO0VBQ2Q7QUFFQTtHQUNDO0VBS0Q7QUFIQztJQUNDLGdCQUFnQjtHQUNqQjtBQUdEO0dBQ0MsZ0JBQWdCO0VBQ2pCO0FBSUY7Q0FDQyxXQUFXO0NBQ1gsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixvQkFBb0I7Q0FDcEIsdUNBQTRDO0NBQzVDLGlCQUFpQjtBQU9sQjtBQUpFOztDQUREO0dBRUU7Q0FFRjtFQURDO0FBSUY7Q0FDQywrQkFBOEI7QUFDL0I7QUN4R0E7OzhFQUU4RTtBQUU5RTtDQUNDLGlDQUE2QjtDQUM3QixjQUFjO0NBQ2QscUJBQXFCO0NBQ3JCLFVBQVU7Q0FDVjtBQVVEO0FBUkM7RUFDQyxjQUF3QjtDQUN6QjtBQUVBOztFQUVDLG1CQUFtQjtDQUNwQjtBQUdEOzs4RUFFOEU7QUFFOUU7O0NBRUMsY0FBa0I7Q0FDbEI7QUFNRDtBQUpDOzs7O0VBRUMsY0FBd0I7Q0FDekI7QUFHRDs7Q0FFQywrQkFBOEI7Q0FDOUIscUJBQXFCO0NBQ3JCO0FBT0Q7QUFMQzs7OztFQUVDLFdBQW1CO0VBQ25CLGlEQUFnRDtDQUNqRDtBQUdEOzs4RUFFOEU7QUFFOUU7O0NBRUMsY0FBa0I7Q0FDbEIscUJBQXFCO0NBQ3JCLGlCQUFpQjtDQUNqQjtBQVdEO0FBVEM7QUFQRDs7RUFRRSxlQUFlO0VBQ2Y7QUFPRjtDQU5DO0FBRUE7Ozs7RUFFQyxjQUF3QjtDQUN6QjtBQUtBO0VoQmxFQSx5QkFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7O0VnQjREbkIsZ0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QixxQkFBcUI7Q0FDdEI7QUFLQztHQUNDLHlEQUEwQztFQUMzQztBQU1EO0VoQnJGQSx5QkFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7O0VnQitFbkIsZ0JBQWdDO0VBQ2hDLHNCQUFzQjtFQUN0QixxQkFBcUI7Q0FDdEI7QUFLQztHQUNDLHlEQUEwQztFQUMzQztBQU1EO0VBQ0MsK0JBQThCO0VBQzlCO0NBT0Q7QUFMQzs7R0FFQyxXQUFtQjtHQUNuQixpREFBZ0Q7RUFDakQ7QUN2SEY7OzhFQUU4RTtBQUU5RTs7O0NBR0MsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQix1QkFBdUI7Q0FDdkIscUNBQTBDO0NBQzFDO0FBT0Q7QUFMQztBQVREOzs7RUFVRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCO0FBRUY7Q0FEQztBQU1BO0VBQ0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQjtDQU1EO0FBSkM7O0NBTEQ7R0FNRSxnQkFBZ0I7R0FDaEI7Q0FFRjtFQURDO0FBR0Q7RUFDQyxXQUFtQjtDQUNwQjtBQUdEOzs4RUFFOEU7QUFFOUU7OztDQUdDLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsdUJBQXVCO0NBQ3ZCO0FBY0Q7QUFaQztBQVJEOzs7RUFTRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCO0FBU0Y7Q0FSQztBQUdDOztDQUREO0dBRUUsZUFBZTtHQUNmO0NBRUY7RUFEQztBQU9EO0VBQ0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQjtDQU1EO0FBSkM7O0NBTEQ7R0FNRSxnQkFBZ0I7R0FDaEI7Q0FFRjtFQURDO0FBSUE7O0NBREQ7R0FFRSxnQkFBZ0I7R0FDaEI7Q0FFRjtFQURDO0FBR0Q7RUFDQyxXQUFtQjtDQUNwQjtBQUdEOzs4RUFFOEU7QUFFOUU7OztDQUdDLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakI7QUFhRDtBQVhDO0FBUEQ7OztFQVFFLGVBQWU7RUFDZjtBQVNGO0NBUkM7QUFHQzs7Q0FERDtHQUVFLGVBQWU7R0FDZjtDQUVGO0VBREM7QUFPRDtFQUNDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEI7Q0FNRDtBQUpDOztDQUxEO0dBTUUsZ0JBQWdCO0dBQ2hCO0NBRUY7RUFEQztBQUlBOztDQUREO0dBRUUsZ0JBQWdCO0dBQ2hCO0NBRUY7RUFEQztBQUdEO0VBQ0MsV0FBbUI7Q0FDcEI7QUFHRDs7OEVBRThFO0FBRTlFOzs7Q0FHQyxlQUFlO0NBQ2Y7QUFjRDtBQVpDO0FBTkQ7OztFQU9FLGVBQWU7RUFDZixpQkFBaUI7RUFDakI7QUFTRjtDQVJDO0FBR0M7O0NBREQ7R0FFRSxlQUFlO0dBQ2Y7Q0FFRjtFQURDO0FBT0Q7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCO0NBS0Q7QUFIQzs7Q0FMRDtHQU1FO0NBRUY7RUFEQztBQUlBOztDQUREO0dBRUUsZ0JBQWdCO0dBQ2hCO0NBRUY7RUFEQztBQUdEO0VBQ0MsV0FBbUI7Q0FDcEI7QUFHRDs7OEVBRThFO0FBRTlFOzs7Q0FHQyxlQUFlO0NBQ2YsaUJBQWlCO0NBQ2pCO0FBYUQ7QUFYQztBQVBEOzs7RUFRRSxlQUFlO0VBQ2Y7QUFTRjtDQVJDO0FBR0M7O0NBREQ7R0FFRSxlQUFlO0dBQ2Y7Q0FFRjtFQURDO0FBT0Q7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCO0NBTUQ7QUFKQzs7Q0FMRDtHQU1FLGdCQUFnQjtHQUNoQjtDQUVGO0VBREM7QUFJQTs7Q0FERDtHQUVFLGdCQUFnQjtHQUNoQjtDQUVGO0VBREM7QUFHRDtFQUNDLFdBQW1CO0NBQ3BCO0FBR0Q7OzhFQUU4RTtBQUU5RTs7O0NBR0MsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQixnQkFBcUM7Q0FDckMsc0JBQXNCO0NBQ3RCO0FBY0Q7QUFaQztBQVREOzs7RUFVRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCO0FBU0Y7Q0FSQztBQUdDOztDQUREO0dBRUUsZUFBZTtHQUNmO0NBRUY7RUFEQztBQU9EO0VBQ0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQjtDQU1EO0FBSkM7O0NBTEQ7R0FNRSxnQkFBZ0I7R0FDaEI7Q0FFRjtFQURDO0FBSUE7O0NBREQ7R0FFRSxnQkFBZ0I7R0FDaEI7Q0FFRjtFQURDO0FBR0Q7RUFDQywrQkFBOEI7Q0FDL0I7QUNsU0Q7OzhFQUU4RTtBQU03RTtFbEJrQkEsZUFBcUM7RUFDckMscUJBQXNDO0NrQlR0QztBbEJXQTtBa0JyQkE7RWxCc0JDLGVBQW1DO0VBQ25DO0NrQmJEO0NsQmNBO0FtQmpDRDs7RURZRSxnQkFBZ0I7RUFDaEI7Q0NiRjtBRGVFOztDQU5EO0dBT0UsZUFBZTtHQUNmO0NBRUY7RUFEQztBQUlBOztDQUREO0dBRUU7Q0FFRjtFQURDO0FBR0Q7RUFDQywrQkFBOEI7Q0FDL0I7QUFPQztHQUNDO0VBS0Q7QUFIQzs7RUFIRDtJQUlFO0VBRUY7R0FEQztBQUtIOzs4RUFFOEU7QUFFOUU7O0NBRUMsd0JBQXdCO0NBQ3hCLG1CQUFtQjtDQUNuQixnQkFBZ0I7QUFDakI7QUFFQTs7OEVBRThFO0FBRTlFOztDQUVDLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIsb0JBQW9CO0NBQ3BCLG1CQUFtQjtBQVdwQjtBQVRDO0VBQ0MscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsZ0JBQXFDO0VBQ3JDLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsMEJBQTBCO0NBQzNCO0FBR0Q7OzhFQUU4RTtBQUU5RTs7Q0FFQyxnQkFBZ0I7Q0FDaEI7QUFZRDtBQVZDO0FBTEQ7O0VBTUUsZUFBZTtFQUNmO0FBUUY7Q0FQQztBQUdDOztDQUREO0dBRUU7Q0FFRjtFQURDO0FBSUY7O0NBRUMsZ0JBQXFDO0FBQ3RDO0FBRUE7O0NBRUMsbUJBQW1CO0FBQ3BCO0FBRUE7OzhFQUU4RTtBQU83RTtFQUNDLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtDQUN0QjtBQVlDOzs7Ozs7Ozs7Ozs7R0FFQztFQXNCRDtBQXBCQztJQUNDLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix5QkFBK0I7SUFDL0IsZ0JBQThCO0lBQzlCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCO0dBTUQ7QUFKQzs7R0FmRDtLQWdCRSxZQUFZO0tBQ1o7R0FFRjtJQURDO0FBSUY7R0FDQztFQXdCRDtBQXRCQztJQUNDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGFBQWE7SUFDYixTQUFTO0lBQ1QsbUJBQXlCO0lBQ3pCO0dBT0Q7QUFMQzs7R0FURDtLQVVFLFlBQVk7S0FDWixTQUFTO0tBQ1Q7R0FFRjtJQURDO0FBS0E7S0FDQyxhQUFhO0lBQ2Q7QUFJRjtHQUNDLGtCQUFrQjtHQUNsQjtFQXdCRDtBQXRCQztJQUNDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGFBQWE7SUFDYixTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCO0dBT0Q7QUFMQzs7R0FURDtLQVVFLFlBQVk7S0FDWixTQUFTO0tBQ1Q7R0FFRjtJQURDO0FBS0E7S0FDQyxhQUFhO0lBQ2Q7QUFNSixzQkFBc0I7QUFVbkI7SUFDQyxzQ0FBcUM7SUFDckMsb0NBQW1DO0dBQ3BDO0FBTUE7SUFDQyxvQ0FBbUM7R0FDcEM7QUFJSCxxQkFBcUI7QUVuUHJCOztrRkFFa0Y7QUFPakY7RUFDQyxpQkFBaUI7RUFDakI7Q0FNRDtBQUpDOztDQUpEO0dBS0UsZ0JBQWdCO0dBQ2hCO0NBRUY7RUFEQztBQUlBOztDQUREO0dBRUUsZ0JBQWdCO0dBQ2hCO0NBRUY7RUFEQztBQUlGOztrRkFFa0Y7QUFFbEYsTUFBTTtBQUNOOztDcEJVQyxVQUFVO0NBSVYsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQix1Q0FBNEM7Q0FDNUMsZ0JBQXFDO0FvQlh0QztBcEJhQztBb0JuQkQ7O0VwQm9CRSxlQUFlO0VBQ2YsaUJBQWlCO0FvQmZuQjtDcEJnQkM7QW1CdkREOzs7Q0NzQ0M7Q0R0Q0Q7QUN5Q0E7O2tGQUVrRjtBQUVsRixlQUFlO0FBQ2Y7O0NwQkhDLFVBQVU7O0NvQk9WLGtCQUFrQjtBQVluQjtBQVZDO0VwQkxBLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsdUNBQTRDO0VBQzVDLGdCQUFxQztDb0JXckM7QXBCVEE7QW9CQUE7RXBCQ0MsZUFBZTtFQUNmO0NvQk9EO0NwQk5BO0FtQnZERDs7RUN1REUsY0FBYztFQUNkO0NEeERGO0FDMERFO0dBQ0MsZ0JBQTZCO0VBQzlCO0FBTUQ7RUFDQyxXQUFtQjtDQUNwQjtBQUdEOztrRkFFa0Y7QUFFbEYsU0FBUztBQUNUOztDQUVDLGtCQUFrQjtDQUNsQixxQkFBcUI7Q0FDckIsV0FBVztDQUNYLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsc0JBQXNCO0NBQ3RCLHFDQUEwQztDQUMxQyxnQkFBb0M7Q0FDcEMsY0FBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCO0FBTUQ7QUFKQztBQWREOztFQWVFLGVBQWU7RUFDZjtBQUVGO0NBREM7QUFHRDtDQUNDLCtCQUE4QjtBQUMvQjtBQ2pHQTs7a0ZBRWtGO0FBRWxGOztDQUVDLGVBQXFDO0NBQ3JDLGlCQUEwQjtDQUMxQixTQUFTO0NBQ1QsZ0JBQWdCO0NBQ2hCLHlCQUF5QjtDQUN6QixXQUFXO0NBQ1g7QUFNRDtBQUpDO0FBVkQ7O0VBV0UsZUFBbUM7RUFDbkM7QUFFRjtDQURDO0FBR0Q7O2tGQUVrRjtBQUVsRjs7Q0FFQyxzQkFBc0I7Q0FDdEIsZ0JBQXFDO0NBQ3JDLGlCQUFpQjtDQUNqQiwyQ0FBeUM7Q0FDekMsOENBQTRDO0NBQzVDLGNBQXdCO0NBQ3hCO0FBU0Q7QUFQQztBQVZEOztFQVdFO0FBTUY7Q0FMQztBQUVBO0VBQ0MsNENBQTBDO0NBQzNDO0FBR0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBbUI7Q0FDbkIsMENBQXlDO0NBQ3pDLDZDQUE0QztDQUM1QztBQWdCRDtBQWRDO0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1Isb0NBQW1DO0VBQ25DLHVCQUF1QjtDQUN4QjtBQUVBO0VBQ0MsMkNBQTBDO0NBQzNDO0FBR0Q7O2tGQUVrRjtBQUtqRjtFQUNDLDhDQUE0QztDQUM3QztBQUVBO0VBQ0MsMkNBQXlDO0NBQzFDO0FBS0E7RUFDQyw2Q0FBNEM7Q0FDN0M7QUFFQTtFQUNDLDBDQUF5QztDQUMxQztBQUdEOztrRkFFa0Y7QUFFbEY7O0NBRUMsc0JBQXNCO0NBQ3RCLGVBQWU7Q0FDZjtBQVNEO0FBUEM7QUFORDs7RUFPRTtBQU1GO0NBTEM7QUFFQTtFQUNDLDRDQUEwQztDQUMzQztBQUdEO0NBQ0M7QUFLRDtBQUhDO0VBQ0MsMkNBQTBDO0NBQzNDO0FaNUZELFVBQVU7QWF6QlY7O2tGQUVrRjtBQUVsRjtDQUNDLGlCQUFpQjtDQUNqQixrQkFBa0I7QUFTbkI7QUFQQztFQUNDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0NBQ2hCO0FBR0Q7O2tGQUVrRjtBQUVsRjs7Q0FFQyxzQkFBc0I7Q0FDdEIsZUFBZTtDQUNmLGNBQWM7QUFDZjtBQUVBOztrRkFFa0Y7QUFFbEY7Q0FDQyxrQkFBa0I7Q0FDbEIsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQix1Q0FBNEM7Q0FDNUMsZ0JBQW9DO0NBQ3BDO0FBaUNEO0FBL0JDO0FBUkQ7RUFTRSxlQUFlO0VBQ2Y7QUE2QkY7Q0E1QkM7QUFFQTs7RUFFQyxrQkFBa0I7Q0FDbkI7QUFFQTtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2Y7Q0FhRDtBQVhDOztDQUxEO0dBTUU7Q0FVRjtFQVRDO0FBRUE7R3RCcERELHlCQUEwQztHQUMxQyxXQUFXO0dBQ1gsa0JBQWtCO0dBQ2xCLG1CQUFtQjtHQUNuQixvQkFBb0I7R0FDcEIsb0JBQW9CO0dBQ3BCLGNBQWM7R0FDZCxtQ0FBbUM7R0FDbkMsa0NBQWtDO0dBQ2xDLG9CQUFvQjs7R3NCOENsQixnQkFBZ0I7R0FDaEIsb0JBQW9CO0dBQ3BCLHFCQUFxQjtFQUN0QjtBQUdEO0VBQ0MsK0JBQThCO0NBQy9CO0FBR0Q7O2tGQUVrRjtBQUVsRjs7Q0FFQyxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CO0FBYUQ7QUFYQztBQU5EOztFQU9FLGdCQUFnQjtFQUNoQjtBQVNGO0NBUkM7QUFHQzs7Q0FERDtHQUVFLGdCQUFnQjtHQUNoQjtDQUVGO0VBREM7QUFJRjs7Q0FFQyxnQkFBZ0I7Q0FDaEI7QUFhRDtBQVhDO0FBTEQ7O0VBTUUsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQjtBQVFGO0NBUEM7QUFHQzs7Q0FERDtHQUVFO0NBRUY7RUFEQztBQUtEO0FBREQ7RUFFRSxXQUFXO0VBQ1g7QUFRRjtDQVBDO0FBR0M7O0NBREQ7R0FFRTtDQUVGO0VBREM7QUFLRDtBQUREO0VBRUUsWUFBWTtFQUNaO0FBUUY7Q0FQQztBQUdDOztDQUREO0dBRUU7Q0FFRjtFQURDO0FDeklGO0NBRUMsK0JBQTBCO01BQTFCLDBCQUEwQjtDQUMxQixlQUFlO0FBS2hCO0FBSEM7RUFDQyxpQkFBNkI7Q0FDOUI7QUFHRDtDQUNDLGtCQUFrQjtBQVNuQjtBQU5DOzs7RUFHQyxXQUFXO0VBQ1gsWUFBWTtDQUNiO0FKbkJEOztDQUFBO0NBQUE7QUlZQztDSlpELG1CQUFBO0NBQUEsT0FBQTtDQUFBLFNBQUE7Q0FBQSxVQUFBO0NBQUEsUUFBQTtDQUFBO0FJWXFCO0FBQXBCO0NKWkQsbUJBQUE7Q0FBQSxlQUFBO0NBQUEsWUFBQTtDQUFBLG9CQUFBO0NBQUE7QUlZcUI7QWRrQnJCLFlBQVk7QWUzQlg7RUFDQyxnQkFBNEI7RUFDNUIsbUJBQStCO0NBQ2hDO0FDTEQ7Ozs7Ozs7Ozs7OztrRkFZa0Y7QUFFbEY7O0M5QmRDLGlDQUE2QjtDQUM3QixXQUFXO0NBQ1gscUJBQXFCO0NBQ3JCLGNBQW9DO0NBQ3BDLGdCQUFvQztDQUNwQyxZQUFZO0NBQ1osZUFBZTtDQUNmLHFCQUFxQjtDQUNyQixTQUFTO0NBQ1QsVUFBVTs7QzhCU1Ysc0JBQThCO0NBQzlCLFlBQVk7Q0FDWixrQkFBa0I7Q0FDbEI7QUFZRDtBQVZDO0VBQ0MsV0FBbUI7Q0FDcEI7QUFFQTs7Ozs7O0VBR0MsV0FBbUI7RUFDbkIseUJBQWtDO0NBQ25DO0FoQkNELFVBQVU7QWlCakNWOzs4RUFFOEU7QUFJN0U7RUFDQyxzQkFBK0I7Q0FDaEM7QUFHRDs7Ozs7Ozs7Ozs7a0ZBV2tGO0FBRWxGO0NBQ0MsbUJBQWdEO0NBQ2hELGNBQW9DO0FBQ3JDO0FBRUE7Ozs7Ozs7Ozs7Ozs7a0ZBYWtGO0FBRWxGOztBQUVBO0FBRUE7Ozs7Ozs7Ozs7Ozs7OztrRkFla0Y7QUFFbEY7QzdCMURDLGdCQUFpRTtDQUNqRSxtQkFBdUU7QTZCMkR4RTtBQ25FQTs7a0ZBRWtGO0E5QjJDakY7QzhCeENBLGNBQW9DO0NBQ3BDLFVBQVU7Q0FDVixzQkFBc0Q7Q0FDdEQsb0JBQXNEO0NBQ3RELGtEQUE2TDtDQUM3TCxrQkFBOEM7QzlCcUM5QztBQUVBO0M4QjVDQSxjQUFvQztDQUNwQyxVQUFVO0NBQ1Ysc0JBQXNEO0NBQ3RELG9CQUFzRDtDQUN0RCxrREFBNkw7Q0FDN0wsa0JBQThDO0M5QnlDOUM7QUFFQTtDOEJoREEsY0FBb0M7Q0FDcEMsVUFBVTtDQUNWLHNCQUFzRDtDQUN0RCxvQkFBc0Q7Q0FDdEQsa0RBQTZMO0NBQzdMLGtCQUE4QztDOUI2QzlDO0FBRUE7QzhCcERBLGNBQW9DO0NBQ3BDLFVBQVU7Q0FDVixzQkFBc0Q7Q0FDdEQsb0JBQXNEO0NBQ3RELGtEQUE2TDtDQUM3TCxrQkFBOEM7QzlCaUQ5QztBOEI5Q0Q7O2tGQUVrRjtBQUVsRjs7O0NBR0M7QUFpQkQ7QUFmQztFQUNDLGNBQTBDO0NBQzNDO0FBRUE7RUFDQyxjQUEwQztDQUMzQztBQUVBO0VBQ0MsY0FBMEM7Q0FDM0M7QUFFQTtFQUNDLGNBQTBDO0NBQzNDO0FDcENEOzs4RUFFOEU7QUFFOUU7O0FBRUE7QUFFQTs7OzhFQUc4RTtBQUU5RTtDQUNDLGdCQUEwQztDQUMxQyxrQkFBNEM7Q0FDNUMsc0JBQThGO0NBQzlGLGtCQUF3RDtBQUN6RDtBQ2xCQTs7OEVBRThFO0FBRTlFOztDQUVDLGNBQWM7Q0FDZCxtQkFBOEM7Q0FDOUMsY0FBOEI7Q0FDOUIsc0JBQWdEO0NBQ2hELG9CQUFnRDtDQUNoRCw0Q0FBK0o7QUFDaEs7QUFFQTs7OEVBRThFO0FBRTlFO0NoQ0FDLGVBQWlEO0NBQ2pELGVBQTJDO0NBQzNDLGNBQXVDO0NBQ3ZDLHNCQUF5RDtDQUN6RCxvQkFBeUQ7Q0FDekQsK0NBQTRNO0FnQ0g3TTtBQ3BCQTs7OzhFQUc4RTtBQUU5RTtDQUNDLGNBQWM7Q0FDZCxjQUErQjtDQUMvQixzQkFBaUQ7Q0FDakQsb0JBQWlEO0NBQ2pELDRDQUFvSztDQUNwSyxtQkFBK0I7QUFDaEM7QUFFQTs7OzhFQUc4RTtBQUU5RTtDQUNDLGNBQXNDO0NBQ3RDLG1CQUFzRDtDQUN0RCxjQUEwQztDQUMxQyxnQkFBZ0Q7Q0FDaEQsc0JBQXdEO0NBQ3hELG9CQUF3RDtDQUN4RCw0Q0FBdU07QUFDeE07QUMzQkE7Ozs7Ozs7OztrRkFTa0Y7QUFFbEY7Q2xDMERDLGlDQUE2QjtDQUM3QixlQUFvQztDQUNwQyxzQkFBOEU7Q0FDOUUsa0JBQWdEO0NBQ2hELHNCQUErQztDQUMvQyxjQUFjO0NBQ2QsV0FBVztDQUNYLFlBQWtDO0NBQ2xDLGNBQWdDO0NBQ2hDLHNCQUFrRDtDQUNsRCxvQkFBa0Q7Q0FDbEQsbURBQXlLO0FrQ25FMUs7QWxDcUVDO0VBQ0MsYUFBYTtDQUNkO0FrQ3JFRDs7Ozs7Ozs7Ozs7OztrRkFha0Y7QUFFbEY7Q2xDbVFDLGtCQUFrQjtBa0NqUW5CO0FsQ21RQztFQUNDLG1CQUFxRDtDQUN0RDtBQUVBO0VBQ0Msa0JBQWtCO0VBQ2xCLFFBQThDO0VBQzlDLE1BQTBDO0VBQzFDLGNBQXFDO0VBQ3JDLFlBQVk7RUFDWixXQUFxQztFQUNyQyxpQkFBaUQ7RUFDakQsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUE2QztDQUM5QztBbUNsVEQ7Ozs7Ozs7Ozs7O2tGQVdrRjtBQUVsRjtDQUNDLGdCQUE4QztDQUM5Qyx5Q0FBeUM7Q0FDekMsc0JBQThEO0NBQzlELDBCQUFzRTtDQUN0RSxhQUFhO0NBQ2IsV0FBVztDQUNYLDRDQUE2TDtBQXdLOUw7QUF0S0M7RUFDQyxVQUFVO0VBQ1YsZUFBZTtFQUNmLGdCQUFxQztFQUNyQywrQkFBb0M7RUFDcEMsU0FBUztFQUNULDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFxQztFQUNyQztDQU1EO0FBSkM7O0dBRUMsY0FBd0I7RUFDekI7QUFHRDtFQUNDLGNBQTRDO0NBQzdDO0FBRUE7RUFDQyxVQUFVO0NBQ1g7QUFFQTtFQUNDLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFFQTtFQUNDLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIscUJBQXFCO0NBQ3RCO0FBRUE7RUFDQyxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGNBQXFDO0NBQ3RDO0FBRUE7Ozs7RUFJQyxVQUFVO0VBQ1YsWUFBWTtDQUNiO0FBRUE7RUFDQyxTQUFTO0NBQ1Y7QUFFQTtFQUNDLFVBQVU7Q0FDWDtBQUVBOztFQUVDLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkI7Q0FrQkQ7QUFoQkM7R2hDdEZELHlCQUEwQztHQUMxQyxXQUFXO0dBQ1gsa0JBQWtCO0dBQ2xCLG1CQUFtQjtHQUNuQixvQkFBb0I7R0FDcEIsb0JBQW9CO0dBQ3BCLGNBQWM7R0FDZCxtQ0FBbUM7R0FDbkMsa0NBQWtDO0dBQ2xDLG9CQUFvQjs7R2dDZ0ZsQixjQUFjO0dBQ2QsY0FBYztHQUNkLFlBQVk7R0FDWixpQ0FBNkI7RUFDOUI7QUFLQztJQUNDLGNBQXdCO0dBQ3pCO0FBTUQ7R0FDQyxnQkFBa0M7R0FDbEMsaUJBQWlCO0VBQ2xCO0FBS0E7R0FDQyxnQkFBbUM7RUFDcEM7QUFHRDtFQUNDLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0Isa0JBQWtCO0NBQ25CO0FBRUE7RUFDQyx1QkFBdUI7Q0FDeEI7QUFFQTtFQUNDLGVBQWU7RUFDZixjQUFxQztFQUNyQyxlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBdUM7RUFDdkMsNkJBQTZCO0NBQzlCO0FBRUE7RUFDQyxZQUFZO0VBQ1o7Q0FLRDtBQUhDO0dBQ0MsMEJBQWtDO0VBQ25DO0FBR0Q7RUFDQyxtQkFBeUQ7RUFDekQ7Q0FLRDtBQUhDO0dBQ0MsNEJBQTRCO0VBQzdCO0FBR0Q7RUFDQyx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULGdCQUFvQztFQUNwQyxjQUFxQztFQUNyQyxlQUFlO0NBQ2hCO0FBRUE7O0NBRUE7QUFFQTtFQUNDLGdDQUE4QztDQUMvQztBQUVBOztFQUVDLFdBQW1CO0VBQ25CLG1CQUFxRDtDQUN0RDtBQUdELHdCQUF3QjtBQUN4QiwwQ0FBMEM7QUFDMUM7O0NBRUM7RUFDQyxZQUFZO0NBQ2I7QUFDRDtBQUNBLHFCQUFxQjtBQ3ZNckIsNEVBQTRFO0FBQzVFO0N0Q0FDLGlDQUE2QjtDQUM3QixXQUFXO0NBQ1gscUJBQXFCO0NBQ3JCLGNBQW9DO0NBQ3BDLGdCQUFvQztDQUNwQyxZQUFZO0NBQ1osZUFBZTtDQUNmLHFCQUFxQjtDQUNyQixTQUFTO0NBQ1QsVUFBVTs7Q3NDTlYsZ0JBQWlEO0FBQ2xEO0FDTEE7Q3JDc0VDLGlDQUE2QjtDQUM3QixlQUFvQztDQUNwQyxzQkFBOEU7Q0FDOUUsa0JBQWdEO0NBQ2hELHNCQUErQztDQUMvQyxjQUFjO0NBQ2QsV0FBVztDQUNYLFlBQWtDO0NBQ2xDLGNBQWdDO0NBQ2hDLHNCQUFrRDtDQUNsRCxvQkFBa0Q7Q0FDbEQsbURBQXlLO0FxQzNFMUs7QXJDNkVDO0VBQ0MsYUFBYTtDQUNkO0FzQnJGRDs7Q2VHQyxZQUFZO0NBQ1osa0JBQXlDO0NBQ3pDO0NmTEQ7QWdCQUE7Q0FDQywrQkFBb0M7QUFDckM7QUNEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tGQTJCa0Y7QUFJakY7O0VBRUMsZ0JBQWdCO0NBQ2pCO0FBR0Q7O0N2QzJHQyxjQUFjO0F1Q25HZjtBdkNxR0M7Ozs7RUFFQyxZQUFZO0VBQ1osV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtDQUNYO0FBRUE7RUFDQyxjQUFxRDtFQUNyRCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixzQkFBdUU7RUFDdkUsb0JBQXVFO0VBQ3ZFLDRDQUFrUjtDQUNuUjtBdUMxSEE7Ozs7RUFFQyxrQkFBaUU7Q0FDbEU7QUFHRDs7Q0FFQyxnQkFBeUQ7QUFDMUQ7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tGQTJCa0Y7QUFFbEYsc0JBQXNCO0FBSXJCO0V2Q3dGQSxpQ0FBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGtCQUFvRTtDdUN4RnBFO0F2QzBGQTs7OztFQUVDLGtCQUFrQjtFQUNsQixTQUFzRTtFQUN0RSxRQUFvRTtFQUNwRSxlQUF1RTtDQUN4RTtBQUVBO0VBQ0M7Q0FxQkQ7QUFuQkM7Ozs7R0FFQyxpQ0FBNkI7R0FDN0IsV0FBVztHQUNYLGtCQUFrQjtFQUNuQjtBQUVBO0dBQ0Msc0JBQWlFO0dBQ2pFLFdBQWtEO0dBQ2xELFlBQW9EO0dBQ3BELFNBQXVEO0dBQ3ZELE9BQXlEO0dBQ3pELHNCQUFrSDtFQUNuSDtBQUVBO0dBQ0MsVUFBVTtFQUNYO0FBR0Q7RUFDQyxxQkFBc0U7Q0FDdkU7QUFFQTtFQUNDO0NBS0Q7QUFIQztHQUNDLFVBQVU7RUFDWDtBdUNqSUYscUJBQXFCO0FBRXJCOztrRkFFa0Y7QUFFbEY7Q0FDQyx3QkFBd0I7QUFJekI7QXZDa0lDO0VBQ0MsNkJBQTZFO0NBQzlFO0FBSUM7R0FDQyxrQkFBNEQ7RUFDN0Q7QUFFQTtHQUNDLFNBQW1EO0dBQ25ELFFBQWlEO0dBQ2pELFVBQTRDO0dBQzVDLFdBQThDO0dBQzlDLHlCQUE2RDtHQUM3RCxnQkFBZ0I7R0FDaEIsa0JBQWtCO0dBQ2xCLHlCQUF5QjtFQUMxQjtBdUNuSkY7O2tGQUVrRjtBQUVsRjtDQUNDLHdCQUF3QjtBQUl6QjtBdkNzSkM7RUFDQyw2QkFBNkU7Q0FDOUU7QUFJQzs7R0FFQyxrQkFBa0I7RUFDbkI7QUFFQTtHQUNDLFNBQWdEO0dBQ2hELFFBQThDO0dBQzlDLFdBQXlDO0dBQ3pDLFlBQTJDO0dBQzNDLHlCQUE2RDtFQUM5RDtBd0N0UkY7Ozs7Ozs7Ozs7Ozs7OztrRkFla0Y7QUFFbEY7Q3hDb0RDLGlDQUE2QjtDQUM3QixlQUFvQztDQUNwQyxzQkFBOEU7Q0FDOUUsa0JBQWdEO0NBQ2hELHNCQUErQztDQUMvQyxjQUFjO0NBQ2QsV0FBVztDQUNYLFlBQWtDO0NBQ2xDLGNBQWdDO0NBQ2hDLHNCQUFrRDtDQUNsRCxvQkFBa0Q7Q0FDbEQsbURBQXlLOztDd0N6RHpLLG1CQUFtQjtBQU1wQjtBeENxREM7RUFDQyxhQUFhO0NBQ2Q7QXNCckZEOztDa0JxQkMsZ0JBQWdCO0NBQ2hCO0NsQnRCRDtBa0J5QkM7RUFDQyxlQUF3QztFQUN4QyxhQUFrRDtFQUNsRCxhQUFvRDtDQUNyRDtBQUdEOzs7OztDQUtDO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O2tGQWlCa0Y7QUFFbEY7Q3hDcUNDLGVBQWU7Q0FDZixrQkFBa0I7QXdDcENuQjtBeEMwQ0U7R0FDQyw2QkFBK0Q7RUFDaEU7QUFHRDtFR25HQSx5QkFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7O0VINkZuQixjQUFjO0VBQ2QsaUNBQTZCO0VBQzdCLGdCQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsd0JBQTRDO0VBQzVDLFdBQTBDO0VBQzFDLGlCQUFzRDtFQUN0RCw2QkFBeUQ7RUFDekQsY0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLGNBQWtEO0VBQ2xELFVBQW1EO0VBQ25ELFFBQStDO0VBQy9DLG9CQUFvQjtFQUNwQiw0QkFBOEU7RUFDOUUsK0JBQW9GO0NBQ3JGO0FBRUE7RUFDQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQ0FBdUQ7Q0FDeEQ7QUFFQTtFQUNDLGFBQWE7Q0FDZDtBeUN0SUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0ZBbUJrRjtBQUVsRjs7a0ZBRWtGO0FBRWxGO0NyQ0dDLDJCQUEyQjtDQUMzQix5QkFBaUI7Q0FBakIsc0JBQWlCO0NBQWpCLGlCQUFpQjs7Q3FDRGpCLGtCQUFrQjtDQUNsQixxQkFBcUI7Q0FDckIsc0JBQXNCO0NBQ3RCLGVBQWtDO0NBQ2xDLHNCQUFzQjtBQWtEdkI7QUFoREM7RUFDQyxzQkFBc0I7Q0FDdkI7QUFFQTtFQUNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsYUFBYTtFQUNiLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQWtFO0VBQ2xFLGFBQWE7RUFDYixzQkFBOEM7RUFDOUMseUNBQXlDO0NBQzFDO0FBRUE7RUFDQyxPQUFPO0NBQ1I7QUFFQTtFQUNDLGVBQWU7RUFDZjtDQU1EO0FBSkM7O0dBRUMsY0FBYztFQUNmO0FBTUE7R0FDQyxpQkFBaUI7R0FDakIsZ0JBQWdCO0dBQ2hCLG1CQUFtQjtHQUNuQix1QkFBdUI7R0FDdkIsbUJBQW1CO0dBQ25CO0VBT0Q7QUFMQztJQUNDLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0dBQ3BCO0FBS0g7O2tGQUVrRjtBQUlqRjtFQUNDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFvQztFQUNwQyxZQUE0QjtFQUM1QixzQkFBa0U7RUFDbEUsa0JBQTBDO0VBQzFDLHNCQUF5QztFQUN6QyxjQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHNCQUE0QztFQUM1QyxvQkFBNEM7RUFDNUMsK0NBQTJJO0NBVzVJO0FBVEM7R0FDQyxjQUEwQjtHQUMxQixjQUFjO0dBQ2QsZ0JBQWdCO0dBQ2hCLCtCQUFzRDtHQUN0RCx1QkFBdUI7R0FDdkIsbUJBQW1CO0dBQ25CLGdCQUFvRDtFQUNyRDtBQUdEO0VBQ0MsY0FBc0M7RUFDdEMsK0NBQW1MO0NBS3BMO0FBSEM7R0FDQyxnQkFBcUQ7RUFDdEQ7QUFHRDtFQUNDLCtCQUFzRDtDQUN2RDtBQUVBO0VBQ0Msa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCO0NBb0NEO0FBbENDO0d0Q2xJRCx5QkFBMEM7R0FDMUMsV0FBVztHQUNYLGtCQUFrQjtHQUNsQixtQkFBbUI7R0FDbkIsb0JBQW9CO0dBQ3BCLG9CQUFvQjtHQUNwQixjQUFjO0dBQ2QsbUNBQW1DO0dBQ25DLGtDQUFrQztHQUNsQyxvQkFBb0I7O0dzQzRIbEIsZ0JBQXFDO0dBQ3JDLGtCQUFrQjtHQUNsQixRQUE2QztHQUM3QyxjQUFvQztHQUNwQyxlQUE0QztHQUM1QyxZQUFtQztHQUNuQyxpQkFBZ0Q7R0FDaEQsTUFBeUM7R0FDekMsV0FBb0M7R0FDcEMsa0JBQWtCO0dBQ2xCLGVBQWU7RUFDaEI7QUFFQTtHQUNDLGVBQWU7R0FDZixtQ0FBcUM7R0FDckMsV0FBVztHQUNYLFlBQW1DO0dBQ25DLHNCQUFtRDtHQUNuRCxjQUFjO0dBQ2QsZUFBZTtHQUNmLHNCQUFnRDtHQUNoRDtFQVFEO0FBTkM7SUFDQyxnQkFBZ0I7SUFDaEIsa0JBQStDO0lBQy9DLGNBQWM7SUFDZCxlQUFlO0dBQ2hCO0FBSUY7RUFDQyxnQkFBZ0I7RUFDaEIsMEJBQStDO0VBQy9DLDRCQUE0QjtDQUM3QjtBQUVBO0VBQ0Msa0JBQWtCO0VBQ2xCLGFBQWE7Q0FDZDtBQUVBO0VBQ0MsZ0JBQXFDO0NBQ3RDO0FBR0Q7O2tGQUVrRjtBQUVsRjtDQUNDLGtCQUFrQjtDQUNsQixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtDQUNoQixVQUFVO0NBQ1YsaUJBQWlCO0NBQ2pCLGlDQUFpQztDQUNqQyxpREFBOEs7QUFxRC9LO0FBbkRDO0VBQ0MsY0FBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCx1QkFBc0M7RUFDdEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckI7Q0EwQ0Q7QUF4Q0M7R0FDQyxrQkFBa0I7R0FDbEIsZUFBZTtFQUNoQjtBQUVBO0dBQ0Msa0JBQWtCO0dBQ2xCLGNBQTJDO0dBQzNDLGVBQWU7RUFDaEI7QUFFQTtHQUNDLHlCQUE2RDtHQUM3RCxjQUE4QztFQUMvQztBQUVBO0dBQ0Msa0JBQWtCO0dBQ2xCLHNCQUE0RDtHQUM1RCxjQUE2QztFQUs5QztBQUhDO0lBQ0MsY0FBNkM7R0FDOUM7QUFHRDtHQUNDLGtCQUFrQjtHQUNsQixnQkFBb0Q7R0FDcEQsZUFBZTtFQUNoQjtBQUVBO0dBQ0Msa0JBQXNEO0VBQ3ZEO0FBRUE7R0FDQyxrQkFBa0I7R0FDbEIsMEJBQTBCO0VBQzNCO0FBSUY7O2tGQUVrRjtBQUlqRjtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHNCQUFrRTtFQUNsRSxrQkFBMEM7RUFDMUMsc0JBQXlDO0VBQ3pDLFlBQVk7RUFDWixjQUEwQjtFQUMxQixnQkFBNkM7Q0FDOUM7QUFFQTtFQUNDLFdBQVc7RUFDWDtDQTRHRDtBQTFHQztHQUNDLFNBQVM7R0FDVCxVQUFVO0dBQ1YsbUJBQW1CO0dBQ25CLFdBQVc7RUFtQ1o7QUFqQ0M7SUFDQyxhQUFhO0lBQ2IsNEJBQXdJO0lBQ3hJLFlBQXlDO0lBQ3pDLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGNBQXNDO0lBQ3RDO0dBUUQ7QUFOQztLQUNDLGNBQTRDO0tBQzVDLGdCQUFnQjtLQUNoQixjQUFjO0tBQ2QsZUFBZTtJQUNoQjtBQUdEO0l0QzFTRix5QkFBMEM7SUFDMUMsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyxvQkFBb0I7O0lzQ29TakIsZ0JBQXFDO0lBQ3JDLGtCQUFrQjtJQUNsQixRQUE2QztJQUM3QyxjQUFvQztJQUNwQyxlQUE0QztJQUM1QyxZQUF5QztJQUN6QyxpQkFBOEM7SUFDOUMsU0FBNEM7SUFDNUMsV0FBb0M7SUFDcEMsa0JBQWtCO0lBQ2xCLGVBQWU7R0FDaEI7QUFHRDtHQUNDLGtCQUFrQjtHQUNsQixXQUE0QztHQUM1Qyw0QkFBOEM7R0FDOUMsZUFBZTtHQUNmLHlCQUF5RDtHQUN6RCxjQUEwQztHQUMxQyxlQUFlO0dBQ2YsZ0JBQWdCO0dBQ2hCO0VBdUREO0FBckRDO0lBQ0MsaUJBQTJDO0dBQzVDO0FBRUE7SUFDQyxjQUFrQjtJQUNsQixxQkFBcUI7R0FDdEI7QUFFQTtJQUNDLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLGNBQWM7SUFDZCxXQUFnRDtJQUNoRCxZQUFZO0lBQ1osV0FBZ0Q7SUFDaEQsa0JBQWtCO0lBQ2xCO0dBa0NEO0FBaENDO0t0QzFWSCx5QkFBMEM7S0FDMUMsV0FBVztLQUNYLGtCQUFrQjtLQUNsQixtQkFBbUI7S0FDbkIsb0JBQW9CO0tBQ3BCLG9CQUFvQjtLQUNwQixjQUFjO0tBQ2QsbUNBQW1DO0tBQ25DLGtDQUFrQztLQUNsQyxvQkFBb0I7O0tzQ29WaEIsZ0JBQWlEO0tBQ2pELFdBQWdEO0tBQ2hELGVBQXdEO0tBQ3hELGtCQUFrQjtLQUNsQixRQUFRO0tBQ1IsV0FBZ0Q7S0FDaEQsUUFBUTtLQUNSLFVBQVU7S0FDVixnQkFBMEQ7S0FDMUQsWUFBa0Q7SUFDbkQ7QUFFQTtLQUNDLGlDQUE2QjtLQUM3QixXQUFXO0tBQ1gsWUFBWTtLQUNaLGtCQUFrQjtLQUNsQixXQUFnRDtLQUNoRCx5QkFBK0Q7S0FDL0QsTUFBTTtLQUNOLFFBQVE7SUFDVDtBQUVBOzs7O0tBSUMseUJBQXFFO0lBQ3RFO0FBS0gsc0JBQXNCO0FBR3JCO0dBQ0MsMEJBQThDO0VBQy9DO0FBRUQscUJBQXFCO0FBRXJCO0VBQ0MsU0FBUztFQUNULGNBQStDO0NBQ2hEO0FBRUE7RUFDQyxrQkFBa0I7RUFDbEIsY0FBbUQ7RUFDbkQsZUFBZTtDQUNoQjtBQUdEOztrRkFFa0Y7QUFJakY7RUFDQyxxQkFBOEM7Q0FDL0M7QUFJQztHQUNDLHFCQUE4QztHQUM5Qyw0QkFBNEI7R0FDNUIsNkJBQTZCO0VBQzlCO0FBR0Q7RUFDQyxpQ0FBNkI7RUFDN0IseUJBQThFO0NBQy9FO0FBR0Q7O2tGQUVrRjtBQUVsRjtDQUNDLHVCQUF1QjtDQUN2QixlQUFlO0FBU2hCO0FBUEM7RUFDQyxlQUFlO0NBQ2hCO0FBRUE7RUFDQyxlQUFlO0NBQ2hCO0FDbGNEO0MxQ3NFQyxpQ0FBNkI7Q0FDN0IsZUFBb0M7Q0FDcEMsc0JBQThFO0NBQzlFLGtCQUFnRDtDQUNoRCxzQkFBK0M7Q0FDL0MsY0FBYztDQUNkLFdBQVc7Q0FDWCxZQUFrQztDQUNsQyxjQUFnQztDQUNoQyxzQkFBa0Q7Q0FDbEQsb0JBQWtEO0NBQ2xELG1EQUF5SztBMEMzRTFLO0ExQzZFQztFQUNDLGFBQWE7Q0FDZDtBc0JyRkQ7O0NvQkdDLFlBQVk7Q0FDWixrQkFBNkM7Q0FDN0M7Q3BCTEQ7QXFCSUU7RzNDOEJELGlCQUFpQjtHQUNqQixjQUF1Qzs7RzJDNUJyQyxZQUFZO0VBQ2I7QUNORDtFQUNDLGdCQUFnQjtFQUNoQixlQUFlO0NBV2hCO0FBVEM7R0FDQyxnQkFBMkM7R0FDM0MsY0FBYztHQUNkO0VBS0Q7QUFIQztJQUNDLGFBQWE7R0FDZDtBQUlGO0VBQ0Msa0JBQWtCO0NBT25CO0FBTEM7R0FDQyxTQUFTO0dBQ1QsVUFBVTtHQUNWLGVBQWU7RUFDaEI7QUFHRCx1REFBdUQ7QUFDdkQ7RXZDTEEsU0FBUztFQUNULG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7Q3VDQVY7QUFFQSxxQkFBcUI7QUFDckI7RXZDVkEsU0FBUztFQUNULG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7Q3VDS1Y7QUFFQTtFQUNDLGtCQUE0QztDQUM3QztBQ3RDRDs7a0ZBRWtGO0FBRWxGO0NBQ0MsbUJBQThDO0FBQy9DO0FBRUE7O2tGQUVrRjtBQUVsRjtDMUNjQyxlQUFxQztDQUNyQyxxQkFBc0M7QTBDWHZDO0ExQ2FDO0EwQ2pCRDtFMUNrQkUsZUFBbUM7RUFDbkMscUJBQW9DO0EwQ2Z0QztDMUNnQkM7QW1CakNEOztDdUJnQkM7Q3ZCaEJEO0F1Qm1CQTs7a0ZBRWtGO0FBRWxGOztDN0NKQyxlQUFpRDtDQUNqRCxlQUEyQztDQUMzQyxjQUF1QztDQUN2QyxzQkFBeUQ7Q0FDekQsb0JBQXlEO0NBQ3pELCtDQUE0TTs7QzZDRzVNLG1CQUFrRDtDQUNsRCxnQkFBMEM7QUFNM0M7QUFKQzs7OztFQUVDLGVBQWU7Q0FDaEI7QUFHRDtDQUNDLGFBQWE7QUFDZDtBekM3QkM7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7Q0FDWjtBa0JiRDs7Q3dCR0M7Q3hCSEQ7QXdCS0M7RTlDY0EsZUFBaUQ7RUFDakQsZUFBMkM7RUFDM0MsY0FBdUM7RUFDdkMsc0JBQXlEO0VBQ3pELG9CQUF5RDtFQUN6RCwrQ0FBNE07QzhDakI1TTtBQUdEO0NBQ0MsY0FBYztBQUNmO0ExQ0hDO0VBQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0NBQ1o7QWtCYkQ7Ozs7Ozs7Q3dCc0JDO0N4QnRCRDtBd0J3QkM7QUFWRDs7Ozs7O0VBV0U7QUFFRjtDQURDO0FBS0E7QUFGRDs7RUFHRSxtQkFBK0M7RUFDL0M7QUFFRjtDQURDO0FBS0E7QUFGRDs7RUFHRSxrQkFBOEM7RUFDOUM7QUFFRjtDQURDO0FBT0M7O0NBREQ7R0FFRSxtQkFBK0M7R0FDL0MsZUFBZTtHQUNmO0NBRUY7RUFEQztBQUtBOztDQUZEOzs7O0dBR0Usa0JBQThDO0dBQzlDLGdCQUFnQjtHQUNoQjtDQUVGO0VBREM7QUFPRDtBQUhEOzs7RUFJRTtBQUVGO0NBREM7QUFNQTtBQUhEOzs7RUFJRSxrQkFBOEM7RUFDOUM7QUFFRjtDQURDO0FBTUE7QUFIRDs7O0VBSUU7QUFVRjtDQVRDO0FBRUE7RUFDQztDQUtEO0FBSEM7O0NBSEQ7R0FJRTtDQUVGO0VBREM7QUFJRjtDQUNDLGFBQWE7Q0FDYjtBQUtEO0FBSEM7QUFKRDtFQUtFO0FBRUY7Q0FEQztBQVlJOztJQUREO01BRUUsV0FBVztNQUNYO0lBRUY7S0FEQztBQ3RISjtFQUNDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFdBQVc7Q0FDWjtBQUdEOztDQUVDLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsY0FBYztBQUNmO0FDYkM7Ozs7Ozs7Ozs7Ozs7OztFaERvRUEsaUNBQTZCO0VBQzdCLGVBQW9DO0VBQ3BDLHNCQUE4RTtFQUM5RSxrQkFBZ0Q7RUFDaEQsc0JBQStDO0VBQy9DLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBa0M7RUFDbEMsY0FBZ0M7RUFDaEMsc0JBQWtEO0VBQ2xELG9CQUFrRDtFQUNsRCxtREFBeUs7Q2dEL0R6SztBaERpRUE7RUFDQyxhQUFhO0NBQ2Q7QWdEaEVEOzs7O2tGQUlrRjtBQUtqRjtFN0N0QkEseUJBQTBDO0VBQzFDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0M2Q2VwQjtBQUxEOzs7Q2hEdVFDLGtCQUFrQjtBZ0QvUG5CO0FoRGlRQztFQUNDLG1CQUFxRDtDQUN0RDtBQUVBO0VBQ0Msa0JBQWtCO0VBQ2xCLFFBQThDO0VBQzlDLE1BQTBDO0VBQzFDLGNBQXFDO0VBQ3JDLFlBQVk7RUFDWixXQUFxQztFQUNyQyxpQkFBaUQ7RUFDakQsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUE2QztDQUM5QztBZ0Q5UUQsa0JBQWtCO0FBRWpCLFVBQVU7QUFHVDtHQUNDLGdCQUFxQztFQUN0QztBQUdELFNBQVM7QUFHUjtHQUNDLFdBQW9DO0VBQ3JDO0FBR0QsVUFBVTtBQUdUO0dBQ0MsZ0JBQXFDO0VBQ3RDO0FBR0QsU0FBUztBQUdSO0dBQ0MsZ0JBQW9DO0VBQ3JDO0FBR0QsWUFBWTtBQUdYO0dBQ0MsV0FBdUM7RUFDeEM7QUFHRCxrQkFBa0I7QUFHakI7R0FDQyxnQkFBbUM7RUFDcEM7QUFHRCxhQUFhO0FBR1o7R0FDQyxnQkFBd0M7RUFDekM7QUFJRixtQkFBbUI7QUFLakI7R0FDQyxXQUFvRDtFQUNyRDtBQUlDO0lBQ0MsUUFBOEM7R0FDL0M7QUFLQTtJQUNDLFFBQThDO0dBQy9DO0FBSUYsU0FBUztBQUdSO0dBQ0MsV0FBb0M7RUFDckM7QUFHRCxZQUFZO0FBR1g7R0FDQyxXQUF1QztFQUN4QztBQ3JJRjtDQUNDLGFBQWE7QUFDZDtBQ0ZBOztDQUVDLHlCQUEwRDtDQUMxRCxZQUFZO0NBQ1osZUFBNkM7Q0FDN0Msa0JBQXVDO0NBQ3ZDLGNBQWM7Q0FDZCxzQkFBb0Y7Q0FDcEYsYUFBYTtBQWFkO0FBWEM7RUFDQyxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQUN2QjtBQUVBO0VBQ0MscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FDcEI7QUFLQTtFQUNDO0NBS0Q7QUFIQztHQUNDLGdCQUFnQjtFQUNqQjtBQUlGLGFBQWE7QUFDYjtDQUNDO0FBS0Q7QUFIQztBQUhEO0VBSUU7QUFFRjtDQURDO0FBR0Q7Q0FDQyxzQkFBb0Y7Q0FDcEYsa0JBQTRDO0NBQzVDLHNCQUFrRDtBQVluRDtBQVZDOztFcEQvQ0EsaUNBQTZCO0VBQzdCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBb0M7RUFDcEMsZ0JBQW9DO0VBQ3BDLFlBQVk7RUFDWixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVOztFb0QwQ1Q7Q0FLRDtBQUhDOztDQU5EOztHQU9FO0NBRUY7RUFEQztBQ25EQTtHQUNDLGtCQUFrRTtHQUNsRSxTQUFTO0VBQ1Y7QUFLQTtHQUNDLGNBQWM7RUFDZjtBQUVBO0dBQ0MsZ0JBQWdCO0VBQ2pCO0FBRUE7R0FDQyxxQkFBcUI7R0FDckIsNEJBQTBDO0VBQzNDO0FBR0Q7RW5Ec0hBLGNBQWM7Q21EbkhkO0FuRHFIQTs7OztFQUVDLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixVQUFVO0NBQ1g7QUFFQTtFQUNDLGNBQXFEO0VBQ3JELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHNCQUF1RTtFQUN2RSxvQkFBdUU7RUFDdkUsNENBQWtSO0NBQ25SO0FzQnBLRDtFdEJRQyxnQkFBaUU7RUFDakU7Q3NCVEQ7QTZCb0NDO0VuRDBJQSxpQ0FBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGtCQUFvRTtDbUQvR3BFO0FuRGlIQTs7OztFQUVDLGtCQUFrQjtFQUNsQixTQUFzRTtFQUN0RSxRQUFvRTtFQUNwRSxlQUF1RTtDQUN4RTtBQUVBO0VBQ0M7Q0FxQkQ7QUFuQkM7Ozs7R0FFQyxpQ0FBNkI7R0FDN0IsV0FBVztHQUNYLGtCQUFrQjtFQUNuQjtBQUVBO0dBQ0Msc0JBQWlFO0dBQ2pFLFdBQWtEO0dBQ2xELFlBQW9EO0dBQ3BELFNBQXVEO0dBQ3ZELE9BQXlEO0dBQ3pELHNCQUFrSDtFQUNuSDtBQUVBO0dBQ0MsVUFBVTtFQUNYO0FBR0Q7RUFDQyxxQkFBc0U7Q0FDdkU7QUFFQTtFQUNDO0NBS0Q7QUFIQztHQUNDLFVBQVU7RUFDWDtBbURsTEM7SUFDQyxTQUFpRTtHQUNsRTtBQUVBO0lBQ0MsU0FBZ0U7R0FDakU7QUFHRDtHQUNDLHFCQUFzRTtFQUN2RTtBQUVBO0dBQ0M7RUFLRDtBQUhDO0lBQ0MsVUFBVTtHQUNYO0FBR0Q7R0FDQyxnQkFBeUQ7RUFDMUQ7QUFLQTs7OztHQUVDLFNBQWtFO0VBQ25FO0FBR0M7O0VBREQ7SUFFRTtFQUVGO0dBREM7QW5EMEpGO0VBQ0MsNkJBQTZFO0NBQzlFO0FBSUM7R0FDQyxrQkFBNEQ7RUFDN0Q7QUFFQTtHQUNDLFNBQW1EO0dBQ25ELFFBQWlEO0dBQ2pELFVBQTRDO0dBQzVDLFdBQThDO0dBQzlDLHlCQUE2RDtHQUM3RCxnQkFBZ0I7R0FDaEIsa0JBQWtCO0dBQ2xCLHlCQUF5QjtFQUMxQjtBQVlEO0VBQ0MsNkJBQTZFO0NBQzlFO0FBSUM7O0dBRUMsa0JBQWtCO0VBQ25CO0FBRUE7R0FDQyxTQUFnRDtHQUNoRCxRQUE4QztHQUM5QyxXQUF5QztHQUN6QyxZQUEyQztHQUMzQyx5QkFBNkQ7RUFDOUQ7QW9EclJEO0VwRDZGQSxlQUFlO0VBQ2Ysa0JBQWtCO0NvRDVGbEI7QXBEa0dDO0dBQ0MsNkJBQStEO0VBQ2hFO0FBR0Q7RUduR0EseUJBQTBDO0VBQzFDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9COztFSDZGbkIsY0FBYztFQUNkLGlDQUE2QjtFQUM3QixnQkFBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLHdCQUE0QztFQUM1QyxXQUEwQztFQUMxQyxpQkFBc0Q7RUFDdEQsNkJBQXlEO0VBQ3pELGNBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQixjQUFrRDtFQUNsRCxVQUFtRDtFQUNuRCxRQUErQztFQUMvQyxvQkFBb0I7RUFDcEIsNEJBQThFO0VBQzlFLCtCQUFvRjtDQUNyRjtBQUVBO0VBQ0Msd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0NBQXVEO0NBQ3hEO0FBRUE7RUFDQyxhQUFhO0NBQ2Q7QW9EOUhBO0VwRHNGQSxlQUFlO0VBQ2Ysa0JBQWtCO0NvRHJGbEI7QXBEMkZDO0dBQ0MsNkJBQStEO0VBQ2hFO0FBR0Q7RUduR0EseUJBQTBDO0VBQzFDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9COztFSDZGbkIsY0FBYztFQUNkLGlDQUE2QjtFQUM3QixnQkFBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLHdCQUE0QztFQUM1QyxXQUEwQztFQUMxQyxpQkFBc0Q7RUFDdEQsNkJBQXlEO0VBQ3pELGNBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQixjQUFrRDtFQUNsRCxVQUFtRDtFQUNuRCxRQUErQztFQUMvQyxvQkFBb0I7RUFDcEIsNEJBQThFO0VBQzlFLCtCQUFvRjtDQUNyRjtBQUVBO0VBQ0Msd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0NBQXVEO0NBQ3hEO0FBRUE7RUFDQyxhQUFhO0NBQ2Q7QXFEcklBO0VBQ0Msa0JBQWtCO0NBQ25CO0FBRUE7RUFDQyxpQ0FBeUQ7Q0FDMUQ7QUFHRCxZQUFZO0FBQ1o7Q0FDQyxxQkFBcUI7Q0FDckIseUJBQThEO0NBQzlELGNBQStDO0NBQy9DLCtDQUErTztDQUMvTyxZQUFpRDtDQUNqRCxlQUFnRTtDQUNoRSxrQkFBa0I7Q0FDbEIsU0FBc0Q7Q0FDdEQsV0FBMEQ7Q0FDMUQsNEJBQWtGO0FBQ25GO0FDdEJBOztrRkFFa0Y7QUFRL0U7O0VBREQ7SUFFRTtFQUVGO0dBREM7QUFPQTs7RUFERDtJQUVFO0VBRUY7R0FEQztBbERiRjtFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztDQUNaO0FrRG9CQztHQUNDLGNBQWM7RUFVZjtBQVJDO0l0RGpCRixlQUFpRDtJQUNqRCxlQUEyQztJQUMzQyxjQUF1QztJQUN2QyxzQkFBeUQ7SUFDekQsb0JBQXlEO0lBQ3pELCtDQUE0TTtHc0RjMU07QUFFQTs7RUFQRDtJQVFFLGFBQWE7SUFDYjtFQUVGO0dBREM7QUFLSDs7OztDdEQrQ0MsZUFBZTtDQUNmLGtCQUFrQjtBc0RoQ25CO0F0RHNDRTtHQUNDLDZCQUErRDtFQUNoRTtBQUdEO0VHbkdBLHlCQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9CQUFvQjs7RUg2Rm5CLGNBQWM7RUFDZCxpQ0FBNkI7RUFDN0IsZ0JBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQix3QkFBNEM7RUFDNUMsV0FBMEM7RUFDMUMsaUJBQXNEO0VBQ3RELDZCQUF5RDtFQUN6RCxjQUEwQztFQUMxQyxrQkFBa0I7RUFDbEIsY0FBa0Q7RUFDbEQsVUFBbUQ7RUFDbkQsUUFBK0M7RUFDL0Msb0JBQW9CO0VBQ3BCLDRCQUE4RTtFQUM5RSwrQkFBb0Y7Q0FDckY7QUFFQTtFQUNDLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdDQUF1RDtDQUN4RDtBQUVBO0VBQ0MsYUFBYTtDQUNkO0FzQnZJRDs7Ozs7Q2dDc0RDO0NoQ3RERDtBZ0N3REM7QUFSRDs7OztFQVNFO0FBT0Y7Q0FOQztBQUVBO0VBQ0MsU0FBUztFQUNULFdBQVc7Q0FDWjtBQUdEOztrRkFFa0Y7QUFFbEY7Q0FDQyx1QkFBdUI7QUFtQ3hCO0FBbENDO0VBQ0MsZ0JBQTJDO0NBVTVDO0FBUkM7R0FDQyw0Q0FBNEM7R0FDNUMsZ0JBQWdCOztHQUVoQjt5QkFDc0I7R0FDdEIsa0JBQWtCO0VBQ25CO0FBWkY7O0NBZUMsbUJBQW1CO0FBcUJwQjtBQXBCQzs7Q0FFQTtBQWxCRDs7Q0FvQkMsb0JBQW9CO0FBZ0JyQjtBQWZDOztDQUVBO0FBRUEscUJBQXFCO0FBQ3JCO0VBQ0MsNENBQTRDO0VBQzVDLGFBQWE7O0VBRWI7Ozs7Z0JBSWM7Q0FDZjtBQU9BO0VBQ0M7Q0FLRDtBQUhDO0FBSEQ7R0FJRTtDQUVGO0VBREM7QUFRQTtBQUREO0dBRUU7Q0FFRjtFQURDO0FBSUY7O2tGQUVrRjtBQU1oRjtHQUNDLGFBQWE7RUFDZDtBQzNJRDtFQUNDLHNCQUFtRDtDQUNwRDtBQUVBO0VBQ0MsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7QUFFQTtFQUNDLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0NBVWpCO0FBUkM7O0dBRUMseUJBQXlCO0VBQzFCO0FBRUE7R0FDQywwQkFBMEI7RUFDM0I7QUNyQkQ7RUFDQyxtQkFBdUM7Q0FDeEM7QUFFQTtFQUNDLGdCQUFnQjtFQUNoQixjQUE4QjtDQUMvQjtBQUdEO0NBQ0MsaUJBQWlCO0NBQ2pCLFlBQVk7QUFDYjtBQUVBO0NBQ0MsaUJBQWlCO0NBQ2pCLG9CQUFvQjtDQUNwQiwwRkFBc0U7Q0FDdEUsNEJBQTRCO0NBQzVCLFdBQVc7Q0FDWCxZQUFZO0NBQ1osV0FBVztBQUNaO0FBSUM7RUFDQztDQVNEO0FBUEM7R0FDQyw0QkFBNEI7RUFDN0I7QUFFQTtHQUNDLDRCQUE0QjtFQUM3QjtBQUdEO0VBQ0M7Q0FTRDtBQVBDO0dBQ0MsZ0NBQWdDO0VBQ2pDO0FBRUE7R0FDQyxnQ0FBZ0M7RUFDakM7QUFHRDtFQUNDO0NBU0Q7QUFQQztHQUNDLGdDQUFnQztFQUNqQztBQUVBO0dBQ0MsZ0NBQWdDO0VBQ2pDO0FBR0Q7RUFDQztDQVNEO0FBUEM7R0FDQyxpQ0FBaUM7RUFDbEM7QUFFQTtHQUNDLGlDQUFpQztFQUNsQztBQUdEO0VBQ0M7Q0FTRDtBQVBDO0dBQ0MsaUNBQWlDO0VBQ2xDO0FBRUE7R0FDQyxpQ0FBaUM7RUFDbEM7QUFHRDtFQUNDO0NBU0Q7QUFQQztHQUNDLGlDQUFpQztFQUNsQztBQUVBO0dBQ0MsaUNBQWlDO0VBQ2xDO0FBTUQ7RUFDQztDQVNEO0FBUEM7R0FDQyw2QkFBNkI7RUFDOUI7QUFFQTtHQUNDLDZCQUE2QjtFQUM5QjtBQUdEO0VBQ0M7Q0FTRDtBQVBDO0dBQ0MsaUNBQWlDO0VBQ2xDO0FBRUE7R0FDQyxpQ0FBaUM7RUFDbEM7QUFHRDtFQUNDO0NBU0Q7QUFQQztHQUNDLGlDQUFpQztFQUNsQztBQUVBO0dBQ0MsaUNBQWlDO0VBQ2xDO0FBR0Q7RUFDQztDQVNEO0FBUEM7R0FDQyxrQ0FBa0M7RUFDbkM7QUFFQTtHQUNDLGtDQUFrQztFQUNuQztBQUdEO0VBQ0M7Q0FTRDtBQVBDO0dBQ0Msa0NBQWtDO0VBQ25DO0FBRUE7R0FDQyxrQ0FBa0M7RUFDbkM7QUFHRDtFQUNDO0NBU0Q7QUFQQztHQUNDLGtDQUFrQztFQUNuQztBQUVBO0dBQ0Msa0NBQWtDO0VBQ25DO0FBSUY7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLDBGQUFzRTtDQUN0RSw0QkFBNEI7Q0FDNUIsNkJBQTZCO0NBQzdCLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsU0FBUztDQUNULDBCQUEwQjtDQUMxQixxQkFBcUI7QUFDdEI7QUFFQTtDQUNDLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsUUFBUTtBQUNUO0FBSUM7QUFGRDs7RUFHRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCO0FBV0Y7Q0FWQztBQUVBO0VBQ0MscUJBQXFCO0VBQ3JCO0NBS0Q7QUFIQzs7Q0FKRDtHQUtFO0NBRUY7RUFEQztBQUtEO0FBREQ7RUFFRTtBQUVGO0NBREM7QUFHRDtDQUNDLGVBQWU7QUFLaEI7QUFIQztFQUNDLGNBQWM7Q0FDZjtBQUdEO0NBQ0MsY0FBYztDQUNkLGdCQUFnQjtBQUNqQjtBQUVBO0NBQ0Msa0JBQWtCO0NBQ2xCLGNBQWM7Q0FDZCxnQkFBZ0I7QUFDakI7QUFJQztBQUZEOztFQUdFLFVBQVU7RUFDViwwQkFBMEI7RUFDMUI7QUFFRjtDQURDO0FBR0Q7Q0FDQztBQU1EO0FBSkM7QUFIRDtFQUlFLGdCQUFnQjtFQUNoQjtBQUVGO0NBREM7QUMvUEQ7O0FBRUE7QUFFQTtDQUNDLGlCQUFpQjtBQUNsQjtBQUVBO0NBQ0MsaUJBQWlCO0NBQ2pCLGlCQUFpQjtBQUNsQjtBQUVBO0NBQ0MscUJBQXFCO0NBQ3JCLFlBQVk7QUFDYjtBQUlDO0VBQ0MsWUFBWTtDQUNiO0FDdEJEO0MxRGtDQyxpQkFBaUI7Q0FDakIsY0FBdUM7QTBEakN4QztBQ0ZBO0NBQ0MsY0FBc0M7Q0FDdEMsdUJBQXdDO0NBQ3hDLGtCQUFrQjtDQUNsQiw2QkFBbUY7Q0FDbkYseUJBQW1EO0NBQ25ELGtCQUFpRDtDQUNqRCxXQUFvQztDQUNwQztBQWNEO0FBWkM7RXhERkEseUJBQTBDO0VBQzFDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9COztFd0RKbkIsZ0JBQXFDO0VBQ3JDLFdBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixlQUFpRDtDQUNsRDtBQUVBO0VBQ0Msc0JBQThCO0NBQy9CO0FBR0Q7Q0FDQyxnQkFBeUM7Q0FDekMsY0FBYztDQUNkLGlCQUF5RDtDQUN6RCxzQkFBc0Q7Q0FDdEQsb0JBQXNEO0NBQ3RELDhDQUF3TDtBQUN6TDtBQUlDOzs7O0VBSUMsY0FBa0I7Q0FDbkI7QUFFQTtFQUNDLGNBQWM7RUFDZCxzQkFBOEI7Q0FLL0I7QUFIQztHQUNDLFNBQVM7RUFDVjtBQUdEO0VBQ0MsY0FBYztDQUNmO0FBRUE7RUFDQyxjQUFjO0VBQ2Q7Q0FrQ0Q7QUFoQ0M7R0FDQyxnQkFBZ0I7RUFDakI7QUFFQTtHQUNDLGdDQUFzQztFQUt2QztBQUhDO0lBQ0MsdURBQTBLO0dBQzNLO0FBS0E7SUFDQztHQUtEO0FBSEM7S0FDQyxhQUFhO0lBQ2Q7QUFHRDtJQUNDLDBCQUFnRDtJQUNoRDtHQU1EO0FBSkM7O0dBSkQ7S0FLRSwwQkFBOEM7S0FDOUM7R0FFRjtJQURDO0FBS0g7RUFDQyxjQUFjO0VBQ2QsU0FBUztDQUNWO0FDaEdEO0NBQ0MsYUFBYTtBQTRCZDtBQTFCQztFQUNDLGNBQWM7RUFDZCxjQUFzQztFQUN0QyxhQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsc0JBQThCO0VBQzlCLHlCQUFvRDtFQUNwRCxrQkFBaUQ7RUFDakQsY0FBa0M7RUFDbEM7Q0FnQkQ7QUFkQztHekRORCx5QkFBMEM7R0FDMUMsV0FBVztHQUNYLGtCQUFrQjtHQUNsQixtQkFBbUI7R0FDbkIsb0JBQW9CO0dBQ3BCLG9CQUFvQjtHQUNwQixjQUFjO0dBQ2QsbUNBQW1DO0dBQ25DLGtDQUFrQztHQUNsQyxvQkFBb0I7O0d5REFsQixnQkFBZ0I7R0FDaEIsb0JBQTREO0dBQzVELGdCQUFrQztHQUNsQyxjQUFrQztHQUNsQyxrQkFBa0I7R0FDbEIsZUFBaUQ7RUFDbEQ7QUFFQTtHQUNDLHlCQUE2QztFQUM5QztBQU1EOzs7RUFHQyxxQkFBZ0Q7Q0FDakQ7QUFJQztHQUNDLGlCQUEyQztFQUM1QztBQUdEO0VBQ0MsY0FBa0M7RUFDbEMsZUFBbUQ7RUFDbkQsZUFBcUM7RUFDckMsc0JBQW1EO0VBQ25ELG9CQUFtRDtFQUNuRCwrQ0FBOEs7Q0FDL0s7QTlFbENELGVBQWU7QStFbEJmOzs7Ozs7O2tGQU9rRjtBQ1JsRjtDQUNDLGtCQUFrQjtBQUNuQjtBQ0ZBOztFQUVFO0FBRUY7Q0FDQyxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0FBQ3BCO0FBRUE7Q0FDQyxXQUFXO0NBQ1gsa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQixtQkFBbUI7QUFDcEI7QUNkQTs7RUFFRTtBQUlEO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZDtDQU1EO0FBSkM7O0NBTEQ7R0FNRSxxQkFBcUI7R0FDckI7Q0FFRjtFQURDO0FBR0Q7RUFDQyxxQkFBcUI7RUFDckI7Q0FLRDtBQUhDOztDQUpEO0dBS0U7Q0FFRjtFQURDO0FBR0Q7RUFDQyxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFtQjtFQUNuQixtQkFBdUI7RUFDdkI7Q0FVRDtBQVJDO0c3RDdCRCx5QkFBMEM7R0FDMUMsV0FBVztHQUNYLGtCQUFrQjtHQUNsQixtQkFBbUI7R0FDbkIsb0JBQW9CO0dBQ3BCLG9CQUFvQjtHQUNwQixjQUFjO0dBQ2QsbUNBQW1DO0dBQ25DLGtDQUFrQztHQUNsQyxvQkFBb0I7RTZEc0JuQjtBQUVBOztHQUVDLDhCQUF3QztFQUN6QztBQUdEO0UzRHhCQSxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtDMkRtQlY7QUFHRDtDQUNDO0FBS0Q7QUFIQztFQUNDLGdCQUE2QjtDQUM5QjtBQUdEO0NBQ0MsbUJBQWtDO0NBQ2xDO0FBS0Q7QUFIQztFQUNDLGdCQUE4QjtDQUMvQjtBQUdEO0NBQ0Msc0JBQXNCO0FBbUJ2QjtBQWpCQztFQUNDLHNDQUFzQztFQUN0QyxnQkFBZ0I7RUFDaEI7Q0FhRDtBQVhDO0dBQ0Msa0NBQWtDO0dBQ2xDLFdBQVc7R0FDWCxnVUFBeVM7R0FDelMsa0JBQWtCO0dBQ2xCLFdBQVc7R0FDWCxVQUFVO0dBQ1YsUUFBUTtHQUNSLFNBQVM7R0FDVCxnQ0FBZ0M7RUFDakM7QUFJRjtDQUNDO0FBS0Q7QUFIQztFQUNDLGdCQUE0QjtDQUM3QjtBQUdEO0NBQ0M7QUFLRDtBQUhDO0VBQ0MsZ0JBQThCO0NBQy9CO0FBR0Q7Q0FDQztBQUtEO0FBSEM7RUFDQyxnQkFBNkI7Q0FDOUI7QUFHRDtDQUNDO0FBS0Q7QUFIQztFQUNDLGdCQUE2QjtDQUM5QjtBQUdEO0NBQ0M7QUFLRDtBQUhDO0VBQ0MsZ0JBQTZCO0NBQzlCO0FBR0Q7Q0FDQztBQUtEO0FBSEM7RUFDQyxnQkFBMkI7Q0FDNUI7QUFHRDtDQUNDLHNCQUFzQjtBQWlCdkI7QUFmQztFQUNDLGdCQUFnQjtFQUNoQjtDQVlEO0FBVkM7R0FDQyxXQUFXO0dBQ1gsd2ZBQXdoQjtHQUN4aEIsa0JBQWtCO0dBQ2xCLFdBQVc7R0FDWCxVQUFVO0dBQ1YsUUFBUTtHQUNSLFNBQVM7R0FDVCxnQ0FBZ0M7RUFDakM7QUMzSkY7O0VBRUU7QUFJRDtFQUNDLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0F5QnBCO0FBdkJDLDBFQUEwRTtBQUUxRTs7O0dBR0MsMEJBQTBCO0dBQzFCLHNCQUFzQjtFQUN2QjtBQUVBO0dBQ0MseUJBQW1DO0dBQ25DLGFBQWE7R0FDYjtFQUtEO0FBSEM7O0VBTEQ7SUFNRTtFQUVGO0dBREM7QUFHRDtHQUNDLGdCQUFnQjtHQUNoQixtQkFBbUI7RUFDcEI7QUNoQ0Y7O0VBRUU7QUFFRjtDQUNDLGdCQUFnQjtDQUNoQixtQkFBbUI7QUFDcEI7QUFFQTtDQUNDLGFBQWE7Q0FDYjtBQVVEO0FBUkM7RUFDQyxXQUFXO0VBQ1gsa0JBQWtCO0NBQ25CO0FBRUE7RUFDQyx1QkFBdUI7Q0FDeEI7QUNuQkQ7O0NBRUMsZUFBZTtDQUNmLFNBQVM7Q0FDVCxZQUFZO0NBQ1osV0FBVztBQXFCWjtBQW5CQztFQUNDLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CO0NBS0Q7QUFIQzs7Q0FORDtHQU9FO0NBRUY7RUFEQztBQUdEO0VBQ0MsMkJBQTJCO0VBQzNCLG1DQUE0QztDQUs3QztBQUhDO0dBQ0MseUJBQXlCO0VBQzFCO0FBSUY7Q0FDQyx5QkFBaUM7Q0FDakMsMkJBQTJCO0NBQzNCLG1DQUE0QztBQU03QztBQUpDOztFQUVDLHlCQUF5QjtDQUMxQjtBQUdEO0NBQ0Msa0NBQTRCO0NBQzVCLGNBQWM7Q0FDZCxXQUFXO0NBQ1g7QUFVRDtBQVJDO0FBTkQ7RUFPRSxhQUFhO0VBQ2I7QUFNRjtDQUxDO0FBRUE7QUFYRDtFQVlFO0FBRUY7Q0FEQztBQUdEO0NBQ0MsV0FBbUI7Q0FDbkI7QUFNRDtBQUpDO0FBSkQ7RUFLRSxjQUFjO0VBQ2Q7QUFFRjtDQURDO0FBSUE7QUFERDtFQUVFLGlCQUE0QjtFQUM1QjtBQU9GO0NBTkM7QUFFQTtFQUNDLFdBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUdEO0NBQ0M7QUFLRDtBQUhDO0FBSEQ7RUFJRTtBQUVGO0NBREM7QUFLQTtFQUNDLGtDQUE0QjtFQUM1QixXQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYO0NBaUVEO0FBL0RDOztDQVBEO0dBUUU7Q0E4REY7RUE3REM7QUFFQTtHQUNDLG1CQUFtQjtFQTJCcEI7QUF6QkM7SUFDQyxpQkFBaUI7R0FDbEI7QUFFQTtJQUNDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0dBQ2xCO0FBRUE7SUFDQyxnQkFBZ0I7SUFDaEI7R0FZRDtBQVZDO0tBQ0Msd0JBQXdCO0tBQ3hCLFVBQVU7SUFDWDtBQUVBO0tBQ0Msa0JBQWtCO0tBQ2xCLG9DQUFvQztLQUNwQyw0Q0FBNEM7SUFDN0M7QUFJRjtHQUNDLG1CQUFtQjtFQUtwQjtBQUhDO0lBQ0Msa0JBQWtCO0dBQ25CO0FBR0Q7R0FDQyxXQUFXO0dBQ1gsYUFBYTtHQUNiLG1CQUFtQjtFQWlCcEI7QUFmQztJQUNDO0dBYUQ7QUFYQzs7R0FIRDtLQUlFO0dBVUY7SUFUQztBQUVBOztHQVBEO0tBUUU7R0FNRjtJQUxDO0FBRUE7S0FDQyxpQkFBaUI7SUFDbEI7QUFNSjtDQUNDLDJCQUEyQjtBQUM1QjtBckY3SUEsWUFBWTtBc0ZyQlo7Ozs7Ozs7a0ZBT2tGO0FBRWxGLFdBQVc7QUNWWDtDQUNDLDBCQUEwQjtDQUMxQixVQUFVO0NBQ1YsZUFBZTtDQUNmLFdBQVc7Q0FDWCxNQUFNO0NBQ04sT0FBTztDQUNQLFdBQVc7Q0FDWCxZQUFZO0NBQ1oseU5BQW9DO0NBQ3BDLGlCQUFpQjtDQUNqQixZQUE2QjtDQUM3QjtBQWtFRDtBQWhFQztFQUNDLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsbUJBQXFDO0VBQ3JDLHlOQUFvQztDQUNyQztBQUVBO0VBQ0M7Q0FLRDtBQUhDO0dBQ0MsZ0JBQWdCO0VBQ2pCO0FBR0Q7RUFDQyxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCO0NBV0Q7QUFUQztHQUNDLHVCQUF1QjtFQUN4QjtBQUVBOzs7R0FHQyxpQkFBaUI7RUFDbEI7QUFLQTtHQUNDLHlCQUEyQztHQUMzQyxVQUFVO0VBQ1g7QUFHRDtFQUNDLHFDQUFzQztFQUN0QyxhQUFpRDtDQUNsRDtBQUVBLG1CQUFtQjtBQUNuQjtFQUNDO0NBS0Q7QUFIQztDQUhEO0dBSUU7Q0FFRjtFQURDO0FBR0QsMkJBQTJCO0FBQzNCO0VBQ0M7Q0FLRDtBQUhDO0NBSEQ7R0FJRTtDQUVGO0VBREM7QUFJRixpQkFBaUI7QUFDakI7Q0FDQywwQkFBMEI7QUFDM0I7QUNuRkE7Q0FDQyxhQUFhO0FBbUNkO0FBakNDO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixjQUFjO0VBQ2QsU0FBb0I7RUFDcEIsVUFBcUI7RUFDckIscUNBQXFDO0VBQ3JDLGFBQWE7RUFDYixXQUFXO0NBQ1o7QUFFQTtFQUNDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1Ysc0JBQTZDO0VBQzdDLHFDQUFxQztDQUN0QztBQUVBO0VBQ0MsYUFBYTtDQVVkO0FBUkM7O0dBRUMsZ0JBQWdCO0dBQ2hCLG9CQUFvQjtHQUNwQixjQUFjO0dBQ2QsWUFBWTtHQUNaLFlBQVk7RUFDYjtBQUlGO0NBQ0Msa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQixjQUFjO0FBQ2Y7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsWUFBWTtDQUNaLGFBQWE7QUFDZDtBQUVBO0NBQ0MsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsYUFBYTtDQUNiLHFDQUFxQztBQVN0QztBQVBDO0VBQ0MsY0FBYztDQUNmO0FBRUE7RUFDQyxjQUFjO0NBQ2Y7QUFLQTtFQUNDLFVBQVU7Q0FDWDtBQU9DO0dBQ0MsVUFBVTtFQUNYO0FBSUY7Q0FDQyxVQUFVO0FBS1g7QUFIQztFQUNDLFVBQVU7Q0FDWDtBQU9DO0dBQ0MsVUFBVTtFQUNYO0FBSUY7Q0FDQyxnQkFBZ0I7QUFDakI7QUFJQztFQUNDLFlBQVk7Q0FDYjtBQUlDOztHQUVDLHFtUkFBOEY7R0FDOUYsd0JBQXdCO0VBTXpCO0FBSkM7SUFDQyx3R0FBb0Y7SUFDcEYsd0JBQXdCO0dBQ3pCO0FBR0Q7O0dBRUMsMm5SQUE2RjtFQU05RjtBQUpDO0lBQ0MsdUdBQW1GO0lBQ25GLHdCQUF3QjtHQUN6QjtBQVNEO0dBQ0MscW1SQUE4RjtHQUM5Rix3QkFBd0I7RUFNekI7QUFKQztJQUNDLHdHQUFvRjtJQUNwRix3QkFBd0I7R0FDekI7QUFJRjtFQUNDO0NBS0Q7QUFIQzs7Q0FIRDtHQUlFO0NBRUY7RUFEQztBQUlGO0NBQ0MsYUFBYTtBQUNkO0FDbktBOztFQUVFO0FBRUY7Q0FDQyxrQkFBa0I7Q0FDbEIsYUFBYTtDQUNiLGdCQUFnQjtDQUNoQixlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLGtCQUFrQjtDQUNsQixZQUFZO0NBQ1osbUJBQTJCO0NBQzNCO0FBd0JEO0FBdEJDO0FBWEQ7RUFZRSxnQkFBZ0I7RUFDaEI7QUFvQkY7Q0FuQkM7QUFkRDs7Q0FnQkMsNEJBQTRCO0FBaUI3QjtBQWhCQztFQUNDLGdCQUFnQjtDQUNqQjtBQUVBLDZCQUE2QjtBQUU1QjtDQUREO0dBRUU7Q0FFRjtFQURDO0FBR0Q7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtDQUNqQjtBQUdEO0NBQ0MsbUJBQW1CO0NBQ25CO0FBS0Q7QUFIQztBQUpEO0VBS0U7QUFFRjtDQURDO0FBR0Q7Q0FDQyxZQUFZO0NBQ1osa0JBQWtCO0NBQ2xCO0FBaUNEO0FBL0JDO0FBTEQ7RUFNRSxtQkFBbUI7RUFDbkI7QUE2QkY7Q0E1QkM7QUFSRDs7Q0FlQyw0QkFBNEI7QUFxQjdCO0FBMUJDO0VBQ0MsZUFBZTtFQUNmLGdCQUFxQztDQUN0QztBQUdBO0VBQ0MsdURBQTRDO0VBQzVDLHlCQUF5QjtFQUN6QixpQkFBaUI7Q0FDbEI7QUFFQSx5QkFBeUI7QUFDekI7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsK0JBQW9DO0VBQ3BDO0NBTUQ7QUFKQztDQVJEO0dBU0UsZUFBZTtHQUNmO0NBRUY7RUFEQztBQUlGO0NBQ0MsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQjtBQVFEO0FBTkM7QUFMRDtFQU1FLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCO0FBRUY7Q0FEQztBQUdEO0NBQ0M7QUFLRDtBQUhDO0FBSEQ7RUFJRTtBQUVGO0NBREM7QUFHRDs7Q0FFQyxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLE9BQU87Q0FDUCxRQUFRO0NBQ1IsU0FBUztBQUNWO0FBRUE7Q0FDQyxrQkFBa0I7Q0FDbEIsWUFBWTtDQUNaLFVBQVU7Q0FDVixZQUFZO0NBQ1osVUFBVTtDQUNWLGFBQWE7O0MvRG5IYixlQUFlOztDQUNmLHNCQUFzQjtBK0R5SHZCO0EvRHZIQztFQUNDLHlCQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiw2QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIsZ0JBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQUN2QjtBK0RvR0E7QUFWRDtFQVdFO0FBRUY7Q0FEQztBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLE1BQU07Q0FDTixPQUFPO0NBQ1AsV0FBVztDQUNYLFlBQVk7Q0FDWixVQUFVO0NBQ1YsZ0JBQWdCO0NBQ2hCLFVBQVU7Q0FDVjtBQTBCRDtBQXhCQztFQUNDLFVBQVU7Q0FDWDtBQUVBO0VBQ0MsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtDQUNYO0FBRUE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtDQUNoQjtBQUdEO0NBQ0MsVUFBVTtBQVNYO0FBUEM7RUFDQyxZQUFZO0NBQ2I7QUFFQTtFQUNDLFlBQVk7Q0FDYjtBQUdEO0NBQ0MsMkJBQTJCO0NBQzNCLHNCQUFzQjtBQUN2QjtBQUVBO0NBQ0Msa0JBQWtCO0NBQ2xCLFlBQTBCO0NBQzFCLFNBQVM7Q0FDVCwyQkFBMkI7Q0FDM0IsY0FBYztDQUNkLFdBQVc7Q0FDWCxlQUFlO0NBQ2YseUJBQXlCO0NBQ3pCLHVCQUF1QjtDQUN2QixnQkFBb0M7Q0FDcEMsZ0JBQWdCO0NBQ2hCLFlBQVk7Q0FDWjtBQTBCRDtBQXhCQztBQWZEO0VBZ0JFO0FBdUJGO0NBdEJDO0FBRUE7O0VBRUMsVUFBVTtDQUNYO0FBRUE7RXBFek1BLHlCQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9CQUFvQjs7RW9FbU1uQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFpQztDQUNsQztBQUVBLHNHQUFzRztBQUN0RztFQUNDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLHdCQUF3QjtDQUN6QjtBQy9ORDtDQUNDLCtCQUFvQztDQUNwQyxnQkFBcUM7Q0FDckMsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsVUFBVTtDQUNWLE1BQU07Q0FDTix5QkFBeUI7Q0FDekIsZ0RBQTBDO0NBQzFDLGNBQXVCO0NBNEZ2QixxQkFBcUI7QUFDdEI7QUEzRkM7RUFDQyxnQkFBZ0I7Q0FDakI7QUFJQztHQUNDLGFBQWE7RUFDZDtBQUVBO0dBQ0MscUJBQXFCO0VBQ3RCO0FBRUE7R0FDQyxhQUFhO0VBS2Q7QUFIQztJQUNDLHFCQUFxQjtHQUN0QjtBQUlGOztFQUVDLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFFQSxnREFBZ0Q7QUFDaEQ7RUFDQyxlQUFlO0VBQ2YseUJBQXlCLEVBQUUsb0hBQW9IO0VBQy9JO0NBVUQ7QUFSQztDQUxEO0dBTUU7Q0FPRjtFQU5DO0FBRUE7Q0FURDtHQVVFLHlCQUF5QixFQUFFLDJIQUEySDtHQUN0SjtDQUVGO0VBREM7QUFHRCxrRUFBa0U7QUFDbEU7RUFDQyxTQUFVLEVBQUUsMkVBQTJFO0NBU3hGO0FBUEM7Q0FIRDtHQUlFLHdCQUF5QixFQUFFLHFKQUFxSjtDQU1sTDtFQUxDO0FBRUE7Q0FQRDtHQVFFLHdCQUF5QixFQUFFLHVKQUF1SjtDQUVwTDtFQURDO0FBR0Q7RUFDQyxZQUFZO0VBQ1osZUFBZTtFQUNmLFNBQVM7RUFDVCxXQUFXO0NBQ1o7QUFFQTtFQUNDLGNBQXVCO0NBQ3hCO0FBRUE7RUFDQyxjQUF1QjtFQUN2QixTQUFTO0VBQ1QscUJBQXFCO0NBQ3RCO0FBRUEsc0JBQXNCO0FBRXJCO0NBREQ7R0FFRSxTQUFTO0dBQ1Q7Q0FPRjtFQU5DO0FBRUE7Q0FORDtHQU9FLFNBQVM7R0FDVDtDQUVGO0VBREM7QUFLRjtDQUNDO0FBUUQ7QUFKRTtHQUNDLDBCQUEwQjtFQUMzQjtBSmhHRixXQUFXO0FLaEJYOztFQUVFO0FBVUY7Q0FDQyxrQkFBa0I7Q0FDbEIsaUJBQXFDO0NBQ3JDO0FBWUQ7QUFWQztBQUxEO0VBTUU7QUFTRjtDQVJDO0FBR0M7O0NBREQ7R0FFRSxrQkFBNkI7R0FDN0I7Q0FFRjtFQURDO0FBSUY7Q0FDQyxjQUFjO0FBQ2Y7QUFFQTtDQUNDLGdDQUEwQztBQUMzQztBQUVBO0NBQ0M7QUFNRDtBQUpDO0FBSEQ7RUFJRSxhQUE0QjtFQUE1QixtQkFBNEI7RUFBNUIsa0JBQTRCO0VBQTVCLG1CQUE0QjtFQUM1QjtBQUVGO0NBREM7QUFHRDs7Q0FFQyxtQkFBNEI7Q0FDNUIsY0FBK0I7Q0FDL0IsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQjtBQThCRDtBQTVCQztBQVJEOztFQVNFLGNBQTZCO0VBQTdCLCtCQUE2QjtFQUE3QixpQkFBNkI7RUFBN0I7QUEyQkY7Q0ExQkM7QUFFQTtFQUNDLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBa0I7RUFDbEIsbUJBQWdDO0VBQ2hDLGdCQUFxQztDQUN0QztBQUlDO0dBQ0MsZUFBZTtHQUNmLGlCQUFpQjtFQUNsQjtBQUVBO0dBQ0M7RUFNRDtBQUpDOzs7O0lBRUMsMEJBQTBCO0dBQzNCO0FBTUY7QUFERDtFQUVFO0FBRUY7Q0FEQztBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLGVBQTBCO0NBQzFCLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsY0FBK0I7Q0FDL0IsbUJBQW1DO0FBQ3BDO0FBRUE7Q0FDQztBQXdCRDtBQXRCQztBQUhEO0VBSUUsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQjtBQW1CRjtDQWxCQztBQUVBO0VBQ0MsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQStCO0VBQy9CLGl3RkFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCO0NBUUQ7QUFOQzs7Q0FURDtHQVVFLGtCQUFrQjtHQUNsQixxQkFBcUI7R0FDckIsUUFBUTtHQUNSO0NBRUY7RUFEQztBTHZHRixlQUFlO0FNbkJmO0NBQ0MsZUFBZTtDQUNmLGdCQUFxQztDQUNyQywrQkFBb0M7QUFrQnJDO0FBaEJDO0VBQ0MsY0FBYztFQUNkLGNBQWM7RUFDZCxnQ0FBa0Q7Q0FDbkQ7QUFJQztHQUNDLFNBQVM7RUFDVjtBQUdEO0VBQ0MsYUFBYTtDQUNkO0FBR0Q7Q0FDQyxhQUFhO0FBbUhkO0FBakhDO0VBQ0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNLEdBQUcsd0RBQXdEO0VBQ2pFLFFBQVE7RUFDUixPQUFPO0VBQ1AsK0JBQW9DO0VBQ3BDLGdCQUFxQztFQUNyQyx3QkFBd0I7RUFDeEI7Q0FTRDtBQVBDOztDQVhEO0dBWUU7Q0FNRjtFQUxDO0FBRUE7O0NBZkQ7R0FnQkU7Q0FFRjtFQURDO0FBS0E7R0FDQyxpQkFBaUI7RUFDbEI7QUFFQTtHQUNDLHlOQUFvQztFQVlyQztBQVZDO0lBQ0MscUJBQXFCO0lBQ3JCLGFBQXFDLEVBQUUsZ0VBQWdFO0lBQ3ZHLGtCQUEwQztHQUMzQztBQUVBO0lBQ0MsYUFBaUQ7SUFDakQsa0JBQXNEO0dBQ3ZEO0FBSUY7RUFDQyxnQkFBZ0I7RUFDaEIsZUFBK0M7RUFDL0MsZ0JBQXFDO0VBQ3JDO0NBa0VEO0FBaEVDOztDQU5EO0dBT0Usa0JBQTRDO0dBQzVDLGVBQStDO0dBQy9DLFNBQVM7R0FDVDtDQTRERjtFQTNEQztBQUVBOztDQWJEO0dBY0Usa0JBQTJDO0dBQzNDLGVBQXVDO0dBQ3ZDO0NBc0RGO0VBckRDO0FBRUE7R0FDQyxZQUFZO0dBQ1osY0FBYztHQUNkO0VBV0Q7QUFUQzs7RUFMRDtJQU1FLFNBQVM7SUFDVDtFQU9GO0dBTkM7QUFFQTs7RUFWRDtJQVdFLFNBQVM7SUFDVDtFQUVGO0dBREM7QUFJQTs7RUFERDtJQUVFLE1BQU07SUFDTjtFQU1GO0dBTEM7QUFFQTs7RUFORDtJQU9FO0VBRUY7R0FEQztBQUdEOzs7R0FHQyxjQUF1QjtFQUN4QjtBQUVBO0dBQ0Msb0NBQW9DO0dBQ3BDLDBDQUEwQztFQUMzQztBQUVBOztHQUVDLFVBQVU7RUFVWDtBQVJDO0lBQ0MsMEJBQTBCO0dBTTNCO0FBSkM7Ozs7S0FFQyw0QkFBb0M7SUFDckM7QUFVSDtFQUNDLGlCQUFpQjtDQUNsQjtBQ25KRDtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1osY0FBYztDQUNkLG1CQUEyQjtDQUMzQixZQUFZO0NBQ1osU0FBUztDQUNULGtCQUFrQjtDQUNsQixRQUFRO0NBQ1IsTUFBTTtDQUNOLFdBQVc7Q0FDWCw4Q0FBeUM7QUFLMUM7QUFIQztFQUNDLGdCQUFnQjtDQUNqQjtBQUdEO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixjQUFjO0NBQ2Qsa0JBQWtCO0NBQ2xCLFNBQVM7Q0FDVCxTQUFTO0NBQ1Qsa0JBQWtCO0NBQ2xCLDhDQUF5QztBQUsxQztBQUhDO0VBQ0MsZ0JBQWdCO0NBQ2pCO0FBR0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsUUFBUTtDQUNSLE9BQU87Q0FDUCxjQUFjO0NBQ2QsV0FBVztDQUNYLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsdUJBQXVCO0NBQ3ZCLHlCQUFpQjtJQUFqQixzQkFBaUI7U0FBakIsaUJBQWlCO0NBQ2pCLDhDQUF5QztBQTZDMUM7QUEzQ0M7RUFDQyxnQkFBZ0I7Q0FDakI7QUFFQTtFQUNDLDZCQUE2QjtDQUM5QjtBQUVBOztFQUVDLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCw4Q0FBeUM7Q0FTMUM7QUFQQztHQUNDLHNCQUE4QjtFQUMvQjtBQUVBO0dBQ0MsZ0JBQWdCO0VBQ2pCO0FBR0Q7RUFDQyw0QkFBNEI7Q0FLN0I7QUFIQztHQUNDLHNDQUFzQztFQUN2QztBQUdEO0VBQ0MsMkJBQTJCO0NBSzVCO0FBSEM7R0FDQyx1Q0FBdUM7RUFDeEM7QUFJRjtDQUNDLGtCQUFrQjtDQUNsQiwrQkFBb0M7Q0FDcEMsY0FBYztDQUNkLHlCQUF5QjtDQUN6QixnQkFBcUM7Q0FDckMsV0FBVztDQUNYLE9BQU87Q0FDUCxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLHFCQUFxQjtDQUNyQiw4Q0FBeUM7QUFLMUM7QUFIQztFQUNDLGdCQUFnQjtDQUNqQjtBQUdELHlCQUF5QjtBQUN6Qjs7Q0FrRkMsbUJBQW1CO0FBNEdwQjtBQTVMQztFQUNDLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVcsRUFBRSw4QkFBOEI7RUFDM0M7Q0FnQkQ7QUFkQzs7Q0FWRDtHQVdFO0NBYUY7RUFaQztBQUVBOztDQWREO0dBZUUsU0FBUztHQUNUO0NBUUY7RUFQQztBQUVBOztHQUVDLHlCQUF5QjtHQUN6QixtQkFBOEI7RUFDL0I7QUFHRDtFQUNDLFVBQVU7RUFDVixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWjtDQVNEO0FBUEM7O0NBUEQ7R0FRRTtDQU1GO0VBTEM7QUFFQTs7Q0FYRDtHQVlFO0NBRUY7RUFEQztBQUdEO0VBQ0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCO0NBY0Q7QUFaQzs7Q0FiRDtHQWNFLFlBQVk7R0FDWixpQkFBaUI7R0FDakI7Q0FTRjtFQVJDO0FBRUE7O0NBbkJEO0dBb0JFLFlBQVk7R0FDWixpQkFBaUI7R0FDakIsZUFBZTtHQUNmO0NBRUY7RUFEQztBQUtBO0dBQ0MsNEJBQTRCO0VBQzdCO0FBRUE7R0FDQywyQkFBMkI7RUFDNUI7QUFRQztJQUNDLHlCQUF5QjtHQUMxQjtBQUdEO0dBQ0M7RUFjRDtBQVpDOztJQUVDLHlCQUFrQztHQUNuQztBQUVBO0lBQ0Msc0NBQXNDO0dBQ3ZDO0FBRUE7SUFDQyx1Q0FBdUM7R0FDeEM7QUFNQTtJQUNDO0dBTUQ7QUFKQzs7OztLQUVDLHNCQUE4QjtJQUMvQjtBQXRISjs7Q0EySEMsa0NBQWtDO0FBbUVuQztBQWhFRTtHQUNDO0VBYUQ7QUFYQztJQUNDLHlCQUF5QjtHQUMxQjtBQUVBOztFQVBEO0lBUUU7RUFNRjtHQUxDO0FBRUE7O0VBWEQ7SUFZRTtFQUVGO0dBREM7QUFHRDtHQUNDO0VBTUQ7QUFKQzs7SUFFQyx5QkFBa0M7R0FDbkM7QUFNQTtJQUNDO0dBTUQ7QUFKQzs7OztLQUVDLHNCQUE4QjtJQUMvQjtBQWhLSjs7Q0FxS0MsMkNBQTJDO0FBeUI1QztBQXRCRTtHQUNDO0VBTUQ7QUFKQzs7SUFFQyx5QkFBa0M7R0FDbkM7QUFNQTtJQUNDO0dBTUQ7QUFKQzs7OztLQUVDLHNCQUE4QjtJQUMvQjtBQ3ZTSjtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1osY0FBYztDQUNkLGdCQUFnQjtDQUNoQixZQUFZO0NBQ1osU0FBUztDQUNULGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsTUFBTTtDQUNOLFdBQVc7Q0FDWCw4Q0FBeUM7QUFLMUM7QUFIQztFQUNDLGdCQUFnQjtDQUNqQjtBQUdEO0NBQ0MsY0FBYztDQUNkLDhDQUF5QztBQUsxQztBQUhDO0VBQ0MsZ0JBQWdCO0NBQ2pCO0FBR0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsUUFBUTtDQUNSLFNBQVM7Q0FDVCxjQUFjO0NBQ2QsWUFBWTtDQUNaLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsOGNBQTR4QjtDQUM1eEIsNEJBQTRCO0NBQzVCLDJCQUEyQjtDQUMzQixnQ0FBZ0M7Q0FDaEMseUJBQWlCO0lBQWpCLHNCQUFpQjtTQUFqQixpQkFBaUI7Q0FDakIsOENBQXlDO0FBUzFDO0FBUEM7RUFDQyxnQkFBZ0I7Q0FDakI7QUFFQTtFQUNDLDZCQUE2QjtDQUM5QjtBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLCtCQUFvQztDQUNwQyxjQUFjO0NBQ2QseUJBQXlCO0NBQ3pCLGdCQUFxQztDQUNyQyxXQUFXO0NBQ1gsT0FBTztDQUNQLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gscUJBQXFCO0NBQ3JCLDhDQUF5QztBQUsxQztBQUhDO0VBQ0MsZ0JBQWdCO0NBQ2pCO0FBR0QseUJBQXlCO0FBR3hCO0VBQ0MsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVyxFQUFFLDhCQUE4QjtFQUMzQztDQWdCRDtBQWRDOztDQVZEO0dBV0U7Q0FhRjtFQVpDO0FBRUE7O0NBZEQ7R0FlRSxTQUFTO0dBQ1Q7Q0FRRjtFQVBDO0FBRUE7O0dBRUMseUJBQXlCO0dBQ3pCLG1CQUE4QjtFQUMvQjtBQUdEO0VBQ0MsMmNBQTB4QjtDQUMzeEI7QUFJQztHQUNDLDhjQUE0eEI7R0FDNXhCLDZCQUE2QjtFQUM5QjtBQU9FO0tBQ0MsMmNBQTB4QjtJQUMzeEI7QUE5Q0o7O0NBOEVDLG1CQUFtQjtBQTRFcEI7QUF2R0M7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkI7Q0FjRDtBQVpDOztDQWJEO0dBY0UsWUFBWTtHQUNaLGlCQUFpQjtHQUNqQjtDQVNGO0VBUkM7QUFFQTs7Q0FuQkQ7R0FvQkUsWUFBWTtHQUNaLGlCQUFpQjtHQUNqQixlQUFlO0dBQ2Y7Q0FFRjtFQURDO0FBUUM7SUFDQyx5QkFBeUI7R0FDMUI7QUFHRDtHQUNDLDhjQUE0eEI7R0FDNXhCLDZCQUE2QjtFQUM5QjtBQUtDO0lBQ0MsMmNBQTB4QjtJQUMxeEIsNkJBQTZCO0dBQzlCO0FBbkdIOztDQXVHQyxrQ0FBa0M7QUFtRG5DO0FBaERFO0dBQ0M7RUFhRDtBQVhDO0lBQ0MseUJBQXlCO0dBQzFCO0FBRUE7O0VBUEQ7SUFRRTtFQU1GO0dBTEM7QUFFQTs7RUFYRDtJQVlFO0VBRUY7R0FEQztBQUdEO0dBQ0MsOGNBQTR4QjtHQUM1eEIsNkJBQTZCO0VBQzlCO0FBS0M7SUFDQywyY0FBMHhCO0lBQzF4Qiw2QkFBNkI7R0FDOUI7QUFySUg7O0NBeUlDLDJDQUEyQztBQWlCNUM7QUFkRTtHQUNDLDJjQUEweEI7R0FDMXhCLDZCQUE2QjtFQUM5QjtBQUtDO0lBQ0MsMmNBQTB4QjtJQUMxeEIsNkJBQTZCO0dBQzlCO0FDM05GO0VBQ0M7Q0E2RUQ7QUEzRUM7R0FDQyxpQkFBaUI7RUFDbEI7QUFFQTtHQUNDLGdCQUFnQjtHQUNoQixZQUFZO0dBQ1osV0FBVztHQUNYLFlBQVk7R0FDWixpQkFBaUI7R0FDakIsVUFBVTtFQUNYO0FBTUU7S0FDQyxnQkFBZ0I7S0FDaEIsZUFBZTtJQUNoQjtBQUlDO01BQ0MsVUFBVTtNQUNWLDJCQUEyQjtLQUM1QjtBQUtIO0dBQ0MsV0FBVztHQUNYLFNBQVM7R0FDVCxhQUFhO0dBQ2IscUJBQXFCO0dBQXJCLHVCQUFxQjtHQUFyQixxQkFBcUI7R0FDckIsbUJBQW1CO0dBQW5CLHFCQUFtQjtHQUFuQixtQkFBbUI7R0FDbkIsY0FBYztHQUNkLGtCQUFrQjtHQUNsQixXQUFXO0dBQ1gsOENBQXlDO0VBaUMxQztBQS9CQztJQUNDLGdCQUFnQjtHQUNqQjtBQUVBOztFQWZEO0lBZ0JFLFNBQVM7SUFDVDtFQXlCRjtHQXhCQztBQWxCRDs7R0FvQkMsNkJBQTZCO0dBQzdCLFVBQVU7R0FDVixrQkFBa0I7R0FDbEIsWUFBWTtHQUNaLFdBQVcsRUFBRSw4QkFBOEI7R0FDM0M7RUFpQkQ7QUFmQzs7RUEzQkQ7SUE0QkU7RUFjRjtHQWJDO0FBRUE7O0VBL0JEO0lBZ0NFLFNBQVM7SUFDVDtFQVNGO0dBUkM7QUFFQTs7SUFFQyxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLG1CQUE4QjtHQUMvQjtBQVNEO0dBQ0MsaUJBQWlCO0VBQ2xCO0FBS0E7R0FDQyxnQkFBZ0I7R0FDaEIsWUFBWTtHQUNaLFdBQVc7R0FDWCxZQUFZO0dBQ1osaUJBQWlCO0dBQ2pCLFVBQVU7R0FDVixVQUFVO0VBQ1g7QUFRQTtHQUNDLDZDQUE2QztHQUM3QyxXQUFXO0dBQ1gsWUFBWTtHQUNaLGlCQUFpQjtHQUNqQixNQUFNO0dBQ04sVUFBVTtFQUNYO0FDckdGO0NBQ0MsK0NBQXlDO0NBQ3pDLE9BQU87Q0FDUCxXQUFXO0NBQ1gsa0JBQWtCO0NBQ2xCLGtCQUFrQjtBQUNuQjtBQUVBO0NBQ0MsZUFBZTtDQUNmLFlBQVk7Q0FDWix3QkFBd0I7Q0FDeEIsZ0JBQWdCO0NBQ2hCLFVBQVU7Q0FDVixZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLGdEQUFrRDtDQUNsRCw4QkFBZ0Q7QUF3RGpEO0FBdERDO0VBQ0MsY0FBYztDQUNmO0FBRUE7RUFDQyxjQUF1QjtDQWV4QjtBQWJDO0dBQ0Msb0NBQW9DO0dBQ3BDLDBDQUEwQztFQUMzQztBQUVBOztHQUVDLFVBQVU7RUFLWDtBQUhDO0lBQ0MsNEJBQW9DO0dBQ3JDO0FBSUY7RUFDQyxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFxQztFQUNyQyxjQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0NBS2pCO0FBSEM7R0FDQyxlQUFlO0VBQ2hCO0FBR0Q7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87Q0FDUjtBQUVBO0VBQ0MsMmxDQUF5RDtDQUMxRDtBQUVBO0VBQ0MsaXdGQUFtRDtDQUNwRDtBQUdEO0NBQ0MsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQixrQkFBMEM7QUFPM0M7QUFMQztFQUNDLGtDQUE0QjtFQUM1QixjQUFjO0VBQ2QscUJBQXFCO0NBQ3RCO0FBR0Q7Q0FDQyxhQUFhO0FBQ2Q7QUFJQztFQUNDLGdCQUE2QjtDQUM5QjtBQUVBO0VBQ0MsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBcUM7RUFDckMsY0FBYztDQW1CZjtBQWpCQztHQUNDLGVBQWU7R0FDZixpQkFBaUM7R0FDakM7RUFTRDtBQVBDOztFQUxEO0lBTUU7RUFNRjtHQUxDO0FBRUE7O0VBVEQ7SUFVRTtFQUVGO0dBREM7QUFHRDtHQUNDLHdCQUF3QjtFQUN6QjtBQU1EO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUE2QjtDQUM5QjtBQUlDO0dBQ0MsV0FBVztHQUNYLGtCQUFrQjtHQUNsQixTQUFTO0dBQ1QsV0FBVztHQUNYLFdBQVc7R0FDWCxpQkFBaUI7R0FDakIsT0FBTztFQUNSO0FBS0E7R0FDQyxXQUFXO0dBQ1gsa0JBQWtCO0dBQ2xCLE1BQU07R0FDTixXQUFXO0dBQ1gsV0FBVztHQUNYLGlCQUFpQjtHQUNqQixPQUFPO0VBQ1I7QUFHRDtFQUNDLHdCQUFtQjtFQUFuQiwrQkFBbUI7T0FBbkIsbUJBQW1CO0VBQ25CO0NBU0Q7QUFQQztHQUNDLHNCQUFzQjtFQUt2QjtBQUhDO0lBQ0Msd0JBQXdCO0dBQ3pCO0FBSUY7RUFDQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFvQztFQUNwQyxjQUFjO0NBYWY7QUFYQztHQUNDO0VBU0Q7QUFQQzs7RUFIRDtJQUlFO0VBTUY7R0FMQztBQUVBOztFQVBEO0lBUUU7RUFFRjtHQURDO0FBUUY7RUFDQyxpQkFBaUI7RUFDakIsNEZBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdDQUFrRDtDQUtuRDtBQUhDO0dBQ0MsYUFBYTtFQUNkO0FBUUE7R0FDQyxhQUFhO0VBQ2Q7QUFFQTtHQUNDLGNBQWM7R0FDZCx3QkFBd0I7R0FDeEIsVUFBVTtFQVlYO0FBVkM7SUFDQywwQkFBMEI7R0FLM0I7QUFIQztLQUNDLDJCQUEyQjtJQUM1QjtBeER6UEo7O0d3RDRQRyxTQUFTO0dBQ1Q7Q3hEN1BIO0F3RGtRRztJQUNDLFNBQVM7SUFDVCxjQUFjO0dBQ2Y7QUFPRjtFQUNDLGNBQWM7Q0FDZjtBQUtDO0dBQ0Msd0JBQXdCO0dBQ3hCLFVBQVU7RUFDWDtBQUtBO0dBQ0Msa0JBQWtCO0VBQ25CO0FBR0Q7RUFDQyxVQUFVO0VBQ1YsV0FBVztDQUNaO0FBSUM7R0FDQyxlQUFVO1FBQVYsVUFBVTtFQUNYO0FDbFJEOztFQUVDLGFBQWE7Q0FDZDtBQUVBO0VBQ0MsZUFBZTtFQUNmLFdBQVc7RUFDWCxNQUFNO0VBQ04seUJBQTZDO0VBQzdDLGFBQWE7RUFDYjtDQU1EO0FBSkM7R0FDQyw4QkFBOEI7R0FDOUIsK0JBQStCO0VBQ2hDO0FBR0Q7O0VBRUMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7Q0FDbkI7QUFJQztHQUNDLDZCQUFpRDtHQUNqRCxhQUFhO0dBQ2IsZ0JBQXdCO0VBQ3pCO0FBRUE7O0dBRUMsa0JBQWtCO0dBQ2xCLHFCQUFxQjtFQUN0QjtBQUlDO0lBQ0MsYUFBYTtJQUNiLHFCQUFxQjtHQUN0QjtBQUlDOztLQUVDLGtCQUFrQjtLQUNsQixVQUFVO0tBQ1YsWUFBWTtLQUNaLGdCQUF3QjtLQUN4QixVQUFVO0tBQ1YsV0FBVztLQUNYLFFBQVE7S0FDUiw4Q0FBOEM7SUFDL0M7QUFFQTtLQUNDLG1CQUE0QjtJQUM3QjtBQUVBO0tBQ0MsWUFBWTtLQUNaLFFBQVE7S0FDUixtQkFBNkI7SUFDOUI7QUFNRDtJQUNDLGdDQUFvRDtJQUNwRCw4QkFBOEI7SUFDOUIsK0JBQStCO0dBQ2hDO0FBS0E7SUFDQyxjQUFzQjtHQUN2QjtBQUVBOztJQUVDLGFBQWE7R0FDZDtBQU9DO0tBQ0MsaUJBQWlCO0tBQ2pCLFlBQVk7S0FDWixlQUFlO0lBQ2hCO0FBR0Q7SUFDQyxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGtCQUFrQjtHQUNuQjtBQUVBO0lBQ0MsVUFBVTtHQUNYO0FBSUY7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1o7Q0FtQ0Q7QUFqQ0M7R0FDQyxhQUFhO0VBVWQ7QUFSQztJQUNDLGFBQWE7SUFDYixnQ0FBeUM7R0FLMUM7QUFIQztLQUNDLHlCQUFpQztJQUNsQztBQUlGO0dBQ0MsaUJBQWlCO0dBQ2pCLFlBQVk7R0FDWixlQUFlO0VBQ2hCO0FBRUE7O0dBRUMsa0JBQWtCO0dBQ2xCLFNBQVM7R0FDVCxtQkFBbUI7RUFDcEI7QUFJQzs7SUFFQyxVQUFVO0dBQ1g7QUFRQTtJQUNDLGNBQWM7R0FDZjtBQUlGO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7Q0FvQmY7QUFsQkM7R0FDQyw0dE9BQXFEO0dBQ3JELHdCQUF3QjtHQUN4QixTQUFTO0dBQ1QsU0FBUztFQUNWO0FBRUE7R0FDQyx5dE9BQTJEO0dBQzNELHdCQUF3QjtHQUN4QixRQUFRO0dBQ1IsVUFBVTtFQUNYO0FBRUE7R0FDQyw0dE9BQXFEO0dBQ3JELHdCQUF3QjtFQUN6QjtBQVFBO0dBQ0MsNHRPQUFxRDtHQUNyRCx3QkFBd0I7R0FDeEIsUUFBUTtHQUNSLFVBQVU7RUFDWDtBQUlDO0lBQ0MsUUFBUTtJQUNSLFlBQVk7SUFDWixtQkFBNEI7R0FDN0I7QUFHRDtHQUNDO0VBUUQ7QUFKRTtLQUNDLDRCQUFxQztJQUN0QztBQVFIO0VBQ0MsZUFBZTtFQUNmLGdCQUFxQztFQUNyQyx5QkFBeUI7RUFDekI7Q0F5QkQ7QUF2QkM7O0NBTkQ7R0FPRSxTQUFTO0dBQ1QsZ0JBQWdCO0dBQ2hCO0NBb0JGO0VBbkJDO0FBRUE7R0FDQyxXQUFXO0dBQ1gsWUFBWTtHQUNaLDR0T0FBMEQ7R0FDMUQsd0JBQXdCO0dBQ3hCLFNBQVM7R0FDVCxPQUFPO0VBQ1I7QUFFQTtHQUNDO0VBTUQ7QUFKQzs7SUFFQyxjQUF3QjtHQUN6QjtBQVNEO0dBQ0M7RUFLRDtBQUhDOztFQUhEO0lBSUU7RUFFRjtHQURDO0FDalNIO0NBQ0MsYUFBYTtDQUNiLFNBQVM7Q0FDVCxtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFdBQW1CO0NBQ25CLGdCQUFvQztDQUNwQyxrQkFBa0I7Q0FDbEIseUJBQXlCO0NBQ3pCLDhEQUE4RDtDQUM5RCxrQkFBa0I7Q0FDbEI7QUFzRUQ7QUFwRUM7RUFDQyw2QkFBcUM7Q0FPdEM7QUFMQzs7O0dBR0MsNEJBQXFDO0VBQ3RDO0FBR0Q7O0VBRUMsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7Q0FDbkI7QUFFQTtFQUNDLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsOENBQThDO0NBTy9DO0FBTEM7OztHQUdDLG1CQUE0QjtFQUM3QjtBQUdEO0VBQ0MseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixzQkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixTQUFTO0NBYVY7QUFYQzs7O0dBR0MseUJBQWtDO0VBQ25DO0FBRUE7R0FDQyxRQUFRO0dBQ1IsNkJBQTZCO0dBQzdCLDRCQUFxQztFQUN0QztBQUdEOztFQUVDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtDQUNYO0FBRUE7OztFQUdDLGNBQXVCO0NBQ3hCO0FBR0Q7Q0FDQyxrQkFBa0I7QUF1RG5CO0FBbkRFO0dBQ0Msa0JBQWtCO0dBQ2xCLGlCQUFpQjtHQUNqQixjQUFjO0dBQ2QsWUFBWTtHQUNaLGdCQUFnQjtFQUNqQjtBQUlDO0lBQ0MsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZ0JBQWdCO0dBQ2pCO0FBS0E7SUFDQyxrQkFBa0I7R0FDbkI7QUFHRDtHQUNDLGFBQWE7RUFDZDtBQUdEO0VBQ0Msa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsMnhKQUF5RDtFQUN6RCx3QkFBd0I7RUFDeEIscUNBQXFDO0VBQ3JDLFVBQVU7Q0FVWDtBQVJDO0dBQ0MsZUFBZTtHQUNmLFVBQVU7RUFDWDtBQUVBO0dBQ0MsVUFBVTtFQUNYO0FBSUY7Q0FDQyxhQUFhO0NBQ2Isc0JBQXNCO0NBQ3RCLGVBQWU7Q0FDZixhQUFhO0NBQ2Isa0JBQWtCO0NBQ2xCLFVBQVU7QUE4RVg7QUE1RUM7RUFDQyxlQUFlO0VBQ2YsY0FBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZ0JBQW9DO0NBQ3JDO0FBSUM7R0FDQyxVQUFVO0dBQ1YsZ0NBQTBDO0dBQzFDLGNBQXVCO0VBZXhCO0FBYkM7SUFDQyxvQ0FBb0M7SUFDcEMsMENBQTBDO0dBQzNDO0FBRUE7O0lBRUMsVUFBVTtHQUtYO0FBSEM7S0FDQyw0QkFBb0M7SUFDckM7QUFRQTtLQUNDLGdDQUFnQztJQUNqQztBQUtIO0VBQ0Msb0JBQW9CO0VBQ3BCO0NBcUJEO0FBbkJDOztDQUpEO0dBS0U7Q0FrQkY7RUFqQkM7QUFFQTs7Q0FSRDtHQVNFO0NBY0Y7RUFiQztBQUVBOztDQVpEO0dBYUU7Q0FVRjtFQVRDO0FBR0M7O0VBREQ7SUFFRSxvQkFBZTtTQUFmLGVBQWU7SUFDZixVQUFVO0lBQ1Ysa0JBQWE7SUFBYixrQkFBYTtTQUFiO0VBRUY7R0FEQztBQUlGO0VBQ0MsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZ0JBQXdDO0NBQ3pDO0FDdk9EOztFQUVFO0FBRUY7Q0FDQyxrQkFBa0I7Q0FDbEI7QUEyQkQ7QUF6QkM7QUFKRDtFQUtFLGdCQUE0QjtFQUM1QjtBQXVCRjtDQXRCQztBQUVBO0VBQ0MsY0FBMEI7RUFDMUIsZUFBZTtFQUNmLGdCQUFxQztFQUNyQztDQU1EO0FBSkM7O0NBTkQ7R0FPRSxxQkFBcUI7R0FDckI7Q0FFRjtFQURDO0FBR0Q7RUFDQztDQU1EO0FBSkM7O0dBRUMsY0FBd0I7RUFDekI7QUMvQkY7O0VBRUU7QUFFRjtDQUNDLGVBQWU7QUFzQmhCO0FBcEJDO0VBQ0MsZUFBZTtDQUNoQjtBQUVBO0VBQ0M7Q0FLRDtBQUhDO0dBQ0MsY0FBYztFQUNmO0FBR0Q7RUFDQztDQU1EO0FBSkM7O0dBRUMsY0FBd0I7RUFDekI7QUN6QkY7OztFQUdFO0FBRUY7O0NBRUMsbUJBQTJCO0NBQzNCLFlBQVk7Q0FDWixrQkFBa0I7Q0FDbEIsV0FBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLGdCQUFxQztDQUNyQyxpQkFBOEI7Q0FDOUIsK0JBQW9DO0NBQ3BDLGVBQStDO0NBQy9DLGdCQUFnQjtBQW9GakI7QUFsRkM7RUFDQztDQUtEO0FBSEM7O0NBSEQ7R0FJRTtDQUVGO0VBREM7QUFHRDtBQXJCRDs7RUFzQkUsa0JBQTRDO0VBQzVDLGVBQStDO0VBQy9DO0FBdUVGO0NBdEVDO0FBRUE7QUEzQkQ7O0VBNEJFLGtCQUEyQztFQUMzQyxlQUF1QztFQUN2QztBQWlFRjtDQWhFQztBQUVBO0VBQ0MsV0FBbUI7Q0FDcEI7QUFFQTs7Ozs7O0VBR0MsV0FBbUI7RUFDbkIsbUJBQThCO0NBUy9CO0FBUEM7R0FDQyxnQ0FBZ0M7RUFLakM7QUFIQztJQUNDLGdDQUFnQztHQUNqQztBQUlGO0VoRmpEQSx5QkFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7O0VnRjJDbkIsaUJBQWlCO0VBQ2pCO0NBY0Q7QUFaQztBQU5EO0dBT0UsZUFBZTtHQUNmLGlCQUFpQjtHQUNqQixRQUFRO0dBQ1I7Q0FRRjtFQVBDO0FBRUE7QUFiRDtHQWNFLGVBQWU7R0FDZixpQkFBaUI7R0FDakI7Q0FFRjtFQURDO0FBR0Q7Ozs7RUFFQztDQW9CRDtBQWxCQztHQUNDLFdBQW1CO0VBQ3BCO0FBRUE7Ozs7Ozs7Ozs7OztHQUdDLFdBQW1CO0dBQ25CLG1CQUE4QjtFQVMvQjtBQVBDO0lBQ0MsZ0NBQWdDO0dBS2pDO0FBSEM7S0FDQyxnQ0FBZ0M7SUFDakM7QUFRSDtFQUNDLGFBQWE7Q0FDZDtBQUdEOztDQU1DLDZEQUE2RDtBQTRFOUQ7QUFqRkMseUNBQXlDO0FBQ3pDO0VBQ0MsYUFBYTtDQUNkO0FBR0E7RUFDQyxrQkFBa0I7RUFDbEIsWUFBWSxFQUFFLHlCQUF5QjtFQUN2QyxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7Q0FtQnhCO0FBakJDO0dBQ0MsYUFBYTtFQUNkO0FBRUE7R0FDQyxlQUFlO0dBQ2YsaUJBQWlCO0VBVWxCO0FBUkM7SUFDQyxpQkFBaUI7R0FDbEI7QUFFQTs7RUFSRDtJQVNFLGlCQUFpQjtJQUNqQjtFQUVGO0dBREM7QUE5Qkg7O0NBa0NDLDJFQUEyRTtBQWdENUU7QUE3Q0U7R0FDQyxjQUFjO0dBQ2QseUJBQXlCO0dBQ3pCLGdCQUFnQjtHQUNoQixnQkFBdUM7R0FDdkMsZ0JBQWdCO0VBa0JqQjtBQWhCQztJQUNDLGVBQWU7R0FDaEI7QUFFQTtJaEZySkYseUJBQTBDO0lBQzFDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsb0JBQW9COztJZ0YrSWpCLGdCQUFnQztJQUNoQyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGVBQWU7R0FDaEI7QUFFQTtJQUNDLGFBQWE7R0FDZDtBQUlGO0VBQ0MsY0FBYztFQUNkLG1CQUErQjtDQWdCaEM7QUFkQztHQUNDO0VBUUQ7QUFOQztJQUNDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFFBQVE7R0FDVDtBQUdEO0dBQ0MsYUFBYTtFQUNkO0FmOUpGLFNBQVM7QWdCL0JUOztBQUVBO0FDRkE7O0FBRUE7QUNGQTtDQUNDLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakI7QUErQ0Q7QUE3Q0M7QUFMRDtFQU1FLGlCQUFpQjtFQUNqQjtBQTJDRjtDQTFDQztBQUVBO0VBQ0MsY0FBc0I7Q0FDdkI7QUFFQTs7RUFFQyxXQUFXO0NBQ1o7QUFFQTtFQUNDLHFCQUFxQjtFQUNyQixrQkFBa0I7Q0FDbkI7QUFFQTtFQUNDLHNCQUFzQjtDQUN2QjtBQUVBO0VBQ0MsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUNBQWlDO0NBQ2xDO0FBRUE7RUFDQyxjQUFjO0NBQ2Y7QWxCYkQsWUFBWTtBbUJwQ1o7O0NBRUM7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQixrQkFBa0I7QUFnQ25CO0FBOUJDO0VBQ0M7Q0E0QkQ7QUExQkM7R0FDQyxjQUFjO0dBQ2QsaUJBQWlCO0dBQ2pCLGtCQUFrQjtHQUNsQixjQUFjO0VBU2Y7QUFQQztJQUNDLGNBQWM7R0FDZjtBQUVBO0lBQ0MsYUFBYTtHQUNkO0FBZkY7O0VBa0JDLHVFQUF1RTtDQVd4RTtBQVJFO0lBQ0MsYUFBYTtHQUNkO0FBRUE7SUFDQyxjQUFjO0dBQ2Y7QUFLSDtDQUNDLHNCQUFzQjtDQUN0QjtBQVVEO0FBUkM7QUFKRDtFQUtFO0FBT0Y7Q0FOQztBQUVBLDJDQUEyQztBQUMzQztFQUNDLGVBQWU7Q0FDaEI7QUFHRDtDQUNDLG1CQUFtQjtDQUNuQjtBQUtEO0FBSEM7QUFKRDtFQUtFO0FBRUY7Q0FEQztBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLHNCQUFzQztDQUN0QztBQWtCRDtBQWhCQztFQUNDLHFCQUE2QjtDQUM5QjtBQUVBO0FBVEQ7RUFVRSxXQUFXO0VBQ1gsYUFBYTtFQUNiO0FBU0Y7Q0FSQztBQUVBLDJDQUEyQztBQUUxQztDQUREO0dBRUU7Q0FFRjtFQURDO0FBSUY7Q0FDQyxnQkFBZ0I7Q0FDaEIsNkRBQWlEO0NBQ2pELFNBQVM7QUFXVjtBQVJFOztDQUREO0dBRUU7Q0FFRjtFQURDO0FBR0Q7RUFDQyxhQUFhO0NBQ2Q7QUFHRDtDQUNDLGtCQUFrQjtBQUNuQjtBQUVBO0N6Rk1DLFVBQVU7Q0FDVixTQUFTO0NBQ1QsU0FBUztDQUNULFVBQVU7Q0FDVixnQkFBZ0I7O0N5RlBoQixnQkFBb0M7Q0FDcEMsZUFBZTtDQUNmLGNBQXVCO0NBQ3ZCLFdBQVc7Q0FDWCxZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLHNCQUFzQjtDQUN0QixnQkFBZ0I7QUFDakI7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsU0FBUztDQUNULGlDQUFpQzs7Q3RGM0dqQyxRQUFROztDQUNSLFNBQVM7O0NBQ1QsbUNBQTJDOztDQUMzQyxrQ0FBMEM7O0NBQzFDLHdDQUFnQztBc0ZvSGpDO0FBUkU7O0NBREQ7R0FFRTtDQUVGO0VBREM7QUFHRDtFQUNDLHlCQUF5QjtDQUMxQjtBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCO0FBV0Q7QUFUQztFQUNDLHlCQUEwQztFQUMxQyxnQkFBcUM7RUFDckMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFdBQXlCO0NBQzFCO0FBR0Q7Q0FDQyxZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLFNBQVM7Q0FDVCxXQUFXO0NBQ1gsc0JBQXNCO0NBQ3RCO0FBTUQ7QUFKQztFQUNDLG9CQUFvQjtFQUNwQiwyQ0FBbUQ7Q0FDcEQ7QUFHRDtDQUNDLGdCQUFnQjtDQUNoQixZQUFZO0NBQ1osYUFBYTtDQUNiLDBCQUEwQztBQUMzQztBQUVBO0NBQ0MsYUFBYTtDQUNiLGFBQWE7QUFDZDtBQUVBO0NBQ0MsZUFBZTtDQUNmLGdCQUFvQztDQUNwQyx5QkFBeUI7Q0FDekIsZUFBZTtDQUNmLFlBQVk7Q0FDWixpQkFBaUI7QUFDbEI7QUFFQTtDQUNDLFlBQVk7QUFDYjtBQUVBO0N6RmhGQyxVQUFVO0NBQ1YsU0FBUztDQUNULFNBQVM7Q0FDVCxVQUFVO0NBQ1YsZ0JBQWdCOztDeUYrRWhCLFlBQVk7Q0FDWixpQkFBaUI7Q0FDakIsZUFBZTtDQUNmLGVBQWU7Q0FDZixlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQiw2QkFBNkI7Q0FDN0I7QUFlRDtBQWJDO0VBQ0MscUJBQTZCO0NBQzlCO0FBRUE7O0VBRUMsbUJBQTJCO0VBQzNCLFdBQW1CO0NBQ3BCO0FBRUE7RUFDQyxnQkFBb0M7Q0FDckM7QUFHRDtDQUNDO0FBY0Q7QUFaQztFQUNDLGNBQWM7RUFDZDtDQVNEO0FBUEM7QUFKRDtHQUtFLDZCQUErQztHQUMvQyxrQkFBa0I7R0FDbEIsaUJBQWlCO0dBQ2pCLHNCQUFzQjtHQUN0QjtDQUVGO0VBREM7QUFJRjtDQUNDLGtCQUFrQjtDQUNsQix5QkFBNEM7Q0FDNUMsY0FBc0I7Q0FDdEIsZ0JBQW9DO0NBQ3BDLGVBQWU7Q0FDZixZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixzQkFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CO0FBa0JEO0FBaEJDO0VBQ0MscUJBQThCO0NBQy9CO0FBRUE7RUFDQyxtQkFBcUM7Q0FDdEM7QUFFQTtFQUNDLGVBQWU7RUFDZix5QkFBMEM7RUFDMUMsZ0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtDQUNUO0FBR0Q7Q0FDQyxhQUFhO0FBQ2Q7QUM3UUE7Q0FDQyxlQUFlO0NBQ2YsY0FBYztDQUNkLG9CQUFvQjtDQUNwQixVQUFVO0NBQ1YsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixnQkFBc0I7Q0FDdEIsNkVBQThHO0NBQzlHLDZEQUE2RDtDQUM3RCx3QkFBd0I7Q0FDeEIsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixRQUFRO0NBQ1IsdUJBQXVCO0FBS3hCO0FBSEM7RUFDQyxhQUFhO0NBQ2Q7QUFHRDtDQUNDLFVBQVU7Q0FDVixXQUFXO0NBQ1gsbUJBQXNDO0NBQ3RDLHVCQUF1QjtDQUN2QixrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLE9BQU87Q0FDUCxXQUFXO0FBQ1o7QUFFQTtDQUNDLGdCQUFzQjtDQUN0QixVQUFVO0NBQ1YsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLFNBQVM7Q0FDVCxRQUFRO0FBQ1Q7QUFFQTs7Q0FFQztFQUNDLHVCQUF1QjtDQUN4Qjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjtBQUNEO0FDeERBOztDQUVDO0FBQ0Q7Q0FDQyxpQkFBaUI7Q0FDakIsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQiwwQkFBMEM7Q0FDMUM7QUFZRDtBQVZDO0FBUEQ7RUFRRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QjtBQU1GO0NBTEM7QUFFQTtBQWREO0VBZUU7QUFFRjtDQURDO0FBR0Q7Q0FDQyxtQkFBbUI7Q0FDbkI7QUFTRDtBQVBDO0FBSkQ7RUFLRTtBQU1GO0NBTEM7QUFFQTtBQVJEO0VBU0U7QUFFRjtDQURDO0FBSUE7QUFERDtFQUVFLGFBQWE7RUFDYixxQkFBcUI7RUFDckI7QUFFRjtDQURDO0FBR0Q7Q0FDQztBQUtEO0FBSEM7QUFIRDtFQUlFO0FBRUY7Q0FEQztBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUNyQixTQUFTO0NBQ1QsaUJBQWlCO0NBQ2pCLGVBQWU7Q0FDZixnQkFBb0M7Q0FDcEMsY0FBa0I7Q0FDbEIsdUJBQXVCO0NBQ3ZCLDZCQUE2QjtDQUM3QixrQkFBa0I7Q0FDbEI7QUFZRDtBQVZDOztFQUVDLHFCQUE0QjtDQUM3QjtBQUVBO0VBQ0MsV0FBbUI7RUFDbkIsbUJBQTBCO0VBQzFCLHFCQUE0QjtDQUM3QjtBckJoQ0QsU0FBUztBc0J6Q1Q7Ozs7O0FBS0E7QUNMQTs7O0VBR0U7QUFHRDtBQUREO0VBRUUsYUFBNEI7RUFBNUIsbUJBQTRCO0VBQTVCLG1CQUE0QjtFQUE1QjtBQU1GO0NBTEM7QUFFQTtBQUxEO0VBTUUsYUFBZ0Q7RUFBaEQsbUJBQWdEO0VBQWhELG9CQUFnRDtFQUFoRDtBQUVGO0NBREM7QUFHRDtDQUNDLGtCQUFrQjtDQUNsQixtQkFBaUM7Q0FDakM7QUFXRDtBQVRDO0FBTEQ7RUFNRSxjQUFrQztFQUFsQywrQkFBa0M7RUFBbEMsa0JBQWtDO0VBQWxDLG1CQUFrQztFQUNsQztBQU9GO0NBTkM7QUFFQTtBQVZEO0VBV0UsY0FBc0Q7RUFBdEQsK0JBQXNEO0VBQXRELG1CQUFzRDtFQUF0RCxvQkFBc0Q7RUFDdEQ7QUFFRjtDQURDO0FBR0Q7O0NBRUMseUJBQW9DO0FBQ3JDO0FBRUE7Q0FDQyxtQkFBaUM7QUFLbEM7QUFIQztFQUNDLFdBQVc7Q0FDWjtBQUdEO0NBQ0MsbUJBQTZDO0NBQzdDLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsZ0JBQXFDO0NBQ3JDO0FBZUQ7QUFiQztBQVBEO0VBUUUsZUFBZTtFQUNmO0FBV0Y7Q0FWQztBQUVBO0VBQ0M7Q0FNRDtBQUpDOztHQUVDLGNBQXdCO0VBQ3pCO0FBSUY7O0NBRUMsbUJBQTZDO0NBQzdDLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLHVDQUE0QztDQUM1QyxzQkFBc0I7Q0FDdEI7QUFLRDtBQUhDO0FBVkQ7O0VBV0U7QUFFRjtDQURDO0FBR0Q7Q0FDQyxjQUFrQjtBQVVuQjtBQVJDO0VBQ0M7Q0FNRDtBQUpDOztHQUVDLGNBQXdCO0VBQ3pCO0FBSUY7Q0FDQyxtQkFBNkM7Q0FDN0MsZUFBZTtDQUNmO0FBTUQ7QUFKQztBQUxEO0VBTUUsZUFBZTtFQUNmO0FBRUY7Q0FEQztBQUdEO0NBQ0MsWUFBMEI7QUFnQzNCO0FBOUJDO0VBQ0M7Q0FNRDtBQUpDOztHQUVDLGNBQXdCO0VBQ3pCO0FBR0Q7RUFDQyxjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWU7RUFDZix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCO0NBS0Q7QUFIQzs7Q0FSRDtHQVNFO0NBRUY7RUFEQztBQUdEO0VBQ0MsZUFBZTtFQUNmO0NBS0Q7QUFIQzs7Q0FKRDtHQUtFO0NBRUY7RUFEQztBQUlGO0NBQ0Msa0JBQWtCO0NBQ2xCLE1BQU07Q0FDTixPQUFPO0NBQ1AsV0FBVztDQUNYLFlBQVk7Q0FDWixtQkFBOEI7Q0FDOUIsZ0JBQXFDO0NBQ3JDLGVBQWU7Q0FDZix1QkFBdUI7Q0FDdkIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNqQjtBQW1CRDtBQWpCQztBQWREO0VBZUU7QUFnQkY7Q0FmQztBQUVBO0V4RnRKQSx5QkFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7O0V3RmdKbkIsb0JBQW9CO0VBQ3BCLGdCQUEwQjtDQUMzQjtBQUlDO0dBQ0MsZ0JBQWtDO0VBQ25DO0FDektGOztFQUVFO0FBSUQ7RUFDQztDQUtEO0FBSEM7R0FDQyxjQUFjO0VBQ2Y7QXhGRkQ7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7Q0FDWjtBd0ZLQTtBQUhEO0VBSUU7QUFFRjtDQURDO0FBR0Q7Q0FDQyxtQkFBK0I7Q0FDL0Isb0JBQWdDO0NBQ2hDLGdDQUEwQztBQWdCM0M7QUFkQztFQUNDLHFCQUFxQjtFQUNyQixvQkFBb0I7Q0FDckI7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDQyxpQkFBaUI7Q0FNbEI7QUFKQzs7R0FFQyxhQUFhO0VBQ2Q7QUFJRjs7Q0FFQyxXQUFXO0NBQ1gsVUFBVTtDQUNWLG1CQUErQjtBQUNoQztBQUVBO0NBQ0MsbUJBQWlDO0FBQ2xDO0FBRUE7Q0FDQyxXQUFXO0FBMEJaO0F4RnpFQztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztDQUNaO0F3RmdEQztHQUNDLHFCQUFxQjtHQUNyQixtQkFBbUI7R0FDbkI7RUFnQkQ7QUFkQztJQUNDLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWdDO0lBQ2hDLGdCQUFnQjtHQUNqQjtBQUlDO0tBQ0MsZUFBZTtLQUNmLGFBQWE7SUFDZDtBQzlFSjs7RUFFRTtBQ0ZGOztFQUVFO0FBRUY7Q0NIQyxvQkFBNEQ7QURLN0Q7QUNIQztBRENEO0VDQUUsb0JBQTJEO0FERTdEO0NDREM7QUFFQTs7R0FFRTtBQUlEO0dBQ0MsaUJBQXFDO0dBQ3JDO0VBS0Q7QUFIQzs7RUFKRDtJQUtFO0VBRUY7R0FEQztBQUlGO0VBQ0MsazdDQUEyRDtDQUM1RDtBQUVBO0VBQ0MsazdDQUEwRDtDQUMzRDtBQUVBO0VBQ0MsazdDQUF5RDtDQUMxRDtBQUVBO0VBQ0MsazdDQUEyRDtDQUM1RDtBRDdCRDtDQUNDLGtCQUFrQjtDQUNsQixtQkFBNEI7QUFDN0I7QUFFQTtDQUNDLG1CQUFnQztBQUNqQztBQUVBO0NBQ0MsbUJBQWdDO0FBQ2pDO0FFbkJBOztFQUVFO0FBRUY7O0FBRUE7QTVGR0M7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7Q0FDWjtBNEZBQTtBQUREO0VBRUU7QUFFRjtDQURDO0FBR0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsU0FBUztDQUNULFlBQVk7Q0FDWixrQkFBZ0M7Q0FDaEM7QUFLRDtBQUhDO0FBUEQ7RUFRRTtBQUVGO0NBREM7QUMzQkQ7Ozs7RUFJRTtBQUVGO0NBQ0MsU0FBUztDQUNULGtCQUFrQjtDQUNsQjtBQUtEO0FBSEM7QUFMRDtFQU1FO0FBRUY7Q0FEQztBQUdEO0NBQ0MsbUJBQThCO0FBQy9CO0FDbEJBOzs7RUFHRTtBQUVGO0NBQ0Msa0JBQWtCO0FBQ25CO0FBRUE7Q0FDQyxjQUFjO0NBQ2QsYUFBMkI7Q0FDM0IsV0FBbUI7Q0FDbkIsbUJBQStCO0NBQy9CLGVBQWU7Q0FDZixnQkFBcUM7Q0FDckMsd0JBQXdCO0NBQ3hCO0FBd0JEO0FBdEJDO0FBVkQ7RUFXRSxlQUFlO0VBQ2Y7QUFvQkY7Q0FuQkM7QUFFQTtFQUNDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sNEJBQTRCO0VBQzVCLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtDQUNYO0FBRUE7RUFDQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLDRCQUE0QjtFQUM1QixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7Q0FDWDtBQUdEO0NBQ0MsZ0JBQWdCO0FBQ2pCO0FBSUM7RUFDQyxnQkFBZ0I7Q0FPakI7QUFMQztHQUNDLGtCQUFrQjtHQUNsQixNQUFNO0dBQ04sZUFBZTtFQUNoQjtBQUlGOzs7Q0FHQyxnQkFBZ0I7Q0FDaEIsWUFBWTtDQUNaLGdDQUFnQztDQUNoQyxjQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQjtBQWdCRDtBQWRDOzs7Ozs7RUFFQyxjQUF1QjtDQUN4QjtBQUVBOzs7Ozs7RUFFQyxjQUFjO0VBQ2Qsa0JBQWtCO0NBQ25CO0FBRUE7RUFDQyxjQUFjO0NBQ2Y7QUFHRDs7Q0FFQyxtQkFBbUI7QUFDcEI7QUFFQTtDQUNDLDhCQUE4QjtDQUM5QixXQUFXO0NBQ1gsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLFVBQVU7QUFDWDtBOUJsREEsV0FBVztBK0JuRFg7Q0FDQyxtQkFBOEI7Q0FDOUIsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQix1Q0FBNEM7QUFZN0M7QUFWQztFQUNDLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCO0NBS0Q7QUFIQztHQUNDLGVBQWU7RUFDaEI7QUFJRiw4Q0FBOEM7QUFDOUM7Q0FDQyxrQkFBa0I7Q0FDbEIsY0FBYztDQUNkLFlBQTBCO0NBQzFCLFNBQVM7Q0FDVCwyQkFBMkI7Q0FDM0IsY0FBYztDQUNkLGdCQUFxQztDQUNyQyxlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLFVBQVU7QUFDWDtBQUVBOztDQUVDLG1CQUFtQjtDQUNuQixzQkFBc0I7QUFDdkI7QUFJQzs7RUFFQyxjQUFjO0NBQ2Y7QUFFQTtFQUNDLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkI7Q0FNRDtBQUpDOztHQUVDLHFCQUErQjtFQUNoQztBQUdEO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBbUM7Q0FDcEM7QUFHRDtDQUNDLGtCQUErQjtDQUMvQixnQkFBZ0I7Q0FDaEIsV0FBVztBQUNaO0FBRUE7O0NBRUMsbUJBQW1CO0NBQ25CLFdBQVc7QUFDWjtBQUlDO0VBQ0MsZ0JBQW9DO0NBQ3JDO0FBR0Q7Q0FDQyxtQkFBZ0M7QUFDakM7QUFFQTtDQUNDLGNBQWtCO0NBQ2xCLGFBQWE7Q0FDYjtBQU1EO0FBSkM7QUFMRDtFQU1FLG1CQUE4QjtFQUM5QjtBQUVGO0NBREM7QUFJQTtBQUREO0VBRUUsYUFBNEI7RUFBNUIsbUJBQTRCO0VBQTVCLGtCQUE0QjtFQUE1QjtBQUVGO0NBREM7QUFHRDtDQUNDLGVBQTRCO0NBQzVCLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsZ0JBQXFDO0NBQ3JDO0FBMkJEO0FBekJDO0FBUEQ7RUFRRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCO0FBbUJGO0NBbEJDO0FBRUE7RUFDQztDQUtEO0FBSEM7QUFIRDtHQUlFO0NBRUY7RUFEQztBQUdEO0VBQ0M7Q0FNRDtBQUpDOztHQUVDLGNBQXdCO0VBQ3pCO0FDcklGOztBQUVBO0FBRUE7O0FBRUE7QUFFQTs7a0RBRWtEO0FBRWxEO0NBQ0M7QUFLRDtBQUhDO0FBSEQ7RUFJRTtBQUVGO0NBREM7QUFHRDtDQUNDLGNBQWM7Q0FDZCxrQkFBa0I7Q0FDbEI7QUF5QkQ7QUF2QkM7RWpHakJBLHlCQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9CQUFvQjs7RWlHV25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFrQztFQUNsQyxXQUFXO0VBQ1gsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixpQ0FBNkI7RUFDN0IsY0FBa0I7Q0FDbkI7QUFNQztHQUNDLDJCQUEyQjtHQUMzQixjQUFzQjtFQUN2QjtBaEdyQ0Q7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7Q0FDWjtBa0JiRDs7QzhFcURDLFNBQVM7Q0FDVDtDOUV0REQ7QThFd0RDO0VBQ0MsNkJBQW1DO0NBQ3BDO0FBUkQ7O0NBb0JDOzs7RUFHQztBQUNGO0FBVkc7SUFDQyxhQUFhO0dBQ2Q7QUFhRjtFQUNDLGFBQWE7Q0FDZDtBQUdEO0NBQ0MseUJBQWlDO0FBQ2xDO0FBTUU7R0FDQyxhQUFhO0VBQ2Q7QWhHckZEO0VBQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0NBQ1o7QWtCYkQ7O0M4RXFHQyxrQkFBa0I7Q0FDbEIsd0NBQXdDO0NBQ3hDO0M5RXZHRDtBOEU2R0c7SUFDQyxTQUFTO0dBQ1Y7QUFJRjtFQUNDLGlCQUFpQjtDQUNsQjtBQUdEO0NBQ0MsV0FBVztDQUNYLGNBQWM7Q0FDZCxVQUFVO0NBQ1YsY0FBbUI7Q0FDbkIsY0FBYztDQUNkLGlCQUFpQjtDQUNqQixnQkFBcUM7Q0FDckMscUJBQXFCO0NBQ3JCLHlCQUF5QjtDQUN6QixrQkFBa0I7Q0FDbEIsbUJBQW1CO0FBb0JwQjtBQWxCQztFQUNDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakI7Q0FLRDtBQUhDOztDQUxEO0dBTUU7Q0FFRjtFQURDO0FBR0Q7O0VBRUMsY0FBMkI7Q0FDNUI7QUFFQTtFQUNDLGNBQTJCO0NBQzVCO0FBR0Q7Q0FDQyxnQkFBZ0I7QUFxQmpCO0FBbkJDO0VBQ0MsY0FBYztFQUNkLGdCQUF3QztFQUN4QyxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGNBQXNCO0VBQ3RCLGdCQUFnQjtDQVlqQjtBQVZDOztHQUVDLGNBQTJCO0VBQzVCO0FBRUE7OztHQUdDLGNBQXVCO0VBQ3hCO0FBTUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCO0FBS0E7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25CO0FBR0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsZ0JBQWdCO0FBQ2pCO0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7QUFFQTtDQUNDLGlCQUFpQjtDQUNqQixlQUFlO0FBbUJoQjtBQWpCQzs7RUFFQyxjQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixnQkFBdUM7Q0FNeEM7QUFKQzs7OztHQUVDLGNBQTJCO0VBQzVCO0FBR0Q7RUFDQyxnQkFBZ0I7Q0FDakI7QUFHRDtDQUNDLGNBQWM7Q0FDZCxXQUFXO0NBQ1gsY0FBc0I7Q0FDdEIsZ0JBQWdCO0FBa0JqQjtBQWhCQzs7RUFFQyxlQUFlO0VBQ2YsZ0JBQXVDO0NBQ3hDO0FBRUE7RUFDQyxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjtBQUVBOztFQUVDLGNBQTJCO0NBQzVCO0FBR0QscUJBQXFCO0FBQ3JCO0NBQ0MsY0FBYztDQUNkLGtCQUFrQjtDQUNsQixZQUEwQjtDQUMxQjtBQU1EO0FBSkM7QUFORDtFQU9FLGVBQWU7RUFDZjtBQUVGO0NBREM7QUFHRCxnQ0FBZ0M7QUFDaEM7OztDQUdDLFdBQVc7O0NMelFYLG9CQUE0RDtBSzRRN0Q7QUwxUUM7QUtvUUQ7OztFTG5RRSxvQkFBMkQ7QUt5UTdEO0NMeFFDO0FBRUE7O0dBRUU7QUFJRDtHQUNDLGlCQUFxQztHQUNyQztFQUtEO0FBSEM7O0VBSkQ7SUFLRTtFQUVGO0dBREM7QUFJRjtFQUNDLGs3Q0FBMkQ7Q0FDNUQ7QUFFQTtFQUNDLGs3Q0FBMEQ7Q0FDM0Q7QUFFQTtFQUNDLGs3Q0FBeUQ7Q0FDMUQ7QUFFQTtFQUNDLGs3Q0FBMkQ7Q0FDNUQ7QUswT0Q7OztDQUdDLGNBQWM7Q0FDZCxlQUFlO0NBQ2Y7QUFLRDtBQUhDO0FBUEQ7OztFQVFFO0FBRUY7Q0FEQztBQUdEOzs7Q0FHQyxtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25CO0FBRUE7OztDQUdDLGNBQXVCO0NBQ3ZCLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEI7QUFLRDtBQUhDO0FBUkQ7OztFQVNFO0FBRUY7Q0FEQztBQUdEOztDQUVDLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsZUFBZTtDQUNmLHVCQUF1QjtDQUN2QixTQUFTO0NBQ1QsVUFBVTtBQWNYO0FBWkM7RUFDQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsVUFBVTtFQUNWO0NBS0Q7QUFIQzs7Q0FSRDtHQVNFO0NBRUY7RUFEQztBQUlGOztDQUVDLGNBQXVCO0NBQ3ZCLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQjtBQUtEO0FBSEM7QUFURDs7RUFVRTtBQUVGO0NBREM7QUFHRCxzQkFBc0I7QUFDdEI7Q0FDQyxjQUFjO0NBQ2QsNEJBQTRCO0FBQzdCO0FBRUE7Q0FDQyxnQkFBZ0I7Q0FDaEIsZUFBZTtDQUNmO0FBS0Q7QUFIQztBQUxEO0VBTUU7QUFFRjtDQURDO0FBR0Q7Q0FDQyw2QkFBNkI7Q0FDN0IsZUFBZTtDQUNmO0FBb0NEO0FBbENDO0FBTEQ7RUFNRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CO0FBK0JGO0NBOUJDO0FBRUE7RUFDQyxtQkFBbUI7Q0FDcEI7QUFFQTtFQUNDLGNBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CO0NBTUQ7QUFKQzs7Q0FQRDtHQVFFLGdCQUFnQjtHQUNoQjtDQUVGO0VBREM7QUFHRDtFQUNDLGVBQWU7Q0FTaEI7QUFQQztHQUNDLGVBQWU7RUFDaEI7QUFFQTs7Q0FQRDtHQVFFO0NBRUY7RUFEQztBQUlGO0NBQ0MsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtDQUNoQixlQUFlO0FBK0JoQjtBQTdCQztFQUNDLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCO0NBaUJEO0FBZkM7R0FDQyxhQUFhO0VBQ2Q7QUFFQTtHQUNDLGVBQWU7RUFDaEI7QUFFQTtHQUNDLFdBQVc7RUFDWjtBQUVBO0dBQ0MscUJBQXFCO0VBQ3RCO0FBS0E7R0FDQyxXQUFXO0VBQ1o7QUFNRDtFQUNDO0NBS0Q7QUFIQztHQUNDLFlBQVk7RUFDYjtBQUlGOztDQUVDLGdCQUFnQjtBQXlCakI7QUF2QkM7RUFDQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FtQmhCO0FBakJDO0dBQ0MscUJBQXFCO0dBQ3JCLGdCQUFnQjtFQUNqQjtBQUVBO0dBQ0MsZ0JBQWdCO0dBQ2hCLGdCQUFnQjtFQUNqQjtBQUVBO0dBQ0MsZUFBZTtFQUNoQjtBQUVBO0dBQ0MscUJBQXFCO0VBQ3RCO0FBSUYsWUFBWTtBQUlYO0VBQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQjtDQUtEO0FBSEM7O0NBTEQ7R0FNRTtDQUVGO0VBREM7QUFJRixpQkFBaUI7QUFFakI7Q0FDQyxhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLGVBQWU7QUEyQmhCO0FBekJDO0VBQ0M7Q0F1QkQ7QUFyQkM7O0NBSEQ7R0FJRTtDQW9CRjtFQW5CQztBQUVBO0dBQ0M7RUFLRDtBQUhDOztFQUhEO0lBSUU7RUFFRjtHQURDO0FBR0Q7R0FDQyxlQUFlO0dBQ2YsZ0JBQWdCO0dBQ2hCO0VBS0Q7QUFIQzs7RUFMRDtJQU1FO0VBRUY7R0FEQztBQUtILFVBQVU7QUFDVjtDQUNDLGtCQUFrQjtDQUNsQixzQkFBc0IsRUFBRSxTQUFTO0NBQ2pDLGlCQUFpQjtDQUNqQixTQUFTO0FBQ1Y7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLFdBQVc7Q0FDWCxZQUFZO0FBQ2I7QUFFQTtDQUNDLGNBQWM7QUFDZjtBQzNoQkEsb0RBQW9EO0FBR25EO0VBQ0Msb0JBQW9CO0NBQ3JCO0FBRUE7RUFDQztDQUtEO0FBSEM7R0FDQyxnQkFBZ0I7RUFDakI7QUFHRDtFQUNDLG1CQUFtQjtDQUNwQjtBQUVBO0VBQ0MsZ0NBQTBDO0VBQzFDLGNBQWM7Q0FhZjtBQVhDO0dBQ0MsY0FBdUI7R0FDdkIscUJBQXFCO0dBQ3JCLGVBQWU7R0FDZixtQkFBbUI7R0FDbkIsVUFBVTtFQUNYO0FBRUE7R0FDQyxpQkFBaUI7RUFDbEI7QUFNRDtFQUNDLG9CQUFvQjtDQUNyQjtBQUVBO0VBQ0Msa0JBQWtCO0NBQ25CO0FBRUE7RUFDQyxrQkFBa0I7Q0FDbkI7QUFFQTs7RUFFQyxXQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCO0FBRUE7RUFDQyxhQUFhO0VBQ2IsY0FBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCO0FBRUE7O0VBRUMsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxrQkFBa0I7Q0E0Qm5CO0FBMUJDO0dBQ0MsY0FBYztHQUNkLGVBQWU7R0FDZixnQkFBb0M7RUFDckM7QUFFQTtHQUNDLGNBQWM7R0FDZCx5QkFBeUI7R0FDekIsZUFBZTtFQUNoQjtBQUVBOztDQWxCRDs7R0FtQkUsVUFBVTtHQUNWLFdBQVc7Q0FZYjs7R0FWRTs7OztJQUVDLGNBQWM7R0FDZjs7R0FFQTtJQUNDLGVBQWU7SUFDZixjQUFjO0dBQ2Y7RUFDRDtBQUtBO0dBQ0MsaUJBQWlCO0dBQ2pCO0VBTUQ7QUFKQzs7RUFKRDtJQUtFLGVBQWU7SUFDZjtFQUVGO0dBREM7QUFJRjtFQUNDLGVBQWU7RUFDZjtDQUtEO0FBSEM7O0NBSkQ7R0FLRTtDQUVGO0VBREM7QUN6SEY7O0FBRUE7QUFFQTtDQUNDLHlCQUErQjtDQUMvQixhQUFhO0FBQ2Q7QUFFQTtDQUNDLGVBQWU7Q0FDZixnQkFBcUM7Q0FDckMseUJBQXlCO0NBQ3pCLHVCQUF1QjtDQUN2QjtBQUtEO0FBSEM7QUFQRDtFQVFFO0FBRUY7Q0FEQztBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWDtBQUtEO0FBSEM7QUFMRDtFQU1FO0FBRUY7Q0FEQztBQUdEO0NBQ0MsYUFBYTtDQUNiLGVBQWU7QUFXaEI7QUFUQztFQUNDLFVBQVU7RUFDVixhQUFhO0VBQ2IsaUJBQWlCO0NBQ2xCO0FBRUE7RUFDQyxrQkFBa0I7Q0FDbkI7QUFHRDtDQUNDLGtCQUFrQjtDQUNsQjtBQUtEO0FBSEM7QUFKRDtFQUtFO0FBRUY7Q0FEQztBbENLRCxXQUFXO0FtQ3pEWDs7a0ZBRWtGO0FBRWxGOztBQUVBO0FBRUE7O2tGQUVrRjtBQUlqRjtFQUNDLFVBQVU7Q0FtQlg7QUFqQkM7R0FDQyxpQkFBcUM7R0FDckM7RUFLRDtBQUhDOztFQUpEO0lBS0U7RUFFRjtHQURDO0FBR0Q7O0dBRUM7RUFLRDtBQUhDOztFQUpEOztJQUtFO0VBRUY7R0FEQztBQXBCSDs7Q1JYQyxvQkFBNEQ7QVFvQzdEO0FSbENDO0FRU0Q7RVJSRSxvQkFBMkQ7QVFpQzdEO0NSaENDO0FBRUE7O0dBRUU7QUFJRDtHQUNDLGlCQUFxQztHQUNyQztFQUtEO0FBSEM7O0VBSkQ7SUFLRTtFQUVGO0dBREM7QUFJRjtFQUNDLGs3Q0FBMkQ7Q0FDNUQ7QUFFQTtFQUNDLGs3Q0FBMEQ7Q0FDM0Q7QUFFQTtFQUNDLGs3Q0FBeUQ7Q0FDMUQ7QUFFQTtFQUNDLGs3Q0FBMkQ7Q0FDNUQ7QVNyQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkI7QUFLRDtBQUhDO0FBSkQ7RUFLRTtBQUVGO0NBREM7QUFHRDtDQUNDLGdCQUFnQjtDQUNoQixtQkFBbUI7QUFDcEI7QUFPRzs7RUFERDtJQUVFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1Y7RUFFRjtHQURDO0FBSUE7O0VBREQ7SUFFRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWO0VBRUY7R0FEQztBQzlCSDs7a0ZBRWtGO0FBSWpGO0VBQ0Msa0JBQWtCO0NBQ25CO0FBR0Q7Q0FDQyxtQkFBNEI7QUFDN0I7QUFFQTtDQUNDLG1CQUFnQztBQUNqQztBQUVBO0NBQ0MsYUFBd0I7Q0FBeEIsbUJBQXdCO0NBQ3hCLHVCQUF1QjtDQUN2QixVQUFVO0FBQ1g7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsaUJBQWlCO0NBQ2pCLG1CQUFnQztDQUNoQyxZQUF1QjtDQUF2QixjQUF1QjtDQUF2QixtREFBdUI7Q0FBdkIsa0RBQXVCO0NBQXZCO0FBNENEO0FBakRBO0NBS0Msa0JBQXVCO0NBQXZCO0FBNENEO0FBakRBO0NBS0M7QUE0Q0Q7QUFqREE7Q0FLQyxlQUF1QjtDQUF2QjtBQTRDRDtBQTFDQztBQVBEO0VBUUUsWUFBZ0I7RUFBaEIsY0FBZ0I7RUFBaEIsbURBQWdCO0VBQWhCLGtEQUFnQjtFQUFoQiw4Q0FBZ0I7RUFDaEI7QUF3Q0Y7QUFqREE7RUFRRSxrQkFBZ0I7RUFBaEI7QUF5Q0Y7QUFqREE7RUFRRTtBQXlDRjtBQWpEQTtFQVFFLGVBQWdCO0VBQWhCO0FBeUNGO0NBdkNDO0FBRUE7QUFaRDtFQWFFLFlBQWdCO0VBQWhCLGNBQWdCO0VBQWhCLG1EQUFnQjtFQUFoQixrREFBZ0I7RUFBaEI7QUFvQ0Y7QUFqREE7RUFhRSxrQkFBZ0I7RUFBaEI7QUFvQ0Y7QUFqREE7RUFhRTtBQW9DRjtBQWpEQTtFQWFFLGVBQWdCO0VBQWhCO0FBb0NGO0NBbkNDO0FBR0M7O0NBREQ7R0FFRSxZQUFnQjtHQUFoQixjQUFnQjtHQUFoQixtREFBZ0I7R0FBaEIsa0RBQWdCO0dBQWhCO0NBRUY7O0NBSkE7R0FFRSxrQkFBZ0I7R0FBaEI7Q0FFRjs7Q0FKQTtHQUVFO0NBRUY7O0NBSkE7R0FFRSxlQUFnQjtHQUFoQjtDQUVGO0VBREM7QUFJQTs7Q0FERDtHQUVFO0NBY0Y7RUFiQztBQUVBOztDQUxEO0dBTUU7Q0FVRjtFQVRDO0FBRUE7O0NBVEQ7R0FVRTtDQU1GO0VBTEM7QUFFQTs7Q0FiRDtHQWNFO0NBRUY7RUFEQztBQUlBOztDQUREO0dBRUU7Q0FNRjtFQUxDO0FBRUE7O0NBTEQ7R0FNRTtDQUVGO0VBREM7QUFJRjtDQUNDLGFBQWE7Q0FDYixxQkFBcUI7Q0FDckIsdUJBQXVCO0NBQ3ZCLFlBQVk7QUFjYjtBQVpDO0VBQ0MsbUJBQW1CO0NBQ3BCO0FBRUE7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztDQUNaO0FBRUE7RUFDQyxvQkFBb0I7Q0FDckI7QUFLQTtFQUNDLGtCQUFrQjtDQUNuQjtBQUdDLHVEQUF1RDtBQUN2RDtHQUNDLGtCQUFrQjtFQUNuQjtBQUlGO0NBQ0M7QUFVRDtBQVJDOztFQUVDO0NBS0Q7QUFIQztBQUpEOztHQUtFO0NBRUY7RUFEQztBQUlGOzs7Q0FHQyxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLFNBQVM7Q0FDVCxPQUFPO0NBQ1AsUUFBUTtDQUNSLFVBQVU7QUFDWDtBQUVBO0NBQ0Msa0JBQWtCO0NBQ2xCLFVBQVU7Q0FDVixhQUFhO0NBQ2IsdUJBQXVCO0NBQ3ZCLHFCQUFxQjtDQUNyQixtQkFBbUI7Q0FDbkIsV0FBVztDQUNYLFlBQVk7Q0FDWixpQ0FBNkI7QUFNOUI7QUFKQzs7RUFFQyxvQ0FBb0M7Q0FDckM7QUFHRDtDQUNDLFdBQVc7Q0FDWDtBQUtEO0FBSEM7QUFKRDtFQUtFO0FBRUY7Q0FEQztBQUdEO0NBQ0Msc0JBQXNCO0NBQ3RCLDJCQUEyQjtBQUM1QjtBQUVBO0NBQ0MsWUFBWTtDQUNaLGlDQUE2QjtDQUM3QixvRkFBb0Q7QUFPckQ7QUFMQzs7RUFFQyxVQUFVO0VBQ1Ysb0NBQW9DO0NBQ3JDO0FBR0Q7Q0FDQyxXQUFXO0NBQ1gsYUFBMkI7Q0FDM0IsV0FBbUI7Q0FDbkIsVUFBVTtDQUNWLGlDQUE2QjtDQUM3QixnQkFBcUM7Q0FDckMsc0JBQXNCO0NBQ3RCLHFCQUFhO1NBQWI7QUFZRDtBQVZDO0FBVkQ7RUFXRTtBQVNGO0NBUkM7QUFFQTtFQUNDLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7Q0FDWjtBQ3BNRDs7a0ZBRWtGO0FBRWxGOztBQUVBO0FBRUE7Q0FDQyxrQkFBa0I7Q0FDbEIsbUJBQTRCO0FBQzdCO0FBRUE7Q0FDQyxtQkFBZ0M7QUFDakM7QUFFQTtDQUNDLGdCQUFnQjtDQUNoQixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLG1CQUFnQztBQUNqQztBQUVBO0NBQ0MsYUFBd0I7Q0FBeEIsbUJBQXdCO0NBQ3hCLHVCQUF1QjtBQUN4QjtBQUVBO0NBQ0MsV0FBVztDQUNYLGdCQUFnQjtDQUNoQix5QkFBbUM7Q0FDbkM7QUFNRDtBQUpDO0FBTkQ7RUFPRSxZQUFnQjtFQUFoQixjQUFnQjtFQUFoQixtREFBZ0I7RUFBaEIsa0RBQWdCO0VBQWhCLDhDQUFnQjtFQUNoQjtBQUVGO0FBVkE7RUFPRSxrQkFBZ0I7RUFBaEI7QUFHRjtBQVZBO0VBT0U7QUFHRjtBQVZBO0VBT0UsZUFBZ0I7RUFBaEI7QUFHRjtDQURDO0FBR0Q7Q0FFQyxnQ0FBMEM7QUFDM0M7QUFIQTtDQUNDLFdBQXNCO0NBQXRCLGNBQXNCO0FBRXZCO0FBSEE7Q0FDQyxXQUFzQjtDQUF0QixjQUFzQjtDQUF0QixXQUFzQjtBQUV2QjtBQUVBO0NBQ0M7QUFLRDtBQUhDO0FBSEQ7RUFJRTtBQUVGO0NBREM7QUFHRDtDQUNDLGtCQUFrQjtDQUNsQixZQUFZO0NBQ1osVUFBVTtDQUNWLGtCQUFnQztDQUNoQztBQUtEO0FBSEM7QUFQRDtFQVFFO0FBRUY7Q0FEQztBQUdEO0NBQ0M7QUFLRDtBQUhDO0FBSEQ7RUFJRTtBQUVGO0NBREM7QUFHRDtDQUNDLGVBQTJCO0NBQzNCO0FBaUJEO0FBZkM7RUFDQyxtQkFBbUI7Q0FDcEI7QUFFQTtFQUNDLGFBQXdCO0VBQXhCO0NBU0Q7QUFKRTtJQUNDLGNBQXdCO0dBQ3pCO0FBS0g7Q0FDQyxZQUF3QjtDQUF4QixjQUF3QjtDQUF4QixxREFBd0I7Q0FBeEIsb0RBQXdCO0NBQXhCO0FBd0JEO0FBekJBO0NBQ0Msa0JBQXdCO0NBQXhCO0FBd0JEO0FBekJBO0NBQ0M7QUF3QkQ7QUF0QkM7QUFIRDtFQUlFLFlBQXdCO0VBQXhCLGNBQXdCO0VBQXhCLHFEQUF3QjtFQUF4QixvREFBd0I7RUFBeEI7QUFxQkY7QUF6QkE7RUFJRSxrQkFBd0I7RUFBeEI7QUFxQkY7QUF6QkE7RUFJRTtBQXFCRjtDQXBCQztBQUVBO0VBQ0MsY0FBYztFQUNkO0NBS0Q7QUFIQzs7Q0FKRDtHQUtFO0NBRUY7RUFEQztBQUdEO0VBQ0Msc0JBQXNCO0VBQ3RCLHlFQUFxRDtFQUNyRDtDQUtEO0FBSEM7O0NBTEQ7R0FNRTtDQUVGO0VBREM7QUFJRjtDQUNDLFlBQWlCO0NBQWpCLGNBQWlCO0NBQWpCLHFEQUFpQjtDQUFqQixvREFBaUI7Q0FBakI7QUFLRDtBQU5BO0NBQ0Msa0JBQWlCO0NBQWpCO0FBS0Q7QUFOQTtDQUNDO0FBS0Q7QUFOQTtDQUNDLGVBQWlCO0NBQWpCO0FBS0Q7QUFIQztBQUhEO0VBSUUsWUFBaUI7RUFBakIsY0FBaUI7RUFBakIscURBQWlCO0VBQWpCLG9EQUFpQjtFQUFqQjtBQUVGO0FBTkE7RUFJRSxrQkFBaUI7RUFBakI7QUFFRjtBQU5BO0VBSUU7QUFFRjtBQU5BO0VBSUUsZUFBaUI7RUFBakI7QUFFRjtDQURDO0FBR0Q7Q0FDQyxpQ0FBNkI7Q0FDN0IsZ0JBQXFDO0NBQ3JDLGdCQUFnQjtDQUNoQjtBQUtEO0FBSEM7QUFORDtFQU9FO0FBRUY7Q0FEQztBQUdEO0NBQ0MsYUFBYTtDQUNiLGNBQXVCO0NBQ3ZCLGVBQWU7Q0FDZjtBQVNEO0FBUEM7QUFORDtFQU9FO0FBTUY7Q0FMQztBQUVBO0FBVkQ7RUFXRTtBQUVGO0NBREM7QUFHRDtDQUNDLFdBQVc7QUFDWjtBQUVBO0NBQ0MsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixjQUE0QjtDQUM1QixlQUE0QjtDQUM1QjtBQWFEO0FBWEM7QUFQRDtFQVFFO0FBVUY7Q0FUQztBQUVBO0VBQ0M7Q0FLRDtBQUhDOztDQUhEO0dBSUU7Q0FFRjtFQURDO0FDaExGOztrRkFFa0Y7QUFLaEY7O0NBREQ7R0FFRSxhQUFzQjtHQUF0QixtQkFBc0I7R0FBdEIsa0JBQXNCO0dBQXRCO0NBRUY7RUFEQztBQU1DOztFQUREO0lBRUU7RUFFRjtHQURDO0FBS0g7Q0FDQztBQVVEO0FBUkM7QUFIRDtFQUlFLGdCQUFnQjtFQUNoQixjQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsaUJBQXdCO0VBQXhCO0FBTUY7Q0FMQztBQUVBO0VBQ0MsV0FBVztDQUNaO0FBR0Q7Q25HN0JDLGVBQWU7Q0FDZixzQkFBc0I7QW1HcUN2QjtBbkduQ0M7RUFDQyx5QkFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLGdCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixzQkFBc0I7Q0FDdkI7QWMxQkQ7O0NxRnVDQyxjQUFzQztDQUN0QztDckZ4Q0Q7QXFGMENDO0FBTkQ7RUFPRTtBQUVGO0NBREM7QUFJQTtBQUREO0VBRUUsY0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLGlCQUF3QjtFQUF4QjtBQUVGO0NBREM7QUFHRDtDQUNDLHVEQUE0QztDQUM1QyxnQkFBdUM7Q0FDdkMseUJBQXlCO0NBQ3pCO0FBS0Q7QUFIQztBQU5EO0VBT0U7QUFFRjtDQURDO0FBR0Q7Q0FDQyxtQkFBZ0M7QUFDakM7QUFFQTtDQUNDO0FBS0Q7QUFIQztBQUhEO0VBSUU7QUFFRjtDQURDO0FDeEVEOztrRkFFa0Y7QUFDbEY7Q0FDQyxrQkFBa0I7Q0FDbEIsWUFBWTtDQUNaO0FBc0JEO0FBcEJDO0VBQ0MsZ0JBQWdCO0NBQ2pCO0FBRUE7RUFDQztDQUtEO0FBSEM7O0NBSEQ7R0FJRTtDQUVGO0VBREM7QUFHRDtFQUNDLGtCQUFrQjtFQUNsQjtDQUtEO0FBSEM7O0NBSkQ7R0FLRSxXQUFzQjtHQUF0QjtDQUVGOztDQVBBO0dBS0UsV0FBc0I7R0FBdEIsY0FBc0I7R0FBdEI7Q0FFRjtFQURDO0FBSUY7O0NBRUMsa0JBQWtCO0NBQ2xCLE1BQU07Q0FDTixPQUFPO0NBQ1AsUUFBUTtDQUNSLFNBQVM7QUFDVjtBQUlDO0VBQ0MsWUFBWTtDQUNiO0FBR0Q7Q0FDQywyQkFBMkI7Q0FDM0Isc0JBQXNCO0FBQ3ZCO0FBRUE7Q0FDQyxtQkFBbUI7Q0FDbkIsV0FBbUI7QUFXcEI7QUFSRTs7Q0FERDtHQUVFO0NBTUY7O0NBUkE7R0FFRSxXQUE4QjtHQUE5QixrQkFBOEI7R0FBOUI7Q0FNRjs7Q0FSQTtHQUVFO0NBTUY7O0NBUkE7R0FFRSxlQUE4QjtHQUE5QjtDQU1GOztDQVJBO0dBRUU7Q0FNRjtFQUxDO0FBRUE7O0NBTEQ7R0FNRTtDQUVGOztDQVJBO0dBTUUsV0FBOEI7R0FBOUIsa0JBQThCO0dBQTlCO0NBRUY7O0NBUkE7R0FNRTtDQUVGOztDQVJBO0dBTUUsZUFBOEI7R0FBOUI7Q0FFRjs7Q0FSQTtHQU1FO0NBRUY7RUFEQztBQUtEO0FBREQ7RUFFRTtBQW9CRjtBQXRCQTtFQUVFLFdBQWdDO0VBQWhDLGtCQUFnQztFQUFoQztBQW9CRjtBQXRCQTtFQUVFO0FBb0JGO0FBdEJBO0VBRUUsZUFBZ0M7RUFBaEM7QUFvQkY7QUF0QkE7RUFFRTtBQW9CRjtDQW5CQztBQUVBO0FBTEQ7RUFNRSxnREFBZ0M7RUFDaEM7QUFlRjtBQXRCQTtFQU1FLFdBQWdDO0VBQWhDLGtCQUFnQztFQUFoQztBQWdCRjtBQXRCQTtFQU1FO0FBZ0JGO0FBdEJBO0VBTUUsZUFBZ0M7RUFBaEM7QUFnQkY7QUF0QkE7RUFNRTtBQWdCRjtDQWRDO0FBSUM7R0FDQyxZQUFZO0VBQ2I7QUFFQTs7O0dBR0MsY0FBa0I7RUFDbkI7QUFJRjtDQUNDLGdCQUFnQjtBQVFqQjtBQUxFOztDQUREO0dBRUUsV0FBVztHQUNYO0NBRUY7RUFEQztBQ2xHRjtDQUNDLHFDQUFzQztDQUN0QyxnQ0FBa0Q7Q0FDbEQsa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDWixpQ0FBNkI7Q0FDN0IsVUFBVTtDQUNWO0FBcUVEO0FBbkVDO0FBVEQ7RUFVRTtBQWtFRjtDQWpFQztBQUVBO0VBQ0MsVUFBVTtDQUNYO0FBRUE7RUFDQyxVQUFVO0NBQ1g7QUFFQTtFQUNDLGVBQWU7RUFDZixXQUFXO0VBQ1gsT0FBTztFQUNQLFVBQVU7RUFDVixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7Q0ErQ1g7QUE3Q0M7R0FDQyxVQUFVO0VBQ1g7QUFFQTtHQUNDLFVBQVU7RUFDWDtBQUVBO0dBQ0MsU0FBUztFQUNWO0FBRUE7R0FDQztFQUtEO0FBSEM7O0VBSEQ7SUFJRTtFQUVGO0dBREM7QUFHRDtHQUNDO0VBS0Q7QUFIQzs7RUFIRDtJQUlFO0VBRUY7R0FEQztBQUdEO0dBQ0M7RUFLRDtBQUhDOztFQUhEO0lBSUU7RUFFRjtHQURDO0FBR0Q7R0FDQyxZQUFZO0dBQ1osaUJBQWlCO0VBQ2xCO0FBRUE7R0FDQyxNQUFNO0dBQ04sV0FBVztFQUNaO0FBSUY7Q0FDQyxnQkFBZ0I7Q0FDaEIsaUNBQWlDO0FBQ2xDO0FBRUE7Q0FDQztBQUtEO0FBSEM7QUFIRDtFQUlFO0FBRUY7Q0FEQztBQUdEO0NBQ0M7QUFlRDtBQVhFO0dBQ0MsZUFBZTtFQUNoQjtBQUtBO0dBQ0MsbUJBQW1CO0VBQ3BCO0FBSUY7Q0FDQyxjQUFjO0NBQ2QsU0FBUztDQUNULFlBQVk7Q0FDWixpQkFBaUI7Q0FDakIsU0FBUztDQUNULGFBQWE7Q0FDYix5QkFBeUI7Q0FDekIsZUFBZTtDQUNmLGdCQUFxQztDQUNyQztBQWFEO0FBWEM7QUFaRDtFQWFFLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmO0FBT0Y7Q0FOQztBQUVBOztFQUVDLGNBQXNCO0NBQ3ZCO0FDbklEO0NBQ0Msa0JBQWtCO0NBQ2xCLG1CQUE0QjtBQUM3QjtBQUVBO0NBQ0MsbUJBQWdDO0FBQ2pDO0FBRUE7Q0FDQyxnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCLGtCQUFrQjtDQUNsQixtQkFBZ0M7QUFDakM7QUNiQTs7a0ZBRWtGO0FBSWpGO0VBQ0M7Q0FLRDtBQUhDOztDQUhEO0dBSUU7Q0FFRjtFQURDO0FBSUY7Q0FDQyxrQkFBa0I7Q0FDbEI7QUFLRDtBQUhDO0FBSkQ7RUFLRTtBQUVGO0NBREM7QUFHRDtDQUNDLG1CQUFnQztBQUNqQztBQUVBO0NBQ0MsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtDQUNqQixrQkFBa0I7QUFDbkI7QUFHQztBQUREO0VBRUUsYUFBd0I7RUFBeEIsbUJBQXdCO0VBQ3hCO0FBU0Y7Q0FSQztBQUdDO0FBREQ7R0FFRSxhQUF3QjtHQUF4QixtQkFBd0I7R0FDeEI7Q0FFRjtFQURDO0FBSUY7Q0FDQztBQXFCRDtBQW5CQztBQUhEO0VBSUUsWUFBZ0I7RUFBaEIsY0FBZ0I7RUFBaEIsbURBQWdCO0VBQWhCLGtEQUFnQjtFQUFoQjtBQWtCRjtBQXRCQTtFQUlFLGtCQUFnQjtFQUFoQjtBQWtCRjtBQXRCQTtFQUlFO0FBa0JGO0FBdEJBO0VBSUUsZUFBZ0I7RUFBaEI7QUFrQkY7Q0FqQkM7QUFHQzs7Q0FERDtHQUVFLFlBQWdCO0dBQWhCLGNBQWdCO0dBQWhCLG1EQUFnQjtHQUFoQixrREFBZ0I7R0FBaEI7Q0FFRjs7Q0FKQTtHQUVFLGtCQUFnQjtHQUFoQjtDQUVGOztDQUpBO0dBRUU7Q0FFRjs7Q0FKQTtHQUVFLGVBQWdCO0dBQWhCO0NBRUY7RUFEQztBQUlBOztDQUREO0dBRUUsWUFBZ0I7R0FBaEIsY0FBZ0I7R0FBaEIsbURBQWdCO0dBQWhCLGtEQUFnQjtHQUFoQjtDQU1GOztDQVJBO0dBRUUsa0JBQWdCO0dBQWhCO0NBTUY7O0NBUkE7R0FFRTtDQU1GOztDQVJBO0dBRUUsZUFBZ0I7R0FBaEI7Q0FNRjtFQUxDO0FBRUE7O0NBTEQ7R0FNRSxZQUFnQjtHQUFoQixjQUFnQjtHQUFoQixtREFBZ0I7R0FBaEIsa0RBQWdCO0dBQWhCO0NBRUY7O0NBUkE7R0FNRSxrQkFBZ0I7R0FBaEI7Q0FFRjs7Q0FSQTtHQU1FO0NBRUY7O0NBUkE7R0FNRSxlQUFnQjtHQUFoQjtDQUVGO0VBREM7QUFJRjtDQUNDO0FBS0Q7QUFIQztBQUhEO0VBSUU7QUFFRjtDQURDO0FBR0Q7Q0FDQyxtQkFBZ0M7QUFDakM7QUFFQTtDQUNDO0FBS0Q7QUFIQztBQUhEO0VBSUU7QUFFRjtDQURDO0FDeEZBO0FBREQ7RUFFRTtBQWNGO0NBYkM7QUFHQzs7Q0FERDtHQUVFO0NBUUY7RUFQQztBQUdDOztFQUREO0lBRUU7RUFFRjtHQURDO0FBTUY7QUFERDtFQUVFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEI7QUE4Q0Y7Q0E3Q0M7QUFHQztBQUREO0dBRUUsa0JBQWtCO0dBQ2xCLGNBQWM7R0FDZCw4QkFBbUM7R0FDbkMsV0FBVztHQUNYLGFBQWE7R0FDYixNQUFNO0dBQ04sT0FBTztHQUNQLFdBQVc7R0FDWDtDQUVGO0VBREM7QUFJQTs7Q0FERDtHQUVFLG1CQUFtQjtHQUNuQixVQUFVO0dBQ1Y7Q0FFRjtFQURDO0FBSUE7O0NBREQ7R0FFRTtDQUVGO0VBREM7QUFJQTs7Q0FERDtHOUduQ0EsdUJBQXVCO0dBQ3ZCLGdCQUFnQjtHQUNoQixtQkFBbUI7O0c4R3FDakIsZUFBZTtHQUNmLGlCQUFpQjtHQUNqQixXQUFtQjtHQUNuQixVQUFVO0dBQ1Y7Q0FFRjtFQURDO0FBR0Q7RUFDQywyQkFBMkI7Q0FDNUI7QUFLQTtFQUNDLGFBQWE7Q0FDZDtBQUVBO0VBQ0MsYUFBYTtDQUNkO0FBRUE7RUFDQyxnQkFBZ0I7RUFDaEI7Q0FXRDtBQVRDOztDQUpEO0dBS0UsYUFBYTtHQUNiLG1CQUFtQjtHQUNuQjtDQU1GO0VBTEM7QUFFQTs7Q0FWRDtHQVdFO0NBRUY7RUFEQztBQUdEO0VBQ0Msa0JBQWtCO0VBQ2xCLHNCQUFzQztFQUN0QztDQWVEO0FBYkM7R0FDQyxxQkFBNkI7RUFDOUI7QUFFQTs7Q0FURDtHQVVFO0NBUUY7RUFQQztBQUVBOztDQWJEO0dBY0UsV0FBVztHQUNYLGFBQWE7R0FDYjtDQUVGO0VBREM7QUFHRDtFOUdqR0EsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixtQkFBbUI7O0U4R2tHbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsV0FBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQkFBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCO0NBZUQ7QUFiQzs7Q0FoQkQ7R0FpQkUsV0FBVztHQUNYLGFBQWE7R0FDYjtDQVVGO0VBVEM7QUFFQTtHQUNDLG1CQUE4QjtFQUMvQjtBQUVBO0dBQ0MsbUJBQThCO0VBQy9CO0FBSUY7Q0FDQyxrQkFBa0I7QUFDbkI7QW5JbEpDO0VBQ0MseUJBQXlCO0VBQ3pCLFVBQVU7Q0F1U1g7QUFuU0U7SUFnU0MscUJBQXFCO0dBQ3RCO0FBL1JDO0tBQ0Msa0JBQWtCO0lBQ25CO0FBRUE7S0FDQyxpQkFBaUI7SUFDbEI7QUFFQTtLQUNDLHNCQUFzQjtJQUN2QjtBQUVBO0tBQ0Msc0JBQXNCO0tBQ3RCLDBCQUEwQjtJQUMzQjtBQUVBO0tBQ0MsY0FBYztJQUNmO0FBRUE7S0FDQyxZQUFZO0lBbUJiO0FBakJDO01BQ0MsaUNBQWlDO01BQ2pDLGVBQWU7TUFDZixzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjO01BQ2Qsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixtREFBbUQ7TUFDbkQsd0JBQXdCO01BQ3hCLFNBQVM7TUFDVCwwQkFBMEI7S0FDM0I7QUFHRDtLQUNDLGFBQWE7SUFPZDtBQUxDOztJQUhEO01BSUUsdUJBQXVCO0lBSXpCO0tBSEM7QUFMRDs7S0FPQyxnQkFBZ0I7SUFDakI7QUFHQzs7SUFERDtNQUVFO0lBRUY7S0FEQztBQUdELHNCQUFzQjtBQUN0QjtLQUNDLGFBQWE7T0FDWCxzQkFBc0I7T0FDdEIsY0FBUztPQUFULFNBQVM7S0FDWCxZQUFZO0lBcUNiO0FBbkNDO01BQ0MsbUJBQW1CO01BQ25CLFlBQVk7TUFDWix1QkFBdUI7TUFDdkIsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QjtLQVNEO0FBUEM7O0tBUkQ7T0FTRTtLQU1GO01BTEM7QUFFQTs7S0FaRDtPQWFFO0tBRUY7TUFEQztBQUlBO09BQ0MsYUFBYTtNQUNkO0FBSEQ7O01BS0MsYUFBYTtNQUNiLDBCQUEwQjtLQVczQjtBQVRDOztLQVJEO09BU0UsOEJBQThCO0tBUWhDO01BUEM7QUFFQTs7S0FaRDtPQWFFLGtDQUFrQztLQUlwQztNQUhDO0FBZEQ7O01BZ0JDLGNBQVM7O01BQVQsU0FBUztLQUNWO0FBRUQscUJBQXFCO0FBRXJCO0tBQ0MsWUFBWTtLQUNaLGdCQUFnQjtLQUNoQixtQkFBbUI7SUFDcEI7QUFFQTs7S0FFQyxZQUFZO0tBQ1osaUJBQWlCO0tBQ2pCLGdCQUFnQjtLQUNoQixxQ0FBcUM7S0FDckMsa0JBQWtCO0lBQ25CO0FBRUE7S0FDQyxhQUFhO0lBQ2Q7QUFFQTtLQUNDLFVBQVU7S0FDVixrQkFBa0I7S0FDbEIsb0NBQW9DO0lBTXJDO0FBSkM7TUFDQyxVQUFVO01BQ1YsbUJBQW1CO0tBQ3BCO0FBR0Qsc0JBQXNCO0FBQ3RCO0tBQ0MsYUFBYTtLQUNiLGlCQUFpQjtLQUNqQixtQkFBbUI7S0FDbkIsMEJBQTBCO0tBQzFCLG9CQUFvQjtLQUNwQiwyQkFBMkI7S0FDM0IsbUJBQW1CO0tBQ25CLGFBQVE7S0FBUixRQUFRO0tBQ1Isb0JBQW9CO0tBQ3BCO0lBNElEO0FBMUlDO01BQ0MseUJBQXlCO01BQ3pCLDBCQUEwQjtLQUMzQjtBQUVBO01BQ0MsWUFBWTtNQUNaLHlDQUF5QztLQUMxQztBQUVBO01BQ0MsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixxQ0FBcUM7S0FDdEM7QUFFQTtNQUNDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIscUNBQXFDO0tBQ3RDO0FBRUE7O01BRUMsNkJBQTZCO01BQzdCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGdCQUFnQjtLQUNqQjtBQUVBLDBGQUFhO0FBRWI7O01BRUMsNkJBQTZCO01BQzdCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtLQUNqQjtBQUVBO01BQ0Msa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixxQ0FBcUM7TUFDckMsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLHlCQUF5QjtLQUMxQjtBQUVBO01BQ0MsY0FBeUI7TUFDekIseUJBQXlCO0tBQzFCO0FBRUE7TUFDQyxnQkFBZ0I7TUFDaEIsaUJBQWlCO0tBQ2xCO0FBRUE7TUFDQyxhQUFhO01BQ2IsY0FBUztNQUFULFNBQVM7TUFDVCxhQUFhO0tBUWQ7QUFOQztPQUNDLGVBQWU7TUFDaEI7QUFDQTtPQUNDLGVBQWU7TUFDaEI7QUFHRDtNQUNDLGlCQUFpQjtLQUNsQjtBQUlDO09xQjlOTCx1QkFBdUI7T0FDdkIsZ0JBQWdCO09BQ2hCLG1CQUFtQjs7T3JCK05iLGNBQWM7T0FDZCxXQUFXO09BQ1gsbUJBQTJCO09BQzNCLFdBQW1CO09BQ25CLFNBQVM7T0FDVCxrQkFBa0I7T0FDbEIsZ0JBQW9DO09BQ3BDLGtCQUFrQjtPQUNsQixjQUFjO09BQ2QsWUFBWTtPQUNaLGlCQUFpQjtPQUNqQjtNQWNEO0FBWkM7O01BaEJEO1FBaUJFLFdBQVc7UUFDWDtNQVVGO09BVEM7QUFFQTtRQUNDLG1CQUE4QjtPQUMvQjtBQUVBO1FBQ0MsbUJBQThCO09BQy9CO0FBSUY7TUFDQzs7Ozs7OztPQU9DO0tBT0Y7QUFMQyxTQUFTO0FBQ1Q7T0FDQyxlQUFlO09BQ2YsdUNBQXVDO01BQ3hDO0FBR0Q7TUFDQyxXQUFXO01BQ1g7S0FLRDtBQUhDOztLQUpEO09BS0U7S0FFRjtNQURDO0FBYUo7R0FDQyxrQkFBa0I7R0FDbEI7RUFPRDtBQUxDO0lBQ0MsVUFBVTtJQUNWLDBCQUEwQjtJQUMxQixxQkFBcUI7R0FDdEI7QUFLSDs7R0FFRztBQUdGO0FBREQ7RUFFRTtBQWNGO0NBYkM7QUFHQzs7Q0FERDtHQUVFO0NBUUY7RUFQQztBQUdDOztFQUREO0lBRUU7RUFFRjtHQURDO0FBTUY7QUFERDtFQUVFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEI7QUE4Q0Y7Q0E3Q0M7QUFHQztBQUREO0dBRUUsa0JBQWtCO0dBQ2xCLGNBQWM7R0FDZCw4QkFBbUM7R0FDbkMsV0FBVztHQUNYLGFBQWE7R0FDYixNQUFNO0dBQ04sT0FBTztHQUNQLFdBQVc7R0FDWDtDQUVGO0VBREM7QUFJQTs7Q0FERDtHQUVFLG1CQUFtQjtHQUNuQixVQUFVO0dBQ1Y7Q0FFRjtFQURDO0FBSUE7O0NBREQ7R0FFRTtDQUVGO0VBREM7QUFJQTs7Q0FERDtHcUJ2V0EsdUJBQXVCO0dBQ3ZCLGdCQUFnQjtHQUNoQixtQkFBbUI7O0dyQnlXakIsZUFBZTtHQUNmLGlCQUFpQjtHQUNqQixXQUFtQjtHQUNuQixVQUFVO0dBQ1Y7Q0FFRjtFQURDO0FBR0Q7RUFDQywyQkFBMkI7Q0FDNUI7QUFLQTtFQUNDLGFBQWE7Q0FDZDtBQUVBO0VBQ0MsYUFBYTtDQUNkO0FBRUE7RUFDQyxnQkFBZ0I7RUFDaEI7Q0FxRkQ7QUFuRkM7O0NBSkQ7R0FLRSxhQUFhO0dBQ2IsbUJBQW1CO0dBQ25CO0NBZ0ZGO0VBL0VDO0FBRUE7O0NBVkQ7R0FXRTtDQTRFRjtFQTNFQztBQUVBO0dBQ0MsMEJBQTBCO0dBQzFCLFdBQVc7R0FDWCxPQUFPO0dBQ1AsVUFBVTtHQUNWLHFCQUFxQjtHQUNyQixVQUFVO0dBQ1Ysd0JBQXdCO0dBQ3hCLGFBQWE7R0FDYixnQkFBZ0I7R0FDaEIsWUFBWTtFQUtiO0FBSEM7SUFDQywwQkFBMEI7R0FDM0I7QUFHRDtHQUNDLFdBQVc7R0FDWDtFQXFERDtBQW5EQztJQUNDLGFBQWE7R0FDZDtBQUVBO0lBQ0MsYUFBYTtHQUNkO0FBRUE7SUFDQyxVQUFVO0dBQ1g7QUFFQTs7RUFoQkQ7SUFpQkU7RUFzQ0Y7O0lBcENFO0tBQ0MsYUFBYTtJQUNkOztJQUVBO0tBQ0MsYUFBYTtJQUNkO0dBQ0Q7QUFFQTtJQUNDLHFCQUFxQjtJQUNyQixnQkFBZ0I7R0FDakI7QUFFQTtJQUNDLGdCQUFnQjtJQUNoQiw2REFBaUQ7SUFDakQsU0FBUztHQVdWO0FBUEU7TUFDQyxhQUFhO01BQ2IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixXQUFtQjtLQUNwQjtBQU1EO0tBQ0MsYUFBYTtJQUNkO0FBS0g7RUFDQyxrQkFBa0I7RUFDbEIsc0JBQXNDO0VBQ3RDO0NBZUQ7QUFiQztHQUNDLHFCQUE2QjtFQUM5QjtBQUVBOztDQVREO0dBVUU7Q0FRRjtFQVBDO0FBRUE7O0NBYkQ7R0FjRSxXQUFXO0dBQ1gsYUFBYTtHQUNiO0NBRUY7RUFEQztBQUdEO0VxQi9lQSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjs7RXJCZ2ZsQixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixXQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakI7Q0FlRDtBQWJDOztDQWhCRDtHQWlCRSxXQUFXO0dBQ1gsYUFBYTtHQUNiO0NBVUY7RUFUQztBQUVBO0dBQ0MsbUJBQThCO0VBQy9CO0FBRUE7R0FDQyxtQkFBOEI7RUFDL0I7QXVGeGRGLFdBQVc7QTZDN0RWLHVDQUF1QztBQUN2QztFQUNDLGNBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7QUFHRDtDQUNDLGtCQUFrQjtDQUNsQixtQkFBbUI7QUE0QnBCO0FBMUJDO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixnc0dBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixXQUFXO0NBaUJaO0FBZkMsaUNBQWlDO0FBQ2pDO0dBQ0MsU0FBUztFQUNWO0FBRUEsdUNBQXVDO0FBRXRDO0VBREQ7SUFFRSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1o7RUFFRjtHQURDO0FBS0g7Q0FDQyxXQUFXO0NBQ1gsbUJBQTRCO0NBQzVCLFlBQVk7Q0FDWixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLGVBQWU7Q0FDZixzQkFBc0I7Q0FDdEIsNkJBQTZCO0NBQzdCLDBDQUEwQztBQWlEM0M7QUEvQ0MsaUNBQWlDO0FBQ2pDO0VBQ0Msa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFFQSx1Q0FBdUM7QUFDdkM7RUFDQyxrQkFBa0I7RUFDbEI7Q0FRRDtBQU5DO0NBSkQ7R0FLRSxZQUFZO0dBQ1osaUJBQWlCO0dBQ2pCLGVBQWU7R0FDZjtDQUVGO0VBREM7QUFHRDtFQUNDLHFCQUE4QjtDQUMvQjtBQUVBO0VBQ0MsK0JBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixjQUF1QjtDQUN4QjtBQUVBO0VBQ0MsK0JBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixjQUF1QjtDQUN4QjtBQUVBO0VBQ0MsK0JBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixjQUF1QjtDQUN4QjtBQUVBO0VBQ0MsK0JBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixjQUF1QjtDQUN4QjtBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLFFBQVE7Q0FDUixVQUFVO0NBQ1YsV0FBVztDQUNYLHNCQUFzQjtDQUN0QixlQUFlO0NBQ2YsbUJBQTRCO0NBQzVCO0FBWUQ7QUFWQztBQVZEO0VBV0UsUUFBUTtFQUNSLFVBQVU7RUFDVjtBQU9GO0NBTkM7QUFFQSxpQ0FBaUM7QUFDakM7RTVHdEdBLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVO0M0R2lHVjtBN0N0REQsYUFBYTtBOEN6RWI7O0FBRUE7QTlDMEVBLFlBQVk7QStDNUVaOztBQUVBO0FDREE7Q0FDQyxnQkFBZ0I7Q0FDaEIsY0FBYztBQUtmO0E5R0VDO0VBQ0MsY0FBOEI7Q0FLL0I7QUFIQztHQUNDLGdCQUEwQjtFQUMzQjtBQUdEO0VBQ0Msc0JBQXdDO0VBQ3hDLGFBQWE7Q0FDZDtBQVhBO0VBQ0MsY0FBOEI7Q0FLL0I7QUFIQztHQUNDLGdCQUEwQjtFQUMzQjtBQUdEO0VBQ0Msc0JBQXdDO0VBQ3hDLGFBQWE7Q0FDZDtBOEdKRDtDQUNDLG1CQUFtQjtBQUNwQjtBQUlDOztFQUVDO0NBS0Q7QUFIQzs7Q0FKRDs7R0FLRTtDQUVGO0VBREM7QUFJRjtDQUNDLGVBQWU7Q0FDZixtQkFBK0I7Q0FDL0IseUJBQWtDO0NBQ2xDLDRCQUE0QjtDQUM1QixlQUFlO0NBQ2YsY0FBdUI7Q0FDdkIsZ0JBQXFDO0NBQ3JDLGdEQUEwQztDQUMxQztBQTZDRDtBQTNDQztBQVhEO0VBWUUsNEJBQTRCO0VBQzVCO0FBeUNGO0NBeENDO0FBRUE7RUFDQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVjtDQU1EO0FBSkM7O0NBTkQ7R0FPRSxTQUFTO0dBQ1Q7Q0FFRjtFQURDO0FBR0Q7RUFDQyxnREFBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1Y7Q0FXRDtBQVRDOztDQVBEO0dBUUUsU0FBUztHQUNULFVBQVU7R0FDVjtDQU1GO0VBTEM7QUFFQTtHQUNDLGdCQUF5QjtFQUMxQjtBQUdEO0VBQ0MsYUFBYTtFQUNiLGNBQThCO0NBQy9CO0FBRUE7RUFDQyxjQUE4QjtDQUMvQjtBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQixTQUFTO0FBaUNWO0FBL0JDOztFQUVDLFlBQVk7Q0FDYjtBQUVBO0VBQ0Msa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmO0NBT0Q7QUFMQzs7Q0FQRDtHQVFFLFNBQVM7R0FDVCxVQUFVO0dBQ1Y7Q0FFRjtFQURDO0FBR0Q7RUFDQyxnQkFBZ0I7Q0FDakI7QUFFQTtFQUNDLDRCQUE0QjtFQUM1QjtDQUtEO0FBSEM7O0NBSkQ7R0FLRTtDQUVGO0VBREM7QWhEM0NGLGVBQWU7QWlEaEZmOztBQUVBO0FDRkE7O0VBRUU7QUFDRjtDQUNDLGtCQUFrQjtDQUNsQjtBQXNDRDtBQXBDQztBQUpEO0VBS0UsZUFBZTtFQUNmO0FBa0NGO0NBakNDO0FBRUE7OztFQUdDLGFBQWE7Q0FDZDtBQUVBOztFQUVDLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsZ0JBQXFDO0VBQ3JDLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ25CO0FBRUE7RUFDQyxjQUFrQjtFQUNsQjtDQU1EO0FBSkM7R0FDQyxXQUFtQjtHQUNuQixtQkFBMkI7RUFDNUI7QUFHRDtFQUNDLFdBQW1CO0VBQ25CLG1CQUEyQjtFQUMzQixnQkFBcUM7Q0FDdEM7QWxEMENELFdBQVc7QW1EcEZYLHVCQUF1QjtBQUN2QjtDQUNDLE1BQU07Q0FDTixPQUFPO0NBQ1AsV0FBVztDQUNYLFlBQVk7Q0FDWixhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsWUFBWTtBQUNiO0FBRUE7Q0FDQyxNQUFNO0NBQ04sT0FBTztDQUNQLFdBQVc7Q0FDWCxZQUFZO0NBQ1osYUFBYTtDQUNiLGVBQWU7Q0FDZix3QkFBd0I7Q0FDeEIsbUNBQW1DO0FBQ3BDO0FBRUE7Q0FDQyxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWCxZQUFZO0NBQ1osT0FBTztDQUNQLE1BQU07Q0FDTixjQUFjO0NBQ2Qsc0JBQXNCO0FBQ3ZCO0FBRUE7Q0FDQyxXQUFXO0NBQ1gscUJBQXFCO0NBQ3JCLFlBQVk7Q0FDWixzQkFBc0I7QUFDdkI7QUFFQTtDQUNDLGFBQWE7QUFDZDtBQUVBO0NBQ0Msa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUNyQixzQkFBc0I7Q0FDdEIsY0FBYztDQUNkLGdCQUFnQjtDQUNoQixhQUFhO0FBQ2Q7QUFFQTs7Q0FFQyxXQUFXO0NBQ1gsWUFBWTtBQUNiO0FBRUE7Q0FDQyxnQkFBZ0I7QUFDakI7QUFFQTs7Q0FFQyxnQkFBZ0I7QUFDakI7QUFFQTtDQUNDLGVBQWU7QUFDaEI7QUFFQTtDQUNDLFlBQVk7QUFDYjtBQUVBOzs7O0NBSUMseUJBQXlCO0NBQ3pCLHNCQUFzQjtDQUN0QixpQkFBaUI7QUFDbEI7QUFFQTtDQUNDLGFBQWE7QUFDZDtBQUVBO0NBQ0Msd0JBQXdCO0FBQ3pCO0FBRUE7Q0FDQyxXQUFXO0NBQ1gsa0JBQWtCO0NBQ2xCLFFBQVE7Q0FDUixXQUFXO0NBQ1gsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsVUFBVTtDQUNWLGFBQWE7QUFDZDtBQUVBO0NBQ0MsV0FBVztBQUNaO0FBRUE7Q0FDQyxXQUFXO0FBQ1o7QUFFQTtDQUNDLGFBQWE7QUFDZDtBQUVBO0NBQ0MsYUFBYTtBQUNkO0FBRUE7O0NBRUMsaUJBQWlCO0NBQ2pCLGVBQWU7Q0FDZix1QkFBdUI7Q0FDdkIsU0FBUztDQUNULHdCQUF3QjtDQUN4QixjQUFjO0NBQ2QsYUFBYTtDQUNiLFVBQVU7Q0FDVixhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLDBCQUEwQjtBQUMzQjtBQUVBO0NBQ0MsVUFBVTtDQUNWLFNBQVM7QUFDVjtBQUVBO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLFFBQVE7Q0FDUixNQUFNO0NBQ04scUJBQXFCO0NBQ3JCLGtCQUFrQjtDQUNsQixhQUFhO0NBQ2Isc0JBQXNCO0NBQ3RCLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsZUFBZTtDQUNmLDBDQUEwQztBQUMzQztBQUVBOztDQUVDLFVBQVU7QUFDWDtBQUVBO0NBQ0MsUUFBUTtBQUNUO0FBRUE7Q0FDQyxXQUFXO0FBQ1o7QUFFQTs7Q0FFQyxXQUFXO0NBQ1gsZUFBZTtDQUNmLFdBQVc7Q0FDWCxpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLFdBQVc7QUFDWjtBQUVBO0NBQ0Msa0JBQWtCO0NBQ2xCLE1BQU07Q0FDTixRQUFRO0NBQ1IsV0FBVztDQUNYLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsbUJBQW1CO0FBQ3BCO0FBRUE7Q0FDQyxrQkFBa0I7Q0FDbEIsYUFBYTtDQUNiLFFBQVE7Q0FDUixpQkFBaUI7Q0FDakIsVUFBVTtDQUNWLFdBQVc7Q0FDWCxhQUFhO0NBQ2Isd0NBQXdDO0FBQ3pDO0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7QUFFQTs7Q0FFQyxVQUFVO0FBQ1g7QUFFQTs7Q0FFQyxXQUFXO0NBQ1gsY0FBYztDQUNkLFFBQVE7Q0FDUixTQUFTO0NBQ1Qsa0JBQWtCO0NBQ2xCLE9BQU87Q0FDUCxNQUFNO0NBQ04sZ0JBQWdCO0NBQ2hCLGlCQUFpQjtDQUNqQixnQ0FBZ0M7QUFDakM7QUFFQTtDQUNDLHNCQUFzQjtDQUN0Qix5QkFBeUI7Q0FDekIsUUFBUTtBQUNUO0FBRUE7Q0FDQyxzQkFBc0I7Q0FDdEIseUJBQXlCO0NBQ3pCLFlBQVk7QUFDYjtBQUVBO0NBQ0MsT0FBTztBQUNSO0FBRUE7Q0FDQyw2QkFBNkI7Q0FDN0IsaUJBQWlCO0FBQ2xCO0FBRUE7Q0FDQyxpQkFBaUI7Q0FDakIsZ0NBQWdDO0FBQ2pDO0FBRUE7Q0FDQyxRQUFRO0FBQ1Q7QUFFQTtDQUNDLDRCQUE0QjtDQUM1QixpQkFBaUI7QUFDbEI7QUFFQTtDQUNDLCtCQUErQjtBQUNoQztBQUVBO0NBQ0MsaUJBQWlCO0NBQ2pCLG9CQUFvQjtBQUNyQjtBQUVBO0NBQ0MsY0FBYztDQUNkLFdBQVc7Q0FDWCxnQkFBZ0I7QUFDakI7QUFFQTtDQUNDLFVBQVU7QUFDWDtBQUVBO0NBQ0MsV0FBVztDQUNYLFNBQVM7Q0FDVCxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0FBQ3BCO0FBRUE7Q0FDQyxrQkFBa0I7Q0FDbEIsY0FBYztDQUNkLE1BQU07Q0FDTixPQUFPO0NBQ1AsV0FBVztDQUNYLFlBQVk7Q0FDWixzQ0FBc0M7Q0FDdEMsZ0JBQWdCO0FBQ2pCO0FBRUEsd0JBQXdCO0FBQ3hCO0NBQ0MsV0FBVztDQUNYLGVBQWU7Q0FDZixZQUFZO0NBQ1osY0FBYztDQUNkLGNBQWM7Q0FDZCxzQkFBc0I7Q0FDdEIsZUFBZTtDQUNmLGNBQWM7QUFDZjtBQUVBLGdDQUFnQztBQUNoQztDQUNDLGNBQWM7QUFDZjtBQUVBO0NBQ0MsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixPQUFPO0NBQ1AsU0FBUztDQUNULFlBQVk7Q0FDWixjQUFjO0NBQ2QsUUFBUTtDQUNSLFdBQVc7Q0FDWCxZQUFZO0NBQ1osV0FBVztDQUNYLHNDQUFzQztDQUN0QyxnQkFBZ0I7QUFDakI7QUFFQTtDQUNDLGNBQWM7Q0FDZCxjQUFjO0NBQ2QsZUFBZTtDQUNmLGlCQUFpQjtBQUNsQjtBQUVBO0NBQ0MsU0FBUztBQUNWO0FBRUE7Q0FDQyxpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLFNBQVM7Q0FDVCxPQUFPO0NBQ1AsV0FBVztDQUNYLFlBQVk7QUFDYjtBQUVBO0NBQ0MsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtDQUNqQixjQUFjO0NBQ2QscUJBQXFCO0NBQ3JCLG1CQUFtQjtBQUNwQjtBQUVBO0NBQ0MsZUFBZTtBQUNoQjtBQUVBO0NBQ0MsZUFBZTtBQUNoQjtBQUVBO0NBQ0M7O0lBRUc7Q0FDSDtFQUNDLGVBQWU7RUFDZixnQkFBZ0I7Q0FDakI7O0NBRUE7RUFDQyxVQUFVO0NBQ1g7O0NBRUE7RUFDQyxNQUFNO0VBQ04sU0FBUztDQUNWOztDQUVBO0VBQ0MsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsU0FBUztFQUNULFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHNCQUFzQjtDQUN2Qjs7Q0FFQTtFQUNDLFVBQVU7Q0FDWDs7Q0FFQTtFQUNDLFVBQVU7RUFDVixRQUFRO0NBQ1Q7O0NBRUE7RUFDQyxNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7Q0FDWDtBQUNEO0FBRUE7O0NBRUM7RUFFQyxzQkFBc0I7Q0FDdkI7O0NBRUE7RUFFQyxtQkFBbUI7Q0FDcEI7O0NBRUE7RUFFQyxzQkFBc0I7Q0FDdkI7O0NBRUE7RUFDQyxpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ25CO0FBQ0Q7QXpJbGFBLFdBQVc7QTBJeEJYOzs7Ozs7O2tGQU9rRjtBQUVsRixzQ0FBc0M7QUNWdEMsZ0JBQWdCO0FBQ2hCO0NBQ0MsVUFBVTtBQUNYO0FBRUE7Q0FDQyxlQUFlO0NBQ2YsZ0JBQWdCO0FBQ2pCO0FBRUEsWUFBWTtBQUNaOztDQUVDO0FBTUQ7QUFKQzs7OztFQUVDLGNBQXdCO0NBQ3pCO0FBR0Q7Q0FDQztBQVFEO0FBTkM7OztFQUdDLGNBQXFCO0VBQ3JCLHFCQUE0QjtDQUM3QjtBQUdEO0NBQ0MsK0JBQW9DO0FBQ3JDO0FBRUEsYUFBYTtBQUNiOztDQUVDLHlCQUFnQztBQUNqQztBQUVBLFlBQVk7QUFDWjs7Q0FFQywrQkFBb0M7Q0FDcEMsZ0JBQXFDO0NBQ3JDO0FBT0Q7QUFMQzs7Ozs7O0VBR0MsbUJBQTRCO0NBQzdCO0FBR0Q7Q0FDQyxjQUFxQjtDQUNyQixxQkFBNEI7Q0FDNUI7QUFXRDtBQVRDO0VBQ0MsK1BBQTZTO0NBQzlTO0FBRUE7OztFQUdDLHlCQUFnQztDQUNqQztBQUdEOztDQUVDLCtCQUFvQztBQUNyQztBQUVBLGFBQWE7QUFHWjtFQUNDLHFDQUEwQztFQUMxQyxnQkFBb0M7Q0FDckM7QUFFQTs7Ozs7OztFQU9DLCtCQUFvQztDQUNyQztBQUdELGdCQUFnQjtBQUNBLGtEQUFrRDtBQUVqRTs7O0VBR0MsK0JBQW9DO0NBQ3JDO0FBR0Qsc0JBQXNCO0FBV3RCO0NBQ0MsSUFBSTs7Q0FFSjtFQUNDLHlCQUFnQztDQUNqQzs7Q0FFQSxNQUFNO0FBQ1A7QUFFQSxnQkFBZ0I7QUFDaEI7O0NBRUMsK0JBQW9DO0FBQ3JDO0FBRUE7OztDQUdDLFlBQVk7QUFDYjtBQUVBLFVBQVU7QUFDVjtDQUNDLHFNQUFxTTtBQUN0TTtBQUVBLHlCQUF5QjtBQUN6Qjs7Ozs7Ozs7O0NBU0MsbUJBQWdDO0FBQ2pDO0FBRUE7OztDQUdDLG1CQUE2QjtBQUM5QjtBQUVBOzs7Ozs7Ozs7Q0FTQyxtQkFBNkI7QUFDOUI7QUFFQTs7O0NBR0MsbUJBQTBCO0FBQzNCO0FBRUE7Ozs7Ozs7OztDQVNDLG1CQUEwQjtBQUMzQjtBQUVBO0NBQ0M7QUFLRDtBQUhDO0FBSEQ7RUFJRTtBQUVGO0NBREM7QUN0TUQ7Q0FDQyxvQ0FBb0M7Q0FDcEMsaUJBQXFDO0NBQ3JDLG9CQUF3QztDQUN4QyxnQkFBZ0I7QUFDakI7QUFJQztFdkhEQSx5QkFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7O0V1SExuQixnQkFBZ0I7Q0FDakI7QUFHRDtDQUNDLGtCQUFrQjtBQUNuQjtBQUVBOztDQUVDO0FBTUQ7QUFKQzs7OztFQUVDLGNBQXdCO0NBQ3pCO0FBR0Q7Q0FDQyxlQUFlO0NBQ2YsaUJBQWlCO0NBQ2pCLGdCQUFxQztDQUNyQztBQU1EO0FBSkM7QUFORDtFQU9FLGVBQWU7RUFDZjtBQUVGO0NBREM7QUFHRDtDQUNDLFlBQVk7Q0FDWix5QkFBc0M7QUFDdkM7QUFFQSx5QkFBeUI7QUFDekI7O0NBRUMsY0FBcUI7QUFDdEI7QUNuREE7O0NBRUMsY0FBcUI7QUFDdEI7QUFFQTtDQUNDLFdBQW1CO0FBQ3BCO0FBRUE7Q0FDQywrQkFBb0M7Q0FDcEMsZ0JBQXFDO0FBQ3RDO0FBRUE7Q0FDQywrQkFBb0M7QUFDckM7QUFFQSxlQUFlO0FBQ2Y7O0NBRUMsbW5CQUFvbkI7QUFDcm5CO0FBRUEsZ0JBQWdCO0FBQ2hCO0NBQ0MsaUNBQXlDO0FBQzFDO0FBRUE7O0NBRUMsaUNBQXlDO0FBQzFDO0FBRUE7Q0FDQyx5QkFBZ0M7QUFDakM7QUFFQTtDQUNDLGVBQWU7QUFDaEI7QUFFQTtDQUNDLHlCQUFnQztBQUNqQztBQUVBOztDQUVDLHlCQUFvQztBQUNyQztBQUVBO0NBQ0MsY0FBcUI7QUFDdEI7QUFFQTtDQUNDLHlCQUFnQztBQUNqQztBQUVBO0NBQ0MscU1BQXFNO0FBQ3RNO0FDN0RBO0NBQ0MsK0JBQW9DO0FBQ3JDO0FBRUEsb0JBQW9CO0FBQ3BCO0NBQ0MscUxBQXNDO0FBQ3ZDO0FBRUE7Q0FDQyxjQUFxQjtBQUN0QjtBQ1hBLGFBQWE7QUFDYjtDQUNDLHFMQUFzQztBQUN2QztBQUVBO0NBQ0MscUxBQXNDO0FBQ3ZDO0FBRUE7Q0FDQyxjQUFxQjtBQUN0QjtBQ1hBO0NBQ0MsY0FBcUI7QUFDdEI7QUNGQSxtQkFBbUI7QUFDbkI7O0NBRUMsY0FBcUI7QUFDdEI7QUFFQSxxQkFBcUI7QUFDckI7Q0FDQyx1Q0FBK0M7QUFDaEQ7QUFFQTs7Q0FFQyx1Q0FBK0M7QUFDaEQ7QUFFQSwwQkFBMEI7QUFDMUI7Q0FDQyx1Q0FBK0M7QUFDaEQ7QUFFQTs7Q0FFQyx1Q0FBK0M7QUFDaEQ7QUFFQSxZQUFZO0FBQ1o7Q0FDQyxlQUFlO0FBQ2hCO0FDN0JBLGVBQWU7QUFDZjtDQUNDLHFCQUE0QjtBQUM3QjtBQUVBO0NBQ0MsY0FBcUI7QUFDdEI7QWxKcUJBLGNBQWM7QW1KM0JkOzs7Ozs7O2tGQU9rRjtBQUVsRixjQUFjO0FDVmQ7O0VBRUU7QUFFRjtDM0hJQywyQ0FBMkI7QTJIRjVCO0EzSElDOzs7OztFQUtDLDJDQUEyQjtDQUM1QjtBQUVBOzs7Ozs7RUFNQywyQ0FBMkI7Q0FDNUI7QUFJQzs7Ozs7O0dBTUMsMkNBQTJCO0VBQzVCO0FBR0Q7RUFDQywyQ0FBMkI7Q0FDNUI7QUFFQTtFQUNDLDJDQUEyQjtDQUM1QjtBQUVBOztFQUVDLDJDQUEyQjtDQUM1QjtBQUVBOztFQUVDLDJDQUEyQjtDQUM1QjtBQUVBOztFQUVDLDJDQUEyQjtDQUM1QjtBQUlDO0dBQ0MsMkNBQTJCO0VBQzVCO0FBRUE7R0FDQywyQ0FBMkI7RUFDNUI7QUFFQTtHQUNDLDJDQUEyQjtFQUM1QjtBQUVBO0dBQ0MsMkNBQTJCO0VBQzVCO0FBR0Q7O0VBRUMsMkNBQTJCO0NBQzVCO0FBSUM7R0FDQywyQ0FBMkI7RUFDNUI7QUFFQTtHQUNDLDJDQUEyQjtFQUM1QjtBQUVBO0dBQ0MsMkNBQTJCO0VBQzVCO0FBRUE7R0FDQywyQ0FBMkI7RUFDNUI7QUFHRDtFQUNDLDJDQUEyQjtDQUM1QjtBQUVBO0VBQ0MsMkNBQTJCO0NBQzVCO0FBRUE7OztFQUdDLDJDQUEyQjtDQUM1QjtBQUVBO0VBQ0MsMkNBQTJCO0NBQzVCO0FBRUE7O0VBRUMsMkNBQTJCO0NBQzVCO0FBTUU7SUFDQywyQ0FBMkI7R0FDNUI7QUFHRDs7R0FFQywyQ0FBMkI7RUFDNUI7QUFHRDtFQUNDLDRCQUE0QjtDQVM3QjtBQVJDO0dBQ0MsMkNBQTJCO0VBQzVCO0FBRUEseUJBQXlCO0FBQ3pCO0dBQ0MsMkNBQTJCO0VBQzVCO0FBR0Q7RUFDQywyQ0FBMkI7Q0FDNUI7QUFFQTtFQUNDLDJDQUEyQjtDQUM1QjtBQUlDO0dBQ0MsMkNBQTJCO0VBQzVCO0FBR0Q7RUFDQywyQ0FBMkI7Q0FDNUI7QUFJQztHQUNDLDJDQUEyQjtFQUM1QjtBQUdEO0VBQ0MsMkNBQTJCO0NBQzVCO0FBRUE7O0VBRUMsMkNBQTJCO0NBQzVCO0FBRUE7O0VBRUMsMkNBQTJCO0NBQzVCO0E0SGpNRDs7RUFFRTtBQUVGO0M1SElDLDJDQUEyQjtBNEhGNUI7QTVISUM7Ozs7O0VBS0MsMkNBQTJCO0NBQzVCO0FBRUE7Ozs7OztFQU1DLDJDQUEyQjtDQUM1QjtBQUlDOzs7Ozs7R0FNQywyQ0FBMkI7RUFDNUI7QUFHRDtFQUNDLDJDQUEyQjtDQUM1QjtBQUVBO0VBQ0MsMkNBQTJCO0NBQzVCO0FBRUE7O0VBRUMsMkNBQTJCO0NBQzVCO0FBRUE7O0VBRUMsMkNBQTJCO0NBQzVCO0FBRUE7O0VBRUMsMkNBQTJCO0NBQzVCO0FBSUM7R0FDQywyQ0FBMkI7RUFDNUI7QUFFQTtHQUNDLDJDQUEyQjtFQUM1QjtBQUVBO0dBQ0MsMkNBQTJCO0VBQzVCO0FBRUE7R0FDQywyQ0FBMkI7RUFDNUI7QUFHRDs7RUFFQywyQ0FBMkI7Q0FDNUI7QUFJQztHQUNDLDJDQUEyQjtFQUM1QjtBQUVBO0dBQ0MsMkNBQTJCO0VBQzVCO0FBRUE7R0FDQywyQ0FBMkI7RUFDNUI7QUFFQTtHQUNDLDJDQUEyQjtFQUM1QjtBQUdEO0VBQ0MsMkNBQTJCO0NBQzVCO0FBRUE7RUFDQywyQ0FBMkI7Q0FDNUI7QUFFQTs7O0VBR0MsMkNBQTJCO0NBQzVCO0FBRUE7RUFDQywyQ0FBMkI7Q0FDNUI7QUFFQTs7RUFFQywyQ0FBMkI7Q0FDNUI7QUFNRTtJQUNDLDJDQUEyQjtHQUM1QjtBQUdEOztHQUVDLDJDQUEyQjtFQUM1QjtBQUdEO0VBQ0MsNEJBQTRCO0NBUzdCO0FBUkM7R0FDQywyQ0FBMkI7RUFDNUI7QUFFQSx5QkFBeUI7QUFDekI7R0FDQywyQ0FBMkI7RUFDNUI7QUFHRDtFQUNDLDJDQUEyQjtDQUM1QjtBQUVBO0VBQ0MsMkNBQTJCO0NBQzVCO0FBSUM7R0FDQywyQ0FBMkI7RUFDNUI7QUFHRDtFQUNDLDJDQUEyQjtDQUM1QjtBQUlDO0dBQ0MsMkNBQTJCO0VBQzVCO0FBR0Q7RUFDQywyQ0FBMkI7Q0FDNUI7QUFFQTs7RUFFQywyQ0FBMkI7Q0FDNUI7QUFFQTs7RUFFQywyQ0FBMkI7Q0FDNUI7QTZIak1EOztFQUVFO0FBRUY7QzdISUMsMkNBQTJCO0E2SEY1QjtBN0hJQzs7Ozs7RUFLQywyQ0FBMkI7Q0FDNUI7QUFFQTs7Ozs7O0VBTUMsMkNBQTJCO0NBQzVCO0FBSUM7Ozs7OztHQU1DLDJDQUEyQjtFQUM1QjtBQUdEO0VBQ0MsMkNBQTJCO0NBQzVCO0FBRUE7RUFDQywyQ0FBMkI7Q0FDNUI7QUFFQTs7RUFFQywyQ0FBMkI7Q0FDNUI7QUFFQTs7RUFFQywyQ0FBMkI7Q0FDNUI7QUFFQTs7RUFFQywyQ0FBMkI7Q0FDNUI7QUFJQztHQUNDLDJDQUEyQjtFQUM1QjtBQUVBO0dBQ0MsMkNBQTJCO0VBQzVCO0FBRUE7R0FDQywyQ0FBMkI7RUFDNUI7QUFFQTtHQUNDLDJDQUEyQjtFQUM1QjtBQUdEOztFQUVDLDJDQUEyQjtDQUM1QjtBQUlDO0dBQ0MsMkNBQTJCO0VBQzVCO0FBRUE7R0FDQywyQ0FBMkI7RUFDNUI7QUFFQTtHQUNDLDJDQUEyQjtFQUM1QjtBQUVBO0dBQ0MsMkNBQTJCO0VBQzVCO0FBR0Q7RUFDQywyQ0FBMkI7Q0FDNUI7QUFFQTtFQUNDLDJDQUEyQjtDQUM1QjtBQUVBOzs7RUFHQywyQ0FBMkI7Q0FDNUI7QUFFQTtFQUNDLDJDQUEyQjtDQUM1QjtBQUVBOztFQUVDLDJDQUEyQjtDQUM1QjtBQU1FO0lBQ0MsMkNBQTJCO0dBQzVCO0FBR0Q7O0dBRUMsMkNBQTJCO0VBQzVCO0FBR0Q7RUFDQyw0QkFBNEI7Q0FTN0I7QUFSQztHQUNDLDJDQUEyQjtFQUM1QjtBQUVBLHlCQUF5QjtBQUN6QjtHQUNDLDJDQUEyQjtFQUM1QjtBQUdEO0VBQ0MsMkNBQTJCO0NBQzVCO0FBRUE7RUFDQywyQ0FBMkI7Q0FDNUI7QUFJQztHQUNDLDJDQUEyQjtFQUM1QjtBQUdEO0VBQ0MsMkNBQTJCO0NBQzVCO0FBSUM7R0FDQywyQ0FBMkI7RUFDNUI7QUFHRDtFQUNDLDJDQUEyQjtDQUM1QjtBQUVBOztFQUVDLDJDQUEyQjtDQUM1QjtBQUVBOztFQUVDLDJDQUEyQjtDQUM1QjtBOEhqTUQ7O0VBRUU7QUFFRjtDOUhJQyxnREFBMkI7QThIRjVCO0E5SElDOzs7OztFQUtDLGdEQUEyQjtDQUM1QjtBQUVBOzs7Ozs7RUFNQyxnREFBMkI7Q0FDNUI7QUFJQzs7Ozs7O0dBTUMsZ0RBQTJCO0VBQzVCO0FBR0Q7RUFDQyxnREFBMkI7Q0FDNUI7QUFFQTtFQUNDLGdEQUEyQjtDQUM1QjtBQUVBOztFQUVDLGdEQUEyQjtDQUM1QjtBQUVBOztFQUVDLGdEQUEyQjtDQUM1QjtBQUVBOztFQUVDLGdEQUEyQjtDQUM1QjtBQUlDO0dBQ0MsZ0RBQTJCO0VBQzVCO0FBRUE7R0FDQyxnREFBMkI7RUFDNUI7QUFFQTtHQUNDLGdEQUEyQjtFQUM1QjtBQUVBO0dBQ0MsZ0RBQTJCO0VBQzVCO0FBR0Q7O0VBRUMsZ0RBQTJCO0NBQzVCO0FBSUM7R0FDQyxnREFBMkI7RUFDNUI7QUFFQTtHQUNDLGdEQUEyQjtFQUM1QjtBQUVBO0dBQ0MsZ0RBQTJCO0VBQzVCO0FBRUE7R0FDQyxnREFBMkI7RUFDNUI7QUFHRDtFQUNDLGdEQUEyQjtDQUM1QjtBQUVBO0VBQ0MsZ0RBQTJCO0NBQzVCO0FBRUE7OztFQUdDLGdEQUEyQjtDQUM1QjtBQUVBO0VBQ0MsZ0RBQTJCO0NBQzVCO0FBRUE7O0VBRUMsZ0RBQTJCO0NBQzVCO0FBTUU7SUFDQyxnREFBMkI7R0FDNUI7QUFHRDs7R0FFQyxnREFBMkI7RUFDNUI7QUFHRDtFQUNDLDRCQUE0QjtDQVM3QjtBQVJDO0dBQ0MsZ0RBQTJCO0VBQzVCO0FBRUEseUJBQXlCO0FBQ3pCO0dBQ0MsZ0RBQTJCO0VBQzVCO0FBR0Q7RUFDQyxnREFBMkI7Q0FDNUI7QUFFQTtFQUNDLGdEQUEyQjtDQUM1QjtBQUlDO0dBQ0MsZ0RBQTJCO0VBQzVCO0FBR0Q7RUFDQyxnREFBMkI7Q0FDNUI7QUFJQztHQUNDLGdEQUEyQjtFQUM1QjtBQUdEO0VBQ0MsZ0RBQTJCO0NBQzVCO0FBRUE7O0VBRUMsZ0RBQTJCO0NBQzVCO0FBRUE7O0VBRUMsZ0RBQTJCO0NBQzVCO0ErSGpNRDs7O0VBR0U7QUFJRDs7Ozs7O0VBTUMscUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixxQkFBYTtVQUFiLGFBQWE7Q0FDZCIsImZpbGUiOiJtYXN0ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCw0MDAsNTAwLDYwMCw3MDAsODAwLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLnBhbmVsIHtcblxuXHQmLnBhbmVsLS10eXBlLXN0dWRlbnRzZWFyY2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMzMxNGI7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5wYW5lbC1zdHVkZW50c2VhcmNoIHtcblxuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cblx0XHRcdFx0LnBhbmVsLXN0dWRlbnRzZWFyY2hfX3RpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3ctc3RhZ2dlcmVkID4gKiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmlsdGVyX19oZWFkZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmlsdGVyX19ib2R5LS1ncm91cGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTAxcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZpbHRlcl9fZ3JvdXAtaGVhZGluZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDdhYzI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmlsdGVyX196aXBjb2RlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMzIzNjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCA0MDAgMTRweCAvIDEuNjY2NjY3IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNyaXRlcmlhLWdyb3VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcml0ZXJpYSB7XG5cdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHRcdFx0XHQjcmVzdWx0cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0XHRcdGdhcDogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0XHQuc3R1ZGVudF9fcmVzdWx0cy0taGVhZGluZyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWM3YWJmO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRnYXA6IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXHRcdFx0XHQjc3VtbWFyeSB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNjcml0ZXJpYSxcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGlkZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdHVkZW50LWxvb3Age1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdCYtLWluaXRpYWxpemVkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cdFx0XHRcdC5zdHVkZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0b3V0bGluZTogMXB4ICNCM0IzQjMgc29saWQ7XG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRURGNkZCO1xuXHRcdFx0XHRcdFx0b3V0bGluZTogM3B4ICMxYzdhYmYgc29saWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0dWRlbnRJbm5lciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3R1ZGVudE5hbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3R1ZGVudEhpZ2hsaWdodHMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3R1ZGVudFNuYXBob3QsXG5cdFx0XHRcdFx0LnN0dWRlbnRCaW8ge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGxhdG8sIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0dWRlbnRCaW8ge31cblxuXHRcdFx0XHRcdC5zdHVkZW50RGV0YWlscyxcblx0XHRcdFx0XHQubGVhcm5Nb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBsYXRvLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0dWRlbnRJbnRlcmVzdHMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3R1ZGVudE9wdGlvbnMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyaWdodC1ibHVlKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNjaG9sYXJzaGlwLXRleHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zcG9uc29yZWQtcHJvZ3JhbS1pbmRpY2F0b3Ige1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGdhcDogMXJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdFx0XHRcdC5zcG9uc29yZWQtcHJvZ3JhbS1pY29uIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnNwb25zb3JlZC1wcm9ncmFtLXRleHQge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA4MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBsYWNlbWVudERldGFpbHMge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxlYXJuTW9yZSB7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRAbWl4aW4gdHJ1bmNhdGUtdGV4dDtcblxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFmcy1ibHVlKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWJsdWUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWJsdWUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fZmxhZyB7XG5cdFx0XHRcdFx0XHQvKlxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMjVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCovXG5cblx0XHRcdFx0XHRcdC8qIGZsYWcgKi9cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDVweDtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3Byb2ZpbGUge1xuXHRcdFx0XHRcdFx0ZmxleDogMSAxIDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweCAxMHB4IDEwcHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGVza3RvcC1uYXYtYWN0aXZlIHtcblxuXHQmLmhhcy1zdHVkZW50LWZpbHRlcnMtcGFuZWwge1xuXG5cdFx0LnBhbmVsLW5hdmlnYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0Ji5zdHVjayB7XG5cdFx0XHRcdHRvcDogMTg0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC5tb2JpbGUtbmF2LWFjdGl2ZSAucGFuZWwtbmF2aWdhdGlvbi5zdHVjayB7XG5cdHRvcDogNjBweDtcbn0gKi9cblxuYm9keS5wYW5lbC1uYXYtYWN0aXZlOm5vdCguaGFzLWNvbnRlbnQpOm5vdCgucGFnZS10ZW1wbGF0ZS1jb3VudHJpZXMpIC5wYW5lbHMtY29sbGVjdGlvbiAucGFuZWw6Zmlyc3QtY2hpbGQucGFuZWwtLXR5cGUtc3R1ZGVudHNlYXJjaCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogLTIxM3B4O1xuXHR9XG5cblx0KyAucGFuZWwge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0fVxuXG5cdFx0Ji5wYW5lbC0tdHlwZS1pbnRlcnN0aXRpYWwge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDc3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHk6bm90KC5oYXMtY29udGVudCk6bm90KC5wYWdlLXRlbXBsYXRlLWNvdW50cmllcykgLnBhbmVscy1jb2xsZWN0aW9uIC5wYW5lbDpmaXJzdC1jaGlsZC5wYW5lbC0tdHlwZS1zdHVkZW50c2VhcmNoIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogLTE0M3B4O1xuXHRcdHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLW9wYWNpdHktMjApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE0M3B4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHR9XG5cdH1cblxuXHQuc3R1ZGVudC1maWx0ZXJzIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlciB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtc3R1ZGVudHNlYXJjaF9fdGl0bGUge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRAbWl4aW4gdHJ1bmNhdGUtdGV4dDtcblxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQrIC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYW5lbC1zdHVkZW50c2VhcmNoIHtcblxuXHQuc3R1ZGVudC1maWx0ZXJzX19oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZpbHRlci1yZXNldHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3R1ZGVudC1maWx0ZXJzIHtcblx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0Ji5zdHVjayB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMTAwcHg7XG5cdFx0XHR6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3R1ZGVudC1maWx0ZXJzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXJfX3dyYXAge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdFx0LmZpbHRlcl9fYnV0dG9uIHtcblxuXHRcdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVyLS1hY3RpdmUge1xuXG5cdFx0XHRcdC5maWx0ZXJfX3dyYXAge1xuXHRcdFx0XHRcdGhlaWdodDogNDQycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsdGVyLWJvcmRlcik7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXG5cdFx0Ji5mb2N1c2VkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYWZzLWJsdWUpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuc3R1ZGVudC1maWx0ZXJzX19zZWFyY2gge1xuXHRcdEBtaXhpbiB0cnVuY2F0ZS10ZXh0O1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYWZzLWJsdWUpO1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyaWdodC1ibHVlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyaWdodC1ibHVlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBHbG9iYWwgQ1NTXG4gKlxuICogRE8gTk9UIEVESVQgVEhJUyBDU1MgRklMRSBESVJFQ1RMWS4gSVQgSVMgR0VORVJBVEVEIEJZIEdSVU5ULlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZSwgc2VlIHRoZSBwY3NzIGRpcmVjdG9yeVxuICogYW5kIGVkaXQgdGhlIHNvdXJjZSBmaWxlcyBmb3VuZCB0aGVyZS5cbiAqXG4gKi9cblxuLyogUmVzZXQgKi9cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5cbi8qIFV0aWxpdGllcyAqL1xuQGltcG9ydCBcInV0aWxpdGllcy9hbGxcIjtcblxuLyogQmFzZSAqL1xuQGltcG9ydCBcImJhc2UvYWxsXCI7XG5cbi8qIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsbFwiO1xuXG4vKiBDb250ZW50ICovXG5AaW1wb3J0IFwiY29udGVudC9hbGxcIjtcblxuLyogVmVuZG9yICovXG5AaW1wb3J0IFwidmVuZG9yL2FsbFwiO1xuXG4vKiBMYW5ndWFnZXMgKi9cbkBpbXBvcnQgXCJsYW5ndWFnZXMvYWxsXCI7XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogR2xvYmFsIFwiUmVzZXRzXCJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQHZpZXdwb3J0IHtcblx0d2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBIVE1MNSBFbGVtZW50c1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIE5vcm1hbGl6ZSBcIkxpZ2h0XCJcbiAqXG4gKiBTZWUgbm9ybWFsaXplIHNvdXJjZSBjb2RlIGZvciBjbGFyaXR5IG9uIHJ1bGVzXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG5cdHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbmZpZ2NhcHRpb24ge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5ociB7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKiBJbnB1dDogS2lsbCBicm93c2VyIGlucHV0IGNocm9tZSAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uLFxuLypzZWxlY3QsKi9cbnRleHRhcmVhIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbm9wdGdyb3VwIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0b3V0bGluZTogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0IHtcblxuXHQmOi1tb3otZm9jdXNyaW5nIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG5cdH1cbn1cblxubGVnZW5kIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFJlc2V0IFwiTGlnaHRcIlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5pbWcge1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pZnJhbWUsXG52aWRlbyxcbmVtYmVkIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFV0aWxpdGllc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFZhcmlhYmxlcyAqL1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZWFzaW5nXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2dyaWRcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvaWNvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbXFzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zZXBhcmF0b3JzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL2xhYmVsXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL2xlZ2VuZFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3Jtcy9maWVsZHNldFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3Jtcy9jb250cm9sc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3Jtcy9hdHRyaWJ1dGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2Zvcm1zL3ZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybXMvZ3Jhdml0eS1mb3Jtc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9mb3Jtcy9jaG9zZW5cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZm9ybXMvanF1ZXJ5LWRhdGVwaWNrZXJcIjtcblxuLyogTWl4aW5zICovXG5AaW1wb3J0IFwibWl4aW5zL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbG9yc1wiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9zaGFwZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oZWxwZXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2VwYXJhdG9yc1wiO1xuQGltcG9ydCBcIm1peGlucy93aWRnZXRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhbmd1YWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21lZGlhXCI7XG5cbi8qIEhlbHBlciBDbGFzc2VzICovXG5AaW1wb3J0IFwiaGVscGVyLWNsYXNzZXMvaWNvbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlcy92aXNpYmlsaXR5XCI7XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFByaW1hcnkgUGFsZXR0ZVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tbGlnaHQtYmx1ZTogIzlmY2JlZDtcblx0LS1icmlnaHQtYmx1ZTogIzI4YWVlYztcblx0LS1hZnMtYmx1ZTogIzFjN2FiZjtcblx0LS1jb2JhbHQ6ICMwMzRlYTI7XG5cdC0tZGVlcC1ibHVlOiAjMDAzNDY4O1xuXHQtLXRlYWw6ICMxOTkyOGY7XG5cdC0tZ3JlZW46ICMwMDg0NDQ7XG5cdC0tbGlnaHQtZ3JlZW46ICNiMGJjMjI7XG5cdC0teWVsbG93OiAjZmQwO1xuXHQtLW9yYW5nZTogI2Y1ODAyNTtcblx0LS1vcmFuZ2Utc2llbm5hOiAjYmU1NzA5O1xuXHQtLWJyaWdodC1waW5rOiAjZWQxNDViO1xuXHQtLXZpb2xldDogIzkyMjc4Zjtcblx0LS1saWdodC1wdXJwbGU6ICNhMjg2YmY7XG5cdC0tZGVlcC1wdXJwbGU6ICM2MzYxOWE7XG5cdC0tcHJpbWFyeTogdmFyKC0tYWZzLWJsdWUpO1xuXHQtLXNlY29uZGFyeTogdmFyKC0tYnJpZ2h0LWJsdWUpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEdyYWRpZW50c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZ3JhZGllbnQteWVsbG93LW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDEzMy40MWRlZywgcmdiYSgyNDQsIDEyMSwgNDEsIDEpIDYuNzclLCByZ2JhKDI1NSwgMjA5LCAwLCAxKSAxMDAlKTtcblx0LS1ncmFkaWVudC1ncmVlbi10ZWFsOiBsaW5lYXItZ3JhZGllbnQoMTMzLjQxZGVnLCByZ2JhKDAsIDE0NywgMTQ1LCAxKSAwJSwgcmdiYSgxODUsIDE5MSwgNTEsIDEpIDEwMCUpO1xuXHQtLWdyYWRpZW50LXZpb2xldC1waW5rOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM3LCAyNiwgOTIsIDEpIDAlLCByZ2JhKDE0NiwgNDEsIDE0MiwgMSkgMTAwJSwgcmdiYSgxNzcsIDE1NCwgMjAyLCAxKSAxMDAlLCByZ2JhKDk4LCA5NywgMTU0LCAxKSAxMDAlKTtcblx0LS1ncmFkaWVudC12aW9sZXQtYmx1ZTogbGluZWFyLWdyYWRpZW50KDExMC43MmRlZywgcmdiYSgxNDYsIDM5LCAxNDMsIDEpIDAlLCByZ2JhKDUzLCA5MiwgMTc2LCAxKSA2Mi4wNCUsIHJnYmEoMCwgMTIyLCAxOTQsIDEpIDEwMCUpO1xuXHQtLWdyYWRpZW50LXBpbmstb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM3LCAyMCwgOTEsIDEpIDAlLCByZ2JhKDIzNywgMjUsIDg4LCAxKSAxNy44NSUsIHJnYmEoMjM4LCAzOSwgODAsIDEpIDM4LjYyJSwgcmdiYSgyNDAsIDYyLCA2NywgMSkgNjAuODYlLCByZ2JhKDI0MiwgOTUsIDQ4LCAxKSA4My45NyUsIHJnYmEoMjQ0LCAxMTksIDM0LCAxKSA5OC40NCUpO1xuXHQtLWdyYWRpZW50LWdyZWVuLWJsdWU6IGxpbmVhci1ncmFkaWVudCgxMTMuNTlkZWcsIHJnYmEoMTg2LCAxOTEsIDE2LCAxKSAwJSwgcmdiYSgxNjksIDE4OSwgMzYsIDEpIDEyLjI0JSwgcmdiYSgxMjYsIDE4NSwgODgsIDEpIDM3LjM2JSwgcmdiYSg1NywgMTc5LCAxNzEsIDEpIDcyLjc5JSwgcmdiYSgwLCAxNzQsIDIzOSwgMSkgMTAwJSk7XG5cdC0tZ3JhZGllbnQtYmxhY2stb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MSUpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFdoaXRlc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0td2hpdGU6ICNmZmY7XG5cdC0td2hpdGUtb3BhY2l0eS05MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHQtLXdoaXRlLW9wYWNpdHktODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0LS13aGl0ZS1vcGFjaXR5LTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdC0td2hpdGUtb3BhY2l0eS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHQtLXdoaXRlLW9wYWNpdHktNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0LS13aGl0ZS1vcGFjaXR5LTMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdC0td2hpdGUtb3BhY2l0eS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEdyZXlzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1ncmV5LWxpZ2h0ZXN0OiAjZjhmOGY5O1xuXHQtLWdyZXktbGlnaHQ6ICNlNmU2ZTY7XG5cdC0tZ3JleTogI2EzYTNhMztcblx0LS1ncmV5LWRpc2FibGVkOiAjNzU3NTc1O1xuXHQtLWdyZXktbWlkOiAjNTc1NzU3O1xuXHQtLXN0ZWVsLWdyZXk6ICMzYjQ0NGY7XG5cdC0tZ3JleS1kYXJrOiAjNDk0NDUyO1xuXHQtLWdyZXkteC1kYXJrOiAjMjMyMTI2O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEJsYWNrc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQtLWJsYWNrOiAjMDAwO1xuXHQtLWJsYWNrLW9wYWNpdHktMjA6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBCYWNrZ3JvdW5kc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tYmdkOiB2YXIoLS13aGl0ZSk7XG5cdC0tYmdkLWNvbnRlbnQ6IHZhcigtLXdoaXRlKTtcblx0LS1iZ2QtaW5wdXRzOiB2YXIoLS13aGl0ZSk7XG5cdC0tYmdkLWxvZ2luOiB2YXIoLS1ncmFkaWVudC12aW9sZXQtYmx1ZSk7XG5cdC0tYmdkLW92ZXJsYXk6IHJnYmEoMjYsIDQ5LCA4NSwgMC41KTtcblx0LS1iZ2QtZm9vdGVyLWxlZ2FsOiAjZWZlZmYxO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEFjY29yZGlvbnNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWFjX2hlYWRlcjogdmFyKC0tYWZzLWJsdWUpO1xuXHQtLWFjX2FjdGl2ZV9oZWFkZXI6IHZhcigtLWNvYmFsdCk7XG5cdC0tYWNfaGVhZGVyX2JnOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0KTtcblx0LS1hY19pY29uOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdC0tYWNfYm9yZGVyOiAjZTVlNWU1O1xuXHQtLWFjX2xpZ2h0X2JvcmRlcjogI2RkZDtcblx0LS1hY19zaGFkb3c6IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTtcblx0LS1hY19oaWdobGlnaHQ6IHZhcigtLW9yYW5nZSk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTGlua3Ncblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWxpbms6IHZhcigtLXByaW1hcnkpO1xuXHQtLWxpbmstaG92ZXI6IHZhcigtLXNlY29uZGFyeSk7XG5cdC0tbGluay1mb290ZXItbGVnYWw6ICMwMDdhYzI7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTmF2XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1iZ2QtbmF2LXNjcm9sbGVkLWluOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuXHQtLWJvcmRlci1zY3JvbGxlZC1pbjogI2U2ZTZlNjtcblx0LS1iZy1zZWFyY2g6ICNmNWY1ZjY7XG5cdC0tbW9iaWxlLXBpY2tlci1ib3JkZXI6ICNjNGM0YzQ7XG5cdC0tcGlja2VyLWdsb2JlOiAjZjJmOGZjO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEZpbHRlcnNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZpbHRlci1ib3JkZXI6ICNjY2M7XG5cdC0tZmlsdGVyLXRleHQ6ICM5OTk7XG5cdC0tZmlsdGVyLXJlc2V0LWJvcmRlcjogIzk5Y2FlNztcblx0LS1maWx0ZXItcmVzZXQtaG92ZXI6ICNlN2YzZmE7XG5cdC0tZmlsdGVyLWxvYWRlci1jb2xvcjogdmFyKC0tYnJpZ2h0LWJsdWUpO1xuXHQtLWZpbHRlci1sb2FkZXItY29sb3ItZ3JhZGllbnQ6IHJnYmEoNDAsIDE3NCwgMjM2LCAwKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBUZXh0XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS10ZXh0OiB2YXIoLS1zdGVlbC1ncmV5KTtcblx0LS10YWJsZS10ZXh0OiAjMjA3NTliO1xuXHQtLXRleHQtZm9vdGVyLWxlZ2FsOiAjN2I4MDg2O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEJvcmRlcnNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWJvcmRlcjogdmFyKC0tZ3JleSk7XG5cdC0tYm9yZGVyLXRhYmxlOiBjb2xvcih2YXIoLS10YWJsZS10ZXh0KSBhKDMwJSkpO1xuXHQtLWJvcmRlci1pbnB1dDogdmFyKC0tZ3JleS1saWdodGVzdCk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogUGFuZWxzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1wYW5lbC1zZXBhcmF0b3ItdmlvbGV0OiAjYTM3NmE0O1xuXHQtLXBhbmVsLXNlcGFyYXRvci1ncmVlbjogI2I4YmQzZjtcblx0LS1wYW5lbC1zZXBhcmF0b3ItYmx1ZTogI2ExY2FlYjtcblx0LS1wYW5lbC1zZXBhcmF0b3IteWVsbG93OiAjZmRjZjJjO1xuXHQtLXBhbmVsLXNlcGFyYXRvci1ncmV5OiBjb2xvcih2YXIoLS1zdGVlbC1ncmV5KSBhKDgwJSkpO1xuXHQtLXBhbmVsLW92ZXJsYXktdGludDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtLWJvcmRlci1pbnB1dC1mb2N1czogdmFyKC0tZ3JleS1saWdodGVzdCk7XG5cdC0tY2FyZGdyaWQtYmFja2dyb3VuZC1vdmVybGF5OiB2YXIoLS1ncmFkaWVudC1ibGFjay1vdmVybGF5KTtcblx0LS1wYW5lbC1jYXB0aW9uLXRleHQtY29sb3I6ICM1NzViNjQ7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogSW5wdXRzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1wbGFjZWhvbGRlcjogdmFyKC0tdGV4dCk7XG5cdC0tcGxhY2Vob2xkZXItbGlnaHQ6IHZhcigtLWdyZXktbWlkKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBWYWxpZGF0aW9uXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1lcnJvcjogI2ViMmMzMTtcblx0LS1zdWNjZXNzOiBsaWdodGVuKGdyZWVuLCAwLjEpO1xuXHQtLXJlcXVpcmVkOiB2YXIoLS1lcnJvcik7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogU29jaWFsIE5ldHdvcmtzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC0tY29sb3ItZmFjZWJvb2s6ICM0MjY4YTQ7XG5cdC0tY29sb3ItaW5zdGFncmFtOiAjZWMxNDVhO1xuXHQtLWNvbG9yLXR3aXR0ZXI6ICMwMGFkZWU7XG5cdC0tY29sb3IteW91dHViZTogI2YwMDtcblx0LS1jb2xvci1tZXNzZW5nZXI6ICMwMDg0ZmY7XG5cdC0tY29sb3Itd2hhdHNhcHA6ICMzMGJmMzk7XG5cdC0tY29sb3ItbGlua2VkaW46ICMwNjk7XG5cdC0tY29sb3Itc25hcGNoYXQ6ICNmZmU4MDA7XG5cdC0tY29sb3Itd2VjaGF0OiAjMmRjMTAwO1xuXHQtLWdyYWRpZW50LWluc3RhZ3JhbTogbGluZWFyLWdyYWRpZW50KDE1NC4wN2RlZywgcmdiYSgzLCA3OCwgMTYxLCAxKSA3LjI4JSwgcmdiYSgxNDQsIDM5LCAxNDIsIDEpIDI4LjkxJSwgcmdiYSgyMzYsIDIwLCA5MCwgMSkgNjEuOTUlLCByZ2JhKDIzNiwgMjUsIDg3LCAxKSA2OC41NyUsIHJnYmEoMjM3LCAzOSwgNzksIDEpIDc2LjI3JSwgcmdiYSgyMzksIDYyLCA2NiwgMSkgODQuNTElLCByZ2JhKDI0MSwgOTUsIDQ4LCAxKSA5My4wOCUsIHJnYmEoMjQzLCAxMTksIDM0LCAxKSA5OC40NCUpO1xufVxuIiwiOnJvb3Qge1xuXHQtLWdyaWQtZ3V0dGVyOiAxNXB4O1xuXHQtLWdyaWQtZ3V0dGVyLXNtYWxsOiAyNXB4O1xuXHQtLWdyaWQtd2lkdGg6IGNhbGMoMTE3MHB4ICsgdmFyKC0tZ3JpZC1ndXR0ZXIpICogMik7XG5cdC0tc3BhY2VyLWNvbnRlbnQtbTogMjVweDtcblx0LS1zcGFjZXItY29udGVudC1tcDogNDBweDtcblx0LS1zcGFjZXItY29udGVudC1tczogNDVweDsgLyogc3BlY2lhbCBjYXNlIHRvIGJhbGFuY2UgdGhlIG1vYmlsZSBzZXBhcmF0b3Igc3ZnJ3MgKi9cblx0LS1zcGFjZXItY29udGVudC1zOiA2MHB4O1xuXHQtLXNwYWNlci1jb250ZW50LXNwOiA2NXB4OyAvKiBzcGVjaWFsIGNhc2UgdG8gYmFsYW5jZSB0aGUgc2VwYXJhdG9yIHN2ZydzICovXG5cdC0tc3BhY2VyLWNvbnRlbnQ6IDkwcHg7XG5cdC0tc3BhY2VyLWNvbnRlbnQtbDogMTIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBMb3N0IEdyaWQgU2V0dGluZ3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBsb3N0IGd1dHRlciAzMHB4O1xuQGxvc3QgZmxleGJveCBmbGV4O1xuQGxvc3QgY3ljbGUgYXV0bztcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb250IEljb25zICh2aWEgSWNvTW9vbilcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbjpyb290IHtcblxuXG5cbi0taWNvbi1jbG9zZS1jaXJjbGVkOiBcIlxcZTkxM1wiO1xuLS1pY29uLWNsb3NlOiBcIlxcZWQ2ZFwiO1xuLS1pY29uLXBsdXM6IFwiXFxlZDViXCI7XG4tLWljb24tbWludXM6IFwiXFxlZDVjXCI7XG4tLWljb24tZmFjZWJvb2s6IFwiXFxlOTAwXCI7XG4tLWljb24taW5zdGFncmFtOiBcIlxcZTkxNlwiO1xuLS1pY29uLXR3aXR0ZXI6IFwiXFxlOTE3XCI7XG4tLWljb24teW91dHViZTogXCJcXGU5MThcIjtcbi0taWNvbi1tZXNzZW5nZXI6IFwiXFxlOTE5XCI7XG4tLWljb24td2hhdHNhcHA6IFwiXFxlOTFiXCI7XG4tLWljb24tbGlua2VkaW46IFwiXFxlOTFjXCI7XG4tLWljb24tc25hcGNoYXQ6IFwiXFxlOTFkXCI7XG4tLWljb24td2VjaGF0OiBcIlxcZTkxZVwiO1xuLS1pY29uLWNhbWVyYTogXCJcXGU5MWFcIjtcbi0taWNvbi1waG9uZTogXCJcXGU5MTJcIjtcbi0taWNvbi1jaGVjay1jaXJjbGVkOiBcIlxcZTkwYVwiO1xuLS1pY29uLWNhbGVuZGFyOiBcIlxcZTkwYlwiO1xuLS1pY29uLXRyaWFuZ2xlLWxlZnQ6IFwiXFxlOTE0XCI7XG4tLWljb24tdHJpYW5nbGUtcmlnaHQ6IFwiXFxlOTE1XCI7XG4tLWljb24tdHJpYW5nbGUtZG93bjogXCJcXGU5MGNcIjtcbi0taWNvbi10cmlhbmdsZS11cDogXCJcXGU5MGRcIjtcbi0taWNvbi1tYWduaWZ5aW5nLWdsYXNzOiBcIlxcZTkwZVwiO1xuLS1pY29uLWxvY2s6IFwiXFxlOTBmXCI7XG4tLWljb24tbGluazogXCJcXGU5MTBcIjtcbi0taWNvbi1hdC1zeW1ib2w6IFwiXFxlOTExXCI7XG4tLWljb24tY2hldnJvbi1kb3duOiBcIlxcZTkwNlwiO1xuLS1pY29uLWNoZXZyb24tdXA6IFwiXFxlOTA3XCI7XG4tLWljb24tY2hldnJvbi1yaWdodDogXCJcXGU5MDhcIjtcbi0taWNvbi1jaGV2cm9uLWxlZnQ6IFwiXFxlOTA5XCI7XG4tLWljb24tYXJyb3ctZG93bjogXCJcXGU5MDFcIjtcbi0taWNvbi1hcnJvdy11cDogXCJcXGU5MDJcIjtcbi0taWNvbi1hcnJvdy1yaWdodDogXCJcXGU5MDNcIjtcbi0taWNvbi1hcnJvdy1sZWZ0OiBcIlxcZTkwNFwiO1xuLS1pY29uLWhlYXJ0OiBcIlxcZTkwNVwiO1xuXG5cbn0iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEhlaWdodHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWhlaWdodC1wcmltYXJ5OiA2MHB4O1xuXHQtLWhlaWdodC1wcmltYXJ5LWRlc2t0b3A6IDEzMHB4O1xuXHQtLWhlaWdodC1wcmltYXJ5LWRlc2t0b3Atc2Nyb2xsZWQtaW46IDEwMHB4O1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBGb250IFN0YWNrc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9udC1mYW1pbHktY29yZS1pY29uczogJ2NvcmUtaWNvbnMnO1xuXHQtLWZvbnQtZmFtaWx5LWxhdG86IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQ6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtZmFtaWx5LW1lcnJpd2VhdGhlcjogXCJtZXJyaXdlYXRoZXJcIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LWZhbWlseS1wbGVhc2Utd3JpdGU6IFwicGxlYXNlX3dyaXRlX21lX2Ffc29uZ21lZGl1bVwiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LWxhdG8pO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIExhbmd1YWdlIE92ZXJyaWRlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb250LWZhbWlseS1sYW5ndWFnZS1qYTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LWZhbWlseS1sYW5ndWFnZS1hcjogXCJOb3RvIEt1ZmkgQXJhYmljXCIsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1mYW1pbHktbGFuZ3VhZ2UtdGg6IFwiTm90byBTYW5zIFRoYWlcIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LWZhbWlseS1sYW5ndWFnZS16aC1oYW50OiBcIk5vdG8gU2FucyBUQ1wiLCBzYW5zLXNlcmlmO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEZvbnQgU2l6aW5nXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb250LXNpemUtYmFzZTogMThweDtcblx0LS1mb250LXNpemUtY29udGVudDogMThweDtcblx0LS1mb250LXNpemUtY29udGVudC1zOiAxN3B4O1xuXHQtLWZvbnQtc2l6ZS1uYXYtcHJpbWFyeTogMjFweDtcblx0LS1mb250LXNpemUtbmF2LXByaW1hcnktc3RhZ2UtMTogMThweDtcblx0LS1mb250LXNpemUtbmF2LXByaW1hcnktc3RhZ2UtMDogMTZweDtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBGb250IFdlaWdodHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG5cdC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuXHQtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cdC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXHQtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTGluZSBIZWlnaHRzXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1saW5lLWhlaWdodC1iYXNlOiAxLjY2NjY2Nztcblx0LS1saW5lLWhlaWdodC1iYXNlLXM6IDEuNTI5NDEyO1xuXHQtLWxpbmUtaGVpZ2h0LW06IDEuMzM7XG5cdC0tbGluZS1oZWlnaHQtczogMS4yNTtcblx0LS1saW5lLWhlaWdodC1zczogMS4xNTtcblx0LS1saW5lLWhlaWdodC1ldmVuOiAxO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFNwYWNlcnMgKG1hcmdpbiAmIHBhZGRpbmcpXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1zcGFjZXI6IDMwcHg7XG5cdC0tc3BhY2VyLXh4eHM6IDVweDtcblx0LS1zcGFjZXIteHhzOiAxMHB4O1xuXHQtLXNwYWNlci14czogMTVweDtcblx0LS1zcGFjZXItczogMjBweDtcblx0LS1zcGFjZXItbTogMjVweDtcblx0LS1zcGFjZXItbGc6IDQ1cHg7XG5cdC0tc3BhY2VyLXAtczogMThweDtcblx0LS1zcGFjZXItcDogMzJweDtcbn1cbiIsIjpyb290IHtcblx0LS1mb3JtLWJvcmRlci1jb2xvcjogI2NjYztcblx0LS1mb3JtLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tYWZzLWJsdWUpO1xuXHQtLWZvcm0tYm9yZGVyLXNpemU6IDFweDtcblx0LS1mb3JtLWJvcmRlci1zaXplLWZvY3VzOiB2YXIoLS1mb3JtLWJvcmRlci1zaXplKTtcblx0LS1mb3JtLWJvcmRlci1yYWRpdXM6IDNweDtcblx0LS1mb3JtLWNvbG9yOiAjMzMzMjM2O1xuXHQtLWZvcm0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1ncmV5KTtcblx0LS1mb3JtLWNvbG9yLWVycm9yOiB2YXIoLS1lcnJvcik7XG5cdC0tZm9ybS1jb2xvci1yZXF1aXJlZDogdmFyKC0tZm9ybS1jb2xvci1lcnJvcik7XG5cdC0tZm9ybS1jb2xvci1zdWNjZXNzOiB2YXIoLS10ZWFsKTtcblx0LS1mb3JtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1ncmV5KTtcblx0LS1mb3JtLXVpLWljb24tY29sb3I6IHZhcigtLWJvcmRlcik7IC8qIENvbnRyb2wgaWNvbnMgKi9cblx0LS1mb3JtLXVpLWljb24tZm9udC1zaXplOiAxN3B4OyAvKiBDb250cm9sIGljb25zICovXG5cdC0tZm9ybS11aS1jb2xvcjogdmFyKC0td2hpdGUpOyAvKiBTZWxlY3QgaWNvbiAqL1xuXHQtLWZvcm0tdWktYmdkLWNvbG9yOiB2YXIoLS1hZnMtYmx1ZSk7ICAvKiBTZWxlY3QsIENoZWNrYm94LCAmIFJhZGlvICovXG5cdC0tZm9ybS11aS1iZ2QtY29sb3ItZm9jdXM6IHZhcigtLWFmcy1ibHVlKTsgIC8qIFNlbGVjdCAqL1xuXHQtLWZvcm0tdWktaWNvbi1zZWxlY3Q6IHZhcigtLWljb24tdHJpYW5nbGUtZG93bik7IC8qIFNlbGVjdCAqL1xuXHQtLWZvcm0tdWktaWNvbi1zZWxlY3QtZm9udC1zaXplOiA4cHg7IC8qIFNlbGVjdCAqL1xuXHQtLWZvcm0tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXHQtLWZvcm0tZm9udC1zaXplOiAxNHB4O1xuXHQtLWZvcm0tZm9udC1zaXplLXNlY29uZGFyeTogMTRweDsgLyogTGFiZWwgKi9cblx0LS1mb3JtLWZvbnQtd2VpZ2h0LXNlY29uZGFyeTogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IC8qIExhYmVsICovXG5cdC0tZm9ybS1mb250LXNpemUtdGVydGlhcnk6IDEzcHg7IC8qIEhlbHBlciBUZXh0ICYgRGVzY3JpcHRpb25zICovXG5cdC0tZm9ybS1mb250LXdlaWdodC10ZXJ0aWFyeTogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7IC8qIEhlbHBlciBUZXh0ICYgRGVzY3JpcHRpb25zICovXG5cdC0tZm9ybS1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQtLWZvcm0tdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdC0tZm9ybS1jb250cm9sLWhlaWdodDogNDVweDtcblx0LS1mb3JtLW1hcmdpbjogMjhweDtcblx0LS1mb3JtLW1hcmdpbi1zbWFsbDogdmFyKC0tc3BhY2VyLXhzKTtcblx0LS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcblx0LS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDIwcHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTG9naW4gRm9ybSBTcGVjaWZpY3Ncblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWxvZ2luLWZvcm0tbGFiZWwtY29sb3I6ICM0YTQzNTM7XG5cdC0tbG9naW4taW5wdXQtcmFkaXVzOiAycHg7XG5cdC0tbG9naW4taW5wdXQtYm9yZGVyLWNvbG9yOiAjYzdjN2M5O1xuXHQtLWxvZ2luLWlucHV0LXRleHQtaGVpZ2h0OiA0MHB4O1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBMYWJlbFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1sYWJlbC1jb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0LS1mb3JtLWxhYmVsLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZvbnQtd2VpZ2h0LXNlY29uZGFyeSk7XG5cdC0tZm9ybS1sYWJlbC1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplLXNlY29uZGFyeSk7XG5cdC0tZm9ybS1sYWJlbC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ldmVuKTtcblx0LS1mb3JtLWxhYmVsLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1mb3JtLWxhYmVsLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1mb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tbWFyZ2luLXNtYWxsKTtcblx0LS1mb3JtLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sIEhlbHBlciBUZXh0XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yLXNlY29uZGFyeSk7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LXdlaWdodDogdmFyKC0tZm9ybS1mb250LXdlaWdodC10ZXJ0aWFyeSk7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplLXRlcnRpYXJ5KTtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtbGluZS1oZWlnaHQ6IDEuMTU7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1tYXJnaW4tdG9wOiA4cHg7XG5cdC0tZm9ybS1jb250cm9sLWhlbHBlci1wYWRkaW5nOiAwIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcblx0LS1mb3JtLWNvbnRyb2wtaGVscGVyLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcbn1cbiIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogTGVnZW5kXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWxlZ2VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG5cdC0tZm9ybS1sZWdlbmQtZm9udC1zdHlsZTogbm9ybWFsO1xuXHQtLWZvcm0tbGVnZW5kLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZvbnQtd2VpZ2h0LXNlY29uZGFyeSk7XG5cdC0tZm9ybS1sZWdlbmQtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZS1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGVnZW5kLWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWV2ZW4pO1xuXHQtLWZvcm0tbGVnZW5kLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1mb3JtLWxlZ2VuZC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1sZWdlbmQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1tYXJnaW4tc21hbGwpO1xuXHQtLWZvcm0tbGVnZW5kLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBMZWdlbmQsIHN0eWxlZFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yKTtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtZm9udC1zdHlsZTogbm9ybWFsO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LXdlaWdodDogdmFyKC0tZm9ybS1mb250LXdlaWdodC1zZWNvbmRhcnkpO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplLXNlY29uZGFyeSk7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWV2ZW4pO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tZm9ybS1sZWdlbmQtc3R5bGVkLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1tYXJnaW4tc21hbGwpO1xuXHQtLWZvcm0tbGVnZW5kLXN0eWxlZC1wYWRkaW5nOiAwIDhweDtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtdGV4dC1hbGlnbjogbGVmdDtcblx0LS1mb3JtLWxlZ2VuZC1zdHlsZWQtdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tdGV4dC10cmFuc2Zvcm0pO1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1jb250cm9sLWJnZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHQtLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcblx0LS1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvci1mb2N1cyk7XG5cdC0tZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cyk7XG5cdC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplOiB2YXIoLS1mb3JtLWJvcmRlci1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtYm9yZGVyLXNpemUtZm9jdXM6IHZhcigtLWZvcm0tYm9yZGVyLXNpemUtZm9jdXMpO1xuXHQtLWZvcm0tY29udHJvbC1jb2xvcjogdmFyKC0tZm9ybS1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1mb3JtLWNvbnRyb2wtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHQtLWZvcm0tY29udHJvbC1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtZm9udC1saW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cdC0tZm9ybS1jb250cm9sLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1mb3JtLWNvbnRyb2wtbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGV0dGVyLXNwYWNpbmcpO1xuXHQtLWZvcm0tY29udHJvbC1tYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLW1hcmdpbik7XG5cdC0tZm9ybS1jb250cm9sLXBhZGRpbmc6IDAgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWZvcm0tY29udHJvbC10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbCBJY29uXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtaWNvbi1jb2xvcjogdmFyKC0tZm9ybS11aS1pY29uLWNvbG9yKTtcblx0LS1mb3JtLWNvbnRyb2wtaWNvbi1mb250LXNpemU6IHZhcigtLWZvcm0tdWktaWNvbi1mb250LXNpemUpO1xuXHQtLWZvcm0tY29udHJvbC1pY29uLWxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblx0LS1mb3JtLWNvbnRyb2wtaWNvbi13aWR0aDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tZm9ybS1jb250cm9sLWljb24tcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWljb24td2lkdGgpO1xuXHQtLWZvcm0tY29udHJvbC1pY29uLXBvc2l0aW9uLXJpZ2h0OiAwO1xuXHQtLWZvcm0tY29udHJvbC1pY29uLXBvc2l0aW9uLXRvcDogMDtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBUZXh0YXJlYVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1jb250cm9sLXRleHRhcmVhLWhlaWdodDogMjI1cHg7XG5cdC0tZm9ybS1jb250cm9sLXRleHRhcmVhLXBhZGRpbmc6IDE0cHggdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2w6IFNlbGVjdFxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC1tdWx0aXBsZS1oZWlnaHQ6IDEwMHB4O1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXdpZHRoKSArIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKSk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1iZ2QtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktYmdkLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXMpO1xuXHQtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktY29sb3I6IHZhcigtLWZvcm0tdWktaWNvbi1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1mb250LXNpemU6IHZhcigtLWZvcm0tdWktaWNvbi1zZWxlY3QtZm9udC1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWhlaWdodDogY2FsYyh2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KSAtIDJweCk7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1pY29uOiB2YXIoLS1mb3JtLXVpLWljb24tc2VsZWN0KTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXBvc2l0aW9uLXJpZ2h0OiAxcHg7XG5cdC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1wb3NpdGlvbi10b3A6IDFweDtcblx0LS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBSYWRpbyAmIENoZWNrYm94XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gtcGFkZGluZy10b3A6IDVweDtcblx0LS1mb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gtcGFkZGluZy1ib3R0b206IDRweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtY29sb3I6IHZhcigtLWZvcm0tY29sb3IpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1jb2xvci1jaGVja2VkOiB2YXIoLS10ZXh0KTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1zdHlsZTogbm9ybWFsO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LWxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ldmVuKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1sZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZXR0ZXItc3BhY2luZyk7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLW1heC13aWR0aDogNjAwcHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLXRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLXRleHQtdHJhbnNmb3JtKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtcHVzaC1sYWJlbC1yaWdodDogMTBweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1tYXJnaW4tc21hbGwpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktZm9udC1zaXplOiAxMnB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tbGVmdDogNnB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tdG9wOiAycHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYm9yZGVyLXNpemUtZm9jdXM6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZS1mb2N1cyk7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJnZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnZC1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWNvbG9yOiB2YXIoLS1mb3JtLXVpLWJnZC1jb2xvcik7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWhlaWdodDogMjBweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktcG9zaXRpb24tbGVmdDogMDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktcG9zaXRpb24tdG9wOiAtM3B4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1wdXNoLWxhYmVsLXJpZ2h0OiAzNHB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS13aWR0aDogMjBweDtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktYm9yZGVyLXNpemU6IDNweDtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXMpO1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1oZWlnaHQ6IDRweDtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktcG9zaXRpb24tbGVmdDogNnB4O1xuXHQtLWZvcm0tY29udHJvbC1jaGVja2JveC11aS1wb3NpdGlvbi10b3A6IDRweDtcblx0LS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktd2lkdGg6IDlweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktcG9zaXRpb24tbGVmdDogNnB4O1xuXHQtLWZvcm0tY29udHJvbC1yYWRpby11aS1wb3NpdGlvbi10b3A6IDNweDtcblx0LS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktd2lkdGg6IDEwcHg7XG5cdC0tZm9ybS1jb250cm9sLXJhZGlvLXVpLWhlaWdodDogMTBweDtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBGaWxlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtZmlsZS1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplKTtcblx0LS1mb3JtLWNvbnRyb2wtZmlsZS1wYWRkaW5nOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBTdWJtaXQgJiBCdXR0b25zXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1mb3JtLWNvbnRyb2wtYnV0dG9uLW1hcmdpbi10b3A6IHZhcigtLWZvcm0tbWFyZ2luKTtcbn1cbiIsIjpyb290IHtcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogUGxhY2Vob2xkZXJcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWZvcm0tY29sb3ItcGxhY2Vob2xkZXIpO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXM6IHZhcigtLWdyZXktbGlnaHQpO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1zdHlsZTogaXRhbGljO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tZm9ybS1wbGFjZWhvbGRlci1mb250LWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItbGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGV0dGVyLXNwYWNpbmcpO1xuXHQtLWZvcm0tcGxhY2Vob2xkZXItdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tdGV4dC10cmFuc2Zvcm0pO1xufVxuIiwiOnJvb3Qge1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBHZW5lcmFsXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1oZWFkaW5nLW1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogRGVzY3JpcHRpb25zICYgSGVscGVyc1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZ2YtZGVzY3JpcHRpb24tbWFyZ2luLWJvdHRvbTogMjBweDtcblx0LS1nZi1kZXNjcmlwdGlvbi1tYXgtd2lkdGg6IDYwMHB4O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbXBsZXggTGF5b3V0c1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZ2YtY29udHJvbC1jb21wbGV4LW1hcmdpbi1ib3R0b206IC0xMXB4O1xuXHQtLWdmLWNvbnRyb2wtY29tcGxleC1ndXR0ZXI6IDE1cHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLWNvbnRyb2wtbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1jb250cm9sLW1hcmdpbi1ib3R0b20pO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2wgSWNvblxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZ2YtY29udHJvbC1pY29uLWNvbXBsZXgtcG9zaXRpb24tcmlnaHQ6IDE1cHg7XG5cdC0tZ2YtY29udHJvbC1pY29uLW5hbWU6ICcnO1xuXHQtLWdmLWNvbnRyb2wtaWNvbi1hZGRyZXNzOiAnJztcblx0LS1nZi1jb250cm9sLWljb24tcGhvbmU6IHZhcigtLWljb24tcGhvbmUpO1xuXHQtLWdmLWNvbnRyb2wtaWNvbi1lbWFpbDogdmFyKC0taWNvbi1hdC1zeW1ib2wpO1xuXHQtLWdmLWNvbnRyb2wtaWNvbi1kYXRlOiB2YXIoLS1pY29uLWNhbGVuZGFyKTtcblx0LS1nZi1jb250cm9sLWljb24tdXJsOiB2YXIoLS1pY29uLWxpbmspO1xuXHQtLWdmLWNvbnRyb2wtaWNvbi1wYXNzd29yZDogdmFyKC0taWNvbi1sb2NrKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBGaWxlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLWZpbGUtYmdkLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yKTtcblx0LS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcblx0LS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZSk7XG5cdC0tZ2YtY29udHJvbC1maWxlLWZvbnQtc3R5bGU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKTtcblx0LS1nZi1jb250cm9sLWZpbGUtZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXdlaWdodCk7XG5cdC0tZ2YtY29udHJvbC1maWxlLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZS1saW5lLWhlaWdodDogMTtcblx0LS1nZi1jb250cm9sLWZpbGUtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZS1wYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtZmlsZS1wYWRkaW5nKTtcblx0LS1nZi1jb250cm9sLWZpbGVtdWx0aS1tYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXIteHMpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZW11bHRpLXBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC1maWxlLXBhZGRpbmcpO1xuXHQtLWdmLWNvbnRyb2wtZmlsZS1wcmV2aWV3LWJnZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogTGlzdHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLWNvbnRyb2wtbGlzdHMtYmdkLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yKTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBDb250cm9sOiBSYWRpbyAmIENoZWNrYm94XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXB1c2gtbGFiZWwtcmlnaHQ6IDMzcHg7XG5cdC0tZ2YtY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tdG9wOiAxNnB4O1xuXHQtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtb3RoZXItdWktaW5wdXQtcG9zaXRpb24tdG9wOiAxMXB4O1xuXHQtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtb3RoZXItdWktbWFyay1wb3NpdGlvbi10b3A6IDE3cHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogQ29udHJvbDogVGV4dGFyZWFcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWhlaWdodCkgKyAxMHB4KTtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItYmdkLWNvbG9yOiAjZjVmNWY1O1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1ib3JkZXItYm90dG9tLXJhZGl1czogMDtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cdC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mb250LXNpemUtc2Vjb25kYXJ5KTtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItaGVpZ2h0OiAzMHB4O1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1saW5lLWhlaWdodDogMzJweDtcblx0LS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xuXHQtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1wb3NpdGlvbi1sZWZ0OiAxcHg7XG5cdC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLXBvc2l0aW9uLWJvdHRvbTogMXB4O1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIENvbnRyb2w6IFRpbWUgJiBEYXRlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1nZi1jb250cm9sLXRpbWUtZGF0ZS1tYXJnaW4tYm90dG9tOiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtbWFyZ2luLWJvdHRvbSk7XG5cdC0tZ2YtY29udHJvbC10aW1lLWRhdGUtbWF4LXdpZHRoOiAyNTBweDtcblx0LS1nZi1jb250cm9sLWRhdGUtbWF4LXdpZHRoOiA1MDBweDtcblx0LS1nZi1jb250cm9sLWRhdGUtbWFyZ2luLXRvcDogMjBweDtcblx0LS1nZi1jb250cm9sLWRhdGUtcG9zaXRpb24tcmlnaHQ6IDE2cHg7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogVmFsaWRhdGlvblxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC0tZ2YtdmFsaWRhdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyk7XG5cdC0tZ2YtdmFsaWRhdGlvbi1ib3JkZXItc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKTtcblx0LS1nZi12YWxpZGF0aW9uLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1nZi12YWxpZGF0aW9uLWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1saW5lLWhlaWdodCk7XG5cdC0tZ2YtdmFsaWRhdGlvbi1mb250LXN0eWxlOiBub3JtYWw7XG5cdC0tZ2YtdmFsaWRhdGlvbi1mb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1zaXplKTtcblx0LS1nZi12YWxpZGF0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1nZi12YWxpZGF0aW9uLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLWxldHRlci1zcGFjaW5nKTtcblx0LS1nZi12YWxpZGF0aW9uLW1hcmdpbi10b3A6IC0xMnB4O1xuXHQtLWdmLXZhbGlkYXRpb24tbWF4LXdpZHRoOiA2MDBweDtcblx0LS1nZi12YWxpZGF0aW9uLXBhZGRpbmc6IDAgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWdmLXZhbGlkYXRpb24tdGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItdGV4dC10cmFuc2Zvcm0pO1xuXHQtLWdmLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW4tdG9wOiA4cHg7XG5cblx0LyogU3RhdGU6IEVycm9yICovXG5cdC0tZ2Ytc3RhdGUtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLXN0YXRlLWNvbG9yLWVycm9yKTtcblx0LS1nZi1zdGF0ZS1lcnJvci1jb2xvcjogdmFyKC0tZm9ybS1zdGF0ZS1jb2xvci1lcnJvcik7XG5cblx0LyogU3RhdGU6IFN1Y2Nlc3MgKi9cblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tZ2Ytc3RhdGUtc3VjY2Vzcy1iZ2QtY29sb3I6IHZhcigtLXRlYWwpO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLW1hcmdpbjogdmFyKC0tc3BhY2VyLWxnKSAwO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtcGFkZGluZzogNjhweCAyNXB4IDgwcHg7XG5cdC0tZ2Ytc3RhdGUtc3VjY2Vzcy1pY29uOiB2YXIoLS1pY29uLWNoZWNrLWNpcmNsZWQpO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi1mb250LXNpemU6IDY1cHg7XG5cdC0tZ2Ytc3RhdGUtc3VjY2Vzcy1pY29uLXRvLXRleHQtc3BhY2luZzogMjBweDtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWZvbnQtZmFtaWx5KTtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtc2l6ZTogMTZweDtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtc3R5bGU6IG5vcm1hbDtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblx0LS1nZi1zdGF0ZS1zdWNjZXNzLWxpbmUtaGVpZ2h0OiAxLjU7XG5cdC0tZ2Ytc3RhdGUtc3VjY2Vzcy1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQtLWdmLXN0YXRlLXN1Y2Nlc3MtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCI6cm9vdCB7XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIEdlbmVyYWxcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNob3Nlbi1iZ2QtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1iZ2QtY29sb3IpO1xuXHQtLWNob3Nlbi1ib3JkZXItc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKTtcblx0LS1jaG9zZW4tYm9yZGVyLXNpemUtZm9jdXM6IHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItc2l6ZS1mb2N1cyk7XG5cdC0tY2hvc2VuLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcik7XG5cdC0tY2hvc2VuLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyk7XG5cdC0tY2hvc2VuLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cyk7XG5cdC0tY2hvc2VuLWNvbG9yOiB2YXIoLS1mb3JtLWNvbG9yKTtcblx0LS1jaG9zZW4tZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tY2hvc2VuLWZvbnQtc3R5bGU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKTtcblx0LS1jaG9zZW4tZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXdlaWdodCk7XG5cdC0tY2hvc2VuLWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXHQtLWNob3Nlbi1mb250LWZhbWlseTogdmFyKC0tZm9ybS1mb250LWZhbWlseSk7XG5cdC0tY2hvc2VuLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tY2hvc2VuLWxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWxldHRlci1zcGFjaW5nKTtcblx0LS1jaG9zZW4tcGFkZGluZzogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHQtLWNob3Nlbi10ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS10ZXh0LXRyYW5zZm9ybSk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLW1pbi1oZWlnaHQ6IDUzcHg7XG5cdC0tY2hvc2VuLWRlZmF1bHQtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWNob3Nlbi1kZWZhdWx0LWZvbnQtbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXHQtLWNob3Nlbi1kZWZhdWx0LWZvbnQtc3R5bGU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXN0eWxlKTtcblx0LS1jaG9zZW4tZGVmYXVsdC1mb250LXNpemU6IHZhcigtLWNob3Nlbi1mb250LXNpemUpO1xuXHQtLWNob3Nlbi1kZWZhdWx0LWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC13ZWlnaHQpO1xuXHQtLWNob3Nlbi1kZWZhdWx0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtd2VpZ2h0KTtcblx0LS1jaG9zZW4tb3B0aW9uLWNob3Nlbi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdC0tY2hvc2VuLW9wdGlvbi1jaG9zZW4tbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpICsgdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpKTtcblx0LS1jaG9zZW4tcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLWZvcm0tY29sb3ItcGxhY2Vob2xkZXIpO1xuXHQtLWNob3Nlbi1wbGFjZWhvbGRlci1jb2xvci1mb2N1czogdmFyKC0tdGV4dCk7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogU2VhcmNoXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jaG9zZW4tc2VhcmNoLWJnZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnZC1jb2xvcik7XG5cdC0tY2hvc2VuLXNlYXJjaC1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcblx0LS1jaG9zZW4tc2VhcmNoLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tY2hvc2VuLXNlYXJjaC1wYWRkaW5nOiAwIHZhcigtLWNob3Nlbi1vcHRpb24tY2hvc2VuLW1hcmdpbi1yaWdodCkgMCB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdC0tY2hvc2VuLXNlYXJjaC11aS1jb2xvcjogdmFyKC0tZm9ybS11aS1pY29uLWNvbG9yKTtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLWZvbnQtc2l6ZTogMjBweDtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLWljb246IHZhcigtLWljb24tbWFnbmlmeWluZy1nbGFzcyk7XG5cdC0tY2hvc2VuLXNlYXJjaC11aS1saW5lLWhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWhlaWdodCk7XG5cdC0tY2hvc2VuLXNlYXJjaC11aS1wb3NpdGlvbi1yaWdodDogMDtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLXBvc2l0aW9uLXRvcDogMDtcblx0LS1jaG9zZW4tc2VhcmNoLXVpLXdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVpZ2h0KTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBEcm9wXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jaG9zZW4tZHJvcC1iZ2QtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0LS1jaG9zZW4tZHJvcC1ib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tZm9ybS1ib3JkZXItcmFkaXVzKSB2YXIoLS1mb3JtLWJvcmRlci1yYWRpdXMpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIFJlc3VsdHNcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQtLWNob3Nlbi1yZXN1bHRzLWJnZC1jb2xvci1oaWdobGlnaHRlZDogdmFyKC0tZ3JleS1saWdodCk7XG5cdC0tY2hvc2VuLXJlc3VsdHMtYmdkLWNvbG9yLW5vLXJlc3VsdHM6IHZhcigtLWZvcm0tY29udHJvbC1iZ2QtY29sb3IpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLW5vLXJlc3VsdHM6IHZhcigtLXRleHQpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1mb3JtLWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0LS1jaG9zZW4tcmVzdWx0cy1jb2xvci1oaWdobGlnaHRlZDogdmFyKC0tdGV4dCk7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZm9udC1zaXplOiB2YXIoLS1mb3JtLWZvbnQtc2l6ZSk7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZm9udC1zdHlsZTogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc3R5bGUpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC13ZWlnaHQpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLXBhZGRpbmc6IDEycHggdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpIDEwcHg7XG5cdC0tY2hvc2VuLXJlc3VsdHMtZ3JvdXAtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHQtLWNob3Nlbi1yZXN1bHRzLWdyb3VwLXBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqIE11bHRpcGxlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWJnZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jb2xvcjogdmFyKC0tdGV4dCk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXNpemU6IHZhcigtLWZvcm0tZm9udC1zaXplLXNlY29uZGFyeSk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXN0eWxlOiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1zdHlsZSk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1mb250LXdlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtd2VpZ2h0KTtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWxpbmUtaGVpZ2h0OiAxO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tZm9udC1mYW1pbHkpO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtbWFyZ2luOiA4cHg7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1wYWRkaW5nOiAxMXB4IDMwcHggMTBweCAxMHB4O1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtYmdkLWNvbG9yOiB2YXIoLS1ncmV5KTtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWJnZC1jb2xvci1ob3ZlcjogdmFyKC0tcHJpbWFyeSk7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHQtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtaWNvbjogdmFyKC0taWNvbi1jbG9zZS1jaXJjbGVkKTtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWZvbnQtc2l6ZTogMTJweDtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWhlaWdodDogMTJweDtcblx0LS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLW1hcmdpbi10b3A6IC01cHg7XG5cdC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS13aWR0aDogMjBweDtcblx0LS1jaG9zZW4tbXVsdGlwbGUtcmVzdWx0cy1wYWRkaW5nOiA4cHggMDtcblx0LS1jaG9zZW4tbXVsdGlwbGUtcmVzdWx0LXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzKTtcbn1cbiIsIkBrZXlmcmFtZXMgYnVtcCB7XG5cblx0MCUsXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cblx0NjUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYnVtcC1kb3duIHtcblxuXHQwJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cblxuXHQ2NSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBidW1wLXVwIHtcblxuXHQwJSxcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cblxuXHQ2NSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaWNvbi1zcGluIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHR9XG59XG4iLCJAZGVmaW5lLW1peGluIGJ1dHRvbi1nbG9iYWwge1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWV2ZW4pO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGhlaWdodDogYXV0bztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbixcbi5jb250ZXh0LWNvbnRlbnQgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG5cdGJvcmRlcjogMDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMC41ZW0gMS41ZW07XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCYub3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHR9XG5cblx0XHQmLndoaXRlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwLjZlbSAxLjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXHRcdH1cblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdHBhZGRpbmc6IDAuMzMzM2VtIDFlbTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGV4dC1jb250ZW50LS1saWdodCAuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWFmcy1ibHVlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHR9XG5cblx0Ji5vdXRsaW5lIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYWZzLWJsdWUpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRcdH1cblx0fVxufVxuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi1yZXNldCB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBHcmFkaWVudCBCYWNrZ3JvdW5kc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51dGlsaXR5X19ncmFkaWVudC0tbm9uZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJnZC1vdmVybGF5KTtcbn1cblxuLnV0aWxpdHlfX2dyYWRpZW50LS1ibHVlX3Zpb2xldCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXZpb2xldC1ibHVlKTtcbn1cblxuLnV0aWxpdHlfX2dyYWRpZW50LS1ibHVlX2dyZWVuIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZ3JlZW4tYmx1ZSk7XG59XG5cbi51dGlsaXR5X19ncmFkaWVudC0tb3JhbmdlX3Bpbmsge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1waW5rLW9yYW5nZSk7XG59XG5cbi51dGlsaXR5X19ncmFkaWVudC0tcGlua192aW9sZXQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC12aW9sZXQtcGluayk7XG59XG5cbi51dGlsaXR5X19ncmFkaWVudC0teWVsbG93X29yYW5nZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXllbGxvdy1vcmFuZ2UpO1xufVxuXG4udXRpbGl0eV9fZ3JhZGllbnQtLWdyZWVuX3RlYWwge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ncmVlbi10ZWFsKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDb2xvcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udXRpbGl0eV9fY29sb3ItLWxpZ2h0LWJsdWUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG59XG5cbi51dGlsaXR5X19jb2xvci0tYnJpZ2h0LWJsdWUge1xuXHRjb2xvcjogdmFyKC0tYnJpZ2h0LWJsdWUpO1xufVxuXG4udXRpbGl0eV9fY29sb3ItLWFmcy1ibHVlIHtcblx0Y29sb3I6IHZhcigtLWFmcy1ibHVlKTtcbn1cblxuLnV0aWxpdHlfX2NvbG9yLS1jb2JhbHQge1xuXHRjb2xvcjogdmFyKC0tY29iYWx0KTtcbn1cblxuLnV0aWxpdHlfX2NvbG9yLS1kZWVwLWJsdWUge1xuXHRjb2xvcjogdmFyKC0tZGVlcC1ibHVlKTtcbn1cblxuLnV0aWxpdHlfX2NvbG9yLS10ZWFsIHtcblx0Y29sb3I6IHZhcigtLXRlYWwpO1xufVxuXG4udXRpbGl0eV9fY29sb3ItLWdyZWVuIHtcblx0Y29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblxuLnV0aWxpdHlfX2NvbG9yLS1saWdodC1ncmVlbiB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG59XG5cbi51dGlsaXR5X19jb2xvci0teWVsbG93IHtcblx0Y29sb3I6IHZhcigtLXllbGxvdyk7XG59XG5cbi51dGlsaXR5X19jb2xvci0tb3JhbmdlIHtcblx0Y29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi51dGlsaXR5X19jb2xvci0tYnJpZ2h0LXBpbmsge1xuXHRjb2xvcjogdmFyKC0tYnJpZ2h0LXBpbmspO1xufVxuXG4udXRpbGl0eV9fY29sb3ItLXZpb2xldCB7XG5cdGNvbG9yOiB2YXIoLS12aW9sZXQpO1xufVxuXG4udXRpbGl0eV9fY29sb3ItLWxpZ2h0LXB1cnBsZSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1wdXJwbGUpO1xufVxuXG4udXRpbGl0eV9fY29sb3ItLWRlZXAtcHVycGxlIHtcblx0Y29sb3I6IHZhcigtLWRlZXAtcHVycGxlKTtcbn1cblxuLnV0aWxpdHlfX2NvbG9yLS1ncmV5IHtcblx0Y29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4udXRpbGl0eV9fY29sb3ItLXN0ZWVsLWdyZXkge1xuXHRjb2xvcjogdmFyKC0tc3RlZWwtZ3JleSk7XG59XG5cbi51dGlsaXR5X19jb2xvci0tZ3JleS1kYXJrIHtcblx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQmFja2dyb3VuZCBDb2xvcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udXRpbGl0eV9fYmstY29sb3ItLWxpZ2h0LWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcbn1cblxuLnV0aWxpdHlfX2JrLWNvbG9yLS1icmlnaHQtYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyaWdodC1ibHVlKTtcbn1cblxuLnV0aWxpdHlfX2JrLWNvbG9yLS1hZnMtYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFmcy1ibHVlKTtcbn1cblxuLnV0aWxpdHlfX2JrLWNvbG9yLS1jb2JhbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2JhbHQpO1xufVxuXG4udXRpbGl0eV9fYmstY29sb3ItLWRlZXAtYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZXAtYmx1ZSk7XG59XG5cbi51dGlsaXR5X19iay1jb2xvci0tdGVhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwpO1xufVxuXG4udXRpbGl0eV9fYmstY29sb3ItLWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4udXRpbGl0eV9fYmstY29sb3ItLWxpZ2h0LWdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xufVxuXG4udXRpbGl0eV9fYmstY29sb3ItLXllbGxvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG59XG5cbi51dGlsaXR5X19iay1jb2xvci0tb3JhbmdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLnV0aWxpdHlfX2JrLWNvbG9yLS1icmlnaHQtcGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyaWdodC1waW5rKTtcbn1cblxuLnV0aWxpdHlfX2JrLWNvbG9yLS12aW9sZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aW9sZXQpO1xufVxuXG4udXRpbGl0eV9fYmstY29sb3ItLWxpZ2h0LXB1cnBsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXB1cnBsZSk7XG59XG5cbi51dGlsaXR5X19iay1jb2xvci0tZGVlcC1wdXJwbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kZWVwLXB1cnBsZSk7XG59XG5cbi51dGlsaXR5X19iay1jb2xvci0tZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4udXRpbGl0eV9fYmstY29sb3ItLXN0ZWVsLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGVlbC1ncmV5KTtcbn1cblxuLnV0aWxpdHlfX2JrLWNvbG9yLS1ncmV5LWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm06IENvbnRyb2wgR3JvdXAgLyBXcmFwcGVyLCByYWRpbyAmIGNoZWNrYm94IHNwZWNpZmljXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1jb250cm9sLWdyb3VwLXJhZGlvLWNoZWNrYm94LXBhZGRpbmctdG9wKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveC1wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBIZWxwZXJcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1oZWxwZXIge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLW1hcmdpbi10b3ApO1xuXHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLXBhZGRpbmcpO1xuXHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1jb2xvcik7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItdGV4dC10cmFuc2Zvcm0pO1xuXHRmb250OiB2YXIoLS1mb3JtLWNvbnRyb2wtaGVscGVyLWZvbnQtc3R5bGUpIHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1zaXplKSAvIHZhcigtLWZvcm0tY29udHJvbC1oZWxwZXItZm9udC1saW5lLWhlaWdodCkgdmFyKC0tZm9ybS1jb250cm9sLWhlbHBlci1mb250LWZhbWlseSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogUmVxdWlyZWQgRmllbGRzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtcmVxdWlyZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0Y29sb3I6IHZhcigtLWZvcm0tc3RhdGUtY29sb3ItcmVxdWlyZWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gUGxhY2Vob2xkZXJzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QG1peGluLWNvbnRlbnQ7XG5cdH1cblxuXHQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QG1peGluLWNvbnRlbnQ7XG5cdH1cblxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBtaXhpbi1jb250ZW50O1xuXHR9XG5cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QG1peGluLWNvbnRlbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIFdpZGdldHMvQ29udHJvbHNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbCB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZyk7XG5cdGJvcmRlcjogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmdkLWNvbG9yKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1oZWlnaHQpO1xuXHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWNvbG9yKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tY29udHJvbC1sZXR0ZXItc3BhY2luZyk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLWNvbnRyb2wtdGV4dC10cmFuc2Zvcm0pO1xuXHRmb250OiB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1zdHlsZSkgdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtd2VpZ2h0KSB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1zaXplKSAvIHZhcigtLWZvcm0tY29udHJvbC1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1mb3JtLWNvbnRyb2wtZm9udC1mYW1pbHkpO1xuXG5cdCY6Oi1tcy1jbGVhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogU2VsZWN0XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtc2VsZWN0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWJnZC1jb2xvci1ob3Zlcik7XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0QG1peGluIGljb247XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLWljb24pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktaGVpZ2h0KTtcblx0XHR3aWR0aDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS13aWR0aCk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktbGluZS1oZWlnaHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktYmdkLWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1jb2xvcik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1mb250LXNpemUpO1xuXHRcdHJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtc2VsZWN0LXVpLXBvc2l0aW9uLXJpZ2h0KTtcblx0XHR0b3A6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktcG9zaXRpb24tdG9wKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC11aS1ib3JkZXItcmFkaXVzLXRvcC1yaWdodCk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtdWktYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQpO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtcGFkZGluZy1yaWdodCk7XG5cdH1cblxuXHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IFJhZGlvICYgQ2hlY2tib3gsIGJhc2VcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1iYXNlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtY29sb3IpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWxldHRlci1zcGFjaW5nKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLXRleHQtdHJhbnNmb3JtKTtcblx0XHRmb250OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1zdHlsZSkgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0KSB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1zaXplKSAvIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtZm9udC1mYW1pbHkpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBSYWRpbyAmIENoZWNrYm94LCBjdXN0b20gc3R5bGVkXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gge1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1wdXNoLWxhYmVsLXJpZ2h0KTtcblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1oaWRlLWJyb3dzZXItdWktcG9zaXRpb24tbGVmdCk7XG5cdFx0dG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtaGlkZS1icm93c2VyLXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtaGlkZS1icm93c2VyLXVpLWZvbnQtc2l6ZSk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtbWF4LXdpZHRoKTtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYmdkLWNvbG9yKTtcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktd2lkdGgpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktaGVpZ2h0KTtcblx0XHRcdHRvcDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktcG9zaXRpb24tbGVmdCk7XG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLWJvcmRlci1jb2xvcik7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1ib3JkZXItY29sb3ItZm9jdXMpO1xuXHR9XG5cblx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWxhYmVsLWNvbG9yLWNoZWNrZWQpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogQ2hlY2tib3gsIGN1c3RvbSBzdHlsZWRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGZvcm0tY29udHJvbC1jaGVja2JveCB7XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2YtY29udHJvbC1yYWRpby1jaGVja2JveC11aS1wdXNoLWxhYmVsLXJpZ2h0KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGFiZWwge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jb250cm9sLWNoZWNrYm94LXVpLWJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogdmFyKC0tZm9ybS1jb250cm9sLWNoZWNrYm94LXVpLXBvc2l0aW9uLWxlZnQpO1xuXHRcdFx0dG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktcG9zaXRpb24tdG9wKTtcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktd2lkdGgpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtY2hlY2tib3gtdWktaGVpZ2h0KTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1jb2xvcik7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IFJhZGlvLCBjdXN0b20gc3R5bGVkXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8ge1xuXG5cdGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdmLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktcHVzaC1sYWJlbC1yaWdodCkgIWltcG9ydGFudDtcblx0fVxuXG5cdGxhYmVsIHtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLXVpLXBvc2l0aW9uLWxlZnQpO1xuXHRcdFx0dG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktcG9zaXRpb24tdG9wKTtcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktd2lkdGgpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tdWktaGVpZ2h0KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC11aS1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBJY29uc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gZm9ybS1jb250cm9sLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW5wdXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLXBhZGRpbmctcmlnaHQpO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogdmFyKC0tZm9ybS1jb250cm9sLWljb24tcG9zaXRpb24tcmlnaHQpO1xuXHRcdHRvcDogdmFyKC0tZm9ybS1jb250cm9sLWljb24tcG9zaXRpb24tdG9wKTtcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWljb24tY29sb3IpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogdmFyKC0tZm9ybS1jb250cm9sLWljb24td2lkdGgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1saW5lLWhlaWdodCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1mb250LXNpemUpO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVHJpYW5nbGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiB0cmlhbmdsZS11cCAkY29sb3I6ICMwMDAsICRzaXplX2Q6IDVweCwgJHNpemVfZF9ub3Q6IDVweCB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1yaWdodDogJHNpemVfZF9ub3Qgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZV9kX25vdCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogJHNpemVfZCBzb2xpZCAkY29sb3I7XG59XG5cbkBkZWZpbmUtbWl4aW4gdHJpYW5nbGUtZG93biAkY29sb3I6ICMwMDAsICRzaXplX2Q6IDVweCwgJHNpemVfZF9ub3Q6IDVweCB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1yaWdodDogJHNpemVfZF9ub3Qgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZV9kX25vdCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogJHNpemVfZCBzb2xpZCAkY29sb3I7XG59XG5cbkBkZWZpbmUtbWl4aW4gdHJpYW5nbGUtbGVmdCAkY29sb3I6ICMwMDAsICRzaXplX2Q6IDVweCwgJHNpemVfZF9ub3Q6IDVweCB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6ICRzaXplX2Rfbm90IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZV9kX25vdCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZV9kIHNvbGlkICRjb2xvcjtcbn1cblxuQGRlZmluZS1taXhpbiB0cmlhbmdsZS1yaWdodCAkY29sb3I6ICMwMDAsICRzaXplX2Q6IDVweCwgJHNpemVfZF9ub3Q6IDVweCB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6ICRzaXplX2Rfbm90IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZV9kX25vdCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplX2Qgc29saWQgJGNvbG9yO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFNwbGl0IGxvbmcgd29yZHMgaW50byBtdWx0aXBsZSBsaW5lc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gd3JhcC10ZXh0IHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRydW5jYXRlIHRleHQgdG8gYSBzaW5nbGUgbGluZSwgd2l0aCBhbiBlbGxpcHNpc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gdHJ1bmNhdGUtdGV4dCB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCBhbnRpYWxpYXNlZCBmb250LXNtb290aGluZ1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gc3VicGl4ZWwtdGV4dCB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblx0Zm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEljb25zXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBpY29uIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvcmUtaWNvbnMpO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBCb2R5IENvbnRlbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gYm9keS1jb250ZW50IHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudC1zKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2Utcyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFF1b3RlcyAmIEJsb2NrcXVvdGVzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBxdW90ZS1iYXNlIHtcblx0cGFkZGluZzogMDtcbn1cblxuQGRlZmluZS1taXhpbiBxdW90ZS10ZXh0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1lcnJpd2VhdGhlcik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIENsZWFyZml4XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBjbGVhcmZpeCB7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBUb3VjaCAmIFBvaW50ZXIgQnVnIEZpeFxuICpcbiAqICsgRGlzYWJsZSB0ZXh0IHNlbGVjdCBvbiBjbGlja2FibGUgZWxlbWVudHMgZm9yIHBvaW50ZXIgJiB0b3VjaCBldmVudHNcbiAqXG4gKiBOT1RFOlxuICogVGhpcyBzaG91bGQgYmUgdXRpbGl6ZWQgZm9yIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIEpTXG4gKiB0b3VjaHN0YXJ0IG9yIHBvaW50ZXJkb3duIGV2ZW50IGJvdW5kIHRvIHRoZW1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHRvdWNoIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuICpcbiAqIEBhdXRob3I6IGg1YnAuY29tL3VcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4gKlxuICogQGF1dGhvcjogaDVicC5jb20vdlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gdmlzdWFsbHktaGlkZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBTaG93IGVsZW1lbnQgYWZ0ZXIgaGFzIGJlZW4gaGlkZGVuIHdpdGggJXZpc3VhbGx5LWhpZGVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIHZpc3VhbGx5LXNob3cge1xuXHRjbGlwOiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEFjY29yZGlvbiB3aWRnZXQgYWN0aXZlIG1peGluXG4gKlxuICogQGF1dGhvcjogc2FtXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGRlZmluZS1taXhpbiBhY2NvcmRpb24tYWN0aXZlIHtcblxuXHQuYWNjb3JkaW9uX19oZWFkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1hY19hY3RpdmVfaGVhZGVyKTtcblxuXHRcdC5pY29uOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLW1pbnVzKTtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uX19jb250ZW50IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY19saWdodF9ib3JkZXIpO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYW5ndWFnZSBPdmVycmlkZXNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZGVmaW5lLW1peGluIGxhbmd1YWdlLW92ZXJyaWRlcyAkbGFuZ3VhZ2UtZm9udDogJ3NhbnMtc2VyaWYnIHtcblx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXG5cdGZvcm0sXG5cdGJ1dHRvbixcblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZ3VhZ2UtZm9udDtcblx0fVxuXG5cdC5oMSxcblx0LmgyLFxuXHQuaDMsXG5cdC5oNCxcblx0Lmg1LFxuXHQuaDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZ3VhZ2UtZm9udDtcblx0fVxuXG5cdC5jb250ZXh0LWNvbnRlbnQge1xuXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHR9XG5cblx0LnBvc3RfX2NhdGVnb3JpZXMge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZ3VhZ2UtZm9udDtcblx0fVxuXG5cdC5xdW90ZSxcblx0LmNvbnRleHQtY29udGVudCBxIHtcblx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdH1cblxuXHQuYmxvY2txdW90ZSBwLFxuXHQuY29udGV4dC1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHR9XG5cblx0LmZvcm0tY29udHJvbC1sYWJlbCxcblx0LmNvbnRleHQtY29udGVudCBsYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIgaW5wdXQge1xuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdFx0fVxuXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9kZXNjcmlwdGlvbixcblx0Lmluc3RydWN0aW9uIHtcblx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdH1cblxuXHQuc2VhcmNoLWlucHV0IHtcblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbGFuZ3VhZ2UtZm9udDtcblx0XHR9XG5cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHR9XG5cblx0LmgxLFxuXHQuY29udGV4dC1jb250ZW50IC5oMSxcblx0LmNvbnRleHQtY29udGVudCBoMSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHR9XG5cblx0LmRyb3AtY2FwIHtcblx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdH1cblxuXHQuY2l0ZSxcblx0LmNvbnRleHQtY29udGVudCBjaXRlIHtcblx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdH1cblxuXHQubG9naW4ge1xuXG5cdFx0Ji53cC1jb3JlLXVpIHtcblxuXHRcdFx0LmJ1dHRvbi1wcmltYXJ5IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNuYXYsXG5cdFx0I2JhY2t0b2Jsb2cge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuXHRcdC8qIENBU0U6IFNjcmlwdCBUaXRsZSBGb250ICovXG5cdFx0Ji5wYWdlLWhlYWRlcl9fdGl0bGUtLWZvbnQtcGxlYXNlX3dyaXRlX21lX2Ffc29uZ21lZGl1bSB7XG5cdFx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdFx0fVxuXG5cdFx0LyogQ0FTRTogU2VhcmNoIFJlc3VsdHMgKi9cblx0XHQuc2VhcmNoICYge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblx0fVxuXG5cdC5maXhlZC1sb2dvIHtcblx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdH1cblxuXHQubmF2LW1vcmUtdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHR9XG5cblx0Lm5hdi1sb29raW5nIHtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYW5ndWFnZS1mb250O1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtcHJpbWFyeS1tb2JpbGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZ3VhZ2UtZm9udDtcblx0fVxuXG5cdC5kZXNrdG9wIHtcblxuXHRcdC5uYXYtcHJpbWFyeSB7XG5cdFx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLWltYWdldGV4dF9fbGVhZGluIHtcblx0XHRmb250LWZhbWlseTogJGxhbmd1YWdlLWZvbnQ7XG5cdH1cblxuXHQuYnV0dG9uLFxuXHQuY29udGV4dC1jb250ZW50IC5idXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZ3VhZ2UtZm9udDtcblx0fVxuXG5cdC5jYXJkX19zdWJ0aXRsZSxcblx0LmNhcmRfX3Rlcm1zLWxpc3Qge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFuZ3VhZ2UtZm9udDtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDYXB0aW9uOiBBZGRzIHRoZSBwcm9wZXIgY2FtZXJhIGNhcHRpb24gaWNvbiB0byB0aGUgaXRlbVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBkZWZpbmUtbWl4aW4gbWVkaWFfY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvcmUtaWNvbnMpO1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1jYW1lcmEpO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbiIsIi8qKlxuICogSWNvbiBIZWxwZXIgQ2xhc3Nlc1xuICovXG5cbi5pY29uLWluY2x1ZGVkLFxuLmljb24tZXhjbHVkZWQge1xuXHRmaWxsOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdGhlaWdodDogMzBweDtcblx0bWF4LXdpZHRoOiA0MHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5pY29uLWV4Y2x1ZGVkIHtcblx0ZmlsbDogdmFyKC0tZ3JleS1taWQpO1xufVxuXG4vKipcbiAqIEFsbG93IHVzYWdlIG9mIGRhc2hpY29ucyBpbnNpZGVcbiAqIGFkbWluIGJhciBtZW51IGl0ZW1zXG4gKi9cbiN3cGFkbWluYmFyIHtcblxuXHQuYWItaXRlbSAuZGFzaGljb25zOmJlZm9yZSB7XG5cdFx0dG9wOiAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQ6IG5vcm1hbCAyMHB4LzEgZGFzaGljb25zOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdGNvbG9yOiAjYTBhNWFhO1xuXHRcdGNvbG9yOiByZ2JhKDI0MCwgMjQ1LCAyNTAsIDAuNik7XG5cdH1cblxuXHQuYWItc3ViLXdyYXBwZXIgLmFiLWl0ZW0gLmRhc2hpY29uczpiZWZvcmUge1xuXHRcdGZvbnQ6IG5vcm1hbCAxNnB4LzEgZGFzaGljb25zOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZCAqL1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQ2xlYXJmaXhcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2xlYXJmaXgge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG59XG5cbi50cnVuY2F0ZS10ZXh0IHtcblx0QG1peGluIHRydW5jYXRlLXRleHQ7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgJiBicm93c2Vyc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oaWRkZW4ge1xuXHRAbWl4aW4gaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEhpZGUgZnJvbSBicm93c2VycyAmIHNob3cgZm9yIHNjcmVlbnJlYWRlcnNcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udmlzdWFsLWhpZGUsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QG1peGluIHZpc3VhbGx5LWhpZGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogU2hvdyBmb3IgYnJvd3NlcnMgJiBzY3JlZW5yZWFkZXJzXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnZpc3VhbC1zaG93IHtcblx0QG1peGluIHZpc3VhbGx5LWhpZGU7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQmFzZVxuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwiZ2xvYmFsc1wiO1xuXG4vKiBMYXlvdXRzICovXG5AaW1wb3J0IFwibGF5b3V0cy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9zdGFnZ2VyZWRcIjtcblxuLyogVHlwb2dyYXBoeSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvZGVmYXVsdFwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvYW5jaG9yc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2xpc3RzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9xdW90ZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3RhYmxlc1wiO1xuXG4vKiBNZWRpYSAqL1xuQGltcG9ydCBcIm1lZGlhL2ltYWdlc1wiO1xuQGltcG9ydCBcIm1lZGlhL2VtYmVkc1wiO1xuXG4vKiBCdXR0b25zICovXG5AaW1wb3J0IFwiYnV0dG9ucy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiYnV0dG9ucy9idXR0b25cIjtcblxuLyogRm9ybXMgKi9cbkBpbXBvcnQgXCJmb3Jtcy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiZm9ybXMvYXR0cmlidXRlc1wiO1xuQGltcG9ydCBcImZvcm1zL2ZpZWxkc2V0XCI7XG5AaW1wb3J0IFwiZm9ybXMvbGFiZWxcIjtcbkBpbXBvcnQgXCJmb3Jtcy9sZWdlbmRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9jb250cm9scy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiZm9ybXMvY29udHJvbHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL2J1dHRvblwiO1xuQGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL2ZpbGVcIjtcbkBpbXBvcnQgXCJmb3Jtcy9jb250cm9scy9wYXNzd29yZFwiO1xuQGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL3JhZGlvLWNoZWNrYm94XCI7XG5AaW1wb3J0IFwiZm9ybXMvY29udHJvbHMvc2VsZWN0XCI7XG5AaW1wb3J0IFwiZm9ybXMvY29udHJvbHMvc2VsZWN0LWNob3NlblwiO1xuQGltcG9ydCBcImZvcm1zL2NvbnRyb2xzL3RleHRhcmVhXCI7XG5AaW1wb3J0IFwiZm9ybXMvdmFsaWRhdGlvbi9yZXF1aXJlZFwiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvZGVmYXVsdFwiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvbGFiZWxcIjtcbkBpbXBvcnQgXCJmb3Jtcy9ncmF2aXR5LWZvcm1zL2NvbXBsZXgtbGF5b3V0c1wiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvc3Bpbm5lclwiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvZGVmYXVsdFwiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvaGlkZGVuXCI7XG5AaW1wb3J0IFwiZm9ybXMvZ3Jhdml0eS1mb3Jtcy9jb250cm9scy9maWxlXCI7XG5AaW1wb3J0IFwiZm9ybXMvZ3Jhdml0eS1mb3Jtcy9jb250cm9scy9yYWRpby1jaGVja2JveFwiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvc2VsZWN0XCI7XG5AaW1wb3J0IFwiZm9ybXMvZ3Jhdml0eS1mb3Jtcy9jb250cm9scy90ZXh0YXJlYVwiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvdGltZS1kYXRlXCI7XG5AaW1wb3J0IFwiZm9ybXMvZ3Jhdml0eS1mb3Jtcy9jb250cm9scy9saXN0c1wiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvY29udHJvbHMvY3JlZGl0LWNhcmRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9ncmF2aXR5LWZvcm1zL2NvbnRyb2xzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJmb3Jtcy9ncmF2aXR5LWZvcm1zL3ZhbGlkYXRpb24vcmVxdWlyZWRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9ncmF2aXR5LWZvcm1zL3ZhbGlkYXRpb24vc3VjY2Vzc1wiO1xuQGltcG9ydCBcImZvcm1zL2dyYXZpdHktZm9ybXMvdmFsaWRhdGlvbi9lcnJvclwiO1xuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvbnQ6IHBsZWFzZV93cml0ZV9tZV9hX3NvbmdtZWRpdW1cbiAqXG4gKiBXRUlHSFRTICYgU1RZTEVTOlxuICpcbiAqIFJlZ3VsYXIgICg0MDApXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAncGxlYXNlX3dyaXRlX21lX2Ffc29uZ21lZGl1bSc7XG5cdHNyYzpcblx0XHRyZXNvbHZlKCdmb250cy9wbGVhc2Vfd3JpdGVfbWVfYV9zb25nL3BsZWFzZV93cml0ZV9tZV9hX3Nvbmctd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRyZXNvbHZlKCdmb250cy9wbGVhc2Vfd3JpdGVfbWVfYV9zb25nL3BsZWFzZV93cml0ZV9tZV9hX3Nvbmctd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb250OiBNb250c2VycmF0XG4gKlxuICogUHJvdmlkZXI6IEdvb2dsZSBXZWIgRm9udHNcbiAqIFVSTDogaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9zcGVjaW1lbi9Nb250c2VycmF0XG4gKlxuICogTG9hZGVkIHZpYSB3ZWJmb250c2xvYWRlci5qcyBpbiB0aGUgY29yZSBwbHVnaW5cbiAqXG4gKiBXRUlHSFRTICYgU1RZTEVTOlxuICpcbiAqIEJvbGQgICg3MDApXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb250OiBMYXRvXG4gKlxuICogUHJvdmlkZXI6IFR5cGVraXRcbiAqIFVSTDogaHR0cHM6Ly90eXBla2l0LmNvbS9mb250cy9sYXRvXG4gKlxuICogTG9hZGVkIHZpYSB3ZWJmb250c2xvYWRlci5qcyBpbiB0aGUgY29yZSBwbHVnaW5cbiAqXG4gKiBXRUlHSFRTICYgU1RZTEVTOlxuICpcbiAqIExpZ2h0ICAgICAgICAoMzAwKVxuICogUmVndWxhciAgICAgICg0MDApXG4gKiBJdGFsaWMgICAgICAgKDQwMClcbiAqIEJvbGQgICAgICAgICAoNzAwKVxuICogQmxhY2sgICAgICAgICg5MDApXG4gKiBCbGFjayBJdGFsaWMgKDkwMClcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvbnQ6IE1lcnJpd2VhdGhlclxuICpcbiAqIFByb3ZpZGVyOiBUeXBla2l0XG4gKiBVUkw6IGh0dHBzOi8vdHlwZWtpdC5jb20vZm9udHMvbWVycml3ZWF0aGVyXG4gKlxuICogTG9hZGVkIHZpYSB3ZWJmb250c2xvYWRlci5qcyBpbiB0aGUgY29yZSBwbHVnaW5cbiAqXG4gKiBXRUlHSFRTICYgU1RZTEVTOlxuICpcbiAqIFJlZ3VsYXIgICAgICAoNDAwKVxuICogQmxhY2sgICAgICAgICg5MDApXG4gKiBCbGFjayBJdGFsaWMgKDkwMClcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb250IEljb25zOiBJY29ucyAodmlhIEljb01vb24pXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY29yZS1pY29ucyc7XG4gIHNyYzpcbiAgICByZXNvbHZlKCdmb250cy9pY29ucy1jb3JlL2NvcmUtaWNvbnMudHRmPzVwaGMwdicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0cmVzb2x2ZSgnZm9udHMvaWNvbnMtY29yZS9jb3JlLWljb25zLndvZmY/NXBoYzB2JykgZm9ybWF0KCd3b2ZmJyksXG5cdHJlc29sdmUoJ2ZvbnRzL2ljb25zLWNvcmUvY29yZS1pY29ucy5zdmc/NXBoYzB2I2NvcmUtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdjb3JlLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2xvc2UtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNmRcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNWJcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDVjXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIGNvbG9yOiAjZTQ0MDVmO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICBjb2xvcjogIzFkYTFmMjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbiAgY29sb3I6ICNmMDA7XG59XG4uaWNvbi1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgY29sb3I6ICMwMDg0ZmY7XG59XG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBjb2xvcjogIzI1ZDM2Njtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICBjb2xvcjogI2ZmZmMwMDtcbn1cbi5pY29uLXdlY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBjb2xvcjogIzdiYjMyZTtcbn1cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBjb2xvcjogIzAwN2FjMjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1jaGVjay1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1hdC1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEdsb2JhbHM6IEhUTUwgJiBCb2R5XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJnZCk7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZ2QtY29udGVudCk7XG5cblx0LyogQ0FTRTogXCJzdGlja3lcIiBmb290ZXIgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0LyogcnRsOnJhdzpcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xuXHQqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEdsb2JhbHM6IEZvbnQgJiBDb2xvclxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHksXG5mb3JtLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpIG5vcm1hbCAxMDAlL3ZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpIHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXHRjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogR2xvYmFsczogVGV4dCBTZWxlY3Rpb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYXlvdXQ6IEdsb2JhbCBTaXRlIFdyYXBcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc2l0ZS13cmFwIHtcblx0LyogQ0FTRTogXCJzdGlja3lcIiBmb290ZXIgKi9cblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTGF5b3V0OiBNYWluIENvbnRlbnRcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5tYWluIHtcblx0LyogQ0FTRTogXCJzdGlja3lcIiBmb290ZXIgKi9cblx0ZmxleDogMSAwIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTGF5b3V0OiBHbG9iYWwgQ29udGVudCBXcmFwXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQtd3JhcCB7XG5cdG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCB2YXIoLS1zcGFjZXItbSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0cGFkZGluZzogMCB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYXlvdXQ6IEdsb2JhbCBDb250ZW50IFRvcC9Cb3R0b20gUGFkZGluZ1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jdy1zdGFuZGFyZC1wYWQge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLWNvbnRlbnQtcyk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItY29udGVudC1zKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlci1jb250ZW50KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLWNvbnRlbnQpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTGF5b3V0OiBDb250ZW50ICsgU2lkZWJhclxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXlvdXQtY3Mge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4ubGF5b3V0LWNzX19jb250ZW50IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogODVweDtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZXItY29udGVudCkgLyAyKTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlci1jb250ZW50KTtcblx0fVxufVxuXG4ubGF5b3V0LWNzX19zaWRlYmFyIHtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0d2lkdGg6IDM3MHB4O1xuXHRcdG1hcmdpbjogMCAwIHZhcigtLXNwYWNlci1jb250ZW50KSAwO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTGF5b3V0OiBTdGFnZ2VyZWRcbiAqXG4gKiBOb3RlczogVGhpcyBzaG91bGQgYmUgcGFpcmVkIHVwIHdpdGggKGluc2lkZSBhKSAuY29udGVudC13cmFwIHdyYXBwZXJcbiAqXG4gKiBVc2FnZTogUG9zdCwgUGFnZSwgV1lTSVdZRyBDb250ZW50XG4gKlxuICogU2NyZWVuc2hvdDogaHR0cHM6Ly9jbG91ZHVwLmNvbS9jdENSWnBJeHBidFxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwiY29udGVudC13cmFwXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJjdy1zdGFnZ2VyZWRcIj5cbiAqICAgICAuLi5cbiAqICAgPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY3ctc3RhZ2dlcmVkIHtcblxuXHQmID4gKiB7XG5cdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYXlvdXQ6IFN0YWdnZXJlZCwgRG91YmxlXG4gKlxuICogTm90ZXM6IFRoaXMgc2hvdWxkIGJlIHBhaXJlZCB1cCB3aXRoIChpbnNpZGUgYSkgLmNvbnRlbnQtd3JhcCB3cmFwcGVyXG4gKlxuICogVXNhZ2U6IFBvc3QsIFBhZ2UsIFdZU0lXWUcgQ29udGVudFxuICpcbiAqIFNjcmVlbnNob3Q6IGh0dHBzOi8vY2xvdWR1cC5jb20vY3RDUlpwSXhwYnRcbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cImNvbnRlbnQtd3JhcFwiPlxuICogICA8ZGl2IGNsYXNzPVwiY3ctc3RhZ2dlcmVkLWRvdWJsZVwiPlxuICogICAgIC4uLlxuICogICA8L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jdy1zdGFnZ2VyZWQtZG91YmxlIHtcblx0bWF4LXdpZHRoOiA5NzBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQmID4gKiB7XG5cdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGFyYWdyYXBoc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5wIHtcblx0QG1peGluIGJvZHktY29udGVudDtcblxuXHQuY29udGV4dC1jb250ZW50ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci1wLXMpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXApO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhSXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmhyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuXG5cdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luOiA1MnB4IGF1dG8gMjJweDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogTWlzY2VsbGFuZW91cyBmb3IgaXRlbXMgaW4gdGhlIGZ1bGwga2l0Y2hlbiBzaW5rXG4gKlxuICogTm90ZXM6XG4gKiArIFJlbW92ZSB0b3AgbWFyZ2luIGZyb20gZmlyc3QgZWxlbWVudCAod2hldGhlciBlbGVtZW50IG9yIGltYWdlKVxuICogKyBSZW1vdmUgYm90dG9tIG1hcmdpbiBmcm9tIGxhc3QgZWxlbWVudCAod2hldGhlciBlbGVtZW50IG9yIGltYWdlKVxuICogKyBEdWUgdG8gb3VyIGV4aXN0aW5nIHNvbHV0aW9uIGZvciBhZGRpbmcgYSB3cmFwcGVyIGFyb3VuZCBXb3JkUHJlc3NcbiAqICAgaW1hZ2VzIHdpdGhvdXQgYSBjYXB0aW9uLCB3ZSBlbmQgdXAgd2l0aCBlbXB0eSBwIHRhZ3MsIGFzIHN1Y2hcbiAqICAgd2Ugc2ltcGx5IGhpZGUgdGhlbVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRleHQtY29udGVudCB7XG5cblx0JiA+IHtcblx0XHQvKlxuXHRcdFJPU1dFTEwgLSBUSElTIFdBUyBDQVVTSU5HIEdSQVZJVFkgRk9STVMgVE8gTk9UIERJU1BMQVkgV0lUSCBDT05ESVRJT05BTCBMT0dJQ1xuXHRcdHZpc2liaWxpdHlUZXN0RGl2Lm9mZnNldFBhcmVudCAhPT0gbnVsbFxuXG5cdFx0KjplbXB0eTpub3QoaHIpOm5vdChicikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ki9cblxuXHRcdCo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0JiA+IGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWltYWdlLXdyYXA6bnRoLWNoaWxkKDIpIGltZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmID4gaW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtaW1hZ2Utd3JhcDpudGgtbGFzdC1jaGlsZCgyKSBpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmRyb3AtY2FwIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogNS4zZW07XG5cdHBhZGRpbmctdG9wOiAwLjFlbTtcblx0cGFkZGluZy1yaWdodDogMC4xZW07XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tZXJyaXdlYXRoZXIpO1xuXHRsaW5lLWhlaWdodDogMC43NTtcblxuXHQuc2luZ2xlLXBvc3QgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiA1LjVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRleHQtY29udGVudC0tbGlnaHQge1xuXHRjb2xvcjogdmFyKC0td2hpdGUtb3BhY2l0eS05MCk7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFuY2hvcjogRGVmYXVsdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYSB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQW5jaG9yOiBGdWxsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbmNob3IsXG4uY29udGV4dC1jb250ZW50IGEge1xuXHRjb2xvcjogdmFyKC0tbGluayk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcblx0fVxufVxuXG4uY29udGV4dC1jb250ZW50LS1saWdodCBhLFxuLmNvbnRleHQtY29udGVudC0tbGlnaHQgLmFuY2hvciB7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZS1vcGFjaXR5LTkwKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtb3BhY2l0eS00MCk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtb3BhY2l0eS05MCk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQW5jaG9yOiBDYWxsIFRvIEFjdGlvblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5hLmN0YSxcbi5jb250ZXh0LWNvbnRlbnQgYS5jdGEge1xuXHRjb2xvcjogdmFyKC0tbGluayk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcblx0fVxufVxuXG4uYXJyb3ctbGVmdCB7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1hcnJvdy1sZWZ0KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjMzMzNlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbjogYnVtcCAyNTBtcyB2YXIoLS1lYXNlLW91dC1zaW5lKTtcblx0XHR9XG5cdH1cbn1cblxuLmFycm93LXJpZ2h0IHtcblxuXHQmOmFmdGVyIHtcblx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuXHRcdHBhZGRpbmctbGVmdDogMC4zMzMzZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGFuaW1hdGlvbjogYnVtcCAyNTBtcyB2YXIoLS1lYXNlLW91dC1zaW5lKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRleHQtY29udGVudC0tbGlnaHQge1xuXG5cdGEuY3RhIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUtb3BhY2l0eS02MCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZS1vcGFjaXR5LTQwKTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSGVhZGluZzogSDFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmgxLFxuLmNvbnRleHQtY29udGVudCAuaDEsXG4uY29udGV4dC1jb250ZW50IGgxIHtcblx0Zm9udC1zaXplOiA0NnB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDc0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cdH1cbn1cblxuaDEsXG4uaDEge1xuXG5cdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGV4dC1jb250ZW50LS1saWdodCAmIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRpbmc6IEgyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oMixcbi5jb250ZXh0LWNvbnRlbnQgLmgyLFxuLmNvbnRleHQtY29udGVudCBoMiB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdH1cblx0fVxufVxuXG5oMixcbi5oMiB7XG5cblx0LmNvbnRleHQtY29udGVudCAmIHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDI5cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGV4dC1jb250ZW50LS1saWdodCAmIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRpbmc6IEgzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oMyxcbi5jb250ZXh0LWNvbnRlbnQgLmgzLFxuLmNvbnRleHQtY29udGVudCBoMyB7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuaDMsXG4uaDMge1xuXG5cdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRleHQtY29udGVudC0tbGlnaHQgJiB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWFkaW5nOiBINFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaDQsXG4uY29udGV4dC1jb250ZW50IC5oNCxcbi5jb250ZXh0LWNvbnRlbnQgaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuaDQsXG4uaDQge1xuXG5cdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogMjdweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGV4dC1jb250ZW50LS1saWdodCAmIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEhlYWRpbmc6IEg1XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oNSxcbi5jb250ZXh0LWNvbnRlbnQgLmg1LFxuLmNvbnRleHQtY29udGVudCBoNSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuaDUsXG4uaDUge1xuXG5cdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRleHQtY29udGVudC0tbGlnaHQgJiB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWFkaW5nOiBINlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaDYsXG4uY29udGV4dC1jb250ZW50IC5oNixcbi5jb250ZXh0LWNvbnRlbnQgaDYge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbmg2LFxuLmg2IHtcblxuXHQuY29udGV4dC1jb250ZW50ICYge1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGV4dC1jb250ZW50LS1saWdodCAmIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUtb3BhY2l0eS02MCk7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2xvYmFsIExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnVsLFxub2wsXG5kbCB7XG5cblx0LmNvbnRleHQtY29udGVudCAmIHtcblx0XHRAbWl4aW4gYm9keS1jb250ZW50O1xuXG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItcC1zKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci1wKTtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgLmNvbnRleHQtY29udGVudCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZXh0LWNvbnRlbnQtLWxpZ2h0ICYge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZS1vcGFjaXR5LTkwKTtcblx0fVxufVxuXG5saSB7XG5cblx0JiB+IGxpIHtcblxuXHRcdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVUxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtYnVsbGV0LFxuLmNvbnRleHQtY29udGVudCB1bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogT0xcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtbnVtYmVyLFxuLmNvbnRleHQtY29udGVudCBvbCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cdHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuXHR0ZXh0LWluZGVudDogLTEuNWVtO1xuXG5cdD4gbGk6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDFlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRExcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmRsLFxuLmNvbnRleHQtY29udGVudCBkbCB7XG5cdG1hcmdpbi10b3A6IC01cHg7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5kdCxcbi5jb250ZXh0LWNvbnRlbnQgZHQge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xufVxuXG4uZGQsXG4uY29udGV4dC1jb250ZW50IGRkIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2VxdWVudGlhbCBMaXN0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub2wsXG4udWwsXG4uY29udGV4dC1jb250ZW50IG9sLFxuLmNvbnRleHQtY29udGVudCB1bCB7XG5cblx0Ji5zZXF1ZW50aWFsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGNvdW50ZXItcmVzZXQ6IG5vbmU7XG5cdFx0dGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG5cdFx0cGFkZGluZzogMCAwIDAgMS4yNWVtO1xuXHR9XG59XG5cbi5vbCxcbi51bCxcbi5kbCxcbi5jb250ZXh0LWNvbnRlbnQgb2wsXG4uY29udGV4dC1jb250ZW50IHVsLFxuLmNvbnRleHQtY29udGVudCBkbCB7XG5cblx0Ji5zZXF1ZW50aWFsIHtcblxuXHRcdD4gbGksXG5cdFx0PiBkdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAwLjRlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjRlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjZlbTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmdkLWNvbnRlbnQpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBub25lO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDAuNWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci1wLXMpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0bGVmdDogLTAuOTVlbTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRcdGxlZnQ6IC0wLjllbTtcblx0XHRcdFx0XHR0b3A6IDIycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gZGQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuMjVlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGxlZnQ6IC0wLjk1ZW07XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAyN3B4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTtcblxuXHRcdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdFx0bGVmdDogLTAuOWVtO1xuXHRcdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDI5cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRleHQtY29udGVudC0tbGlnaHQgb2wsXG4uY29udGV4dC1jb250ZW50LS1saWdodCB1bCxcbi5jb250ZXh0LWNvbnRlbnQtLWxpZ2h0IGRsIHtcblxuXHQmLnNlcXVlbnRpYWwge1xuXG5cdFx0PiBsaSxcblx0XHQ+IGR0IHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdoaXRlLW9wYWNpdHktNzApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1vcGFjaXR5LTIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGxpLFxuXHRcdD4gZGQge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUtb3BhY2l0eS0zMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLG51bGwsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdsb2JhbCBRdW90ZXMgJiBCbG9ja3F1b3Rlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlLFxuLnF1b3RlLFxucSB7XG5cblx0LmNvbnRleHQtY29udGVudCAmIHtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXBvc3QgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBRdW90ZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHEgKi9cbi5xdW90ZSxcbi5jb250ZXh0LWNvbnRlbnQgcSB7XG5cdEBtaXhpbiBxdW90ZS1iYXNlO1xuXHRAbWl4aW4gcXVvdGUtdGV4dDtcblxuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJsb2NrcXVvdGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBibG9ja3F1b3RlICovXG4uYmxvY2txdW90ZSxcbi5jb250ZXh0LWNvbnRlbnQgYmxvY2txdW90ZSB7XG5cdEBtaXhpbiBxdW90ZS1iYXNlO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRwIHtcblx0XHRAbWl4aW4gcXVvdGUtdGV4dDtcblxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXG5cdFx0JiB+IHAge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXAtcyk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZXh0LWNvbnRlbnQtLWxpZ2h0IGJsb2NrcXVvdGUge1xuXG5cdHAge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENpdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGNpdGUgKi9cbi5jaXRlLFxuLmNvbnRleHQtY29udGVudCBjaXRlIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Y29sb3I6IHZhcigtLWdyZXkpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuXG4uY29udGV4dC1jb250ZW50LS1saWdodCBjaXRlIHtcblx0Y29sb3I6IHZhcigtLXdoaXRlLW9wYWNpdHktNjApO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGFibGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJsZSxcbi5jb250ZXh0LWNvbnRlbnQgdGFibGUge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXMpO1xuXHRtYXJnaW46IHZhcigtLXNwYWNlcikgYXV0bztcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY29udGVudCk7XG5cdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRoLFxuLmNvbnRleHQtY29udGVudCB0aCB7XG5cdHBhZGRpbmc6IDE0cHggMWVtIDEycHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRhYmxlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci10YWJsZSk7XG5cdGNvbG9yOiB2YXIoLS10YWJsZS10ZXh0KTtcblx0YmFja2dyb3VuZDogY29sb3IodmFyKC0tYWZzLWJsdWUpIGEoMTAlKSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdCYgfiB0aCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItdGFibGUpO1xuXHR9XG59XG5cbi5jb250ZXh0LWNvbnRlbnQtLWxpZ2h0IHRoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS13aGl0ZS1vcGFjaXR5LTQwKTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td2hpdGUtb3BhY2l0eS00MCk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUtb3BhY2l0eS0yMCk7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG5cdH1cblxuXHQmIH4gdGgge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS13aGl0ZS1vcGFjaXR5LTQwKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVFJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cixcbi5jb250ZXh0LWNvbnRlbnQgdHIge1xuXG5cdHRoZWFkICYge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItdGFibGUpO1xuXHR9XG5cblx0JiB+IHRyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRhYmxlKTtcblx0fVxufVxuXG4uY29udGV4dC1jb250ZW50LS1saWdodCB0ciB7XG5cblx0dGhlYWQgJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td2hpdGUtb3BhY2l0eS00MCk7XG5cdH1cblxuXHQmIH4gdHIge1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXdoaXRlLW9wYWNpdHktNDApO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBURFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRkLFxuLmNvbnRleHQtY29udGVudCB0ZCB7XG5cdHBhZGRpbmc6IDEycHggMWVtIDEwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCYgfiB0ZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItdGFibGUpO1xuXHR9XG59XG5cbi5jb250ZXh0LWNvbnRlbnQtLWxpZ2h0IHRkIHtcblx0Y29sb3I6IHZhcigtLXdoaXRlLW9wYWNpdHktODApO1xuXG5cdCYgfiB0ZCB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdoaXRlLW9wYWNpdHktNDApO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNZWRpYTogSW1hZ2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbWcge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTWVkaWE6IFdyYXBwZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud3AtaW1hZ2Utd3JhcCxcbi53cC1jYXB0aW9uIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1lZGlhOiBJbWFnZSBDYXB0aW9uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdG1hcmdpbjogOHB4IDAgLTRweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1lcnJpd2VhdGhlcik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Y29sb3I6IGNvbG9yKHZhcigtLXRleHQpIGEoODAlKSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5hbGlnbmNlbnRlciAmLFxuXHQuYWxpZ25ub25lICYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jcmVkaXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC41ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRleHQtY29udGVudC0tbGlnaHQgJiB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLW9wYWNpdHktNjApO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNZWRpYTogQWxpZ25tZW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduY2VudGVyLFxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdG1heC13aWR0aDogbm9uZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRtYXJnaW4tdG9wOiAwLjRlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hbGlnbmxlZnQge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQteHNtYWxsKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZXIpO1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmFsaWducmlnaHQge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQteHNtYWxsKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXIpO1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWVtYmVkIHtcblx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0YnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cdG1heC13aWR0aDogbm9uZTtcblxuXHQuY29udGV4dC1jb250ZW50ICYge1xuXHRcdG1hcmdpbjogdmFyKC0tc3BhY2VyLWxnKSBhdXRvO1xuXHR9XG59XG5cbi53cC1lbWJlZC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhc3BlY3QtcmF0aW86ICcxNjo5JztcblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuIiwiYVtjbGFzcyo9XCJidG4tXCJdLFxuYnV0dG9uW2NsYXNzKj1cImJ0bi1cIl0ge1xuXG5cdC5jb250ZXh0LWNvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXhzKTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIteHMpO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQnV0dG9uOiBEZWZhdWx0XG4gKlxuICogTm90ZXM6XG4gKiArIEhhcyBiYWNrZ3JvdW5kIGNvbG9yXG4gKiArIE9uIGhvdmVyL2ZvY3VzIGFuaW1hdGUgYmFja2dyb3VuZCBjb2xvclxuICpcbiAqIEV4YW1wbGU6XG4gKiA8YnV0dG9uIGNsYXNzPVwiYnRuXCI+Li4uPC9idXR0b24+XG4gKiA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuXCI+Li4uPC9hPlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idG4sXG5hLmJ0biB7XG5cdEBtaXhpbiBidXR0b24tZ2xvYmFsO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcblx0cGFkZGluZzogMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHbG9iYWwgRm9ybXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9ybSB7XG5cblx0LmNvbnRleHQtY29udGVudCAmIHtcblx0XHRtYXJnaW46IHZhcigtLXNwYWNlcikgYXV0byA1MHB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybTogRmllbGQgR3JvdXAgLyBXcmFwcGVyXG4gKlxuICogRXhhbXBsZTpcbiAqIDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwIGZvcm0tY29udHJvbC1yZXF1aXJlZFwiPlxuICogICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNvbnRyb2wtbGFiZWxcIiBmb3I9XCJ0ZXh0RmllbGRFeGFtcGxlXCI+TGFiZWw8L2xhYmVsPlxuICpcdCA8aW5wdXQgaWQ9XCJ0ZXh0RmllbGRFeGFtcGxlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBuYW1lPVwidGV4dEZpZWxkRXhhbXBsZVwiIGFyaWEtZGVzY3JpYmVkYnk9XCJ0ZXh0RmllbGRFeGFtcGxlSGVscGVyXCIgdHlwZT1cInRleHRcIiAvPlxuICpcdCA8cCBpZD1cInRleHRGaWVsZEV4YW1wbGVIZWxwZXJcIiBjbGFzcz1cImZvcm0tY29udHJvbC1oZWxwZXJcIj5IZWxwZXIgdGV4dDwvcD5cbiAqIDwvZGl2PlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWZpZWxkLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1jb250cm9sLW1hcmdpbi1ib3R0b20pO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZXZlbik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybTogQ29udHJvbCBHcm91cCAvIFdyYXBwZXJcbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cImZvcm0tZmllbGQtZ3JvdXAgZm9ybS1jb250cm9sLXJlcXVpcmVkXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2wtZ3JvdXBcIj5cbiAqICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNvbnRyb2wtbGFiZWxcIiBmb3I9XCJ0ZXh0RmllbGRFeGFtcGxlXCI+TGFiZWw8L2xhYmVsPlxuICpcdCAgIDxpbnB1dCBpZD1cInRleHRGaWVsZEV4YW1wbGVcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIG5hbWU9XCJ0ZXh0RmllbGRFeGFtcGxlXCIgYXJpYS1kZXNjcmliZWRieT1cInRleHRGaWVsZEV4YW1wbGVIZWxwZXJcIiB0eXBlPVwidGV4dFwiIC8+XG4gKlx0ICAgPHAgaWQ9XCJ0ZXh0RmllbGRFeGFtcGxlSGVscGVyXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wtaGVscGVyXCI+SGVscGVyIHRleHQ8L3A+XG4gKiAgIDwvZGl2PlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbC1ncm91cCB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtOiBDb250cm9sIEdyb3VwIC8gV3JhcHBlciwgcmFkaW8gJiBjaGVja2JveCBzcGVjaWZpY1xuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZmllbGRzZXQ+XG4gKiAgIDxsZWdlbmQ+TGVnZW5kIGZvciBDaGVja2JveGVzPC9sZWdlbmQ+XG4gKiBcdCA8ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cCBmb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3hcIj5cbiAqIFx0ICAgPHNwYW4gY2xhc3M9XCJmb3JtLWNvbnRyb2wtY2hlY2tib3hcIj5cbiAqIFx0ICAgICA8aW5wdXQgaWQ9XCJjaGVja2JveE9uZVwiIG5hbWU9XCJjaGVja2JveEdyb3VwXCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCJjaGVja2JveE9uZVwiIGNoZWNrZWQ9XCJjaGVja2VkXCIgLz5cbiAqXHQgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveE9uZVwiPkNoZWNrYm94IE9uZTwvbGFiZWw+XG4gKiBcdCAgIDwvc3Bhbj5cbiAqICAgPC9kaXY+XG4gKiA8L2ZpZWxkc2V0PlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAtcmFkaW8tY2hlY2tib3gge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLWdyb3VwLXJhZGlvLWNoZWNrYm94O1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGxhY2Vob2xkZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG5cdG9wYWNpdHk6IDE7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItdGV4dC10cmFuc2Zvcm0pO1xuXHRmb250OiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWZvbnQtc3R5bGUpIHZhcigtLWZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1zaXplKSAvIHZhcigtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1saW5lLWhlaWdodCkgdmFyKC0tZm9ybS1wbGFjZWhvbGRlci1mb250LWZhbWlseSk7XG5cdGZvbnQtc3R5bGU6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItZm9udC1zdHlsZSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb2N1c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcblx0Ym9yZGVyOiB2YXIoLS1mb3JtLWNvbnRyb2wtYm9yZGVyLXNpemUtZm9jdXMpIHNvbGlkIHZhcigtLWZvcm0tY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXMpO1xuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzKTtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXMpO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXItY29sb3ItZm9jdXMpO1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzKTtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGaWVsZHNldHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZmllbGRzZXQge1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZpZWxkc2V0LCBTdHlsZWRcbiAqIE5vdGU6IFN0eWxlZCBmaWVsZHNldCB0byBnbyBhbG9uZyB3aXRoIHN0eWxlZCBsZWdlbmRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tZmllbGRzZXQge1xuXHRtYXJnaW46IHZhcigtLWZvcm0tZmllbGRzZXQtc3R5bGVkLW1hcmdpbik7XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tZmllbGRzZXQtc3R5bGVkLXBhZGRpbmcpO1xuXHRib3JkZXI6IHZhcigtLWZvcm0tZmllbGRzZXQtc3R5bGVkLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1mb3JtLWZpZWxkc2V0LXN0eWxlZC1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZpZWxkc2V0LXN0eWxlZC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTGFiZWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbC1sYWJlbCxcbi5jb250ZXh0LWNvbnRlbnQgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tKTtcblx0Y29sb3I6IHZhcigtLWZvcm0tbGFiZWwtY29sb3IpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sYWJlbC1sZXR0ZXItc3BhY2luZyk7XG5cdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1mb3JtLWxhYmVsLXRleHQtdHJhbnNmb3JtKTtcblx0Zm9udDogdmFyKC0tZm9ybS1sYWJlbC1mb250LXN0eWxlKSB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0KSB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtc2l6ZSkgLyB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tbGFiZWwtZm9udC1mYW1pbHkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGb3JtIENvbnRyb2wgSGVscGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWNvbnRyb2wtaGVscGVyIHtcblx0QG1peGluIGZvcm0tY29udHJvbC1oZWxwZXI7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExlZ2VuZFxuICogTm90ZTogQnkgZGVmYXVsdCwgc3R5bGVkIHRvIG1hdGNoIHRoZSBsYWJlbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6IHZhcigtLWZvcm0tbGVnZW5kLWNvbG9yKTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvcm0tbGVnZW5kLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tbGVnZW5kLXRleHQtdHJhbnNmb3JtKTtcblx0Zm9udDogdmFyKC0tZm9ybS1sZWdlbmQtZm9udC1zdHlsZSkgdmFyKC0tZm9ybS1sZWdlbmQtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tbGVnZW5kLWZvbnQtc2l6ZSkgLyB2YXIoLS1mb3JtLWxlZ2VuZC1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1mb3JtLWxlZ2VuZC1mb250LWZhbWlseSk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci14cyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExlZ2VuZCwgU3R5bGVkXG4gKiBOb3RlOiBTdHlsZWQgbGVnZW5kIHRvIGdvIGFsb25nIHdpdGggc3R5bGVkIGZpZWxkc2V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWxlZ2VuZCB7XG5cdGNvbG9yOiB2YXIoLS1mb3JtLWxlZ2VuZC1zdHlsZWQtY29sb3IpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWxlZ2VuZC1zdHlsZWQtbWFyZ2luLWJvdHRvbSk7XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1wYWRkaW5nKTtcblx0dGV4dC1hbGlnbjogdmFyKC0tZm9ybS1sZWdlbmQtc3R5bGVkLXRleHQtYWxpZ24pO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9ybS1sZWdlbmQtc3R5bGVkLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC10ZXh0LXRyYW5zZm9ybSk7XG5cdGZvbnQ6IHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LXN0eWxlKSB2YXIoLS1mb3JtLWxlZ2VuZC1zdHlsZWQtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LXNpemUpIC8gdmFyKC0tZm9ybS1sZWdlbmQtc3R5bGVkLWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWZvcm0tbGVnZW5kLXN0eWxlZC1mb250LWZhbWlseSk7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybTogQ29udHJvbCAvIFdpZGdldFxuICpcbiAqIE5vdGU6IGFwcGxpZXMgYnkgZGVmYXVsdCB0byB0ZXh0YXJlYSwgdHlwZT1cImZpbGVcIiwgJiBzZWxlY3RcbiAqXG4gKiBFeGFtcGxlOlxuICogPGlucHV0IG5hbWU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiB0eXBlPVwidGV4dFwiIC8+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybTogQ29udHJvbCBJY29uXG4gKlxuICogRXhhbXBsZTpcbiAqIDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwXCI+XG4gKiAgIDxsYWJlbCBjbGFzcz1cImZvcm0tY29udHJvbC1sYWJlbFwiIGZvcj1cInRleHRGaWVsZEV4YW1wbGVcIj5MYWJlbDwvbGFiZWw+XG4gKiAgIDxkaXYgY2xhc3M9XCJmb3JtLWNvbnRyb2wtaWNvbiBpY29uIGljb24tcGhvbmVcIj5cbiAqXHQgICA8aW5wdXQgaWQ9XCJ0ZXh0RmllbGRFeGFtcGxlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBuYW1lPVwidGV4dEZpZWxkRXhhbXBsZVwiIGFyaWEtZGVzY3JpYmVkYnk9XCJ0ZXh0RmllbGRFeGFtcGxlSGVscGVyXCIgdHlwZT1cInRleHRcIiAvPlxuICogICA8L2Rpdj5cbiAqICAgPHAgaWQ9XCJ0ZXh0RmllbGRFeGFtcGxlSGVscGVyXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wtaGVscGVyXCI+SGVscGVyIHRleHQ8L3A+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWljb24ge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLWljb247XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogalF1ZXJ5IERhdGVwaWNrZXJcbiAqXG4gKiBOb3RlOiBGb3Igbm93IHdlJ3JlIHByaW1hcmlseSB1c2luZyB0aGlzIGFzIHBhcnQgb2YgR3Jhdml0eSBGb3JtcyBmaWVsZHNcbiAqXG4gKiBodHRwczovL3BsdWdpbnMuanF1ZXJ5LmNvbS91aS5kYXRlcGlja2VyL1xuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWJnZC1jb2xvcik7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRib3JkZXI6IHZhcigtLWZvcm0tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIHZhcigtLWZvcm0tYm9yZGVyLXJhZGl1cykgdmFyKC0tZm9ybS1ib3JkZXItcmFkaXVzKTtcblx0Ym9yZGVyLXRvcDogMDtcblx0d2lkdGg6IGF1dG87XG5cdGZvbnQ6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWZvbnQtc3R5bGUpIHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWZvbnQtd2VpZ2h0KSB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1mb250LXNpemUpIC8gdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItbGluZS1oZWlnaHQpIHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWZvbnQtZmFtaWx5KTtcblxuXHRzZWxlY3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvcik7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xuXHRcdH1cblx0fVxuXG5cdG9wdGlvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWNvbG9yLW9wdGlvbik7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXG5cdC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMC40ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0Y29sb3I6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWNvbG9yKTtcblx0fVxuXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcixcblx0Ji51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQsXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0XHR0b3A6IDAuOWVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0XHRsZWZ0OiAycHg7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdFx0cmlnaHQ6IDJweDtcblx0fVxuXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4sXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1jb2xvcik7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi10cmlhbmdsZS1sZWZ0KTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi10cmlhbmdsZS1yaWdodCk7XG5cdFx0fVxuXHR9XG5cblx0Ji51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xuXHR9XG5cblx0dGJvZHkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji51aS1kYXRlcGlja2VyIHRoIHtcblx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdFx0Y29sb3I6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWNvbG9yKTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLnVpLWRhdGVwaWNrZXIgdHIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1iZ2QtY29sb3ItdGVydGlhcnkpO1xuXG5cdFx0JiArIHRyIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji51aS1kYXRlcGlja2VyIHRkIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1iZ2QtY29sb3ItcXVhdGVybmFyeSk7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYgKyB0ZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRjb2xvcjogdmFyKC0tanF1ZXJ5LWRhdGVwaWNrZXItY29sb3IpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cblx0fVxuXG5cdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0Y29sb3I6IHZhcigtLWpxdWVyeS1kYXRlcGlja2VyLWNvbG9yLWRpc2FibGVkKTtcblx0fVxuXG5cdHRkIC51aS1zdGF0ZS1hY3RpdmUsXG5cdHRkIC51aS1zdGF0ZS1ob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1qcXVlcnktZGF0ZXBpY2tlci1iZ2QtY29sb3ItYWN0aXZlKTtcblx0fVxufVxuXG4vKiBGaXJlZm94IFNlbGVjdCBIYWNrICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXG5cdCN1aS1kYXRlcGlja2VyLWRpdiBvcHRpb24ge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLyogYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKi9cbi5idG4tc3VibWl0IHtcblx0QG1peGluIGJ1dHRvbi1nbG9iYWw7XG5cblx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS1jb250cm9sLWJ1dHRvbi1tYXJnaW4tdG9wKTtcbn1cbiIsImlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0QG1peGluIGZvcm0tY29udHJvbDtcblxuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC1maWxlLXBhZGRpbmcpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtZXZlbik7XG59XG4iLCJpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBSYWRpbyAmIENoZWNrYm94LCBzaW1wbGUgLyBkZWZhdWx0XG4gKlxuICogRXhhbXBsZSAoQ2hlY2tib3gpOlxuICogPGZpZWxkc2V0PlxuICogICA8bGVnZW5kPkxlZ2VuZCBmb3IgQ2hlY2tib3hlczwvbGVnZW5kPlxuICogXHQgPGRpdiBjbGFzcz1cImZvcm0tZmllbGQtZ3JvdXBcIj5cbiAqIFx0ICAgPHNwYW4gY2xhc3M9XCJmb3JtLWNvbnRyb2wtY2hlY2tib3hcIj5cbiAqIFx0ICAgICA8aW5wdXQgaWQ9XCJjaGVja2JveE9uZVwiIG5hbWU9XCJjaGVja2JveEdyb3VwXCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCJjaGVja2JveE9uZVwiIGNoZWNrZWQ9XCJjaGVja2VkXCIgLz5cbiAqXHQgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveE9uZVwiPkNoZWNrYm94IE9uZTwvbGFiZWw+XG4gKiBcdCAgIDwvc3Bhbj5cbiAqIFx0ICAgPHNwYW4gY2xhc3M9XCJmb3JtLWNvbnRyb2wtY2hlY2tib3hcIj5cbiAqIFx0ICAgICA8aW5wdXQgaWQ9XCJjaGVja2JveFR3b1wiIG5hbWU9XCJjaGVja2JveEdyb3VwXCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCJjaGVja2JveFR3b1wiIC8+XG4gKiBcdCAgICAgPGxhYmVsIGZvcj1cImNoZWNrYm94VHdvXCI+Q2hlY2tib3ggdHdvPC9sYWJlbD5cbiAqIFx0ICAgPC9zcGFuPlxuICogICA8L2Rpdj5cbiAqIDwvZmllbGRzZXQ+XG4gKlxuICogRXhhbXBsZSAoUmFkaW8pOlxuICogPGRpdiBjbGFzcz1cImZvcm0tZmllbGQtZ3JvdXBcIj5cbiAqICAgPHNwYW4gY2xhc3M9XCJmb3JtLWNvbnRyb2wtcmFkaW9cIj5cbiAqICAgICA8aW5wdXQgaWQ9XCJyYWRpb0V4YW1wbGVcIiBuYW1lPVwicmFkaW9FeGFtcGxlXCIgdHlwZT1cInJhZGlvXCIgdmFsdWU9XCJSYWRpb0V4YW1wbGVcIiBjaGVja2VkPVwiY2hlY2tlZFwiIC8+XG4gKiAgICAgPGxhYmVsIGZvcj1cInJhZGlvRXhhbXBsZVwiPlJhZGlvIEV4YW1wbGU8L2xhYmVsPlxuICogICA8L3NwYW4+XG4gKiA8L2Rpdj5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCB7XG5cblx0Jlt0eXBlPVwicmFkaW9cIl0sXG5cdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mb3JtLWNvbnRyb2wtY2hlY2tib3gsXG4uZm9ybS1jb250cm9sLXJhZGlvIHtcblx0QG1peGluIGZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1iYXNlO1xuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1yYWRpby1jaGVja2JveC1wdXNoLWxhYmVsLXJpZ2h0KTtcblx0fVxufVxuXG4uZm9ybS1jb250cm9sLWNoZWNrYm94IH4gLmZvcm0tY29udHJvbC1jaGVja2JveCxcbi5mb3JtLWNvbnRyb2wtcmFkaW8gfiAuZm9ybS1jb250cm9sLXJhZGlvIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LW1hcmdpbi10b3ApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEZvcm0gQ29udHJvbDogUmFkaW8gJiBDaGVja2JveCwgY3VzdG9tIHN0eWxlZFxuICpcbiAqIEV4YW1wbGUgKENoZWNrYm94KTpcbiAqIDxmaWVsZHNldD5cbiAqICAgPGxlZ2VuZD5MZWdlbmQgZm9yIENoZWNrYm94ZXM8L2xlZ2VuZD5cbiAqIFx0IDxkaXYgY2xhc3M9XCJmb3JtLWZpZWxkLWdyb3VwXCI+XG4gKiBcdCAgIDxzcGFuIGNsYXNzPVwiZm9ybS1jb250cm9sLWNoZWNrYm94IGZvcm0tY29udHJvbC1jdXN0b20tc3R5bGVcIj5cbiAqIFx0ICAgICA8aW5wdXQgaWQ9XCJjaGVja2JveE9uZVwiIG5hbWU9XCJjaGVja2JveEdyb3VwXCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCJjaGVja2JveE9uZVwiIGNoZWNrZWQ9XCJjaGVja2VkXCIgLz5cbiAqXHQgICAgIDxsYWJlbCBmb3I9XCJjaGVja2JveE9uZVwiPkNoZWNrYm94IE9uZTwvbGFiZWw+XG4gKiBcdCAgIDwvc3Bhbj5cbiAqIFx0ICAgPHNwYW4gY2xhc3M9XCJmb3JtLWNvbnRyb2wtY2hlY2tib3ggZm9ybS1jb250cm9sLWN1c3RvbS1zdHlsZVwiPlxuICogXHQgICAgIDxpbnB1dCBpZD1cImNoZWNrYm94VHdvXCIgbmFtZT1cImNoZWNrYm94R3JvdXBcIiB0eXBlPVwiY2hlY2tib3hcIiB2YWx1ZT1cImNoZWNrYm94VHdvXCIgLz5cbiAqIFx0ICAgICA8bGFiZWwgZm9yPVwiY2hlY2tib3hUd29cIj5DaGVja2JveCB0d288L2xhYmVsPlxuICogXHQgICA8L3NwYW4+XG4gKiAgIDwvZGl2PlxuICogPC9maWVsZHNldD5cbiAqXG4gKiBFeGFtcGxlIChSYWRpbyk6XG4gKiA8ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cFwiPlxuICogICA8c3BhbiBjbGFzcz1cImZvcm0tY29udHJvbC1yYWRpbyBmb3JtLWNvbnRyb2wtY3VzdG9tLXN0eWxlXCI+XG4gKiAgICAgPGlucHV0IGlkPVwicmFkaW9FeGFtcGxlXCIgbmFtZT1cInJhZGlvRXhhbXBsZVwiIHR5cGU9XCJyYWRpb1wiIHZhbHVlPVwiUmFkaW9FeGFtcGxlXCIgY2hlY2tlZD1cImNoZWNrZWRcIiAvPlxuICogICAgIDxsYWJlbCBmb3I9XCJyYWRpb0V4YW1wbGVcIj5SYWRpbyBFeGFtcGxlPC9sYWJlbD5cbiAqICAgPC9zcGFuPlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5mb3JtLWNvbnRyb2wtY2hlY2tib3gsXG4uZm9ybS1jb250cm9sLXJhZGlvIHtcblxuXHQmLmZvcm0tY29udHJvbC1jdXN0b20tc3R5bGUge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3g7XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZvcm0gQ29udHJvbDogQ2hlY2tib3hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWNvbnRyb2wtY2hlY2tib3gge1xuXHQvKiBDQVNFOiBDdXN0b20gU3R5bGVkICovXG5cdCYuZm9ybS1jb250cm9sLWN1c3RvbS1zdHlsZSB7XG5cdFx0QG1peGluIGZvcm0tY29udHJvbC1jaGVja2JveDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRm9ybSBDb250cm9sOiBSYWRpb1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbC1yYWRpbyB7XG5cdC8qIENBU0U6IEN1c3RvbSBTdHlsZWQgKi9cblx0Ji5mb3JtLWNvbnRyb2wtY3VzdG9tLXN0eWxlIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLXJhZGlvO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogRm9ybSBDb250cm9sOiBTZWxlY3QsIHNpbXBsZSAvIGRlZmF1bHRcbiAqXG4gKiBFeGFtcGxlOlxuICogPGRpdiBjbGFzcz1cImZvcm0tZmllbGQtZ3JvdXBcIj5cbiAqICAgPGxhYmVsIGNsYXNzPVwiZm9ybS1jb250cm9sLWxhYmVsXCIgZm9yPVwic2VsZWN0XCI+U2VsZWN0IENvbnRyb2w8L2xhYmVsPlxuICogXHQgPHNlbGVjdCBpZD1cInNlbGVjdFwiIG5hbWU9XCJzZWxlY3RcIj5cbiAqIFx0ICAgPG9wdGlvbiB2YWx1ZT1cIlwiIGNsYXNzPVwiZm9ybS1jb250cm9sLXNlbGVjdC1wbGFjZWhvbGRlclwiIGhpZGRlbj1cIlwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIiBzZWxlY3RlZD1cInNlbGVjdGVkXCI+UGxhY2Vob2xkZXI8L29wdGlvbj5cbiAqIFx0ICAgPG9wdGlvbiB2YWx1ZT1cIlwiPk9wdGlvbiAxPC9vcHRpb24+XG4gKiBcdCAgIDxvcHRpb24gdmFsdWU9XCJcIj5PcHRpb24gMjwvb3B0aW9uPlxuICogICAgIDxvcHRpb24gdmFsdWU9XCJcIj5PcHRpb24gMzwvb3B0aW9uPlxuICogICA8L3NlbGVjdD5cbiAqIDwvZGl2PlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlbGVjdCB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG5cblx0cGFkZGluZy1yaWdodDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC8qIENBU0U6IG11bHRpcGxlICovXG5cdCZbbXVsdGlwbGVdIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXNpemUpO1xuXHRcdGhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXNlbGVjdC1tdWx0aXBsZS1oZWlnaHQpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tY29udHJvbC1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZyk7XG5cdH1cbn1cblxuLyogU2FkbHksIGFzIG9mIG5vdywgeW91IGNhbid0IGFjdHVhbGx5IGRvIHRoaXMsIGJ1dCBob3BlZnVsbHkgaW4gdGhlIGZ1dHVyZVxub3B0aW9uIHtcblx0Ji5mb3JtLWNvbnRyb2wtc2VsZWN0LXBsYWNlaG9sZGVyIHtcblx0fVxufVxuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtIENvbnRyb2w6IFNlbGVjdCwgY3VzdG9tIHN0eWxlZFxuICpcbiAqIEV4YW1wbGU6XG4gKiA8ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC1ncm91cFwiPlxuICogICA8bGFiZWwgY2xhc3M9XCJmb3JtLWNvbnRyb2wtbGFiZWxcIiBmb3I9XCJzZWxlY3RcIj5TZWxlY3QgQ29udHJvbDwvbGFiZWw+XG4gKiBcdCA8ZGl2IGNsYXNzPVwiZm9ybS1jb250cm9sLXNlbGVjdFwiPlxuICogXHQgICA8c2VsZWN0IGlkPVwic2VsZWN0XCIgbmFtZT1cInNlbGVjdFwiPlxuICogXHQgICAgIDxvcHRpb24gdmFsdWU9XCJcIiBoaWRkZW49XCJcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiPlBsYWNlaG9sZGVyPC9vcHRpb24+XG4gKiBcdCAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPk9wdGlvbiAxPC9vcHRpb24+XG4gKiBcdCAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPk9wdGlvbiAyPC9vcHRpb24+XG4gKiAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+T3B0aW9uIDM8L29wdGlvbj5cbiAqICAgICAgPC9zZWxlY3Q+XG4gKiAgIDwvZGl2PlxuICogPC9kaXY+XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tY29udHJvbC1zZWxlY3Qge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLXNlbGVjdDtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDaG9zZW5cbiAqXG4gKiBOb3RlOiBGb3Igbm93IHdlJ3JlIHByaW1hcmlseSB1c2luZyB0aGlzIGFzIHBhcnQgb2YgR3Jhdml0eSBGb3JtcyBmaWVsZHNcbiAqXG4gKiBDaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbiAqIGJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cbiAqXG4gKiBWZXJzaW9uIDEuNS4xXG4gKiBGdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuICogQ29weXJpZ2h0IChjKSAyMDExLTIwMTYgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cbiAqXG4gKiBNSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuICogVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCYXNlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG5cdEBtaXhpbiB0b3VjaDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiB2YXIoLS1jaG9zZW4tZm9udC1zaXplKTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHQqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmNob3Nlbi1kcm9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IC05OTk5cHg7XG5cdFx0ei1pbmRleDogMTAxMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IHZhcigtLWNob3Nlbi1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tY2hvc2VuLWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tZHJvcC1iZ2QtY29sb3IpO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cblx0Ji5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLXBsYWNlaG9sZGVyLWNvbG9yKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWNob2ljZSxcblx0LmNob3Nlbi1zaW5nbGUge1xuXG5cdFx0Lmdyb3VwLW5hbWUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tY29sb3IpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCI6XCI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2luZ2xlIENob3NlblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcblxuXHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMCAwIDAgdmFyKC0tY2hvc2VuLXBhZGRpbmcpO1xuXHRcdGhlaWdodDogdmFyKC0tY2hvc2VuLWhlaWdodCk7XG5cdFx0Ym9yZGVyOiB2YXIoLS1jaG9zZW4tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNob3Nlbi1ib3JkZXItY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNob3Nlbi1ib3JkZXItcmFkaXVzKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tYmdkLWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLWNvbG9yKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRsZXR0ZXItc3BhY2luZzogdmFyKC0tY2hvc2VuLWxldHRlci1zcGFjaW5nKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY2hvc2VuLXRleHQtdHJhbnNmb3JtKTtcblx0XHRmb250OiB2YXIoLS1jaG9zZW4tZm9udC1zdHlsZSkgdmFyKC0tY2hvc2VuLWZvbnQtd2VpZ2h0KSB2YXIoLS1jaG9zZW4tZm9udC1zaXplKSAvIHZhcigtLWNob3Nlbi1mb250LWxpbmUtaGVpZ2h0KSB2YXIoLS1jaG9zZW4tZm9udC1mYW1pbHkpO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLWNvbG9yKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY2hvc2VuLW9wdGlvbi1jaG9zZW4tbWFyZ2luLXJpZ2h0KTtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jaG9zZW4tb3B0aW9uLWNob3Nlbi1mb250LXdlaWdodCk7XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1kZWZhdWx0IHtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLXBsYWNlaG9sZGVyLWNvbG9yKTtcblx0XHRmb250OiB2YXIoLS1jaG9zZW4tZGVmYXVsdC1mb250LXN0eWxlKSB2YXIoLS1jaG9zZW4tZGVmYXVsdC1mb250LXdlaWdodCkgdmFyKC0tY2hvc2VuLWRlZmF1bHQtZm9udC1zaXplKSAvIHZhcigtLWNob3Nlbi1kZWZhdWx0LWZvbnQtbGluZS1oZWlnaHQpIHZhcigtLWNob3Nlbi1kZWZhdWx0LWZvbnQtZmFtaWx5KTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNob3Nlbi1kZWZhdWx0LW9wdGlvbi1mb250LXdlaWdodCk7XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNob3Nlbi1vcHRpb24tY2hvc2VuLW1hcmdpbi1yaWdodCk7XG5cdH1cblxuXHQuY2hvc2VuLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCA4cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QG1peGluIGljb247XG5cblx0XHRcdGNvbnRlbnQ6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktaWNvbik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1wb3NpdGlvbi1yaWdodCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1jb2xvcik7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktZm9udC1zaXplKTtcblx0XHRcdGhlaWdodDogdmFyKC0tY2hvc2VuLXNlYXJjaC1oZWlnaHQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktbGluZS1oZWlnaHQpO1xuXHRcdFx0dG9wOiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0XHR3aWR0aDogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS13aWR0aCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMXB4O1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2hvc2VuLXNlYXJjaC1wYWRkaW5nKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1jaG9zZW4tc2VhcmNoLWhlaWdodCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaG9zZW4tc2VhcmNoLWJvcmRlci1jb2xvcik7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob3Nlbi1zZWFyY2gtYmdkLWNvbG9yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNob3Nlbi1zZWFyY2gtYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWRyb3Age1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2hvc2VuLWRyb3AtYm9yZGVyLXJhZGl1cyk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0fVxuXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHR9XG5cblx0LmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFJlc3VsdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtaGVpZ2h0OiAyNDBweDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRmb250OiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1mb250LXN0eWxlKSB2YXIoLS1jaG9zZW4tcmVzdWx0cy1mb250LXdlaWdodCkgdmFyKC0tY2hvc2VuLXJlc3VsdHMtZm9udC1zaXplKSAvIHZhcigtLWNob3Nlbi1yZXN1bHRzLWxpbmUtaGVpZ2h0KSB2YXIoLS1jaG9zZW4tcmVzdWx0cy1mb250LWZhbWlseSk7XG5cblx0bGkge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1wYWRkaW5nKTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cblx0XHQmLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQtcmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1jb2xvci1kaXNhYmxlZCk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1iZ2QtY29sb3ItaGlnaGxpZ2h0ZWQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLWhpZ2hsaWdodGVkKTtcblx0XHR9XG5cblx0XHQmLm5vLXJlc3VsdHMge1xuXHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLXJlc3VsdHMtYmdkLWNvbG9yLW5vLXJlc3VsdHMpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLW5vLXJlc3VsdHMpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1yZXN1bHRzLWNvbG9yLW5vLXJlc3VsdHMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZ3JvdXAtcmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1ncm91cC1mb250LXdlaWdodCk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0Ji5ncm91cC1vcHRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jaG9zZW4tcmVzdWx0cy1ncm91cC1wYWRkaW5nLWxlZnQpO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTXVsdGkgQ2hvc2VuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG5cblx0LmNob3Nlbi1jaG9pY2VzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRib3JkZXI6IHZhcigtLWNob3Nlbi1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tY2hvc2VuLWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2hvc2VuLWJvcmRlci1yYWRpdXMpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob3Nlbi1iZ2QtY29sb3IpO1xuXHRcdGN1cnNvcjogdGV4dDtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLWNvbG9yKTtcblx0XHRtaW4taGVpZ2h0OiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtbWluLWhlaWdodCk7XG5cdH1cblxuXHQuY2hvc2VuLWNob2ljZXMgbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmLnNlYXJjaC1maWVsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdG1hcmdpbjogMXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZm9ybS1jb250cm9sLWljb24tcGFkZGluZy1yaWdodCkgdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cdFx0XHRcdGhlaWdodDogdmFyKC0tY2hvc2VuLW11bHRpcGxlLW1pbi1oZWlnaHQpO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1wbGFjZWhvbGRlci1jb2xvcik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNob3Nlbi1wbGFjZWhvbGRlci1jb2xvci1mb2N1cyk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktaWNvbik7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWNob3Nlbi1zZWFyY2gtdWktcG9zaXRpb24tcmlnaHQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1jb2xvcik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tY2hvc2VuLXNlYXJjaC11aS1mb250LXNpemUpO1xuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1taW4taGVpZ2h0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1taW4taGVpZ2h0KTtcblx0XHRcdFx0Ym90dG9tOiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLXBvc2l0aW9uLXRvcCk7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1jaG9zZW4tc2VhcmNoLXVpLXdpZHRoKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZWFyY2gtY2hvaWNlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1tYXJnaW4pO1xuXHRcdFx0cGFkZGluZzogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1wYWRkaW5nKTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtYmdkLWNvbG9yKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNvbG9yKTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmb250OiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWZvbnQtc3R5bGUpIHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtZm9udC13ZWlnaHQpIHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtZm9udC1zaXplKSAvIHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtbGluZS1oZWlnaHQpIHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtZm9udC1mYW1pbHkpO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2Utd2lkdGgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWNvbG9yKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRcdFx0Y29udGVudDogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1pY29uKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1jb2xvcik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWZvbnQtc2l6ZSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLXdpZHRoKTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1jaG9pY2UtY2xvc2UtbWFyZ2luLXRvcCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWhlaWdodCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLXdpZHRoKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9zZW4tbXVsdGlwbGUtY2hvaWNlLWNsb3NlLWJnZC1jb2xvcik7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcblx0XHRcdFx0Jjpmb2N1czphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLWNob2ljZS1jbG9zZS1iZ2QtY29sb3ItaG92ZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUgKi9cblx0LmNob3Nlbi1jaG9pY2VzIHtcblxuXHRcdGxpLnNlYXJjaC1jaG9pY2UgKyBsaS5zZWFyY2gtZmllbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cdH1cblx0Lyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNob3Nlbi1tdWx0aXBsZS1yZXN1bHRzLXBhZGRpbmcpO1xuXHR9XG5cblx0LmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuXHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRjb2xvcjogdmFyKC0tY2hvc2VuLW11bHRpcGxlLXJlc3VsdC1zZWxlY3RlZC1jb2xvcik7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBY3RpdmVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG5cblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY2hvc2VuLWJvcmRlci1jb2xvci1mb2N1cyk7XG5cdH1cblxuXHQmLmNob3Nlbi13aXRoLWRyb3Age1xuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jaG9zZW4tYm9yZGVyLWNvbG9yLWZvY3VzKTtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWNob2ljZXMge1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRcdGJvcmRlcjogdmFyKC0tY2hvc2VuLWJvcmRlci1zaXplLWZvY3VzKSBzb2xpZCB2YXIoLS1jaG9zZW4tYm9yZGVyLWNvbG9yLWZvY3VzKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRGlzYWJsZWQgU3VwcG9ydFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNob3Nlbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4iLCJ0ZXh0YXJlYSB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG5cblx0cmVzaXplOiBub25lO1xuXHRwYWRkaW5nOiB2YXIoLS1mb3JtLWNvbnRyb2wtdGV4dGFyZWEtcGFkZGluZyk7XG5cdGhlaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXRleHRhcmVhLWhlaWdodCk7XG59XG4iLCIuZm9ybS1jb250cm9sLXJlcXVpcmVkIHtcblxuXHRsYWJlbCB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtcmVxdWlyZWQ7XG5cblx0XHRcdGNvbnRlbnQ6ICcqJztcblx0XHR9XG5cdH1cbn1cbiIsIi5nZm9ybV93cmFwcGVyIHtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMCB2YXIoLS1nZi1jb250cm9sLW1hcmdpbi1ib3R0b20pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LyogVmFsaWRhdGlvbjogQWNjZXNzaWJsZSBFcnJvciBNZXNzYWdlcywgdG9wIG9mIGZvcm0gKi9cblx0I2Vycm9yIHtcblx0XHRAbWl4aW4gdmlzdWFsbHktaGlkZTtcblx0fVxuXG5cdC8qIElucHV0czogSG9uZXlwb3QgKi9cblx0Lmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0XHRAbWl4aW4gdmlzdWFsbHktaGlkZTtcblx0fVxuXG5cdC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWFkaW5nc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdmb3JtX2hlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nZi1oZWFkaW5nLW1hcmdpbi1ib3R0b20pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogRGVzY3JpcHRpb25zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRAbWl4aW4gYm9keS1jb250ZW50O1xuXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEZXNjcmlwdGlvbnMgJiBUZXh0IEhlbHBlcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZmllbGRfZGVzY3JpcHRpb24sXG4uaW5zdHJ1Y3Rpb24ge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLWhlbHBlcjtcblxuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1nZi1kZXNjcmlwdGlvbi1tYXJnaW4tYm90dG9tKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1nZi1kZXNjcmlwdGlvbi1tYXgtd2lkdGgpO1xuXG5cdC5nZi1yYWRpbyAmLFxuXHQuZ2YtY2hlY2tib3ggJiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5pbnN0cnVjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZ2lucHV0X2NvbXBsZXgge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2YtY29udHJvbC1jb21wbGV4LW1hcmdpbi1ib3R0b20pO1xuXG5cdGxhYmVsIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLWhlbHBlcjtcblx0fVxufVxuXG4uZ2lucHV0X2Z1bGwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpbnB1dF9yaWdodCxcbi5naW5wdXRfbGVmdCxcbi5uYW1lX2ZpcnN0LFxuLm5hbWVfbGFzdCxcbi5uYW1lX21pZGRsZSxcbi5uYW1lX3N1ZmZpeCB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4uZ2lucHV0X2xlZnQsXG4ubmFtZV9maXJzdCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4uZ2lucHV0X3JpZ2h0LFxuLm5hbWVfbGFzdCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWdmLWNvbnRyb2wtY29tcGxleC1ndXR0ZXIpO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4uZ2lucHV0X2NvbXBsZXguaGFzX2ZpcnN0X25hbWUuaGFzX21pZGRsZV9uYW1lLm5vX2xhc3RfbmFtZS5ub19zdWZmaXgsXG4uZ2lucHV0X2NvbXBsZXgubm9fZmlyc3RfbmFtZS5ub19taWRkbGVfbmFtZS5oYXNfbGFzdF9uYW1lLmhhc19zdWZmaXgge1xuXG5cdC5uYW1lX2xhc3Qge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWdmLWNvbnRyb2wtY29tcGxleC1ndXR0ZXIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5hbWVfbWlkZGxlLFxuXHQubmFtZV9zdWZmaXgge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ2YtY29udHJvbC1jb21wbGV4LWd1dHRlcik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG4uZ2ZpZWxkX2RhdGVfbW9udGgsXG4uZ2ZpZWxkX3RpbWVfaG91ciB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5LFxuLmdmaWVsZF9kYXRlX2RheSxcbi5nZmllbGRfdGltZV9taW51dGUge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhcixcbi5nZmllbGRfZGF0ZV95ZWFyLFxuLmdmaWVsZF90aW1lX2FtcG0ge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nZi1jb250cm9sLWNvbXBsZXgtZ3V0dGVyKTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ2YtY29udHJvbC1jb21wbGV4LWd1dHRlcik7XG5cdFx0fVxuXHR9XG59XG5cbi5naW5wdXRfY29tcGxleC5nZl9uYW1lX2hhc18zLmdmb3JtLWdyaWQtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuXG4uZ2ZpZWxkIHtcblxuXHQmLnctZnVsbCB7XG5cblx0XHQuZ2lucHV0X2NvbXBsZXgge1xuXG5cdFx0XHQmLmdmb3JtLWdyaWQtcm93IHtcblxuXHRcdFx0XHQuZ2Zvcm0tZ3JpZC1jb2wge1xuXHRcdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmdmb3JtX3dyYXBwZXIge1xuXG5cdC5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG59XG5cbi5nZm9ybV9mb290ZXIsXG4uZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuIiwiLmdmb3JtX3dyYXBwZXIge1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJjb2xvclwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGVcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJtb250aFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2w7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBGb3JtOiBDb250cm9sIEljb25cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1jb250cm9sLWljb24gLmdpbnB1dF9jb250YWluZXIsXG4uZm9ybS1jb250cm9sLWljb24tY29tcGxleCAuZ2lucHV0X2NvbXBsZXggc3Bhbjpub3QoLmFkZHJlc3NfY291bnRyeSkge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAbWl4aW4gaWNvbjtcblx0fVxuXG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtaWNvbjtcbn1cblxuLyogU2ltcGxlIEZpZWxkcyAqL1xuLmdpbnB1dF9jb250YWluZXIge1xuXHQvKiBQaG9uZSAqL1xuXHQuZ2YtcGhvbmUuZm9ybS1jb250cm9sLWljb24gJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tcGhvbmUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIE5hbWUgKi9cblx0LmdmLW5hbWUuZm9ybS1jb250cm9sLWljb24gJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tbmFtZSk7XG5cdFx0fVxuXHR9XG5cblx0LyogRW1haWwgKi9cblx0LmdmLWVtYWlsLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWVtYWlsKTtcblx0XHR9XG5cdH1cblxuXHQvKiBEYXRlICovXG5cdC5nZi1kYXRlLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWRhdGUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIEFkZHJlc3MgKi9cblx0LmdmLWFkZHJlc3MuZm9ybS1jb250cm9sLWljb24gJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tYWRkcmVzcyk7XG5cdFx0fVxuXHR9XG5cblx0LyogV2Vic2l0ZSAvIFVSTCAqL1xuXHQuZ2YtdXJsLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLXVybCk7XG5cdFx0fVxuXHR9XG5cblx0LyogUGFzc3dvcmQgKi9cblx0LmdmLXBhc3N3b3JkLmZvcm0tY29udHJvbC1pY29uICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLXBhc3N3b3JkKTtcblx0XHR9XG5cdH1cbn1cblxuLyogQ29tcGxleCBGaWVsZHMgKi9cbi5naW5wdXRfY29tcGxleCBzcGFuOm5vdCguYWRkcmVzc19jb3VudHJ5KSB7XG5cblx0LmZvcm0tY29udHJvbC1pY29uLWNvbXBsZXggJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWNvbXBsZXgtcG9zaXRpb24tcmlnaHQpO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtaWNvbi1wb3NpdGlvbi1yaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5naW5wdXRfZnVsbCB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tY29udHJvbC1pY29uLXBvc2l0aW9uLXJpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBOYW1lICovXG5cdC5nZi1uYW1lLmZvcm0tY29udHJvbC1pY29uLWNvbXBsZXggJiB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1nZi1jb250cm9sLWljb24tbmFtZSk7XG5cdFx0fVxuXHR9XG5cblx0LyogQWRkcmVzcyAqL1xuXHQuZ2YtYWRkcmVzcy5mb3JtLWNvbnRyb2wtaWNvbi1jb21wbGV4ICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0tZ2YtY29udHJvbC1pY29uLWFkZHJlc3MpO1xuXHRcdH1cblx0fVxufVxuIiwiLmdmb3JtX2hpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZ2lucHV0X3ByZXZpZXcsXG4uZ2YtZmlsZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2YtY29udHJvbC1maWxlLXByZXZpZXctYmdkLWNvbG9yKTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1maWxlLWZvbnQtc2l6ZSk7XG5cdHBhZGRpbmc6IHZhcigtLWdmLWNvbnRyb2wtZmlsZS1wYWRkaW5nKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlcjogdmFyKC0tZ2YtY29udHJvbC1maWxlLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXRvcDogMDtcblxuXHRpbWcge1xuXHRcdG1hcmdpbjogMCAycHggMCAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5nZi1maWxlIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JiB+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE11bHRpcGxlICovXG4uZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuXHRmb250OiB2YXIoLS1nZi1jb250cm9sLWZpbGUtZm9udC1zdHlsZSkgdmFyKC0tZ2YtY29udHJvbC1maWxlLWZvbnQtd2VpZ2h0KSB2YXIoLS1nZi1jb250cm9sLWZpbGUtZm9udC1zaXplKSAvIHZhcigtLWdmLWNvbnRyb2wtZmlsZS1saW5lLWhlaWdodCkgdmFyKC0tZ2YtY29udHJvbC1maWxlLWZvbnQtZmFtaWx5KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSB7XG5cdGJvcmRlcjogdmFyKC0tZ2YtY29udHJvbC1maWxlLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1nZi1jb250cm9sLWZpbGUtYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogdmFyKC0tZ2YtY29udHJvbC1maWxlbXVsdGktcGFkZGluZyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmLWNvbnRyb2wtZmlsZS1iZ2QtY29sb3IpO1xuXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRAbWl4aW4gYnV0dG9uLWdsb2JhbDtcblxuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdmLWNvbnRyb2wtZmlsZW11bHRpLW1hcmdpbi10b3ApO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5nZi1jaGVja2JveCxcbi5nZi1yYWRpbyB7XG5cblx0dWwge1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1nZi1jb250cm9sLXJhZGlvLWNoZWNrYm94LXVpLXB1c2gtbGFiZWwtcmlnaHQpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuaW5saW5lIHtcblxuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLXJhZGlvLWNoZWNrYm94LWJhc2U7XG5cdFx0QG1peGluIGZvcm0tY29udHJvbC1ncm91cC1yYWRpby1jaGVja2JveDtcblx0fVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG5cblx0bGkge1xuXHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3g7XG5cblx0XHQuZ2YtcmFkaW8tY2hlY2tib3gtb3RoZXItcGxhY2Vob2xkZXIge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogdmFyKC0tZ2YtY29udHJvbC1yYWRpby1jaGVja2JveC1vdGhlci11aS1pbnB1dC1wb3NpdGlvbi10b3ApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiB2YXIoLS1nZi1jb250cm9sLXJhZGlvLWNoZWNrYm94LW90aGVyLXVpLW1hcmstcG9zaXRpb24tdG9wKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dDpmb2N1cyB+IC5nZi1yYWRpby1jaGVja2JveC1vdGhlci1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtdWktYm9yZGVyLWNvbG9yLWZvY3VzKTtcblx0XHR9XG5cblx0XHRpbnB1dDpjaGVja2VkIH4gLmdmLXJhZGlvLWNoZWNrYm94LW90aGVyLXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbGFiZWwtY29sb3ItY2hlY2tlZCk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgfiBsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaW8tY2hlY2tib3gtbWFyZ2luLXRvcCk7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdmFsdWU9XCJnZl9vdGhlcl9jaG9pY2VcIl0ge1xuXG5cdFx0Jlt0eXBlPVwicmFkaW9cIl0sXG5cdFx0Jlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0dG9wOiB2YXIoLS1nZi1jb250cm9sLXJhZGlvLWNoZWNrYm94LWhpZGUtYnJvd3Nlci11aS1wb3NpdGlvbi10b3ApO1xuXHRcdH1cblxuXHRcdCYgKyBpbnB1dCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLWNoZWNrYm94O1xufVxuXG4uZ2ZpZWxkX3JhZGlvIHtcblx0QG1peGluIGZvcm0tY29udHJvbC1yYWRpbztcbn1cbiIsIi5nZi1zZWxlY3Qge1xuXG5cdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRAbWl4aW4gZm9ybS1jb250cm9sLXNlbGVjdDtcblx0fVxufVxuXG4uZ2YtYWRkcmVzcyB7XG5cblx0LmFkZHJlc3NfY291bnRyeSB7XG5cdFx0QG1peGluIGZvcm0tY29udHJvbC1zZWxlY3Q7XG5cdH1cbn1cbiIsIi5nZi10ZXh0YXJlYSB7XG5cblx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1wYWRkaW5nLWJvdHRvbSk7XG5cdH1cbn1cblxuLyogQ291bnRlciAqL1xuLmdpbnB1dF9jb3VudGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItYmdkLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1jb2xvcik7XG5cdGZvbnQ6IHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1mb250LXN0eWxlKSB2YXIoLS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItZm9udC13ZWlnaHQpIHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1mb250LXNpemUpIC8gdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWxpbmUtaGVpZ2h0KSB2YXIoLS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItZm9udC1mYW1pbHkpO1xuXHRoZWlnaHQ6IHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1oZWlnaHQpO1xuXHRwYWRkaW5nOiAwIHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1wYWRkaW5nLWhvcml6b250YWwpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IHZhcigtLWdmLWNvbnRyb2wtdGV4dGFyZWEtY291bnRlci1wb3NpdGlvbi1sZWZ0KTtcblx0Ym90dG9tOiB2YXIoLS1nZi1jb250cm9sLXRleHRhcmVhLWNvdW50ZXItcG9zaXRpb24tYm90dG9tKTtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tZ2YtY29udHJvbC10ZXh0YXJlYS1jb3VudGVyLWJvcmRlci1ib3R0b20tcmFkaXVzKTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnRyb2w6IFRpbWUgJiBEYXRlIEdsb2JhbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZi1kYXRlLWxheW91dC1kYXRlZmllbGQsXG4uZ2YtdGltZSB7XG5cblx0Ji5maWVsZF9zdWJsYWJlbF9hYm92ZSB7XG5cblx0XHQuY2xlYXItbXVsdGkge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nZi1jb250cm9sLXRpbWUtZGF0ZS1tYXJnaW4tYm90dG9tKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZpZWxkX3N1YmxhYmVsX2JlbG93IHtcblxuXHRcdC5jbGVhci1tdWx0aSB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdmLWNvbnRyb2wtdGltZS1kYXRlLW1hcmdpbi1ib3R0b20pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2YtZGF0ZSxcbi5nZi10aW1lIHtcblxuXHQuY2xlYXItbXVsdGkge1xuXHRcdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdEBtaXhpbiBmb3JtLWNvbnRyb2wtaGVscGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5LFxuLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX3llYXIsXG4uZ2ZpZWxkX3RpbWVfYW1wbSB7XG5cdEBtaXhpbiBmb3JtLWNvbnRyb2wtc2VsZWN0O1xuXG5cdG1heC13aWR0aDogdmFyKC0tZ2YtY29udHJvbC10aW1lLWRhdGUtbWF4LXdpZHRoKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMXB4O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb250cm9sOiBEYXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2YtZGF0ZSB7XG5cdC8qIExheW91dDogRGF0ZXBpY2tlciAqL1xuXHQmLmdmLWRhdGUtbGF5b3V0LWRhdGVwaWNrZXIge1xuXHRcdG1heC13aWR0aDogdmFyKC0tZ2YtY29udHJvbC1kYXRlLW1heC13aWR0aCk7XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHQvKiBUbyByZW1vdmUgR0YgZGF0ZXBpY2tlciBpY29uIGRlcGVuZGVuY3kgKi9cblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdC8qIFRvIHVzZSBHRiBkYXRlcGlja2VyIGljb24gZGVwZW5kZW5jeVxuXHRcdFx0cGFkZGluZy1yaWdodDogNDJweDsgKi9cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQvKiBMYXlvdXQ6IElucHV0cyAqL1xuXHQmLmdmLWRhdGUtbGF5b3V0LWRhdGVmaWVsZCB7XG5cblx0fVxuXG5cdC8qIExheW91dDogU2VsZWN0cyAqL1xuXHQmLmdmLWRhdGUtbGF5b3V0LWRhdGVkcm9wZG93biB7XG5cblx0fVxuXG5cdC8qIERhdGVwaWNrZXIgSW1hZ2UgKi9cblx0LnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG5cdFx0LyogVG8gcmVtb3ZlIEdGIGRhdGVwaWNrZXIgaWNvbiBkZXBlbmRlbmN5ICovXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC8qIFRvIHVzZSBHRiBkYXRlcGlja2VyIGljb24gZGVwZW5kZW5jeVxuXHRcdG1hcmdpbjogLThweCAwIDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxM3B4OyAqL1xuXHR9XG59XG5cbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXksXG4uZ2ZpZWxkX2RhdGVfZHJvcGRvd25feWVhciB7XG5cblx0JiB+ICoge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWdmLWNvbnRyb2wtZGF0ZS1tYXJnaW4tdG9wKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9tb250aCxcbi5nZmllbGRfZGF0ZV9kcm9wZG93bl9kYXkge1xuXG5cdCY6YWZ0ZXIge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHJpZ2h0OiB2YXIoLS1nZi1jb250cm9sLWRhdGUtcG9zaXRpb24tcmlnaHQpO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29udHJvbDogVGltZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdmLXRpbWUge1xuXG5cdC5nZmllbGRfdGltZV9ob3VyIHtcblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5naW5wdXRfbGlzdCB7XG5cblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmLWNvbnRyb2wtbGlzdHMtYmdkLWNvbG9yKTtcblx0fVxuXG5cdC5nZmllbGRfbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRhYmxlLWxheW91dDogYXV0bztcblx0fVxuXG5cdC5nZmllbGRfbGlzdF9pY29ucyB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHQuYWRkX2xpc3RfaXRlbSxcblx0XHQuZGVsZXRlX2xpc3RfaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5kZWxldGVfbGlzdF9pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIHtcblxuXHQuZ2lucHV0X2Z1bGwge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tbWFyZ2luLXNtYWxsKTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tY29sb3ItZXJyb3IpO1xuXHR9XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcblx0bWFyZ2luOiA4cHggMCA2cHg7XG5cdGhlaWdodDogMzJweDtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHR0ZXh0LWluZGVudDogLTkwMDBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogcmVzb2x2ZSgnaW1nL2dyYXZpdHktZm9ybXMvZ2YtY3JlZGl0Y2FyZC1pY29ucy5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzJweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fc3R5bGUxIHtcblxuXHQuZ2Zvcm1fY2FyZF9pY29uX3Zpc2Ege1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuXHRcdCYuZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG5cdFx0fVxuXG5cdFx0Ji5nZm9ybV9jYXJkX2ljb25faW5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fY2FyZF9pY29uX21hc3RlcmNhcmQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDA7XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzJweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtNjRweDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fY2FyZF9pY29uX2FtZXgge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMzJweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtNjRweDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fY2FyZF9pY29uX2Rpc2NvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggMDtcblxuXHRcdCYuZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMzJweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTY0cHg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2NhcmRfaWNvbl9tYWVzdHJvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcblxuXHRcdCYuZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2NhcmRfaWNvbl9qY2Ige1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xuXG5cdFx0Ji5nZm9ybV9jYXJkX2ljb25fc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMnB4O1xuXHRcdH1cblxuXHRcdCYuZ2Zvcm1fY2FyZF9pY29uX2luYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNjRweDtcblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9zdHlsZTIge1xuXG5cdC5nZm9ybV9jYXJkX2ljb25fdmlzYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNTZweDtcblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fY2FyZF9pY29uX21hc3RlcmNhcmQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xOTJweDtcblxuXHRcdCYuZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0yMjRweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMjU2cHg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2NhcmRfaWNvbl9hbWV4IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTkycHg7XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjI0cHg7XG5cdFx0fVxuXG5cdFx0Ji5nZm9ybV9jYXJkX2ljb25faW5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTI1NnB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9jYXJkX2ljb25fZGlzY292ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMTkycHg7XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTIyNHB4O1xuXHRcdH1cblxuXHRcdCYuZ2Zvcm1fY2FyZF9pY29uX2luYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMjU2cHg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2NhcmRfaWNvbl9tYWVzdHJvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xuXG5cdFx0Ji5nZm9ybV9jYXJkX2ljb25fc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yMjRweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTI1NnB4O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9jYXJkX2ljb25famNiIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE5MnB4O1xuXG5cdFx0Ji5nZm9ybV9jYXJkX2ljb25fc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0yMjRweDtcblx0XHR9XG5cblx0XHQmLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTI1NnB4O1xuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uIHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMjNweDtcblx0YmFja2dyb3VuZC1pbWFnZTogcmVzb2x2ZSgnaW1nL2dyYXZpdHktZm9ybXMvZ2YtY3JlZGl0Y2FyZC1pY29ucy5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHRsZWZ0OiA2cHg7XG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dI2dmb3JtX3BheW1lbnRfbWV0aG9kX2NyZWRpdGNhcmQge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDRweDtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19sZWZ0LFxuLmdpbnB1dF9jYXJkaW5mb19yaWdodCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdG1pbi1oZWlnaHQ6IDQzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0X2NhcmRpbmZvX2xlZnQge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuXHRtaW4td2lkdGg6IDg1cHg7XG5cblx0LmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGUge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG59XG5cbi5naW5wdXRfY2FyZGV4dHJhcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9tb250aCxcbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX3llYXIge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHR3aWR0aDogNDclO1xuXHRcdGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9tb250aCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tbWFyZ2luLXNtYWxsKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHR9XG59XG4iLCIuZ2ZpZWxkX3ByaWNlIHtcblxufVxuXG4uZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmdpbnB1dF9xdWFudGl0eV9sYWJlbCB7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5naW5wdXRfcXVhbnRpdHkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIHtcblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cbiIsIi5nZmllbGRfcmVxdWlyZWQge1xuXHRAbWl4aW4gZm9ybS1jb250cm9sLXJlcXVpcmVkO1xufVxuIiwiLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0bWFyZ2luOiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLW1hcmdpbik7XG5cdHBhZGRpbmc6IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtcGFkZGluZyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiB2YXIoLS1nZi12YWxpZGF0aW9uLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtYmdkLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2YtdmFsaWRhdGlvbi1ib3JkZXItcmFkaXVzKTtcblx0Y29sb3I6IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtY29sb3IpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0Y29udGVudDogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1pY29uKTtcblx0XHRjb2xvcjogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1pY29uLWNvbG9yKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWljb24tZm9udC1zaXplKTtcblx0fVxuXG5cdCYgPiAqIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1nZi12YWxpZGF0aW9uLW1heC13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tZ2Ytc3RhdGUtc3VjY2Vzcy1pY29uLXRvLXRleHQtc3BhY2luZyk7XG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtdGV4dC10cmFuc2Zvcm0pO1xuXHRmb250OiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLWZvbnQtc3R5bGUpIHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtZm9udC13ZWlnaHQpIHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtZm9udC1zaXplKSAvIHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtbGluZS1oZWlnaHQpIHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtZm9udC1mYW1pbHkpO1xufVxuXG4jZ3F1aXpfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXG5cdHRhYmxlLFxuXHR0cixcblx0dGQsXG5cdHRoIHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dCk7XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdFx0dGFibGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCYgfiB0ciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdCZbYmdjb2xvcj1cIiNFQUYyRkFcIl0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cblx0XHRcdGZvbnQge1xuXHRcdFx0XHRmb250OiB2YXIoLS1mb3JtLWxhYmVsLWZvbnQtc3R5bGUpIHZhcigtLWZvcm0tbGFiZWwtZm9udC13ZWlnaHQpIHZhcigtLWZvcm0tbGFiZWwtZm9udC1zaXplKSAvIHZhcigtLWZvcm0tbGFiZWwtZm9udC1saW5lLWhlaWdodCkgdmFyKC0tZm9ybS1sYWJlbC1mb250LWZhbWlseSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2JnY29sb3I9XCIjRkZGRkZGXCJdIHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZvbnQge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1jb250ZW50LXMpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlLXMpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWNvbnRlbnQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG4iLCIudmFsaWRhdGlvbl9lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiB2YXIoLS1nZi1zdGF0ZS1zdWNjZXNzLW1hcmdpbik7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2VyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdmLXN0YXRlLWVycm9yLWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZ2YtdmFsaWRhdGlvbi1ib3JkZXItcmFkaXVzKTtcblx0XHRjb2xvcjogdmFyKC0tZ2Ytc3RhdGUtZXJyb3ItY29sb3IpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi10by10ZXh0LXNwYWNpbmcpO1xuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi1jbG9zZS1jaXJjbGVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1nZi1zdGF0ZS1lcnJvci1jb2xvcik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWdmLXN0YXRlLXN1Y2Nlc3MtaWNvbi1mb250LXNpemUpO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6IHZhcigtLWdmLXN0YXRlLWVycm9yLWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uZ2ZpZWxkX2Vycm9yIHtcblxuXHRpbnB1dFt0eXBlXSxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nZi1zdGF0ZS1lcnJvci1ib3JkZXItY29sb3IpO1xuXHR9XG5cblx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cblx0XHQmIH4gLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1nZi12YWxpZGF0aW9uLW1hcmdpbi10b3ApO1xuXHRcdH1cblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdGNvbG9yOiB2YXIoLS1nZi1zdGF0ZS1lcnJvci1jb2xvcik7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZ2YtdmFsaWRhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3ApO1xuXHRcdHBhZGRpbmc6IHZhcigtLWdmLXZhbGlkYXRpb24tcGFkZGluZyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWdmLXZhbGlkYXRpb24tbGV0dGVyLXNwYWNpbmcpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1nZi12YWxpZGF0aW9uLXRleHQtdHJhbnNmb3JtKTtcblx0XHRmb250OiB2YXIoLS1nZi12YWxpZGF0aW9uLWZvbnQtc3R5bGUpIHZhcigtLWdmLXZhbGlkYXRpb24tZm9udC13ZWlnaHQpIHZhcigtLWdmLXZhbGlkYXRpb24tZm9udC1zaXplKSAvIHZhcigtLWdmLXZhbGlkYXRpb24tZm9udC1saW5lLWhlaWdodCkgdmFyKC0tZ2YtdmFsaWRhdGlvbi1mb250LWZhbWlseSk7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBDb21wb25lbnRzXG4gKlxuICogVGhpcyBmaWxlIGlzIGp1c3QgYSBjbGVhcmluZy1ob3VzZS5cbiAqIE1ha2UgcGFydGlhbHMgKHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSkgZm9yIGFueSBhY3R1YWwgY3NzIGNvZGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm5vLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJhZGR0aGlzXCI7XG5AaW1wb3J0IFwic29jaWFsLWZvbGxvd1wiO1xuQGltcG9ydCBcImZhY2Vib29rXCI7XG5AaW1wb3J0IFwibWFpbGNoaW1wLXNpZ251cFwiO1xuQGltcG9ydCBcInByaXZhY3ktbm90aWZpY2F0aW9uLWJhbm5lclwiO1xuIiwiLm5vLXJlc3VsdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKipcbiAqIEFkZHRoaXMgZGlzcGxheVxuICovXG5cbi5hZGR0aGlzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFkZHRoaXNfX2lubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIi8qKlxuICogU29jaWFsIEZvbGxvdyBMaW5rcy9JY29uc1xuICovXG5cbi5zb2NpYWwtZm9sbG93IHtcblxuXHQuc2l0ZS1mb290ZXIgJiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci1zKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgdmFyKC0tc3BhY2VyLXh4eHMpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW46IDAgdmFyKC0tc3BhY2VyLXh4cyk7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBtaXhpbiBpY29uO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWhvdmVyKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBtaXhpbiB2aXN1YWxseS1oaWRlO1xuXHR9XG59XG5cbi5zb2NpYWwtaWNvbi0tZmFjZWJvb2sgYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWZhY2Vib29rKTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiB2YXIoLS1pY29uLWZhY2Vib29rKTtcblx0fVxufVxuXG4uc29jaWFsLWljb24tLWluc3RhZ3JhbSBhIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5zdGFncmFtKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaW5zdGFncmFtKTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiB2YXIoLS1pY29uLWluc3RhZ3JhbSk7XG5cdH1cbn1cblxuLnNvY2lhbC1pY29uLS10d2l0dGVyIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuXHRhIHtcblx0XHQvKiBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10d2l0dGVyKTsgKi9cblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0LyogY29udGVudDogdmFyKC0taWNvbi10d2l0dGVyKTsgKi9cblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZD1cIk0zODkuMiA0OGg3MC42TDMwNS42IDIyNC4yIDQ4NyA0NjRIMzQ1TDIzMy43IDMxOC42IDEwNi41IDQ2NEgzNS44TDIwMC43IDI3NS41IDI2LjggNDhIMTcyLjRMMjcyLjkgMTgwLjkgMzg5LjIgNDh6TTM2NC40IDQyMS44aDM5LjFMMTUxLjEgODhoLTQyTDM2NC40IDQyMS44elwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PC9zdmc+Jyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4uc29jaWFsLWljb24tLXlvdXR1YmUgYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXlvdXR1YmUpO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24teW91dHViZSk7XG5cdH1cbn1cblxuLnNvY2lhbC1pY29uLS1tZXNzZW5nZXIgYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lc3Nlbmdlcik7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1tZXNzZW5nZXIpO1xuXHR9XG59XG5cbi5zb2NpYWwtaWNvbi0td2hhdHNhcHAgYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoYXRzYXBwKTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiB2YXIoLS1pY29uLXdoYXRzYXBwKTtcblx0fVxufVxuXG4uc29jaWFsLWljb24tLWxpbmtlZGluIGEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rZWRpbik7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1saW5rZWRpbik7XG5cdH1cbn1cblxuLnNvY2lhbC1pY29uLS1zbmFwY2hhdCBhIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itc25hcGNoYXQpO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24tc25hcGNoYXQpO1xuXHR9XG59XG5cbi5zb2NpYWwtaWNvbi0td2VjaGF0IGEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13ZWNoYXQpO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24td2VjaGF0KTtcblx0fVxufVxuXG4uc29jaWFsLWljb24tLXRpa3RvayB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cblx0YSB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhYicgZGF0YS1pY29uPSd0aWt0b2snIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS10aWt0b2sgZmEtdy0xNCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNNDQ4LDIwOS45MWEyMTAuMDYsMjEwLjA2LDAsMCwxLTEyMi43Ny0zOS4yNVYzNDkuMzhBMTYyLjU1LDE2Mi41NSwwLDEsMSwxODUsMTg4LjMxVjI3OC4yYTc0LjYyLDc0LjYyLDAsMSwwLDUyLjIzLDcxLjE4VjBsODgsMGExMjEuMTgsMTIxLjE4LDAsMCwwLDEuODYsMjIuMTdoMEExMjIuMTgsMTIyLjE4LDAsMCwwLDM4MSwxMDIuMzlhMTIxLjQzLDEyMS40MywwLDAsMCw2NywyMC4xNFonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEZhY2Vib29rIGNvbW1lbnRzIGV0Y1xuICovXG5cbi5mYi1jb21tZW50c19fd3JhcCB7XG5cblx0Ji5mYi1jb21tZW50cy0tYWN0aXZlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQvKiBmb3IgZnVsbCB3aWR0aCBleHBlcmllbmNlIChpbiB0YW5kZW0gd2l0aCB3aWR0aCAxMDAlIGluIC5mYi1jb21tZW50cykgKi9cblxuXHRcdC5mYl9pZnJhbWVfd2lkZ2V0LFxuXHRcdC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sXG5cdFx0LmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWVbc3R5bGVdIHtcblx0XHRcdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZmItY29tbWVudHNfX2lubmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mYi1jb21tZW50cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogTWFpbGNoaW1wIHNpZ251cCBkaXNwbGF5XG4gKi9cblxuLm1haWxjaGltcC1zaWdudXAge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFpbGNoaW1wLXNpZ251cF9faW5uZXIge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0KTtcblxuXHQmOm5vdCgubWFpbGNoaW1wLXNpZ251cF9faW5uZXItLWdmKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0I21jX2VtYmVkX3NpZ251cCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiIsIlxuLnByaXZhY3ktYmFubmVyLFxuLnByaXZhY3ktc2V0dGluZ3MtYmFubmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fc2V0dGluZ3MtLWFjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEzcHggdmFyKC0tc3BhY2VyLW0pO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0XHR9XG5cdH1cblxuXHQmLnByaXZhY3ktc2V0dGluZ3MtYmFubmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1wcml2YWN5LWJhbm5lcik7XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLnByaXZhY3ktY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWZzLWJsdWUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tcHJpdmFjeS1iYW5uZXIpO1xuXG5cdC5wcml2YWN5LWJhbm5lci0tYWN0aXZlICYsXG5cdC5wcml2YWN5LXNldHRpbmdzLWJhbm5lci0tYWN0aXZlICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cbn1cblxuLnByaXZhY3ktYmFubmVyX19pbm5lciB7XG5cdG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTNweCB2YXIoLS1zcGFjZXItbSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdHBhZGRpbmc6IDE1cHggdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHR9XG59XG5cbi5wcml2YWN5LWJhbm5lcl9fY29weSB7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGZvbnQtc2l6ZTogMTFweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbi5wcml2YWN5LWJhbm5lcl9fYWN0aW9uIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXItcyk7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblxuXHQubW9yZSB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxufVxuXG4ucHJpdmFjeS1iYW5uZXJfX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci14eHMpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5wcml2YWN5LXNldHRpbmdzIHtcblxuXHQmX19jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogdmFyKC0tZ3JpZC13aWR0aCk7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxM3B4IHZhcigtLXNwYWNlci1tKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMTVweCB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdFx0fVxuXG5cdFx0Ji0tZGVzYyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJldmVydDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0Ji5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwcmVtO1xuXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tb3B0aW9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hY3Rpb25zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRcdGZsZXg6IDEgMSAyNSU7XG5cblx0XHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIDIwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0XHRmbGV4OiAwIDEgMjUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmp1c3RpZnktc3RhcnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQ29udGVudFxuICpcbiAqIFRoaXMgZmlsZSBpcyBqdXN0IGEgY2xlYXJpbmctaG91c2UuXG4gKiBNYWtlIHBhcnRpYWxzIChzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUpIGZvciBhbnkgYWN0dWFsIGNzcyBjb2RlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEhlYWRlciAqL1xuQGltcG9ydCBcImhlYWRlci9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiaGVhZGVyL2xvZ29cIjtcbkBpbXBvcnQgXCJoZWFkZXIvcGFnZVwiO1xuQGltcG9ydCBcImhlYWRlci9maXhlZFwiO1xuXG4vKiBGb290ZXIgKi9cbkBpbXBvcnQgXCJmb290ZXIvZGVmYXVsdFwiO1xuXG4vKiBOYXZpZ2F0aW9uICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9wcmltYXJ5XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9idXR0b25cIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL3NlYXJjaC1idXR0b25cIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL3NlYXJjaFwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vc2Vjb25kYXJ5XCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi93cG1sXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9waWNrZXJcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL2Zvb3RlclwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbGVnYWxcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL2hlYWRlci1jdGFcIjtcblxuLyogUGFnZSAqL1xuQGltcG9ydCBcInBhZ2UvZGVmYXVsdFwiO1xuQGltcG9ydCBcInBhZ2UvNDA0XCI7XG5AaW1wb3J0IFwicGFnZS9hY3RpdmF0ZVwiO1xuXG4vKiBGaWx0ZXJzICovXG5AaW1wb3J0IFwiZmlsdGVycy9wcm9ncmFtc1wiO1xuQGltcG9ydCBcImZpbHRlcnMvbG9hZGVyXCI7XG5AaW1wb3J0IFwiZmlsdGVycy9zb3J0aW5nXCI7XG5cbi8qIExvb3AgKi9cbkBpbXBvcnQgXCJsb29wL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJsb29wL2NhcmRcIjtcbkBpbXBvcnQgXCJsb29wL3Byb2dyYW1cIjtcbkBpbXBvcnQgXCJsb29wL3N0dWRlbnRcIjtcbkBpbXBvcnQgXCJsb29wL3JlZ2lvblwiO1xuQGltcG9ydCBcImxvb3AvY291bnRyeVwiO1xuQGltcG9ydCBcImxvb3AvcG9zdFwiO1xuQGltcG9ydCBcImxvb3AvY2FyZC1kZXRhaWxzXCI7XG5cbi8qIFNpbmdsZSAqL1xuQGltcG9ydCBcInNpbmdsZS9wb3N0XCI7XG5AaW1wb3J0IFwic2luZ2xlL3Byb2dyYW1cIjtcbkBpbXBvcnQgXCJzaW5nbGUvcHJvZ3JhbS1zZW50aW9cIjtcbkBpbXBvcnQgXCJzaW5nbGUvY291bnRyeVwiO1xuXG4vKiBQYW5lbHMgKi9cbkBpbXBvcnQgXCJwYW5lbC9kZWZhdWx0XCI7XG5AaW1wb3J0IFwicGFuZWwvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwicGFuZWwvY2FyZGdyaWRcIjtcbkBpbXBvcnQgXCJwYW5lbC9jYXJkbGlzdFwiO1xuQGltcG9ydCBcInBhbmVsL2ltYWdldGV4dFwiO1xuQGltcG9ydCBcInBhbmVsL2ludGVyc3RpdGlhbFwiO1xuQGltcG9ydCBcInBhbmVsL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJwYW5lbC9jb3VudHJ5bGlzdFwiO1xuQGltcG9ydCBcInBhbmVsL3d5c2l3eWdcIjtcbkBpbXBvcnQgXCJwYW5lbC9wcm9ncmFtc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFuZWwvc3R1ZGVudHNlYXJjaFwiO1xuXG4vKiBTZWFyY2ggKi9cbkBpbXBvcnQgXCJzZWFyY2gvZGVmYXVsdFwiO1xuXG4vKiBTaWRlYmFycyAqL1xuQGltcG9ydCBcInNpZGViYXIvZGVmYXVsdFwiO1xuXG4vKiBXaWRnZXRzICovXG5AaW1wb3J0IFwid2lkZ2V0L2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJ3aWRnZXQvYWNjb3JkaW9uXCI7XG5cbi8qIFBhZ2luYXRpb24gKi9cbkBpbXBvcnQgXCJwYWdpbmF0aW9uL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhZ2luYXRpb24vbG9vcFwiO1xuXG4vKiBWZW5kb3IgKi9cbkBpbXBvcnQgXCJ2ZW5kb3IvbWFnbmlmaWMtcG9wdXBcIjtcbiIsIi5zaXRlLWhlYWRlciB7XG5cdC8qIENBU0U6IFwic3RpY2t5XCIgaGVhZGVyICovXG5cdGZsZXg6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1oZWFkZXIpO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0aGVpZ2h0OiB2YXIoLS1oZWlnaHQtcHJpbWFyeSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1sYXRvKTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zY3JvbGxlZC1pbik7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1oZWFkZXIpO1xuXHR9XG5cblx0Ji5ub3QtcGFyc2VkIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuZGVza3RvcCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IHZhcigtLWhlaWdodC1wcmltYXJ5LWRlc2t0b3ApO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLnBpY2tlci1vcGVuLFxuXHRcdCYuZGVza3RvcC1vcGVuLFxuXHRcdCYuYW5pbWF0aW5nIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2Nyb2xsZWQtaW46bm90KC5kZXNrdG9wLW9wZW4pOm5vdCgucGlja2VyLW9wZW4pIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXNjcm9sbGVkLWluKTtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0fVxuXHR9XG5cblx0Ji5zY3JvbGxlZC1pbi5kZXNrdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZ2QtbmF2LXNjcm9sbGVkLWluKTtcblx0XHRoZWlnaHQ6IHZhcigtLWhlaWdodC1wcmltYXJ5LWRlc2t0b3Atc2Nyb2xsZWQtaW4pO1xuXHR9XG5cblx0LyogQ0FTRTogQWRtaW5iYXIgKi9cblx0LmFkbWluLWJhciAmIHtcblx0XHR0b3A6IDQ2cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtd3BhZG1pbikge1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENBU0U6IFBhbmVscyBMaXZlIEVkaXQgKi9cblx0Lm1vZHVsYXItY29udGVudC1saXZlLXByZXZpZXcgJiB7XG5cdFx0dG9wOiA1MHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdwYWRtaW4pIHtcblx0XHRcdHRvcDogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogV1AgQWRtaW4gQmFyICovXG4jd3BhZG1pbmJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuIiwiLmxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC5zaXRlLWhlYWRlci5kZXNrdG9wICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogdmFyKC0tc3BhY2VyLXMpO1xuXHRcdGxlZnQ6IHZhcigtLXNwYWNlci1tKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucGFnZS1oZWFkZXIubW9iaWxlICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMjVweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZXItcykgYXV0byB2YXIoLS1zcGFjZXItbGcpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnNpdGUtaGVhZGVyLmRlc2t0b3AgJixcblx0XHQucGFnZS1oZWFkZXIubW9iaWxlICYge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHRoZWlnaHQ6IDk2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvX19maWxsZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nb19faW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDU7XG5cdHdpZHRoOiAxMjVweDtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuLmxvZ29fX3VwbG9hZGVkIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0LnNpdGUtaGVhZGVyLmRlc2t0b3AgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucGFnZS1oZWFkZXIubW9iaWxlICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5sb2dvX191cGxvYWRlZC0tbGlnaHQtdGV4dCB7XG5cblx0LnNpdGUtaGVhZGVyLmRlc2t0b3AgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubG9nby0tbm8tZGFyay10ZXh0IHtcblxuXHQubG9nb19fdXBsb2FkZWQtLWxpZ2h0LXRleHQge1xuXG5cdFx0LnNpdGUtaGVhZGVyLmRlc2t0b3AuZGVza3RvcC1vcGVuICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLmxvZ29fX3VwbG9hZGVkLS1kYXJrLXRleHQge1xuXHRvcGFjaXR5OiAwO1xuXG5cdC5zaXRlLWhlYWRlci5kZXNrdG9wLmRlc2t0b3Atb3BlbiAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5sb2dvLS1uby1saWdodC10ZXh0IHtcblxuXHQubG9nb19fdXBsb2FkZWQtLWRhcmstdGV4dCB7XG5cblx0XHQuc2l0ZS1oZWFkZXIuZGVza3RvcCAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvX191cGxvYWRlZC1pbWFnZSB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2dvLS1uby11cGxvYWRlZC1sb2dvIHtcblxuXHQuc2l0ZS1oZWFkZXIuZGVza3RvcCAmIHtcblx0XHR3aWR0aDogMTI1cHg7XG5cdH1cblxuXHRhIHtcblxuXHRcdC5zaXRlLWhlYWRlci5kZXNrdG9wICYsXG5cdFx0LnBhZ2UtaGVhZGVyLm1vYmlsZSAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi8uLi9pbWcvbG9nb3MvYmx1ZS13aXRoLWxpZ2h0LXRhZ2xpbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRcdC5pbnRlcm5ldC1leHBsb3JlciAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmVzb2x2ZSgnaW1nL2xvZ29zL2JsdWUtd2l0aC1saWdodC10YWdsaW5lLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaGVhZGVyLmRlc2t0b3Atb3BlbiAmLFxuXHRcdC5zaXRlLWhlYWRlci5waWNrZXItb3BlbiAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi8uLi9pbWcvbG9nb3MvYmx1ZS13aXRoLWRhcmstdGFnbGluZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0LmludGVybmV0LWV4cGxvcmVyICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZXNvbHZlKCdpbWcvbG9nb3MvYmx1ZS13aXRoLWRhcmstdGFnbGluZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9tZSB7XG5cblx0LmxvZ28tLW5vLXVwbG9hZGVkLWxvZ28ge1xuXG5cdFx0LnBhZ2UtaGVhZGVyLm1vYmlsZSAubG9nbyBhIHtcblx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi8uLi9pbWcvbG9nb3MvYmx1ZS13aXRoLWxpZ2h0LXRhZ2xpbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRcdC5pbnRlcm5ldC1leHBsb3JlciAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmVzb2x2ZSgnaW1nL2xvZ29zL2JsdWUtd2l0aC1saWdodC10YWdsaW5lLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtaGVhZGVyLm1vYmlsZSAubG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQteGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1oZWFkZXIgLmxvZ28ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBTdGFuZGFyZCBQYWdlIEhlYWRlclxuICovXG5cbi5wYWdlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogNjB2aDtcblx0cGFkZGluZzogODBweCAwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZDogdmFyKC0tYWZzLWJsdWUpO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMjAwcHggMDtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC8qIENBU0U6IEhhcyBGZWF0dXJlIEltYWdlICovXG5cdCYucGFnZS1oZWFkZXItLWhlaWdodC10YWxsIHtcblx0XHRtaW4taGVpZ2h0OiA4MHZoO1xuXHR9XG5cblx0LyogQ0FTRTogU2luZ2xlIFBvc3QgSGVhZGVyICovXG5cdC5zaW5nbGUtcG9zdCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAyMDBweCAwIDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWF4LXdpZHRoOiA5NzBweDtcblx0fVxufVxuXG4ucGFnZS1oZWFkZXJfX2ltYWdlIHtcblx0bWFyZ2luOiAwIGF1dG8gMTlweDtcblx0bWF4LXdpZHRoOiAxNDBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0fVxufVxuXG4ucGFnZS1oZWFkZXJfX3RpdGxlIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3OHB4O1xuXHR9XG5cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuXHR9XG5cblx0LyogQ0FTRTogU2NyaXB0IFRpdGxlIEZvbnQgKi9cblx0Ji5wYWdlLWhlYWRlcl9fdGl0bGUtLWZvbnQtcGxlYXNlX3dyaXRlX21lX2Ffc29uZ21lZGl1bSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXBsZWFzZS13cml0ZSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXG5cdC8qIENBU0U6IFNlYXJjaCBSZXN1bHRzICovXG5cdC5zZWFyY2ggJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWhlYWRlcl9fc3VidGl0bGUge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0bWF4LXdpZHRoOiA5NzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHR9XG59XG5cbi5wYWdlLWhlYWRlcl9fY3RhIHtcblx0bWFyZ2luLWJvdHRvbTogMTlweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxufVxuXG4ucGFnZS1oZWFkZXJfX292ZXJsYXksXG4ucGFnZS1oZWFkZXJfX2JhY2tncm91bmRfaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLnBhZ2UtaGVhZGVyX19iYWNrZ3JvdW5kX2ltYWdlX2NhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMzBweDtcblx0bGVmdDogMzBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHR6LWluZGV4OiAzO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtaXhpbiBtZWRpYV9jYXB0aW9uO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLnBhZ2UtaGVhZGVyX19iYWNrZ3JvdW5kX3ZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdmlkZW8pO1xuXG5cdCYubG9hZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucGFnZS1oZWFkZXJfX292ZXJsYXkge1xuXHR6LWluZGV4OiAyO1xuXG5cdC5wYWdlLWhlYWRlci0taGFzLWJhY2tncm91bmQtaW1hZ2UgJiB7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0LnBhZ2UtaGVhZGVyLS1oYXMtdmlkZW8tYmcgJiB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbi5wYWdlLWhlYWRlcl9fYmFja2dyb3VuZF9pbWFnZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtaGVhZGVyX3Njcm9sbHRvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogYXV0bztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRvcGFjaXR5OiAwLjc7XG5cdHotaW5kZXg6IDM7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLWRvd24pO1xuXHR9XG5cblx0LyogQ0FTRTogQ291bnRyeSBTaW5nbGUgLSBzY3JvbGwgdG8gbGluayBhcHBlYXJzIGJlbG93IHRoZSBjb250ZW50LCBub3QgYXQgdGhlIGJvdHRvbSBvZiB0aGUgaGVhZGVyLiAqL1xuXHQuc2luZ2xlLWNvdW50cnkgJiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuIiwiLmZpeGVkLWxvZ28ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbGF0byk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0bGVmdDogMjVweDtcblx0dG9wOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWhlYWRlci1maXhlZCk7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXG5cdC5ub3QtcGFyc2VkICYge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHQuZmwtYWZzIHtcblxuXHRcdC5kZXNrdG9wICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2Nyb2xsZWQtaW4gJiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji5mbC1hZnMtLW5hdi1vcGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5zY3JvbGxlZC1pbi5uYXYtb3Blbjpub3QoLnBpY2tlci1vcGVuKSAmIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUgJixcblx0Lm1vYmlsZS5zY3JvbGxlZC1pbiAmIHtcblx0XHRsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LyogQ2FzZTogd2hlbiB0aGUgaGVhZGVyIGluY2x1ZGVzIGEgQ1RBIGJ1dHRvbiAqL1xuXHQuc2l0ZS1uYXYtY29udGFpbnMtY3RhICYge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjQ1cHgpOyAvKiBsb2dvIGxlZnQgKDI1cHgpICsgY3RhIG1hcmdpbiBsZWZ0ICg1cHgpICsgY3RhIG1hcmdpbiByaWdodCAoMTApICsgYXBwcm94IGN0YSAoODUpICsgdHJpZ2dlciAoNjApICsgc2VhcmNoICg2MCkgKi9cblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4c21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHNtYWxsKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyAvKiBsb2dvIGxlZnQgKDI1cHgpICsgY3RhIG1hcmdpbiBsZWZ0ICg1cHgpICsgY3RhIG1hcmdpbiByaWdodCAoMTApICsgYXBwcm94IGN0YSBsYXJnZSAoMTMwKSArIHRyaWdnZXIgKDYwKSArIHNlYXJjaCAoNjApICovXG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIENhc2U6IHdoZW4gdGhlIGhlYWRlciBpbmNsdWRlcyBhIENUQSBidXR0b24gYW5kIGxhbmd1YWdlIG1lbnUgKi9cblx0LnNpdGUtbmF2LWNvbnRhaW5zLWxhbmd1YWdlLW1lbnUuc2l0ZS1uYXYtY29udGFpbnMtY3RhICYge1xuXHRcdHdpZHRoOiAzMyU7IC8qIGxpbWl0IHdpZHRoIGFuZCBhc3N1bWUgdGhhdCB0aGUgQ1RBIGlzIG5vdCB2aXNpYmxlIGluIHNtYWxsZXN0IHNjcmVlbnMgKi9cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzODVweCk7IC8qIGxvZ28gbGVmdCAoMjVweCkgKyBjdGEgbWFyZ2luIGxlZnQgKDEwcHgpICsgY3RhIG1hcmdpbiByaWdodCAoMTApICsgYXBwcm94IGxhbmd1YWdlIG1lbnUgKDE1MCkgKyBhcHByb3ggY3RhIHNtICg4NSkgKyB0cmlnZ2VyICg2MCkgKyBzZWFyY2ggKDYwKSAqL1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4KTsgLyogbG9nbyBsZWZ0ICgyNXB4KSArIGN0YSBtYXJnaW4gbGVmdCAoMTBweCkgKyBjdGEgbWFyZ2luIHJpZ2h0ICgxMCkgKyBhcHByb3ggbGFuZ3VhZ2UgbWVudSAoMTUwKSArIGFwcHJveCBjdGEgbHJnICgxMzApICsgdHJpZ2dlciAoNjApICsgc2VhcmNoICg2MCkgKi9cblx0XHR9XG5cdH1cblxuXHQuZGVza3RvcCAmIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRvcDogNTFweDtcblx0XHRsZWZ0OiAxNzBweDtcblx0fVxuXG5cdC5kZXNrdG9wLW9wZW4uZGVza3RvcCAmIHtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0fVxuXG5cdC5kZXNrdG9wLnNjcm9sbGVkLWluICYge1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRcdHRvcDogMzhweDtcblx0XHRsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHQuZGVza3RvcC5zY3JvbGxlZC1pbiAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHRvcDogMzZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHhsYXJnZSkge1xuXHRcdFx0dG9wOiAzNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbmEuZmwtc2l0ZS1saW5rIHtcblx0b3V0bGluZTogMDtcblxuXHQmOmZvY3VzIHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFNpdGUgRm9vdGVyXG4gKi9cblxuQHN2Zy1sb2FkIHRhZy1ncmV5IHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL3RhZy5zdmcnKSB7XG5cdGZpbGw6IHZhcigtLXRleHQtZm9vdGVyLWxlZ2FsKTtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS10ZXh0LWZvb3Rlci1sZWdhbCk7XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLWNvbnRlbnQtbXApO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0KTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlci1jb250ZW50KTtcblx0fVxuXG5cdC5tZW51X19sYW5ndWFnZSArIC5zb2NpYWwtZm9sbG93IHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlci1zKTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWZvb3Rlci0tZXhjaGFuZ2Uge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZvb3Rlcl9fbWVudXMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLWxnKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xuXHR9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QsXG4uZm9vdGVyX19hYm91dCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZvb3Rlci1sZWdhbCk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMiA2MHB4O1xuXHR9XG5cblx0aDYge1xuXHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0KTtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIteHhzKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHR9XG5cblx0LmNvbnRleHQtY29udGVudCB7XG5cblx0XHQqIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19jb250YWN0IHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZXItcykgMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6IHZhcigtLXRleHQtZm9vdGVyLWxlZ2FsKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmdkLWZvb3Rlci1sZWdhbCk7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC50YWctaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIzcHg7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlci14cyk7XG5cdFx0YmFja2dyb3VuZDogc3ZnLWlubGluZSh0YWctZ3JleSkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLm5hdi1wcmltYXJ5LW1vYmlsZSB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWxhdG8pO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Nyb2xsZWQtaW4pO1xuXHR9XG5cblx0bGk6bGFzdC1jaGlsZCB7XG5cblx0XHRhIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cblxuXHQuZGVza3RvcCAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXYtcHJpbWFyeSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LmRlc2t0b3AgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDsgIC8qIE11c3QgYmUgdG9wOiAwIGZvciB0aGUgbmF2IHJlYWR5IHdyYXAgY2hlY2sgdG8gd29yayAqL1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWxhdG8pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdFx0cGFkZGluZzogMCAxNzdweCAwIDI1MHB4O1xuXHRcdHotaW5kZXg6IDU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjU1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjYwcHg7XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXG5cdFx0LmRlc2t0b3AgJiB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24taGVhZGVyKTtcblxuXHRcdFx0LmRlc2t0b3AgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1oZWlnaHQtcHJpbWFyeS1kZXNrdG9wKTsgLyogTXVzdCBoYXZlIGZpeGVkIGhlaWdodCBmb3IgdGhlIG5hdiByZWFkeSB3cmFwIGNoZWNrIHRvIHdvcmsgKi9cblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlaWdodC1wcmltYXJ5LWRlc2t0b3ApO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2Nyb2xsZWQtaW4gJiB7XG5cdFx0XHRcdGhlaWdodDogdmFyKC0taGVpZ2h0LXByaW1hcnktZGVza3RvcC1zY3JvbGxlZC1pbik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQtcHJpbWFyeS1kZXNrdG9wLXNjcm9sbGVkLWluKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5hdi1wcmltYXJ5LXN0YWdlLTApO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2VyLXh4cykgNnB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXIteHhzKSB2YXIoLS1zcGFjZXIteHhzKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5hdi1wcmltYXJ5LXN0YWdlLTEpO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXIteHhzKSB2YXIoLS1zcGFjZXIteHMpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LXByaW1hcnkpO1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdH1cblxuXHRcdC5kZXNrdG9wICYge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eGxhcmdlKSB7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVza3RvcC5zY3JvbGxlZC1pbiAmIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQzcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eGxhcmdlKSB7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zY3JvbGxlZC1pbiAmLFxuXHRcdC5kZXNrdG9wLW9wZW4gJixcblx0XHQucGlja2VyLW9wZW4gJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdC5zY3JvbGxlZC1pbiAmLFxuXHRcdFx0XHQuZGVza3RvcC1vcGVuICYge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFmcy1ibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGVza3RvcC5uYXYtb3Blbi5hbmltYXRpb24tY29tcGxldGVkLFxuLnNjcm9sbGVkLWluLmRlc2t0b3AubmF2LW9wZW4sXG4uc2Nyb2xsZWQtaW4uZGVza3RvcC5hbmltYXRpbmcge1xuXG5cdC5uYXYtcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cbiIsIi5uYXYtbW9yZS10cmlnZ2VyIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFmcy1ibHVlKTtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTE7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbmF2LXRyaWdnZXIpO1xuXG5cdC5ub3QtcGFyc2VkICYge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLm5hdi1tb3JlLWljb24ge1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE5cHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5hdi10cmlnZ2VyKTtcblxuXHQubm90LXBhcnNlZCAmIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5uYXYtbW9yZS1iYXJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbmF2LXRyaWdnZXIpO1xuXG5cdC5ub3QtcGFyc2VkICYge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHQubmF2LW9wZW4gJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5hdi10cmlnZ2VyKTtcblxuXHRcdC5uYXYtb3BlbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHR9XG5cblx0XHQubm90LXBhcnNlZCAmIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG5cblx0XHQubmF2LW9wZW4gJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG5cblx0XHQubmF2LW9wZW4gJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtbW9yZS10ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbGF0byk7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3R0b206IDlweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5hdi10cmlnZ2VyKTtcblxuXHQubm90LXBhcnNlZCAmIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qIENhc2U6IERlc2t0b3Agc3RhdGVzICovXG4uZGVza3RvcCB7XG5cblx0Lm5hdi1tb3JlLXRyaWdnZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHRvcDogNDBweDtcblx0XHRyaWdodDogMjNweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0d2lkdGg6IDU0cHg7IC8qIGFjY291bnQgZm9yIGJvcmRlciBvciAycHggKi9cblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eGxhcmdlKSB7XG5cdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmlnaHQtYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1tb3JlLWljb24ge1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdHRvcDogMTBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0dG9wOiAxMXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eGxhcmdlKSB7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1tb3JlLXRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGJvdHRvbTogMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHhsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRib3R0b206IDNweDtcblx0XHR9XG5cdH1cblxuXHQubmF2LW1vcmUtYmFycyB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuXHRcdH1cblx0fVxuXG5cdC8qIENhc2U6IE9wZW4gTmF2ICovXG5cdCYubmF2LW9wZW4ge1xuXG5cdFx0Lm5hdi1tb3JlLXRyaWdnZXIge1xuXG5cdFx0XHQmLmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW1vcmUtYmFycyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW1vcmUtdHJpZ2dlcjpob3Zlcixcblx0XHQubmF2LW1vcmUtdHJpZ2dlcjpmb2N1cyB7XG5cblx0XHRcdC5uYXYtbW9yZS1iYXJzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENhc2U6IHNjcm9sbGVkIGluIGFuZCBkZXNrdG9wICovXG5cdCYuc2Nyb2xsZWQtaW4ge1xuXG5cdFx0Lm5hdi1tb3JlLXRyaWdnZXIge1xuXHRcdFx0dG9wOiAyOHB4O1xuXG5cdFx0XHQmLmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRcdHRvcDogMjZweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRcdFx0dG9wOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbW9yZS1iYXJzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1tb3JlLXRyaWdnZXI6aG92ZXIsXG5cdFx0Lm5hdi1tb3JlLXRyaWdnZXI6Zm9jdXMge1xuXG5cdFx0XHQubmF2LW1vcmUtYmFycyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FzZTogc2Nyb2xsZWQgaW4gYW5kIG9wZW4gYW5kIGRlc2t0b3AgKi9cblx0Ji5zY3JvbGxlZC1pbi5uYXYtb3BlbiB7XG5cblx0XHQubmF2LW1vcmUtYmFycyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LW1vcmUtdHJpZ2dlcjpob3Zlcixcblx0XHQubmF2LW1vcmUtdHJpZ2dlcjpmb2N1cyB7XG5cblx0XHRcdC5uYXYtbW9yZS1iYXJzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5hdi1zZWFyY2gtdHJpZ2dlciB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNjBweDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1uYXYtdHJpZ2dlcik7XG5cblx0Lm5vdC1wYXJzZWQgJiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxufVxuXG4ubmF2LXNlYXJjaC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbmF2LXRyaWdnZXIpO1xuXG5cdC5ub3QtcGFyc2VkICYge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLm5hdi1zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjJweDtcblx0d2lkdGg6IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNS44MiAxNC40OTUxTDIxLjcyNDUgMjAuMzk5NkMyMi4wOTEzIDIwLjc2NjMgMjIuMDk0NiAyMS4zNTc2IDIxLjcyNjIgMjEuNzI2QzIxLjM2MDQgMjIuMDkxOSAyMC43NjY4IDIyLjA5MTMgMjAuMzk5OCAyMS43MjQzTDE0LjQ5NTMgMTUuODE5OEMxMi45NjY3IDE3LjA1NzMgMTEuMDE5NyAxNy43OTg2IDguODk5NTIgMTcuNzk4NkMzLjk4NDI1IDE3Ljc5ODYgMCAxMy44MTQzIDAgOC44OTk1MkMwIDMuOTg0MjUgMy45ODQzMyAwIDguODk5NTIgMEMxMy44MTQ0IDAgMTcuNzk4NiAzLjk4NDMzIDE3Ljc5ODYgOC44OTk1MkMxNy43OTg2IDExLjAxOTUgMTcuMDU3MyAxMi45NjY1IDE1LjgxOTggMTQuNDk1M0wxNS44MiAxNC40OTUxWk04Ljg5OTM2IDE1LjkyNTRDMTIuNzc5NSAxNS45MjU0IDE1LjkyNTIgMTIuNzc5NyAxNS45MjUyIDguODk5NTJDMTUuOTI1MiA1LjAxOTE3IDEyLjc3OTUgMS44NzM2OSA4Ljg5OTM2IDEuODczNjlDNS4wMTkwMiAxLjg3MzY5IDEuODczNTMgNS4wMTkxNyAxLjg3MzUzIDguODk5NTJDMS44NzM1MyAxMi43Nzk3IDUuMDE5MDIgMTUuOTI1NCA4Ljg5OTM2IDE1LjkyNTRaJyBmaWxsPScjNDk0NDUyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1uYXYtdHJpZ2dlcik7XG5cblx0Lm5vdC1wYXJzZWQgJiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdC5zZWFyY2gtb3BlbiAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4ubmF2LXNlYXJjaC10ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbGF0byk7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3R0b206IDlweDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5hdi10cmlnZ2VyKTtcblxuXHQubm90LXBhcnNlZCAmIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi8qIENhc2U6IERlc2t0b3Agc3RhdGVzICovXG4uZGVza3RvcCB7XG5cblx0Lm5hdi1zZWFyY2gtdHJpZ2dlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dG9wOiA0MHB4O1xuXHRcdHJpZ2h0OiAxMDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0d2lkdGg6IDU0cHg7IC8qIGFjY291bnQgZm9yIGJvcmRlciBvciAycHggKi9cblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eGxhcmdlKSB7XG5cdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmlnaHQtYmx1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNS44MiAxNC40OTUxTDIxLjcyNDUgMjAuMzk5NkMyMi4wOTEzIDIwLjc2NjMgMjIuMDk0NiAyMS4zNTc2IDIxLjcyNjIgMjEuNzI2QzIxLjM2MDQgMjIuMDkxOSAyMC43NjY4IDIyLjA5MTMgMjAuMzk5OCAyMS43MjQzTDE0LjQ5NTMgMTUuODE5OEMxMi45NjY3IDE3LjA1NzMgMTEuMDE5NyAxNy43OTg2IDguODk5NTIgMTcuNzk4NkMzLjk4NDI1IDE3Ljc5ODYgMCAxMy44MTQzIDAgOC44OTk1MkMwIDMuOTg0MjUgMy45ODQzMyAwIDguODk5NTIgMEMxMy44MTQ0IDAgMTcuNzk4NiAzLjk4NDMzIDE3Ljc5ODYgOC44OTk1MkMxNy43OTg2IDExLjAxOTUgMTcuMDU3MyAxMi45NjY1IDE1LjgxOTggMTQuNDk1M0wxNS44MiAxNC40OTUxWk04Ljg5OTM2IDE1LjkyNTRDMTIuNzc5NSAxNS45MjU0IDE1LjkyNTIgMTIuNzc5NyAxNS45MjUyIDguODk5NTJDMTUuOTI1MiA1LjAxOTE3IDEyLjc3OTUgMS44NzM2OSA4Ljg5OTM2IDEuODczNjlDNS4wMTkwMiAxLjg3MzY5IDEuODczNTMgNS4wMTkxNyAxLjg3MzUzIDguODk5NTJDMS44NzM1MyAxMi43Nzk3IDUuMDE5MDIgMTUuOTI1NCA4Ljg5OTM2IDE1LjkyNTRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0fVxuXG5cdCYubmF2LW9wZW4ge1xuXG5cdFx0Lm5hdi1zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjgyIDE0LjQ5NTFMMjEuNzI0NSAyMC4zOTk2QzIyLjA5MTMgMjAuNzY2MyAyMi4wOTQ2IDIxLjM1NzYgMjEuNzI2MiAyMS43MjZDMjEuMzYwNCAyMi4wOTE5IDIwLjc2NjggMjIuMDkxMyAyMC4zOTk4IDIxLjcyNDNMMTQuNDk1MyAxNS44MTk4QzEyLjk2NjcgMTcuMDU3MyAxMS4wMTk3IDE3Ljc5ODYgOC44OTk1MiAxNy43OTg2QzMuOTg0MjUgMTcuNzk4NiAwIDEzLjgxNDMgMCA4Ljg5OTUyQzAgMy45ODQyNSAzLjk4NDMzIDAgOC44OTk1MiAwQzEzLjgxNDQgMCAxNy43OTg2IDMuOTg0MzMgMTcuNzk4NiA4Ljg5OTUyQzE3Ljc5ODYgMTEuMDE5NSAxNy4wNTczIDEyLjk2NjUgMTUuODE5OCAxNC40OTUzTDE1LjgyIDE0LjQ5NTFaTTguODk5MzYgMTUuOTI1NEMxMi43Nzk1IDE1LjkyNTQgMTUuOTI1MiAxMi43Nzk3IDE1LjkyNTIgOC44OTk1MkMxNS45MjUyIDUuMDE5MTcgMTIuNzc5NSAxLjg3MzY5IDguODk5MzYgMS44NzM2OUM1LjAxOTAyIDEuODczNjkgMS44NzM1MyA1LjAxOTE3IDEuODczNTMgOC44OTk1MkMxLjg3MzUzIDEyLjc3OTcgNS4wMTkwMiAxNS45MjU0IDguODk5MzYgMTUuOTI1NFonIGZpbGw9JyM0OTQ0NTInLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQubmF2LXNlYXJjaC10cmlnZ2VyIHtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXG5cdFx0XHRcdC5uYXYtc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTUuODIgMTQuNDk1MUwyMS43MjQ1IDIwLjM5OTZDMjIuMDkxMyAyMC43NjYzIDIyLjA5NDYgMjEuMzU3NiAyMS43MjYyIDIxLjcyNkMyMS4zNjA0IDIyLjA5MTkgMjAuNzY2OCAyMi4wOTEzIDIwLjM5OTggMjEuNzI0M0wxNC40OTUzIDE1LjgxOThDMTIuOTY2NyAxNy4wNTczIDExLjAxOTcgMTcuNzk4NiA4Ljg5OTUyIDE3Ljc5ODZDMy45ODQyNSAxNy43OTg2IDAgMTMuODE0MyAwIDguODk5NTJDMCAzLjk4NDI1IDMuOTg0MzMgMCA4Ljg5OTUyIDBDMTMuODE0NCAwIDE3Ljc5ODYgMy45ODQzMyAxNy43OTg2IDguODk5NTJDMTcuNzk4NiAxMS4wMTk1IDE3LjA1NzMgMTIuOTY2NSAxNS44MTk4IDE0LjQ5NTNMMTUuODIgMTQuNDk1MVpNOC44OTkzNiAxNS45MjU0QzEyLjc3OTUgMTUuOTI1NCAxNS45MjUyIDEyLjc3OTcgMTUuOTI1MiA4Ljg5OTUyQzE1LjkyNTIgNS4wMTkxNyAxMi43Nzk1IDEuODczNjkgOC44OTkzNiAxLjg3MzY5QzUuMDE5MDIgMS44NzM2OSAxLjg3MzUzIDUuMDE5MTcgMS44NzM1MyA4Ljg5OTUyQzEuODczNTMgMTIuNzc5NyA1LjAxOTAyIDE1LjkyNTQgOC44OTkzNiAxNS45MjU0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LXNlYXJjaC10ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRib3R0b206IDJweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FzZTogT3BlbiBOYXYgKi9cblx0Ji5zZWFyY2gtb3BlbiB7XG5cblx0XHQubmF2LXNlYXJjaC10cmlnZ2VyIHtcblxuXHRcdFx0Ji5mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjgyIDE0LjQ5NTFMMjEuNzI0NSAyMC4zOTk2QzIyLjA5MTMgMjAuNzY2MyAyMi4wOTQ2IDIxLjM1NzYgMjEuNzI2MiAyMS43MjZDMjEuMzYwNCAyMi4wOTE5IDIwLjc2NjggMjIuMDkxMyAyMC4zOTk4IDIxLjcyNDNMMTQuNDk1MyAxNS44MTk4QzEyLjk2NjcgMTcuMDU3MyAxMS4wMTk3IDE3Ljc5ODYgOC44OTk1MiAxNy43OTg2QzMuOTg0MjUgMTcuNzk4NiAwIDEzLjgxNDMgMCA4Ljg5OTUyQzAgMy45ODQyNSAzLjk4NDMzIDAgOC44OTk1MiAwQzEzLjgxNDQgMCAxNy43OTg2IDMuOTg0MzMgMTcuNzk4NiA4Ljg5OTUyQzE3Ljc5ODYgMTEuMDE5NSAxNy4wNTczIDEyLjk2NjUgMTUuODE5OCAxNC40OTUzTDE1LjgyIDE0LjQ5NTFaTTguODk5MzYgMTUuOTI1NEMxMi43Nzk1IDE1LjkyNTQgMTUuOTI1MiAxMi43Nzk3IDE1LjkyNTIgOC44OTk1MkMxNS45MjUyIDUuMDE5MTcgMTIuNzc5NSAxLjg3MzY5IDguODk5MzYgMS44NzM2OUM1LjAxOTAyIDEuODczNjkgMS44NzM1MyA1LjAxOTE3IDEuODczNTMgOC44OTk1MkMxLjg3MzUzIDEyLjc3OTcgNS4wMTkwMiAxNS45MjU0IDguODk5MzYgMTUuOTI1NFonIGZpbGw9JyM0OTQ0NTInLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQubmF2LXNlYXJjaC10cmlnZ2VyOmhvdmVyLFxuXHRcdC5uYXYtc2VhcmNoLXRyaWdnZXI6Zm9jdXMge1xuXG5cdFx0XHQubmF2LXNlYXJjaC1tYWduaWZ5aW5nLWdsYXNzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNS44MiAxNC40OTUxTDIxLjcyNDUgMjAuMzk5NkMyMi4wOTEzIDIwLjc2NjMgMjIuMDk0NiAyMS4zNTc2IDIxLjcyNjIgMjEuNzI2QzIxLjM2MDQgMjIuMDkxOSAyMC43NjY4IDIyLjA5MTMgMjAuMzk5OCAyMS43MjQzTDE0LjQ5NTMgMTUuODE5OEMxMi45NjY3IDE3LjA1NzMgMTEuMDE5NyAxNy43OTg2IDguODk5NTIgMTcuNzk4NkMzLjk4NDI1IDE3Ljc5ODYgMCAxMy44MTQzIDAgOC44OTk1MkMwIDMuOTg0MjUgMy45ODQzMyAwIDguODk5NTIgMEMxMy44MTQ0IDAgMTcuNzk4NiAzLjk4NDMzIDE3Ljc5ODYgOC44OTk1MkMxNy43OTg2IDExLjAxOTUgMTcuMDU3MyAxMi45NjY1IDE1LjgxOTggMTQuNDk1M0wxNS44MiAxNC40OTUxWk04Ljg5OTM2IDE1LjkyNTRDMTIuNzc5NSAxNS45MjU0IDE1LjkyNTIgMTIuNzc5NyAxNS45MjUyIDguODk5NTJDMTUuOTI1MiA1LjAxOTE3IDEyLjc3OTUgMS44NzM2OSA4Ljg5OTM2IDEuODczNjlDNS4wMTkwMiAxLjg3MzY5IDEuODczNTMgNS4wMTkxNyAxLjg3MzUzIDguODk5NTJDMS44NzM1MyAxMi43Nzk3IDUuMDE5MDIgMTUuOTI1NCA4Ljg5OTM2IDE1LjkyNTRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FzZTogc2Nyb2xsZWQgaW4gYW5kIGRlc2t0b3AgKi9cblx0Ji5zY3JvbGxlZC1pbiB7XG5cblx0XHQubmF2LXNlYXJjaC10cmlnZ2VyIHtcblx0XHRcdHRvcDogMjhweDtcblxuXHRcdFx0Ji5mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHR0b3A6IDI2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eGxhcmdlKSB7XG5cdFx0XHRcdHRvcDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXNlYXJjaC1tYWduaWZ5aW5nLWdsYXNzIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTUuODIgMTQuNDk1MUwyMS43MjQ1IDIwLjM5OTZDMjIuMDkxMyAyMC43NjYzIDIyLjA5NDYgMjEuMzU3NiAyMS43MjYyIDIxLjcyNkMyMS4zNjA0IDIyLjA5MTkgMjAuNzY2OCAyMi4wOTEzIDIwLjM5OTggMjEuNzI0M0wxNC40OTUzIDE1LjgxOThDMTIuOTY2NyAxNy4wNTczIDExLjAxOTcgMTcuNzk4NiA4Ljg5OTUyIDE3Ljc5ODZDMy45ODQyNSAxNy43OTg2IDAgMTMuODE0MyAwIDguODk5NTJDMCAzLjk4NDI1IDMuOTg0MzMgMCA4Ljg5OTUyIDBDMTMuODE0NCAwIDE3Ljc5ODYgMy45ODQzMyAxNy43OTg2IDguODk5NTJDMTcuNzk4NiAxMS4wMTk1IDE3LjA1NzMgMTIuOTY2NSAxNS44MTk4IDE0LjQ5NTNMMTUuODIgMTQuNDk1MVpNOC44OTkzNiAxNS45MjU0QzEyLjc3OTUgMTUuOTI1NCAxNS45MjUyIDEyLjc3OTcgMTUuOTI1MiA4Ljg5OTUyQzE1LjkyNTIgNS4wMTkxNyAxMi43Nzk1IDEuODczNjkgOC44OTkzNiAxLjg3MzY5QzUuMDE5MDIgMS44NzM2OSAxLjg3MzUzIDUuMDE5MTcgMS44NzM1MyA4Ljg5OTUyQzEuODczNTMgMTIuNzc5NyA1LjAxOTAyIDE1LjkyNTQgOC44OTkzNiAxNS45MjU0WicgZmlsbD0nIzQ5NDQ1MicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5uYXYtc2VhcmNoLXRyaWdnZXI6aG92ZXIsXG5cdFx0Lm5hdi1zZWFyY2gtdHJpZ2dlcjpmb2N1cyB7XG5cblx0XHRcdC5uYXYtc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjgyIDE0LjQ5NTFMMjEuNzI0NSAyMC4zOTk2QzIyLjA5MTMgMjAuNzY2MyAyMi4wOTQ2IDIxLjM1NzYgMjEuNzI2MiAyMS43MjZDMjEuMzYwNCAyMi4wOTE5IDIwLjc2NjggMjIuMDkxMyAyMC4zOTk4IDIxLjcyNDNMMTQuNDk1MyAxNS44MTk4QzEyLjk2NjcgMTcuMDU3MyAxMS4wMTk3IDE3Ljc5ODYgOC44OTk1MiAxNy43OTg2QzMuOTg0MjUgMTcuNzk4NiAwIDEzLjgxNDMgMCA4Ljg5OTUyQzAgMy45ODQyNSAzLjk4NDMzIDAgOC44OTk1MiAwQzEzLjgxNDQgMCAxNy43OTg2IDMuOTg0MzMgMTcuNzk4NiA4Ljg5OTUyQzE3Ljc5ODYgMTEuMDE5NSAxNy4wNTczIDEyLjk2NjUgMTUuODE5OCAxNC40OTUzTDE1LjgyIDE0LjQ5NTFaTTguODk5MzYgMTUuOTI1NEMxMi43Nzk1IDE1LjkyNTQgMTUuOTI1MiAxMi43Nzk3IDE1LjkyNTIgOC44OTk1MkMxNS45MjUyIDUuMDE5MTcgMTIuNzc5NSAxLjg3MzY5IDguODk5MzYgMS44NzM2OUM1LjAxOTAyIDEuODczNjkgMS44NzM1MyA1LjAxOTE3IDEuODczNTMgOC44OTk1MkMxLjg3MzUzIDEyLjc3OTcgNS4wMTkwMiAxNS45MjU0IDguODk5MzYgMTUuOTI1NFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDYXNlOiBzY3JvbGxlZCBpbiBhbmQgb3BlbiBhbmQgZGVza3RvcCAqL1xuXHQmLnNjcm9sbGVkLWluLnNlYXJjaC1vcGVuIHtcblxuXHRcdC5uYXYtc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNS44MiAxNC40OTUxTDIxLjcyNDUgMjAuMzk5NkMyMi4wOTEzIDIwLjc2NjMgMjIuMDk0NiAyMS4zNTc2IDIxLjcyNjIgMjEuNzI2QzIxLjM2MDQgMjIuMDkxOSAyMC43NjY4IDIyLjA5MTMgMjAuMzk5OCAyMS43MjQzTDE0LjQ5NTMgMTUuODE5OEMxMi45NjY3IDE3LjA1NzMgMTEuMDE5NyAxNy43OTg2IDguODk5NTIgMTcuNzk4NkMzLjk4NDI1IDE3Ljc5ODYgMCAxMy44MTQzIDAgOC44OTk1MkMwIDMuOTg0MjUgMy45ODQzMyAwIDguODk5NTIgMEMxMy44MTQ0IDAgMTcuNzk4NiAzLjk4NDMzIDE3Ljc5ODYgOC44OTk1MkMxNy43OTg2IDExLjAxOTUgMTcuMDU3MyAxMi45NjY1IDE1LjgxOTggMTQuNDk1M0wxNS44MiAxNC40OTUxWk04Ljg5OTM2IDE1LjkyNTRDMTIuNzc5NSAxNS45MjU0IDE1LjkyNTIgMTIuNzc5NyAxNS45MjUyIDguODk5NTJDMTUuOTI1MiA1LjAxOTE3IDEyLjc3OTUgMS44NzM2OSA4Ljg5OTM2IDEuODczNjlDNS4wMTkwMiAxLjg3MzY5IDEuODczNTMgNS4wMTkxNyAxLjg3MzUzIDguODk5NTJDMS44NzM1MyAxMi43Nzk3IDUuMDE5MDIgMTUuOTI1NCA4Ljg5OTM2IDE1LjkyNTRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5uYXYtc2VhcmNoLXRyaWdnZXI6aG92ZXIsXG5cdFx0Lm5hdi1zZWFyY2gtdHJpZ2dlcjpmb2N1cyB7XG5cblx0XHRcdC5uYXYtc2VhcmNoLW1hZ25pZnlpbmctZ2xhc3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjgyIDE0LjQ5NTFMMjEuNzI0NSAyMC4zOTk2QzIyLjA5MTMgMjAuNzY2MyAyMi4wOTQ2IDIxLjM1NzYgMjEuNzI2MiAyMS43MjZDMjEuMzYwNCAyMi4wOTE5IDIwLjc2NjggMjIuMDkxMyAyMC4zOTk4IDIxLjcyNDNMMTQuNDk1MyAxNS44MTk4QzEyLjk2NjcgMTcuMDU3MyAxMS4wMTk3IDE3Ljc5ODYgOC44OTk1MiAxNy43OTg2QzMuOTg0MjUgMTcuNzk4NiAwIDEzLjgxNDMgMCA4Ljg5OTUyQzAgMy45ODQyNSAzLjk4NDMzIDAgOC44OTk1MiAwQzEzLjgxNDQgMCAxNy43OTg2IDMuOTg0MzMgMTcuNzk4NiA4Ljg5OTUyQzE3Ljc5ODYgMTEuMDE5NSAxNy4wNTczIDEyLjk2NjUgMTUuODE5OCAxNC40OTUzTDE1LjgyIDE0LjQ5NTFaTTguODk5MzYgMTUuOTI1NEMxMi43Nzk1IDE1LjkyNTQgMTUuOTI1MiAxMi43Nzk3IDE1LjkyNTIgOC44OTk1MkMxNS45MjUyIDUuMDE5MTcgMTIuNzc5NSAxLjg3MzY5IDguODk5MzYgMS44NzM2OUM1LjAxOTAyIDEuODczNjkgMS44NzM1MyA1LjAxOTE3IDEuODczNTMgOC44OTk1MkMxLjg3MzUzIDEyLjc3OTcgNS4wMTkwMiAxNS45MjU0IDguODk5MzYgMTUuOTI1NFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiNzZWFyY2gtbWVudSB7XG5cblx0Ji5uYXYtc2Vjb25kYXJ5LXdyYXAge1xuXHRcdHotaW5kZXg6IDExO1xuXG5cdFx0Ji5kZXNrdG9wIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0dG9wOiAtMTAwJTtcblx0XHR9XG5cblx0XHQubmF2LXNlY29uZGFyeS1pbm5lciB7XG5cblx0XHRcdC5zaXRlLXNlYXJjaCB7XG5cblx0XHRcdFx0Lm5hdi1zZWFyY2gtbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpdGUtc2VhcmNoLXdyYXAge1xuXG5cdFx0XHRcdFx0Lm5hdi1zZWFyY2gtbWFnbmlmeWluZy1nbGFzcyB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtY2xvc2Uge1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGxhY2UtY29udGVudDogY2VudGVyO1xuXHRcdFx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjM2I0NDRmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5hdi10cmlnZ2VyKTtcblxuXHRcdFx0Lm5vdC1wYXJzZWQgJiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRyaWdodDogMjNweDtcblx0XHRcdH1cblxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0d2lkdGg6IDU0cHg7IC8qIGFjY291bnQgZm9yIGJvcmRlciBvciAycHggKi9cblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHhsYXJnZSkge1xuXHRcdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyaWdodC1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcblxuXHQmLmRlc2t0b3Age1xuXG5cdFx0I3NlYXJjaC1tZW51IHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYubW9iaWxlIHtcblxuXHRcdCNzZWFyY2gtbWVudSB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdHRvcDogLTEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLW9wZW4ge1xuXG5cdCYubW9iaWxlIHtcblxuXHRcdCNzZWFyY2gtbWVudSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cbiIsIkBzdmctbG9hZCBzaWducG9zdHMgdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvc2lnbnBvc3RzLnN2ZycpIHtcblx0ZmlsbDogdmFyKC0tYWZzLWJsdWUpO1xuXG5cdHBhdGgge1xuXHRcdGZpbGw6IHZhcigtLWFmcy1ibHVlKTtcblx0fVxufVxuXG5Ac3ZnLWxvYWQgdGFnIHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL3RhZy5zdmcnKSB7XG5cdGZpbGw6IHZhcigtLWFmcy1ibHVlKTtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdH1cbn1cblxuYm9keSB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYm9keS1tb2JpbGUpO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5uYXYtc2Vjb25kYXJ5LXdyYXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRvcGFjaXR5OiAxO1xuXHRyaWdodDogLTEwMCU7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW5hdi1zZWNvbmRhcnktbW9iaWxlKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Nyb2xsZWQtaW4pO1xuXG5cdC5kZXNrdG9wICYge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFmcy1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdFx0Y29sb3I6IHZhcigtLWFmcy1ibHVlKTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LmRlc2t0b3AgJiB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1oZWFkaW5nLWljb24ge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC5zaWducG9zdHMtaWNvbiB7XG5cdFx0YmFja2dyb3VuZDogc3ZnLWlubGluZShzaWducG9zdHMpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG5cblx0LnRhZy1pY29uIHtcblx0XHRiYWNrZ3JvdW5kOiBzdmctaW5saW5lKHRhZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLm5hdi1zZWNvbmRhcnktaW5uZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlci14eHMpIHZhcigtLXNwYWNlci1zKTtcblxuXHQuZGVza3RvcCAmIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0fVxufVxuXG4uZGVza3RvcC1zZWFyY2gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWxvb2tpbmcge1xuXG5cdC5kZXNrdG9wICYge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci14eHMpO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cblx0XHQuZGVza3RvcCAmIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zKTtcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHhsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtcmVzb3VyY2VzIHtcblxuXHQuZGVza3RvcCAmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXh4cyk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblxuXHRcdC5kZXNrdG9wICYge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblxuXHRcdC5kZXNrdG9wICYge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Nyb2xsZWQtaW4pO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cblx0XHRcdC5kZXNrdG9wICYge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHRwYWRkaW5nOiA4cHggMDtcblxuXHRcdC5kZXNrdG9wICYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGlja2VyLW9wZW4sXG4uZGVza3RvcCB7XG5cblx0Lm5hdi1zZWNvbmRhcnktd3JhcCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1uYXYtc2Vjb25kYXJ5KTtcblx0XHRwYWRkaW5nLXRvcDogMTMwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Nyb2xsZWQtaW4pO1xuXG5cdFx0Lm1vYmlsZS1zZWFyY2gge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZSB7XG5cblx0Ji5waWNrZXItb3BlbiB7XG5cblx0XHQubmF2LXNlY29uZGFyeS13cmFwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnJldmVhbC5uYXYtc2Vjb25kYXJ5LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQubmF2LXNlY29uZGFyeS1pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG5cdFx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRvcDogNjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYuc2Nyb2xsZWQtaW4ge1xuXG5cdFx0XHQucmV2ZWFsLm5hdi1zZWNvbmRhcnktd3JhcCB7XG5cdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kZXNrdG9wIHtcblxuXHQuZGVza3RvcC1zZWFyY2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5kZXNrdG9wLW9wZW4sXG5cdCYucGlja2VyLW9wZW4ge1xuXG5cdFx0LnJldmVhbC5uYXYtc2Vjb25kYXJ5LXdyYXAge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmLnNjcm9sbGVkLWluIHtcblxuXHRcdC5uYXYtc2Vjb25kYXJ5LXdyYXAge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtY29sIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Lm5hdi1jb2wtMiB7XG5cblx0XHRvbCB7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdH1cblx0fVxufVxuIiwiQHN2Zy1sb2FkIGdsb2JlLXdoaXRlIHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL2dsb2JlLnN2ZycpIHtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS13aGl0ZSk7XG5cdH1cbn1cblxuQHN2Zy1sb2FkIGdsb2JlIHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL2dsb2JlLnN2ZycpIHtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS1ncmV5LWRhcmspO1xuXHR9XG59XG5cbkBzdmctbG9hZCBnbG9iZS1saW5rIHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL2dsb2JlLnN2ZycpIHtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS1saW5rKTtcblx0fVxufVxuXG4ubWVudV9fbGFuZ3VhZ2Uge1xuXG5cdC5uYXYtb3Blbi5tb2JpbGUgJixcblx0LmFuaW1hdGluZy5tb2JpbGUgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tb2JpbGUgJiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiA2MHB4O1xuXHRcdHRvcDogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtcGlja2VyLWJvcmRlcik7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCYubW9iaWxlLWFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kZXNrdG9wICYsXG5cdC5zaXRlLWZvb3RlciAmIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXG5cdC5tZW51X19pdGVtIHtcblxuXHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLXBpY2tlci1ib3JkZXIpO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0XHR9XG5cblx0XHQuZGVza3RvcCAmLFxuXHRcdC5zaXRlLWZvb3RlciAmIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0Lm1vYmlsZSAmIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHQuZGVza3RvcCAmLFxuXHRcdFx0XHQuc2l0ZS1mb290ZXIgJiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0XHRcdFx0XHRyaWdodDogM3B4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVza3RvcC5uYXYtb3BlbiAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpdGUtZm9vdGVyICYge1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtcGlja2VyLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnVfX2xhbmd1YWdlLS1tb2JpbGUtYWN0aXZlIHtcblxuXHRcdFx0Lm1vYmlsZSAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFmcy1ibHVlKTtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2t0b3AgJixcblx0XHRcdC5zaXRlLWZvb3RlciAmIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnVfX2xhbmd1YWdlLS1hY3RpdmUge1xuXG5cdFx0XHQmLm1lbnVfX2xhbmd1YWdlLS1tb2JpbGUtYWN0aXZlIHtcblxuXHRcdFx0XHQubW9iaWxlICYge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1vYmlsZSAmIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU5cHg7XG5cdFx0XHRcdGhlaWdodDogNTlweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudV9fbGluayB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnVfX2xpbmsge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0Lm1lbnVfX3RleHQge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1kYXJrKTtcblxuXHRcdFx0XHQuZGVza3RvcCAmIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iaWxlICYge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3AgJixcblx0XHQuc2l0ZS1mb290ZXIgJiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuZGVza3RvcCAmLFxuXHRcdFx0LnNpdGUtZm9vdGVyICYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubW9iaWxlLWFjdGl2ZSB7XG5cblx0XHQubWVudV9faXRlbSB7XG5cblx0XHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Lm1vYmlsZSAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHN2Zy1pbmxpbmUoZ2xvYmUpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdC5kZXNrdG9wICYge1xuXHRcdFx0YmFja2dyb3VuZDogc3ZnLWlubGluZShnbG9iZS13aGl0ZSkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lm5hdi1vcGVuLmRlc2t0b3AgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBzdmctaW5saW5lKGdsb2JlKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cbn1cblxuLnNjcm9sbGVkLWluLmRlc2t0b3Age1xuXG5cdC5tZW51X19sYW5ndWFnZSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBzdmctaW5saW5lKGdsb2JlKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0bGVmdDogMTJweDtcblx0XHR9XG5cblx0XHQubWVudV9faXRlbSB7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51X19saW5rIHtcblx0XHRcdHRvcDogLTJweDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0Lm1lbnVfX3RleHQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcblxuXHQubWVudV9fbGFuZ3VhZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLW0pO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2VyLXhzKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQ6IHN2Zy1pbmxpbmUoZ2xvYmUtbGluaykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5tZW51X19saW5rIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1saW5rKTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hZG1pbi1iYXIge1xuXG5cdC5tb2JpbGUge1xuXG5cdFx0Lm1lbnVfX2xhbmd1YWdlIHtcblx0XHRcdHRvcDogNDZweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdwYWRtaW4pIHtcblx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHN2Zy1sb2FkIGdsb2JlbWVudSB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9nbG9iZS1zaXRlLXBpY2tlci5zdmcnKSB7XG5cblx0cGF0aCB7XG5cdFx0ZmlsbDogdmFyKC0tcGlja2VyLWdsb2JlKTtcblx0fVxufVxuXG4ubmF2LXBpY2tlci10cmlnZ2VyIHtcblx0YmFja2dyb3VuZDogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwIDM1cHggMCAwO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Ji5mb2N1cyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcblxuXHRcdC5waWNrZXItb3BlbiAmLFxuXHRcdC5zY3JvbGxlZC1pbiAmLFxuXHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHRcdHRvcDogNXB4O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQucGlja2VyLW9wZW4gJixcblx0XHQuc2Nyb2xsZWQtaW4gJixcblx0XHQubW9iaWxlICYge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS1kYXJrKTtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogMTFweDtcblxuXHRcdC5waWNrZXItb3BlbiAmLFxuXHRcdC5zY3JvbGxlZC1pbiAmLFxuXHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRcdH1cblxuXHRcdC5waWNrZXItb3BlbiAmIHtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRcdH1cblx0fVxuXG5cdC5kZXNrdG9wLW9wZW4gJixcblx0Lm1vYmlsZS1vcGVuICYge1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5waWNrZXItb3BlbiAmLFxuXHQuc2Nyb2xsZWQtaW4gJixcblx0Lm1vYmlsZSAmIHtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0fVxufVxuXG4ubmF2LXNpdGUtcGlja2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5sb2dvIHtcblxuXHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblxuXHRcdFx0Lm1vYmlsZSAmIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XG5cdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nb19faW5uZXIge1xuXG5cdFx0XHQubW9iaWxlICYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3AgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtc2l0ZS1waWNrZXJfX2dsb2JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogc3ZnLWlubGluZShnbG9iZW1lbnUpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQucGlja2VyLW9wZW4uYW5pbWF0aW9uLWNvbXBsZXRlZCAmIHtcblx0XHRcdC8qIHJ0bDpyZW1vdmUgKi9cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Ji5uYXYtc2l0ZS1waWNrZXJfX2dsb2JlLS1wYW5lbCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2LXNpdGUtcGlja2VyX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRoZWlnaHQ6IDgwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cblx0LmlzLXBhcmVudC1hbmNob3Ige1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogdmFyKC0tYWZzLWJsdWUpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0fVxuXG5cdC5zdWItbWVudSB7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWZzLWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlzLXBhcmVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDc2cHg7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAzMy4zMzIlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14bGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0Ji5pcy1wYXJlbnQtLWxhcmdlIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC14bGFyZ2UpIHtcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcblx0fVxufVxuIiwiLyoqXG4gKiBGb290ZXIgTmF2IE1lbnVcbiAqL1xuXG4ubmF2X19mb290ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItcyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci1sZyk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci1sZyk7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZXIteHMpIDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIHZhcigtLXNwYWNlci1tKTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tbGluayk7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBMZWdhbCBOYXYgTWVudVxuICovXG5cbi5uYXZfX2xlZ2FsIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdG9sIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpbmstZm9vdGVyLWxlZ2FsKTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIEhlYWRlciBDVEEgKEFwcGx5IE5vdylcbiAqIExpdmVzIGluIHByaW1hcnkgbWVudSwgc2l0ZSBoZWFkZXIsIGFuZCBzZWNvbmRhcnkgaW5uZXJcbiAqL1xuXG4ubmF2LXByaW1hcnktbGlzdCAubmF2LXByaW1hcnlfX2l0ZW0tLWN0YSBhLFxuLnNpdGUtbmF2aWdhdGlvbl9fY3RhIGEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlci14eHMpIDlweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWxhdG8pO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1uYXYtcHJpbWFyeS1zdGFnZS0wKTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2VyLXh4cykgdmFyKC0tc3BhY2VyLXh4cyk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbmF2LXByaW1hcnktc3RhZ2UtMSk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXh4bGFyZ2UpIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXIteHhzKSB2YXIoLS1zcGFjZXIteHMpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW5hdi1wcmltYXJ5KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmlnaHQtYmx1ZSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQuc2Nyb2xsZWQtaW4gJiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBtaXhpbiBpY29uO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsZWQtaW4gJixcblx0LmRlc2t0b3Atb3BlbiAmIHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmlnaHQtYmx1ZSk7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQuc2Nyb2xsZWQtaW4gJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdi1wcmltYXJ5X19pdGVtLS1jdGEge1xuXG5cdC5uYXYtcHJpbWFyeS1tb2JpbGUgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uX19jdGEge1xuXHQvKiBDYXNlOiBVc2UgZm9yIGJvdGggbW9iaWxlIGFuZCBmbHlvdXQgKi9cblx0LmRlc2t0b3AtbmF2LWFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyogQ2FzZTogbW9iaWxlIGRpc3BsYXkgaW4gaGVhZGVyLi4uIHNlZSBKUyBmb3IgcmVzaXplIGNvZGUgKi9cblx0Ji5zaXRlLW5hdmlnYXRpb25fX2N0YS0tbW9iaWxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEzMHB4OyAvKiBvdmVycmlkZGVuIG9uIHJlc2l6ZSAqL1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuZGVza3RvcC1uYXYtYWN0aXZlICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmc6IDRweCAxMnB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1sYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENhc2U6IFRpbnkgZGlzcGxheSBpbiBtb2JpbGUgd2hlbiB0aGVyZSBpcyBsaW1pdGVkIHNwYWNlIGluIHRoZSBoZWFkZXIgKi9cblx0Ji5zaXRlLW5hdmlnYXRpb25fX2N0YS0tbW9iaWxlLXRpbnkge1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogOXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHRcdFx0cGFkZGluZzogNHB4IDZweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2l0ZS1uYXZpZ2F0aW9uX19jdGEtLWZseW91dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXhzKTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVza3RvcC1uYXYtYWN0aXZlICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlIHtcblxufVxuIiwiLmVycm9yNDA0IHtcblxufVxuIiwiLndwLWFjdGl2YXRlLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMTAwcHggYXV0bztcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdH1cblxuXHQjc3VibWl0LFxuXHQja2V5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzFjN2FiZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5zaWdudXAtd2VsY29tZSB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cbn1cbiIsIi8qKlxuKiBQcm9ncmFtIEZpbHRlciAmIExvb3AgV3JhcHBlclxuKi9cblxuLnByb2dyYW0tbG9vcCB7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm5vLXJlc3VsdHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLm5vLXJlc3VsdHMtLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC5uby1yZXN1bHRzLS1kZWZhdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5uby1yZXN1bHRzLS10b3AtcGlja3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIElmIHdlIGhhdmUgdG9wIHBpY2tzLCBkaXNwbGF5IHRoZSBubyByZXN1bHRzIG1lc3NhZ2UgdGhhdCBtYXRjaGVzLiAqL1xuXHRcdCYuaGFzLXRvcC1waWNrcyB7XG5cblx0XHRcdC5uby1yZXN1bHRzLS1kZWZhdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lm5vLXJlc3VsdHMtLXRvcC1waWNrcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZ3JhbS1maWx0ZXJzIHtcblx0bWFyZ2luOiAzNXB4IGF1dG8gMjBweDtcblx0bWF4LXdpZHRoOiA3NjhweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAzNXB4IGF1dG87XG5cdH1cblxuXHQvKiBDQVNFOiBFeGNoYW5nZSBzaXRlIGhhcyA1IGZpbHRlciBzZXRzLiAqL1xuXHQuc2l0ZS0tZXhjaGFuZ2UgJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5wcm9ncmFtLWZpbHRlcnNfX2hlYWRpbmcge1xuXHRtYXJnaW46IDEwcHggMCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogNjBweCAwIDMwcHg7XG5cdH1cbn1cblxuLmZpbHRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsdGVyLWJvcmRlcik7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHQmLmZvY3VzZWQge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYWZzLWJsdWUpO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG5cdH1cblxuXHQvKiBDQVNFOiBFeGNoYW5nZSBzaXRlIGhhcyA1IGZpbHRlciBzZXRzLiAqL1xuXHQuc2l0ZS0tZXhjaGFuZ2UgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXJfX3dyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xuXHRoZWlnaHQ6IDA7XG5cblx0LnByb2dyYW0tZmlsdGVycy0tYWN0aXZlICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGhlaWdodDogMjQxcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci0tYWN0aXZlICYge1xuXHRcdGhlaWdodDogMjQxcHg7XG5cdH1cbn1cblxuLmZpbHRlcl9faGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyX19oZWFkZXItbGFiZWwge1xuXHRAbWl4aW4gYnV0dG9uLXJlc2V0O1xuXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWx0ZXJfX3RvZ2dsZS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0dG9wOiAyMnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0QG1peGluIHRyaWFuZ2xlLWRvd24gdmFyKC0tZmlsdGVyLXRleHQpLCA2cHg7XG5cblx0LnByb2dyYW0tZmlsdGVycy0tYWN0aXZlICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci0tYWN0aXZlICYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cbn1cblxuLmZpbHRlcl9fc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmlsdGVyLWJvcmRlcik7XG5cblx0JjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWNvcmUtaWNvbnMpO1xuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24tbWFnbmlmeWluZy1nbGFzcyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1maWx0ZXItdGV4dCk7XG5cdH1cbn1cblxuLmZpbHRlcl9fc2VhcmNoLWlucHV0IHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAzMHB4IDAgMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbHRlci1ib3JkZXIpO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZnMtYmx1ZSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZmlsdGVyX19ib2R5IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogOHB4O1xuXHRoZWlnaHQ6IDI0MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmlsdGVyLWJvcmRlcik7XG59XG5cbi5maWx0ZXJfX2JvZHktLWdyb3VwZWQge1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uZmlsdGVyX19ncm91cC1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDAgMTJweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmZpbHRlcl9fbGlzdC1pdGVtIHtcblx0cGFkZGluZzogMnB4O1xufVxuXG4uZmlsdGVyX19idXR0b24ge1xuXHRAbWl4aW4gYnV0dG9uLXJlc2V0O1xuXG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmLmZpbHRlcl9fYnV0dG9uLS1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWFmcy1ibHVlKTtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHR9XG5cblx0Ji5maWx0ZXJfX2J1dHRvbi0tYWN0aXZlIHtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdH1cbn1cblxuLmZpbHRlci1yZXNldHMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuZmlsdGVyLXJlc2V0cy0tYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byA4cHg7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNjcm9sbGVkLWluKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAzNXB4IGF1dG8gMTJweDtcblx0XHRcdG1heC13aWR0aDogNzY4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXItcmVzZXRfX3RyaWdnZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbHRlci1yZXNldC1ib3JkZXIpO1xuXHRjb2xvcjogdmFyKC0tYWZzLWJsdWUpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMCAyNXB4IDAgMTBweDtcblx0bWFyZ2luOiAwIDhweCA4cHggMDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1maWx0ZXItcmVzZXQtaG92ZXIpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb3JlLWljb25zKTtcblx0XHRjb250ZW50OiB2YXIoLS1pY29uLWNsb3NlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDhweDtcblx0XHR0b3A6IDFweDtcblx0fVxufVxuXG4ucHJvZ3JhbS1maWx0ZXJzX19zZWFyY2gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiXG4ucHJvZ3JhbXMtbG9vcF9fbG9hZGVyIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdHdpZHRoOiA3ZW07XG5cdGhlaWdodDogN2VtO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJnZCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZmlsdGVyLWxvYWRlci1jb2xvcikgMTAlLCB2YXIoLS1maWx0ZXItbG9hZGVyLWNvbG9yLWdyYWRpZW50KSA0MiUpO1xuXHRhbmltYXRpb246IHByb2dyYW1zLWxvb3BfX2xvYWRlci1hbmltYXRpb24gMXMgaW5maW5pdGUgbGluZWFyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0ZW07XG5cdGxlZnQ6IGNhbGMoNTAlIC0gMy41ZW0pO1xuXG5cdC5wcm9ncmFtLWxvb3AtLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnByb2dyYW1zLWxvb3BfX2xvYWRlcjpiZWZvcmUge1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDUwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tZmlsdGVyLWxvYWRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y29udGVudDogJyc7XG59XG5cbi5wcm9ncmFtcy1sb29wX19sb2FkZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZ2QpO1xuXHR3aWR0aDogNzUlO1xuXHRoZWlnaHQ6IDc1JTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb250ZW50OiAnJztcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmFtcy1sb29wX19sb2FkZXItYW5pbWF0aW9uIHtcblxuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4iLCIvKipcbiogUHJvZ3JhbSBsb29wIHNvcnRpbmdcbiovXG4uc29ydGluZy0tcHJvZ3JhbXMge1xuXHRtYXJnaW46IDQwcHggYXV0bztcblx0cGFkZGluZzogMTVweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maWx0ZXItYm9yZGVyKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbHRlci1ib3JkZXIpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogNjBweCBhdXRvO1xuXHR9XG59XG5cbi5zb3J0aW5nX19oZWFkaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG4uc29ydGluZ19fb3B0aW9ucyB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uc29ydGluZy1vcHRpb24ge1xuXHRtYXJnaW46IDVweCAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG59XG5cbi5zb3J0aW5nLW9wdGlvbl9fYWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNHB4IDEycHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRjb2xvcjogdmFyKC0tbGluayk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0Ji5zb3J0X19idXR0b24tLWFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG59XG4iLCIuYmxvZyxcbi5hcmNoaXZlLFxuLnNlYXJjaCxcbi5zZWFyY2gtbm8tcmVzdWx0cyB7XG5cbn1cbiIsIi8qKlxuICogTG9vcCBDYXJkXG4gKiBCYXNpYyBDYXJkIGxheW91dCB1c2VkIGZvciBtb3N0IFwiY2FyZFwiIGRlc2lnbiBsb29wcyBvbiB0aGUgc2l0ZS5cbiAqL1xuXG4uY2FyZHMge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQteHNtYWxsKSB7XG5cdFx0bG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggMTVweDtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggdmFyKC0tZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHR9XG59XG5cbi5jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC14c21hbGwpIHtcblx0XHRsb3N0LW1hc29ucnktY29sdW1uOiAxLzIgMTVweCBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0fVxuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8zIHZhcigtLWdyaWQtZ3V0dGVyLXNtYWxsKSBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci1tKTtcblx0fVxufVxuXG4uY2FyZC0tY29waWVkLFxuLmNhcmQtLXRvcC1waWNrIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYnJpZ2h0LXBpbmspO1xufVxuXG4uY2FyZF9faW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY2FyZF9fdGl0bGUge1xuXHRtYXJnaW46IDAgdmFyKC0tZ3JpZC1ndXR0ZXIpIHZhcigtLXNwYWNlci14cyk7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbjogMCB2YXIoLS1zcGFjZXItcykgdmFyKC0tc3BhY2VyLXhzKTtcblx0fVxuXG5cdGEge1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmRfX3N1YnRpdGxlLFxuLmNhcmRfX3Rlcm1zLWxpc3Qge1xuXHRtYXJnaW46IDAgdmFyKC0tZ3JpZC1ndXR0ZXIpIHZhcigtLXNwYWNlci14cyk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1lcnJpd2VhdGhlcik7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdGNvbG9yOiB2YXIoLS1ncmV5LW1pZCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMCB2YXIoLS1zcGFjZXItcykgdmFyKC0tc3BhY2VyLXhzKTtcblx0fVxufVxuXG4uY2FyZF9fdGVybXMtbGlzdCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0tbGluayk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZF9fZXhjZXJwdCB7XG5cdG1hcmdpbjogMCB2YXIoLS1ncmlkLWd1dHRlcikgdmFyKC0tc3BhY2VyLXhzKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTlweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHR9XG59XG5cbi5jYXJkX19zcGVjcyB7XG5cdG1hcmdpbjogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1saW5rKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG5cdFx0fVxuXHR9XG5cblx0LmxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS1taWQpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC52YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmRfX3RhZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1icmlnaHQtcGluayk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG5cdHBhZGRpbmc6IDAuN2VtIDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuXHRcdGNvbnRlbnQ6IHZhcigtLWljb24taGVhcnQpO1xuXHR9XG5cblx0Ji5wcm9ncmFtX19jb3BpZWQge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogdmFyKC0taWNvbi1jaGVjay1jaXJjbGVkKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogUHJvZ3JhbSBMb29wIENhcmRcbiAqL1xuXG4ucHJvZ3JhbSB7XG5cblx0LnByb2dyYW0tbG9vcCAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5wcm9ncmFtLS1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmFtLXNwZWNzIHtcblx0QG1peGluIGNsZWFyZml4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDAgdmFyKC0tc3BhY2VyLXMpIHZhcigtLXNwYWNlci1tKTtcblx0fVxufVxuXG4ucHJvZ3JhbS1zcGVjc19fZGVzdGluYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIteHMpO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLXhzKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuXG5cdC5sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMC43NWVtO1xuXHR9XG5cblx0LyogRG9uJ3QgZGlzcGxheSBkZXN0aW5hdGlvbiBvbiB0aGUgZGVzdGluYXRpb24gcGFnZS4gKi9cblx0LnNpbmdsZS1jb3VudHJ5ICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LmxhYmVsLFxuXHRcdC52YWx1ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZ3JhbS1zcGVjc19fZHVyYXRpb24sXG4ucHJvZ3JhbS1zcGVjc19fY29zdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIteHMpO1xufVxuXG4ucHJvZ3JhbS1zcGVjc19fZHVyYXRpb24ge1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWd1dHRlcik7XG59XG5cbi5wcm9ncmFtLXNwZWNzX19vZmZlcmVkIHtcblx0Y2xlYXI6IGJvdGg7XG5cblx0LnZhbHVlIHtcblx0XHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0Y29sb3I6ICNiOGI4Yjg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRcdFx0XHRjb250ZW50OiAnXFwyMDIyJztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBTdHVkZW50IExvb3AgQ2FyZFxuICovXG4iLCIvKipcbiAqIFJlZ2lvbiBMb29wIEl0ZW1cbiAqL1xuXG4ucmVnaW9uIHtcblx0QG1peGluIHNlcGFyYXRvcjtcbn1cblxuLnJlZ2lvbl9faGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xufVxuXG4ucmVnaW9uX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci14eHMpO1xufVxuXG4ucmVnaW9uX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci14eHMpO1xufVxuIiwiQGRlZmluZS1taXhpbiBzZXBhcmF0b3Ige1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZXItY29udGVudC1tcykgMCB2YXIoLS1zcGFjZXItY29udGVudC1tcCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IHZhcigtLXNwYWNlci1jb250ZW50LXNwKSAwIHZhcigtLXNwYWNlci1jb250ZW50LXMpO1xuXHR9XG5cblx0LyogQ0FTRTogT24gUGFnZXMgJiBQb3N0cywgZG9uJ3Qgc2hvdyB0aGUgc2VwYXJhdG9yIGFib3ZlIHRoZSBmaXJzdCBwYW5lbC5cblx0ICogT24gQ291bnRyaWVzICYgUHJvZ3JhbXMsIHNob3cgdGhlIHNlcGFyYXRvciBhYm92ZSB0aGUgZmlyc3QgcGFuZWwuXG5cdCAqL1xuXHQuc2luZ2xlLXBvc3QgJixcblx0LnBhZ2U6bm90KC5oYXMtY29udGVudCkgJiB7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXItY29udGVudC1tcCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlci1jb250ZW50LXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDRuLTMpOm5vdCgucGFuZWwtLWhhcy1mdWxsLWJnKSB7XG5cdFx0YmFja2dyb3VuZDogc3ZnLWlubGluZShzZXBhcmF0b3ItdmlvbGV0KSBuby1yZXBlYXQgY2VudGVyIDA7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg0bi0yKTpub3QoLnBhbmVsLS1oYXMtZnVsbC1iZykge1xuXHRcdGJhY2tncm91bmQ6IHN2Zy1pbmxpbmUoc2VwYXJhdG9yLWdyZWVuKSBuby1yZXBlYXQgY2VudGVyIDA7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg0bi0xKTpub3QoLnBhbmVsLS1oYXMtZnVsbC1iZykge1xuXHRcdGJhY2tncm91bmQ6IHN2Zy1pbmxpbmUoc2VwYXJhdG9yLWJsdWUpIG5vLXJlcGVhdCBjZW50ZXIgMDtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDRuKTpub3QoLnBhbmVsLS1oYXMtZnVsbC1iZykge1xuXHRcdGJhY2tncm91bmQ6IHN2Zy1pbmxpbmUoc2VwYXJhdG9yLXllbGxvdykgbm8tcmVwZWF0IGNlbnRlciAwO1xuXHR9XG59XG4iLCIvKipcbiAqIENvdW50cnkgTG9vcCBJdGVtXG4gKi9cblxuLmNvdW50cnkge1xuXG59XG5cbi5jb3VudHJ5X19oZWFkZXIge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG59XG5cbi5jb3VudHJ5X190aXRsZSB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItcyk7XG5cdH1cbn1cblxuLmNvdW50cnlfX3Byb2dyYW0tY291bnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTVweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJpZ2h0LWJsdWUpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlci1zKTtcblx0fVxufVxuIiwiLyoqXG4gKiBQb3N0IExvb3AgSXRlbVxuICpcbiAqIFdlIHVzZSAubG9vcC1pdGVtIGluc3RlYWQgb2YgLnBvc3QgZHVlIHRvIHRoZSB1bi1zcGVjaWZpY2l0eSBvZiBcIi5wb3N0XCJcbiAqL1xuXG4ubG9vcC1pdGVtIHtcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXhzbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0fVxufVxuXG4ucG9zdF9faW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItcyk7XG59XG4iLCIvKipcbiAqIFBvc3QgRGV0YWlscyBDYXJkXG4gKiBUaGlzIGNhcmQgaXMgdGhlIGRlZmF1bHQgZm9yIFByb2dyYW0gJiBDb3VudHJ5IHNpbmdsZSBzaWRlYmFyL21ldGEgY29udGVudFxuICovXG5cbi5jYXJkLWRldGFpbHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWRldGFpbHNfX3RpdGxlIHtcblx0bWFyZ2luOiAwIC0xcHg7XG5cdHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtcHVycGxlKTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwYWRkaW5nOiB2YXIoLS1ncmlkLWd1dHRlcikgdmFyKC0tc3BhY2VyLW0pO1xuXHR9XG5cblx0LnByb2dyYW0tZGV0YWlsX193cmFwcGVyOmZpcnN0LW9mLXR5cGUgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdC5jYXJkLWRldGFpbHM6Zmlyc3Qtb2YtdHlwZSA+ICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cbn1cblxuLmNhcmQtZGV0YWlsc19fc3VidGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFuZWwtbmF2LWFjdGl2ZSB7XG5cblx0LmNhcmQtZGV0YWlsczpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LmNhcmQtZGV0YWlsc19fdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1kZXRhaWxzX19tb3JlLFxuLmluY2x1ZGVkX19idG4sXG4uZXhjbHVkZWRfX2J0biB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2EzYTM7XG5cdGNvbG9yOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWRlZXAtYmx1ZSk7XG5cdH1cblxuXHQmLnBsdXM6YmVmb3JlLFxuXHQmLm1pbnVzOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgKyBcIjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLm1pbnVzOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgLSBcIjtcblx0fVxufVxuXG4uaW5jbHVkZWRfX2J0bixcbi5leGNsdWRlZF9fYnRuIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjcmVlbi1yZWFkZXItbGlzdC1oaWRkZW4ge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDFweDtcbn1cbiIsIi5wb3N0X19jYXRlZ29yaWVzIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXMpO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1lcnJpd2VhdGhlcik7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0td2hpdGUtb3BhY2l0eS0zMCk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiBQb3N0IE1ldGEgaXMgYWN0dWFsbHkgcGFydCBvZiBwYWdlIGhlYWRlciAqL1xuLnBvc3QtbWV0YSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0ei1pbmRleDogMjtcbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yLWF2YXRhcixcbi5wb3N0LW1ldGFfX2lubmVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yLWF2YXRhciB7XG5cblx0YSxcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGEge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1vcGFjaXR5LTMwKTtcblx0fVxufVxuXG4ucG9zdC1tZXRhX19pbm5lciB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLXh4cyk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ucG9zdC1tZXRhX19hdXRob3IsXG4ucG9zdC1tZXRhX19kYXRlIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5wb3N0LW1ldGFfX2F1dGhvciB7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHR9XG59XG5cbi5yZWxhdGVkIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXh4cyk7XG59XG5cbi5yZWxhdGVkX190aXRsZS5oNiB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5KTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXh4cyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci1zKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuLnJlbGF0ZWRfX3Bvc3RzIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGxvc3QtbWFzb25yeS13cmFwOiBmbGV4IDYwcHg7XG5cdH1cbn1cblxuLnJlbGF0ZWRfX3Bvc3Qge1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZXIteHhzKSAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpbmspO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtcHJvZ3JhbSB7XG5cbn1cblxuLnByb2dyYW1fX2NvbnRlbnQge1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUHJvZ3JhbSBzaWRlYmFyL2FzaWRlL21ldGEgY29udGVudFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9ncmFtX19kZXRhaWxzIHtcblx0bWFyZ2luOiAwIC0xMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnByb2dyYW0tZGV0YWlsX19hY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHggNTBweCA1cHggMjVweDtcblxuXHQmOmFmdGVyIHtcblx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29udGVudDogdmFyKC0taWNvbi1jaGV2cm9uLXJpZ2h0KTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRjb2xvcjogdmFyKC0tZ3JleSk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmFtLWRldGFpbF9fb2ZmZXJpbmcge1xuXHRAbWl4aW4gY2xlYXJmaXg7XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6bnRoLW9mLXR5cGUobisyKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cdH1cblxuXHQmLS1jbG9zZWQge1xuXG5cdFx0LnByb2dyYW0tZGV0YWlsX19hY3Rpb24ge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKlxuXHQmLS1jb21pbmdzb29uIHt9XG5cdCYtLXdhaXRsaXN0IHt9XG5cdCovXG59XG5cbi5wcm9ncmFtLWRldGFpbF9fYXZhaWxhYmlsaXR5LFxuLnByb2dyYW0tZGV0YWlsX19kYXRlcyB7XG5cblx0LmxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wcm9ncmFtLWRldGFpbF9fdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZnMtYmx1ZSk7XG59XG5cbi5wcm9ncmFtLWRldGFpbC5jYXJkLWRldGFpbHMge1xuXG5cdD4gLnByb2dyYW0tZGV0YWlsX190aXRsZSB7XG5cblx0XHQucGFuZWwtbmF2LWFjdGl2ZSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmFtLWRldGFpbF9fd3JhcHBlciB7XG5cdEBtaXhpbiBjbGVhcmZpeDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaGFkb3c6IDAgMCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0Ji5wcm9ncmFtLWRldGFpbC0taGFzLXNob3J0LXRpdGxlIHtcblxuXHRcdC5wcm9ncmFtLWRldGFpbF9fdGl0bGUge1xuXG5cdFx0XHQucGFuZWwtbmF2LWFjdGl2ZSAmIHtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4ucHJvZ3JhbS1kZXRhaWxfX2F2YWlsYWJpbGl0eSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0Y29sb3I6IHZhcigtLWdyZWVuKTtcblx0Zm9udC1zaXplOiA5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQudmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnByb2dyYW0tZGV0YWlsX19vZmZlcmluZy0tY2xvc2VkICYsXG5cdC5wcm9ncmFtLWRldGFpbF9fb2ZmZXJpbmctLWNvbWluZ3Nvb24gJiB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktZGlzYWJsZWQpO1xuXHR9XG5cblx0LnByb2dyYW0tZGV0YWlsX19vZmZlcmluZy0td2FpdGxpc3QgJiB7XG5cdFx0Y29sb3I6IHZhcigtLW9yYW5nZS1zaWVubmEpO1xuXHR9XG59XG5cbi5wcm9ncmFtLWRldGFpbF9fZGF0ZXMge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdC52YWx1ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LW1pZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdC5wcm9ncmFtLWRldGFpbF9fb2ZmZXJpbmctLWNsb3NlZCAmLFxuXHRcdC5wcm9ncmFtLWRldGFpbF9fb2ZmZXJpbmctLWNvbWluZ3Nvb24gJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS1kaXNhYmxlZCk7XG5cdFx0fVxuXG5cdFx0YS5wcm9ncmFtLWRldGFpbF9fYWN0aW9uOmZvY3VzICYsXG5cdFx0YS5wcm9ncmFtLWRldGFpbF9fYWN0aW9uOmFjdGl2ZSAmLFxuXHRcdGEucHJvZ3JhbS1kZXRhaWxfX2FjdGlvbjpob3ZlciAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZ3JhbS1kZXRhaWxfX3NlYXNvbmFsLXByaWNpbmcge1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbi5wcm9ncmFtLWRldGFpbF9fc2Vhc29uYWwtcHJpY2luZy0tZml4ZWQge1xuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5wcm9ncmFtLWRldGFpbF9fZGVhZGxpbmUtLWRlcGFydHVyZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuLnByb2dyYW0tZGV0YWlsX19kZWFkbGluZV9fdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZ3JhbS1kZXRhaWxfX2RlYWRsaW5lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi10b3A6IDRweDtcblxuXHQubGFiZWwsXG5cdC52YWx1ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktbWlkKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblxuXHRcdC5wcm9ncmFtLWRldGFpbF9fb2ZmZXJpbmctLWNsb3NlZCAmLFxuXHRcdC5wcm9ncmFtLWRldGFpbF9fb2ZmZXJpbmctLWNvbWluZ3Nvb24gJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS1kaXNhYmxlZCk7XG5cdFx0fVxuXHR9XG5cblx0LmxhYmVsOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXFwwMGEwJztcblx0fVxufVxuXG4ucHJvZ3JhbS1kZXRhaWxfX2Nvc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LW1pZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0LmxhYmVsLFxuXHQudmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5wcm9ncmFtLWRldGFpbF9fb2ZmZXJpbmctLWNsb3NlZCAmLFxuXHQucHJvZ3JhbS1kZXRhaWxfX29mZmVyaW5nLS1jb21pbmdzb29uICYge1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LWRpc2FibGVkKTtcblx0fVxufVxuXG4vKiBBcHBseSBOb3cgYnV0dG9uICovXG4ucHJvZ3JhbS1kZXRhaWxfYXBwbHktYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFmcy1ibHVlKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4vKiBQcm9ncmFtIEluY2x1ZGVzIC8gRXhjbHVkZXMgKi9cbi5wcm9ncmFtLWluY2x1ZGVzLFxuLnByb2dyYW0tZXhjbHVkZXMsXG4ucHJvZ3JhbS1hY2NvcmRpb24ge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWl4aW4gc2VwYXJhdG9yO1xufVxuXG4ucHJvZ3JhbS1pbmNsdWRlc19faW5uZXIsXG4ucHJvZ3JhbS1leGNsdWRlc19faW5uZXIsXG4ucHJvZ3JhbS1hY2NvcmRpb25fX2lubmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ucHJvZ3JhbS1pbmNsdWRlc19faGVhZGVyLFxuLnByb2dyYW0tZXhjbHVkZXNfX2hlYWRlcixcbi5wcm9ncmFtLWFjY29yZGlvbl9faGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3JhbS1pbmNsdWRlc19fdGl0bGUsXG4ucHJvZ3JhbS1leGNsdWRlc19fdGl0bGUsXG4ucHJvZ3JhbS1hY2NvcmRpb25fX3RpdGxlIHtcblx0Y29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn1cblxudWwuaW5jbHVkZWRfX2xpc3QsXG51bC5leGNsdWRlZF9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luOiAwIDEwcHggMjBweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uaW5jbHVkZWRfX2xpc3RfX2xhYmVsLFxuLmV4Y2x1ZGVkX19saXN0X19sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4vKiBEZXRhaWxzIEFjY29yZGlvbiAqL1xuLnByb2dyYW0tYWNjb3JkaW9uX19pbm5lciA+IC5hY2NvcmRpb24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbn1cblxudWwucHJvZ3JhbS1hY2NvcmRpb24tbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdH1cbn1cblxudWwucHJvZ3JhbS1hY2NvcmRpb24tbGlzdCA+IGxpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQucHJvZ3JhbS1hY2NvcmRpb24tbGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LW1pZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9ncmFtLWFjY29yZGlvbi12YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHR9XG5cdH1cbn1cblxudWwucHJvZ3JhbS1kZXRhaWxzX19saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnLCAnO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGxpOm9ubHktb2YtdHlwZSB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxufVxuXG51bC5wcm9ncmFtLWRldGFpbHNfX2xpc3QtLXJhbmdlIHtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0fVxuXHR9XG59XG5cbnVsLnByb2dyYW0tZGV0YWlsc19fYWRkb24sXG51bC5wcm9ncmFtLWRldGFpbHNfX2hpZ2hsaWdodHMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0c3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFwyMDE0Jztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0c3BhbjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogR2FsbGVyeSAqL1xuXG4ucHJvZ3JhbS1kZXRhaWxzX19nYWxsZXJ5IHtcblxuXHQucHJvZ3JhbS1kZXRhaWxzX19nYWxsZXJ5X19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBSZWxhdGVkIERvY3MgKi9cblxuLnByb2dyYW0tZGV0YWlsc19fcmVsLWRvY3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNzBweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogVmlkZW8gKi9cbi5wcm9ncmFtLWRldGFpbHNfX3ZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLWRldGFpbHNfX3ZpZGVvIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0ZmxleDogMSAwIGF1dG87XG59XG4iLCJcbi8qIFNlbnRpbzogbXVsdGlwbGUgb2ZmZXJpbmdzIGZpeGVkIHN0YXJ0IGVuZCBkYXRlICovXG4ucHJvZ3JhbS1kZXRhaWwtLXNlbnRpby1tdWx0aXBsZS1lbmQge1xuXG5cdC5wcm9ncmFtLWRldGFpbF9fd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCAyNXB4IDI1cHg7XG5cdH1cblxuXHQucHJvZ3JhbS1kZXRhaWxfX29mZmVyaW5nIHtcblx0XHRwYWRkaW5nOiAyNXB4IDE1cHggMTBweDtcblxuXHRcdCY6bnRoLW9mLXR5cGUobisyKSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9ncmFtLWRldGFpbF9fZGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQucHJvZ3JhbS1kZXRhaWwge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcblx0XHRwYWRkaW5nOiA4cHggMDtcblxuXHRcdC52YWx1ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdC52YWx1ZS0tcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmFtLWRldGFpbC0tc2VudGlvIHtcblxuXHQucHJvZ3JhbS1kZXRhaWxfX3dyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuXHR9XG5cblx0LnByb2dyYW0tZGV0YWlsX19vZmZlcmluZyB7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHR9XG5cblx0LnByb2dyYW0tZGV0YWlsX19kZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHR9XG5cblx0LnByb2dyYW0tZGV0YWlsX19kZWFkbGluZSAubGFiZWwsXG5cdC5wcm9ncmFtLWRldGFpbF9fZGVhZGxpbmUgLnZhbHVlIHtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cblxuXHQucHJvZ3JhbS1kZXRhaWxfX2RlYWRsaW5lIC5sYWJlbDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwi4oCiIFwiO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmVlbik7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0fVxuXG5cdC5wcm9ncmFtLWRldGFpbF9fZHVyYXRpb24sXG5cdC5wcm9ncmFtLWRldGFpbF9fY29zdCB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0LnZhbHVlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQubGFiZWwsXG5cdFx0XHQudmFsdWUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZ3JhbS1kZXRhaWxfX2R1cmF0aW9uIHtcblxuXHRcdC52YWx1ZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZ3JhbS1kZXRhaWxfX2RhdGVzIC52YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtY291bnRyeSB7XG5cbn1cblxuLmNvdW50cnktZGV0YWlscyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5jb3VudHJ5LWRldGFpbHNfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLmNvdW50cnktZGV0YWlsc19fbWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyNTBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiAyNzVweDtcblx0fVxufVxuXG4uY291bnRyeS1kZXRhaWxzX3NwZWNzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4uY291bnRyeV9fcHJvZ3JhbXMtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2VyLWNvbnRlbnQpIC8gMik7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW46IHZhcigtLXNwYWNlci1jb250ZW50KSAwO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGFuZWxzIFdyYXBwZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbHMtY29sbGVjdGlvbiB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFBhbmVsIFdyYXBwZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbCB7XG5cblx0Ji5wYW5lbC0taGFzLWZ1bGwtYmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQrIC5wYW5lbDpub3QoLnBhbmVsLS1oYXMtZnVsbC1iZykge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlci1jb250ZW50LW1wKTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLWNvbnRlbnQtcyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0ICY6Zmlyc3QtY2hpbGQsXG5cdFx0LnBhZ2U6bm90KC5oYXMtY29udGVudCkgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1peGluIHNlcGFyYXRvcjtcbn1cbiIsIi5wYW5lbC1hY2NvcmRpb25fX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi5wYW5lbC1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4ucGFuZWwtYWNjb3JkaW9uIHtcblxuXHQmLnBhbmVsLWFjY29yZGlvbi0tbGF5b3V0LXJpZ2h0IHtcblxuXHRcdC5wYW5lbC1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbiB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2FyZCBHcmlkIFBhbmVsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwtY2FyZGdyaWQge1xuXG5cdC5jb250ZW50LXdyYXAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4ucGFuZWwtY2FyZGdyaWRfX2hlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG59XG5cbi5wYW5lbC1jYXJkZ3JpZF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIteHhzKTtcbn1cblxuLnBhbmVsLWNhcmRncmlkX19jYXJkcyB7XG5cdGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkZ3JpZC1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTgwcHg7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci14eHMpO1xuXHRsb3N0LWNvbHVtbjogMS8yIDIgMTBweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMjtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIpO1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRsb3N0LWNvbHVtbjogMS8zO1xuXHR9XG5cblx0LnBhbmVsLWNhcmRncmlkLS1mb3VyLXVwICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS80O1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC1jYXJkZ3JpZC0tbGF5b3V0LXdlaWdodGVkICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC14eHNtYWxsKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQteHNtYWxsKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NjBweDtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtY2FyZGdyaWQtLWxheW91dC13ZWlnaHRlZC5wYW5lbC1jYXJkZ3JpZC0tZm91ci11cCAmIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZGdyaWQtY2FyZF9fd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuY2FyZGdyaWQtY2FyZC0taGFzLWJhY2tncm91bmQgJiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDg2JTtcblx0fVxuXG5cdC5jYXJkZ3JpZC1jYXJkLS1oYXMtYmctY29sb3IgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnBhbmVsLWNhcmRncmlkLS1sYXlvdXQtd2VpZ2h0ZWQgLmNhcmRncmlkLWNhcmQtLWhhcy1iYWNrZ3JvdW5kICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTAlO1xuXHR9XG59XG5cbi5wYW5lbC1jYXJkZ3JpZC0tbGF5b3V0LXdlaWdodGVkIHtcblxuXHQuY2FyZGdyaWQtY2FyZF9fd3JhcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LmNhcmRncmlkLWNhcmQtLWhhcy1iYWNrZ3JvdW5kIHtcblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuXHRcdC5jYXJkZ3JpZC1jYXJkX193cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuYS5jYXJkZ3JpZC1jYXJkX193cmFwIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIHZhcigtLWVhc2UtaW4tb3V0LXNpbmUpO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZGdyaWQtY2FyZF9fYmFja2dyb3VuZCxcbi5jYXJkZ3JpZC1jYXJkX19iYWNrLWltYWdlLFxuLmNhcmRncmlkLWNhcmRfX2JhY2tncm91bmQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uY2FyZGdyaWQtY2FyZF9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0YTpob3ZlciAmLFxuXHRhOmZvY3VzICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxufVxuXG4uY2FyZGdyaWQtY2FyZF9fZm9yZS1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiB2YXIoLS1ncmlkLWd1dHRlcik7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXIpO1xuXHR9XG59XG5cbi5jYXJkZ3JpZC1jYXJkX19iYWNrLWltYWdlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2FyZGdyaWQtY2FyZF9fYmFja2dyb3VuZC1vdmVybGF5IHtcblx0b3BhY2l0eTogMC44O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2FyZGdyaWQtYmFja2dyb3VuZC1vdmVybGF5KTtcblxuXHRhOmhvdmVyICYsXG5cdGE6Zm9jdXMgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH1cbn1cblxuLmNhcmRncmlkLWNhcmRfX3RpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHZhcigtLWdyaWQtZ3V0dGVyKTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0ei1pbmRleDogMjtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGh5cGhlbnM6IGF1dG87XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcblx0fVxuXG5cdC5jYXJkZ3JpZC1jYXJkLS1oYXMtYmFja2dyb3VuZCAmIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENhcmQgTGlzdCBQYW5lbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWNhcmRsaXN0IHtcblxufVxuXG4ucGFuZWwtY2FyZGxpc3RfX2hlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcbn1cblxuLnBhbmVsLWNhcmRsaXN0X190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci14eHMpO1xufVxuXG4ucGFuZWwtY2FyZGxpc3RfX2Rlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiA3NjhweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXh4cyk7XG59XG5cbi5wYW5lbC1jYXJkbGlzdF9fY2FyZHMge1xuXHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZGxpc3QtY2FyZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiAxLzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY2FyZGxpc3QtY2FyZF9faGVhZGVyIHtcblx0bG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuXG4uY2FyZGxpc3QtY2FyZF9fdGl0bGUge1xuXHRtYXJnaW46IHZhcigtLXNwYWNlci14cykgdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luOiB2YXIoLS1zcGFjZXIteHMpIHZhcigtLXNwYWNlci1zKTtcblx0fVxufVxuXG4uY2FyZGxpc3QtY2FyZF9fbGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRvcDogMC44ZW07XG5cdG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmlnaHQtYmx1ZSk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlci1zKTtcblx0fVxufVxuXG4uY2FyZGxpc3QtY2FyZF9fcG9zdHMge1xuXHRtYXJnaW46IHZhcigtLXNwYWNlci14eHMpIHZhcigtLWdyaWQtZ3V0dGVyKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbjogdmFyKC0tc3BhY2VyLXh4cykgdmFyKC0tc3BhY2VyLXMpO1xuXHR9XG59XG5cbi5jYXJkbGlzdC1jYXJkX19wb3N0IHtcblx0cGFkZGluZzogdmFyKC0tc3BhY2VyLXhzKSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0bG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0LmNhcmRsaXN0LWNhcmRfX3Bvc3QtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkbGlzdC1jYXJkX19wb3N0LWltYWdlIHtcblx0bG9zdC1jb2x1bW46IDQvMTAgMCAxMHB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdGxvc3QtY29sdW1uOiAzLzEwIDAgMjBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtc21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cdH1cblxuXHQudXRpbGl0eV9fZGVmYXVsdC1pbWFnZS0tY2FyZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDU3LjYzJTtcblx0XHRiYWNrZ3JvdW5kOiByZXNvbHZlKCdpbWcvY2FyZC1kZWZhdWx0LmpwZycpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkbGlzdC1jYXJkX19wb3N0LWlubmVyIHtcblx0bG9zdC1jb2x1bW46IDYvMTA7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0bG9zdC1jb2x1bW46IDcvMTA7XG5cdH1cbn1cblxuLmNhcmRsaXN0LWNhcmRfX3Bvc3QtdGl0bGUge1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbi5jYXJkbGlzdC1jYXJkX19wb3N0LWV4Y2VycHQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuXG4uY2FyZGxpc3QtY2FyZF9faW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkbGlzdC1jYXJkX19jdGEge1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGFjZXIteHhzKSAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW46IDAgdmFyKC0tc3BhY2VyLXMpO1xuXHR9XG5cblx0YS5jdGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBJbWFnZSArIFRleHQgUGFuZWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC1pbWFnZXRleHQge1xuXG5cdC5wYW5lbC1pbWFnZXRleHRfX3dyYXAge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsb3N0LW1hc29ucnktd3JhcDogcm93O1xuXHRcdH1cblx0fVxuXG5cdCYucGFuZWwtaW1hZ2V0ZXh0LS1sYXlvdXQtaW1hZ2UtcmlnaHQge1xuXG5cdFx0LnBhbmVsLWltYWdldGV4dF9fd3JhcCB7XG5cdFx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC1pbWFnZXRleHRfX2ltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8yO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucGFuZWwtaW1hZ2V0ZXh0X19pbWFnZV9jYXB0aW9uIHtcblx0QG1peGluIG1lZGlhX2NhcHRpb247XG5cblx0Y29sb3I6IHZhcigtLXBhbmVsLWNhcHRpb24tdGV4dC1jb2xvcik7XG5cdHBhZGRpbmc6IDEwcHggMCAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdH1cbn1cblxuLnBhbmVsLWltYWdldGV4dF9faW5uZXIge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMjtcblx0fVxufVxuXG4ucGFuZWwtaW1hZ2V0ZXh0X19sZWFkaW4ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcGxlYXNlLXdyaXRlKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG5cbi5wYW5lbC1pbWFnZXRleHRfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXAtcyk7XG59XG5cbi5wYW5lbC1pbWFnZXRleHRfX2N0YSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci1wLXMpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyKTtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSW50ZXJzdGl0aWFsIFBhbmVsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhbmVsLWludGVyc3RpdGlhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji5wYW5lbC1pbnRlcnN0aXRpYWwtLWhhcy1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LnBhbmVsLS1oYXMtZnVsbC1iZyAmIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXItY29udGVudC1tcykgMDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjZXItY29udGVudCkgMDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtaW50ZXJzdGl0aWFsX19vdmVybGF5LFxuLnBhbmVsLWludGVyc3RpdGlhbF9fYmFja2dyb3VuZC1pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4ucGFuZWwtaW50ZXJzdGl0aWFsX19vdmVybGF5IHtcblxuXHQucGFuZWwtaW50ZXJzdGl0aWFsLS1oYXMtYmFja2dyb3VuZC1pbWFnZSAmIHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cbn1cblxuLnBhbmVsLWludGVyc3RpdGlhbF9fYmFja2dyb3VuZC1pbWFnZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhbmVsLWludGVyc3RpdGlhbF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXG5cdC5wYW5lbC1pbnRlcnN0aXRpYWwtLWhhcy1jb250ZW50ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogNi8xMiAzMHB4IG5vLWZsZXg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWxhcmdlKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogNS8xMiAzMHB4IG5vLWZsZXg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC1pbnRlcnN0aXRpYWxfX2NvbnRlbnQge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdGxvc3QtY29sdW1uOiA2LzEyIDIgMzBweCBuby1mbGV4O1xuXHR9XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRsb3N0LWNvbHVtbjogNS8xMiAyIDMwcHggbm8tZmxleDtcblx0XHRtYXJnaW4tcmlnaHQ6IDguMzMzMyUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY29udGV4dC1jb250ZW50IHtcblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCxcblx0XHRvcHRpb24ge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtaW50ZXJzdGl0aWFsX19jdGEge1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdC5wYW5lbC1pbnRlcnN0aXRpYWwtLWhhcy1jb250ZW50ICYge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwiLnBhbmVsLW5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZ2QtbmF2LXNjcm9sbGVkLWluKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zY3JvbGxlZC1pbik7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0aGVpZ2h0OiA2MHB4O1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0LnByb2dyYW0tZmlsdGVycy1hY3RpdmUgJiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzcHJvZ3JhbXMtcGhwICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLnN0dWNrIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMHB4O1xuXHRcdHotaW5kZXg6IDg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQubmF2LWFjdGl2ZSAmIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LmRlc2t0b3AtbmF2LWFjdGl2ZSAmIHtcblx0XHRcdHRvcDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS1uYXYtYWN0aXZlICYge1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5kZXNrdG9wLW5hdi1hY3RpdmUuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiAxNDZweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdwYWRtaW4pIHtcblx0XHRcdFx0dG9wOiAxMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9iaWxlLW5hdi1hY3RpdmUuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiAxMDZweDtcblxuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LXdwYWRtaW4pIHtcblx0XHRcdFx0dG9wOiA5MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2R1bGFyLWNvbnRlbnQtbGl2ZS1wcmV2aWV3LmRlc2t0b3AtbmF2LWFjdGl2ZSAmIHtcblx0XHRcdHRvcDogMTUwcHg7XG5cblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC13cGFkbWluKSB7XG5cdFx0XHRcdHRvcDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhbmVsLW5hdmlnYXRpb25fX2J1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQmLm5vLXByaW1hcnkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC1uYXZpZ2F0aW9uX19pbm5lciB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBhbmVsLW5hdmlnYXRpb25fX2xpc3Qge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5wYW5lbC1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHQucGFuZWwtbmF2aWdhdGlvbl9fYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0LnBhbmVsLW5hdmlnYXRpb25fX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtbmF2aWdhdGlvbl9fYnV0dG9uIHtcblx0cGFkZGluZzogMCA2cHg7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHQmLmFjdGl2ZSxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWFmcy1ibHVlKTtcblx0fVxufVxuIiwiLnBhbmVsLWNvdW50cnlsaXN0X19oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlcik7XG59XG5cbi5wYW5lbC1jb3VudHJ5bGlzdF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXIteHhzKTtcbn1cblxuLnBhbmVsLWNvdW50cnlsaXN0X19kZXNjcmlwdGlvbiB7XG5cdG1heC13aWR0aDogNzY4cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci14eHMpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogV1lTSVdZRyBQYW5lbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLXd5c2l3eWcge1xuXG5cdC5wYW5lbC0taGFzLWZ1bGwtYmcgJiB7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2VyLWNvbnRlbnQtbXMpIDA7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2VyLWNvbnRlbnQpIDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC13eXNpd3lnX19pbnRybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXAtcyk7XG5cblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItcCk7XG5cdH1cbn1cblxuLnBhbmVsLXd5c2l3eWdfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXAtcyk7XG59XG5cbi5wYW5lbC13eXNpd3lnX19kZXNjcmlwdGlvbiB7XG5cdG1heC13aWR0aDogNzY4cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYW5lbC13eXNpd3lnX19sb29wIHtcblx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLnBhbmVsLXd5c2l3eWdfX2xvb3AtLWZvdXItdXAge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1zbWFsbCkge1xuXHRcdFx0bG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbC13eXNpd3lnX19jb2x1bW4ge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItbGcpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bG9zdC1jb2x1bW46IDEvMztcblx0fVxuXG5cdC5wYW5lbC13eXNpd3lnX19sb29wLS1vbmUtdXAgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzE7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLXd5c2l3eWdfX2xvb3AtLWZvdXItdXAgJiB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LXNtYWxsKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS8yO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRsb3N0LWNvbHVtbjogMS80O1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtd3lzaXd5Z19fY29sdW1uLWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci1wKTtcblx0fVxufVxuXG4ucGFuZWwtd3lzaXd5Z19fY29sdW1uLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLXAtcyk7XG59XG5cbi5wYW5lbC13eXNpd3lnX19jb2x1bW4tbGluayB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci1wLXMpO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLXApO1xuXHR9XG59XG4iLCJcbmJvZHkucGFuZWwtbmF2LWFjdGl2ZTpub3QoLmhhcy1jb250ZW50KTpub3QoLnBhZ2UtdGVtcGxhdGUtY291bnRyaWVzKSAucGFuZWxzLWNvbGxlY3Rpb24gLnBhbmVsOmZpcnN0LWNoaWxkLnBhbmVsLS10eXBlLXByb2dyYW1zZWFyY2gge1xuXHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdG1hcmdpbi10b3A6IC0yMTNweDtcblx0fVxuXG5cdCsgLnBhbmVsIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdH1cblxuXHRcdCYucGFuZWwtLXR5cGUtaW50ZXJzdGl0aWFsIHtcblx0XHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3N3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5Om5vdCguaGFzLWNvbnRlbnQpOm5vdCgucGFnZS10ZW1wbGF0ZS1jb3VudHJpZXMpIC5wYW5lbHMtY29sbGVjdGlvbiAucGFuZWw6Zmlyc3QtY2hpbGQucGFuZWwtLXR5cGUtcHJvZ3JhbXNlYXJjaCB7XG5cdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IC0xNDNweDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjay1vcGFjaXR5LTIwKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxNDNweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0fVxuXHR9XG5cblx0LnByb2dyYW0tZmlsdGVycyB7XG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXIge1xuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLXByb2dyYW1zZWFyY2hfX3RpdGxlIHtcblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtZnVsbCkge1xuXHRcdFx0QG1peGluIHRydW5jYXRlLXRleHQ7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0KyAucGFuZWwge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFuZWwtcHJvZ3JhbXNlYXJjaCB7XG5cblx0LnByb2dyYW0tZmlsdGVyc19faGVhZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5maWx0ZXItcmVzZXRzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByb2dyYW0tZmlsdGVycyB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1mdWxsKSB7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maWx0ZXItYm9yZGVyKTtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cblx0XHQmLmZvY3VzZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9ncmFtLWZpbHRlcnNfX3NlYXJjaCB7XG5cdFx0QG1peGluIHRydW5jYXRlLXRleHQ7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LWZ1bGwpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWJsdWUpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJpZ2h0LWJsdWUpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtcHJvZ3JhbXNlYXJjaF9fdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAc3ZnLWxvYWQgZmxhc2hsaWdodCB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9mbGFzaGxpZ2h0LnN2ZycpIHtcblx0ZmlsbDogdmFyKC0tZ3JleS1kYXJrKTtcblxuXHRwYXRoIHtcblx0XHRmaWxsOiB2YXIoLS1ncmV5LWRhcmspO1xuXHR9XG59XG5cbi5zaXRlLXNlYXJjaCB7XG5cdC8qIENBU0U6IFBhZ2UgSGVhZGVyIChTZWFyY2ggUmVzdWx0cykgKi9cblx0LnBhZ2UtaGVhZGVyICYge1xuXHRcdG1hcmdpbjogdmFyKC0tc3BhY2VyLXhzKSAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS1zZWFyY2gtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQuZmxhc2hsaWdodC1pY29uIHtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0YmFja2dyb3VuZDogc3ZnLWlubGluZShmbGFzaGxpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdC8qIENBU0U6IFNpdGUgSGVhZGVyIE5hdmlnYXRpb24gKi9cblx0XHQuc2l0ZS1oZWFkZXIuZGVza3RvcCAmIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHR9XG5cblx0XHQvKiBDQVNFOiBQYWdlIEhlYWRlciAoU2VhcmNoIFJlc3VsdHMpICovXG5cdFx0LnBhZ2UtaGVhZGVyICYge1xuXHRcdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWFyY2gpO1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRmb250LXNpemU6IDE5cHg7XG5cdHBhZGRpbmc6IDAgMTVweCAwIDYwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0LyogQ0FTRTogU2l0ZSBIZWFkZXIgTmF2aWdhdGlvbiAqL1xuXHQuc2l0ZS1oZWFkZXIuZGVza3RvcCAmIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0LyogQ0FTRTogUGFnZSBIZWFkZXIgKFNlYXJjaCBSZXN1bHRzKSAqL1xuXHQucGFnZS1oZWFkZXIgJiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6IDAgMTAwcHggMCA2MHB4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE0NXB4IDAgNzVweDtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbGF0byk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWxhdG8pO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbGF0byk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHR9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbGF0byk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuXHR9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0cmlnaHQ6IDJweDtcblx0ei1pbmRleDogMTA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHBhZGRpbmc6IDAuNzVlbTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmctc2VhcmNoKTtcblx0Y29sb3I6IHZhcigtLWxpbmspO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0fVxuXG5cdC8qIENBU0U6IFNpdGUgSGVhZGVyIE5hdmlnYXRpb24gKi9cblx0LnNpdGUtaGVhZGVyICYge1xuXHRcdEBtaXhpbiB2aXN1YWxseS1oaWRlO1xuXHR9XG59XG4iLCIuc2lkZWJhci1jb250ZW50IHtcblxufVxuIiwiLndpZGdldCB7XG5cbn1cbiIsIlxuLmFjY29yZGlvbiB7XG5cdG1heC13aWR0aDogNzY4cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC5hY3RpdmUge1xuXHRcdEBtaXhpbiBhY2NvcmRpb24tYWN0aXZlO1xuXHR9XG59XG5cbi5tb2R1bGFyLWNvbnRlbnQtbGl2ZS1wcmV2aWV3IHtcblxuXHQuYWNjb3JkaW9uIHtcblx0XHRAbWl4aW4gYWNjb3JkaW9uLWFjdGl2ZTtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19yb3cge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uLS1mYXEtbW9kZSB7XG5cblx0LmFjY29yZGlvbl9faGVhZGVyLFxuXHQuYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogODVweDtcblx0XHR9XG5cdH1cbn1cblxuLmFjY29yZGlvbl9faGVhZGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY19oZWFkZXJfYmcpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY19ib3JkZXIpO1xuXHRwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzNXB4O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGNvbG9yOiB2YXIoLS1hY19oZWFkZXIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWhlYWRlci1maXhlZCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMTVweCAxN3B4IDE1cHggNTBweDtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdH1cblxuXHQuYWMtcSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAzN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdGxlZnQ6IDUycHg7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24taGVhZGVyLWZpeGVkKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGxlZnQ6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0QG1lZGlhICgtLXZpZXdwb3J0LW1lZGl1bSkge1xuXHRcdFx0dG9wOiAyM3B4O1xuXHRcdFx0bGVmdDogMTdweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB2YXIoLS1pY29uLXBsdXMpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWFjX2FjdGl2ZV9oZWFkZXIpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWFjX2FjdGl2ZV9oZWFkZXIpO1xuXHR9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblxuXHQmLmZpcnN0LFxuXHQubW9kdWxhci1jb250ZW50LWxpdmUtcHJldmlldyAmIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuYWMtYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAzOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cblx0XHRAbWVkaWEgKC0tdmlld3BvcnQtbWVkaXVtKSB7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRsZWZ0OiA1M3B4O1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblxuXHQuYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAzNXB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuXHRcdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDUwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucG9zdC1uYXZpZ2F0aW9uIHtcblxufVxuIiwiLyoqXG4gKiBQYWdpbmF0aW9uIHJlbGllcyBvbiB0aGUgUGFnZW5hdmkgcGx1Z2luLlxuICovXG4ud3AtcGFnZW5hdmkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNlci1tKSAwO1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogdmFyKC0tc3BhY2VyKSAwIHZhcigtLXNwYWNlci14eHMpIDA7XG5cdH1cblxuXHQucGFnZXMsXG5cdC5wcmV2aW91c3Bvc3RzbGluayxcblx0Lm5leHRwb3N0c2xpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhLFxuXHRzcGFuIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXkpO1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYWZzLWJsdWUpO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4uY3VycmVudCB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hZnMtYmx1ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcblx0fVxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDQyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQ6ICMwYjBiMGI7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13cmFwIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDQzO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMCA4cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcblx0Y3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuXHRjb2xvcjogI2NjYztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLTAuOGVtO1xuXHRsZWZ0OiA4cHg7XG5cdHJpZ2h0OiA4cHg7XG5cdHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAxMDQ2O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4ubWZwLWNsb3NlIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDAuNjU7XG5cdHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcblx0dG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuXHRjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cmlnaHQ6IC02cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiAjY2NjO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwLjY1O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG5cdG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG5cdHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcblx0Ym9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNmZmY7XG5cdG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuXHRib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuXHRtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHRsaW5lLWhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcblx0dG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDQwcHg7XG5cdGJvdHRvbTogNDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiAtMTtcblx0Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcblx0Y29sb3I6ICNiZGJkYmQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG5cdG1hcmdpbi10b3A6IC0zNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC10aXRsZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogI2YzZjNmMztcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG5cdC8qKlxuXHRcdCAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cblx0XHQgKi9cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogM3B4O1xuXHR9XG5cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG5cdC5tZnAtYXJyb3cge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHR9XG5cblx0Lm1mcC1hcnJvdy1sZWZ0IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMDtcblx0fVxuXG5cdC5tZnAtYXJyb3ctcmlnaHQge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuXHR9XG5cblx0Lm1mcC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0fVxufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFZlbmRvcnNcbiAqXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLlxuICogTWFrZSBwYXJ0aWFscyAoc3RhcnQgd2l0aCBhbiB1bmRlcnNjb3JlKSBmb3IgYW55IGFjdHVhbCBjc3MgY29kZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUcmliZSBFdmVudHMgLSBUaGUgRXZlbnQgQ2FsZW5kYXIgKi9cbkBpbXBvcnQgXCJ0cmliZS1ldmVudHMvc2hhcmVkXCI7XG5AaW1wb3J0IFwidHJpYmUtZXZlbnRzL3NpbmdsZVwiO1xuQGltcG9ydCBcInRyaWJlLWV2ZW50cy9tb250aFwiO1xuQGltcG9ydCBcInRyaWJlLWV2ZW50cy9saXN0XCI7XG5AaW1wb3J0IFwidHJpYmUtZXZlbnRzL2RheVwiO1xuQGltcG9ydCBcInRyaWJlLWV2ZW50cy9waG90b1wiO1xuQGltcG9ydCBcInRyaWJlLWV2ZW50cy93ZWVrXCI7XG5AaW1wb3J0IFwidHJpYmUtZXZlbnRzL21hcFwiO1xuIiwiLyogTWFpbiBMYXlvdXQgKi9cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tbC1jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIEFuY2hvcnMgKi9cbiN0cmliZS1ldmVudHMtY29udGVudCBhLFxuLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIGEge1xuXHRjb2xvcjogdmFyKC0tbGluayk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWxpbmstaG92ZXIpO1xuXHR9XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jdGEtLXRoaW4tYWx0IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cbn1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWN0YSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbn1cblxuLyogQ29udHJvbHMgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX3NlYXJjaC1idXR0b246YmVmb3JlLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fYnV0dG9uOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBCdXR0b25zICovXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4sXG4udHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcblx0fVxufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDZGVmcy8lM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMxYzdhYmYnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS13aWR0aD0nMS41JyUzRSUzQ3BhdGggZD0nTTYgMXYxME0xMSA2SDEnIHN0cm9rZT0nJTIzMWM3YWJmJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cbn1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlcixcbi50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLnRyaWJlLWNvbW1vbiB7XG5cblx0LnRyaWJlLWNvbW1vbi1oMSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0fVxuXG5cdC50cmliZS1jb21tb24taDIsXG5cdC50cmliZS1jb21tb24taDMsXG5cdC50cmliZS1jb21tb24taDQsXG5cdC50cmliZS1jb21tb24taDUsXG5cdC50cmliZS1jb21tb24taDYsXG5cdC50cmliZS1jb21tb24taDcsXG5cdC50cmliZS1jb21tb24taDgge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0fVxufVxuXG4vKiBCb2R5IEhlbHBlciAqL1xuLnRyaWJlLWNvbW1vbiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuXG5cdC50cmliZS1jb21tb24tYjEsXG5cdC50cmliZS1jb21tb24tYjIsXG5cdC50cmliZS1jb21tb24tYjMge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcblx0fVxufVxuXG4vKiBMb2FkaW5nIEFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyaWJlLWNvbW1vbi1jLWxvYWRlci1ib3VuY2Uge1xuXHQwJSB7fVxuXG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQxMDAlIHt9XG59XG5cbkBrZXlmcmFtZXMgdHJpYmUtY29tbW9uLWMtbG9hZGVyLWJvdW5jZSB7XG5cdDAlIHt9XG5cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdDEwMCUge31cbn1cblxuLyogRm9ybSBGaWVsZHMgKi9cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1mb3JtLWNvbnRyb2wtdGV4dF9faW5wdXQsXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1mb3JtLWNvbnRyb2wtdGV4dF9faW5wdXQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG59XG5cbi50cmliZS1ldmVudHMgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJyZXNldFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4vKiBJY29ucyAqL1xuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLXN2Z2ljb24tLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgMGgxNnYyMGwtNy45MDItNS4xMjJMMCAyMHonIGZpbGw9JyUyMzFjN2FiZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyogRGF0ZXBpY2tlciBPdmVycmlkZXMgKi9cbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheTpob3Zlcixcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheTpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5mb2N1c2VkLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGg6aG92ZXIsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5tb250aDpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmZvY3VzZWQsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyOmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAueWVhcjpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuZm9jdXNlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktbGlnaHRlc3QpO1xufVxuXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuY3VycmVudCxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmN1cnJlbnQsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmN1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cblxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAuZGF5LmN1cnJlbnQ6aG92ZXIsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuY3VycmVudDpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5jdXJyZW50LmZvY3VzZWQsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5tb250aC5jdXJyZW50OmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGguY3VycmVudDpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmN1cnJlbnQuZm9jdXNlZCxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuY3VycmVudDpob3Zlcixcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuY3VycmVudDpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuY3VycmVudC5mb2N1c2VkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodCk7XG59XG5cbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5hY3RpdmUsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5tb250aC5hY3RpdmUsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlOmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAuZGF5LmFjdGl2ZTpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5hY3RpdmUuZm9jdXNlZCxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZTpob3Zlcixcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZTpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZS5mb2N1c2VkLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAueWVhci5hY3RpdmU6aG92ZXIsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZTpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuYWN0aXZlLmZvY3VzZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAuZGF5IHtcblx0bWluLXdpZHRoOiAzN3B4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC14eHNtYWxsKSB7XG5cdFx0bWluLXdpZHRoOiA0OHB4O1xuXHR9XG59XG4iLCIjdHJpYmUtZXZlbnRzLWNvbnRlbnQudHJpYmUtZXZlbnRzLXNpbmdsZSB7XG5cdC8qIFVnbHkgc2VsZWN0b3IsIGJ1dCBoYWQgdG8gZG8gaXQgKi9cblx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlci1jb250ZW50LW1wKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci1jb250ZW50LW1wKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1iYWNrIGEge1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAbWl4aW4gaWNvbjtcblxuXHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG5cdH1cbn1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jb250ZW50IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuLnNpbmdsZS10cmliZV9ldmVudHMgYS50cmliZS1ldmVudHMtZ2NhbCB7XG5cdGNvbG9yOiB2YXIoLS1saW5rKTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwIC50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24tdGl0bGUge1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdEBtZWRpYSAoLS12aWV3cG9ydC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cbn1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0ZXN0KTtcbn1cblxuLyogT3JnYW5pemVyIFF1aWNrIFZpZXcgKi9cbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW9yZ2FuaXplcl9fbWV0YS1lbWFpbC1saW5rLFxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tb3JnYW5pemVyX19tZXRhLXdlYnNpdGUtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbiIsIi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1jdXJyZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUge1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3ItLWxhYmVscyAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fYnV0dG9uLXRleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG59XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS10ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xufVxuXG4vKiBTZWFyY2ggQmFyICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LWNvbnRyb2wtLWtleXdvcmQgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQ6Zm9jdXMsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LWNvbnRyb2wtLWtleXdvcmQtZm9jdXMgLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9faW5wdXQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjAgMTguNzExbC02LjA0NC02LjA0NGE3Ljc4MiA3Ljc4MiAwIDAgMCAxLjY4OC00Ljg0NWMwLTIuMDg5LS44MjItNC4wNDQtMi4yODgtNS41MzNDMTEuODY2LjgyMiA5LjkxIDAgNy44MjIgMFMzLjc3OC44MjIgMi4yOSAyLjI4OUE3LjgwMSA3LjgwMSAwIDAgMCAwIDcuODIyYzAgMi4wOS44MjIgNC4wNDUgMi4yODkgNS41MzRhNy44MDEgNy44MDEgMCAwIDAgNS41MzMgMi4yODhjMS43NzggMCAzLjQ2Ny0uNiA0Ljg0NS0xLjY4OEwxOC43MSAyMCAyMCAxOC43MTF6TTMuNTc4IDEyLjA2N2MtMi4zMzQtMi4zMzQtMi4zMzQtNi4xNTYgMC04LjQ5YTUuOTY4IDUuOTY4IDAgMCAxIDQuMjQ0LTEuNzU1YzEuNiAwIDMuMTExLjYyMiA0LjI0NSAxLjc1NiAyLjMzMyAyLjMzMyAyLjMzMyA2LjE1NSAwIDguNDg5YTUuOTY4IDUuOTY4IDAgMCAxLTQuMjQ1IDEuNzU1Yy0xLjYgMC0zLjExLS42MjItNC4yNDQtMS43NTV6JyBmaWxsPSclMjMxYzdhYmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi8qIE9uIENhbGVuZGFyICovXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX211bHRpZGF5LWV2ZW50LWJhci1pbm5lciB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWFmcy1ibHVlKSBhKDIwJSkpO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX211bHRpZGF5LWV2ZW50LWJhci1pbm5lci0taG92ZXIsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX211bHRpZGF5LWV2ZW50LWJhci1pbm5lci0tZm9jdXMge1xuXHRiYWNrZ3JvdW5kOiBjb2xvcih2YXIoLS1hZnMtYmx1ZSkgYSgzMCUpKTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb2JpbGUtZXZlbnRzLWljb24tLWV2ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LXRvb2x0aXAtZGVzY3JpcHRpb24gcCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQ6aG92ZXIsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsLS1zZWxlY3RlZDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyaWdodC1ibHVlKTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1ldmVudC1kYXRldGltZS1mZWF0dXJlZC10ZXh0IHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LS1mZWF0dXJlZDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb2JpbGUtZXZlbnRzLWljb24tLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAgMGgxNnYyMGwtNy45MDItNS4xMjJMMCAyMHonIGZpbGw9JyUyMzFjN2FiZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiIsIi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy13ZWVrZGF5IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xufVxuXG4vKiBGZWF0dXJlZCBFdmVudHMgKi9cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3ctLWZlYXR1cmVkIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ncmVlbi1ibHVlKTtcbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZXRpbWUtZmVhdHVyZWQtdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbiIsIi8qIEZlYXR1cmVkICovXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LS1mZWF0dXJlZDphZnRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdyZWVuLWJsdWUpO1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC0tZmVhdHVyZWQ6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1ncmVlbi1ibHVlKTtcbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC1kYXRldGltZS1mZWF0dXJlZC10ZXh0IHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuIiwiLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGV0aW1lLWZlYXR1cmVkLXRleHQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4iLCIvKiBDb2x1bW4gSGVhZGluZyAqL1xuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19oZWFkZXItY29sdW1uLS1jdXJyZW50IC50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9faGVhZGVyLWNvbHVtbi1kYXludW0sXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX2hlYWRlci1jb2x1bW4tLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19oZWFkZXItY29sdW1uLWRheW51bS1saW5rIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBTaW5nbGUgRGF5IEV2ZW50ICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX2V2ZW50LWxpbmstaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2YXIoLS1hZnMtYmx1ZSkgYSgyMCUpKTtcbn1cblxuLnRyaWJlLWV2ZW50cy1wcm8gLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC1saW5rOmhvdmVyIC50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9fZXZlbnQtbGluay1pbm5lcixcbi50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLXdlZWstZ3JpZF9fZXZlbnQtbGluazpmb2N1cyAudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX2V2ZW50LWxpbmstaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2YXIoLS1hZnMtYmx1ZSkgYSgzMCUpKTtcbn1cblxuLyogUmVvY2N1cnJpbmcgRXZlbnQgQmFyICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX211bHRpZGF5LWV2ZW50LWJhci1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHZhcigtLWFmcy1ibHVlKSBhKDIwJSkpO1xufVxuXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX211bHRpZGF5LWV2ZW50LWJhci1pbm5lci0taG92ZXIsXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby13ZWVrLWdyaWRfX211bHRpZGF5LWV2ZW50LWJhci1pbm5lci0tZm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2YXIoLS1hZnMtYmx1ZSkgYSgzMCUpKTtcbn1cblxuLyogVG9vbHRpcCAqL1xuLnRyaWJlLWV2ZW50cy1wcm8td2Vlay1ncmlkX19ldmVudC10b29sdGlwLWRlc2NyaXB0aW9uIHAge1xuXHRmb250LXNpemU6IDExcHg7XG59XG4iLCIvKiBFdmVudCBHcmlkICovXG4udHJpYmUtZXZlbnRzLXBybyAudHJpYmUtZXZlbnRzLXByby1tYXBfX2V2ZW50LWNhcmQtd3JhcHBlci0tYWN0aXZlIC50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtY2FyZC1idXR0b24ge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMtcHJvIC50cmliZS1ldmVudHMtcHJvLW1hcF9fZXZlbnQtZGF0ZXRpbWUtZmVhdHVyZWQtdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBMYW5ndWFnZXNcbiAqXG4gKiBUaGlzIGZpbGUgaXMganVzdCBhIGNsZWFyaW5nLWhvdXNlLlxuICogTWFrZSBwYXJ0aWFscyAoc3RhcnQgd2l0aCBhbiB1bmRlcnNjb3JlKSBmb3IgYW55IGFjdHVhbCBjc3MgY29kZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBMYW5ndWFnZXMgKi9cbkBpbXBvcnQgXCJhclwiO1xuQGltcG9ydCBcImphXCI7XG5AaW1wb3J0IFwidGhcIjtcbkBpbXBvcnQgXCJ6aC1oYW50XCI7XG5AaW1wb3J0IFwiZGVcIjtcbiIsIi8qKlxuICogQXJhYmljIG92ZXJyaWRlc1xuICovXG5cbmJvZHkuYm9keS1sYW5nLWFyIHtcblx0QG1peGluIGxhbmd1YWdlLW92ZXJyaWRlcyB2YXIoLS1mb250LWZhbWlseS1sYW5ndWFnZS1hcik7XG59XG4iLCIvKipcbiAqIEFyYWJpYyBvdmVycmlkZXNcbiAqL1xuXG5ib2R5LmJvZHktbGFuZy1qYSB7XG5cdEBtaXhpbiBsYW5ndWFnZS1vdmVycmlkZXMgdmFyKC0tZm9udC1mYW1pbHktbGFuZ3VhZ2UtamEpO1xufVxuIiwiLyoqXG4gKiBBcmFiaWMgb3ZlcnJpZGVzXG4gKi9cblxuYm9keS5ib2R5LWxhbmctdGgge1xuXHRAbWl4aW4gbGFuZ3VhZ2Utb3ZlcnJpZGVzIHZhcigtLWZvbnQtZmFtaWx5LWxhbmd1YWdlLXRoKTtcbn1cbiIsIi8qKlxuICogVHJhZGl0aW9uYWwgQ2hpbmVzZSBvdmVycmlkZXNcbiAqL1xuXG5ib2R5LmJvZHktbGFuZy16aC1oYW50IHtcblx0QG1peGluIGxhbmd1YWdlLW92ZXJyaWRlcyB2YXIoLS1mb250LWZhbWlseS1sYW5ndWFnZS16aC1oYW50KTtcbn1cbiIsIi8qKlxuICogR2VybWFuIG92ZXJyaWRlc1xuICogLSBCcmVha2luZyB1cCBsYXJnZSBoZWFkaW5ncyB0aGF0IGNhdXNlIGhvcml6b250YWwgb3ZlcmZsb3dcbiAqL1xuXG5ib2R5LmJvZHktbGFuZy1kZSB7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0aHlwaGVuczogYXV0bztcblx0fVxufVxuIl19 */