@import url(https://fonts.googleapis.com/css?family=Roboto:400,400i,700);/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


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


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

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

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*!
 * jQuery UI Accordion 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
/*!
 * jQuery UI Button 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/button/#theming
 */
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/*!
 * jQuery UI Checkboxradio 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/checkboxradio/#theming
 */

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
/*!
 * jQuery UI Controlgroup 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/controlgroup/#theming
 */

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

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

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

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
/*!
 * jQuery UI Dialog 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
/*!
 * jQuery UI Draggable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
/*!
 * jQuery UI Progressbar 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
/*!
 * jQuery UI Resizable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
/*!
 * jQuery UI Selectable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
/*!
 * jQuery UI Selectmenu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
/*!
 * jQuery UI Sortable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

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

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

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/*!
 * jQuery UI Spinner 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/spinner/#theming
 */
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
/*!
 * jQuery UI Tabs 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
/*!
 * jQuery UI Tooltip 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */




















/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

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

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_444444_256x240.png?a4c733ec4baef9ad3896d4e34a8a5448)/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
	background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_444444_256x240.png?a4c733ec4baef9ad3896d4e34a8a5448)/*{iconsHeader}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_555555_256x240.png?971364734f3b603e5d363a2634898b42)/*{iconsHover}*/;
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_ffffff_256x240.png?bf27228a7d3957983584fa7698121ea1)/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_777620_256x240.png?208a290102a4ada58a04de354a1354d7)/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_cc0000_256x240.png?0de3b51742ed3ac61435875bccd8973b)/*{iconsError}*/;
}
.ui-button .ui-icon {
	background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_777777_256x240.png?73a1fd052c9d84c0ee0bea3ee85892ed)/*{iconsDefault}*/;
}

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


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

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */




/*! bulma.io v0.7.1 | MIT License | github.com/jgthms/bulma */



@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.delete,
.modal-close,
.is-unselectable,
.button,
.file,
.breadcrumb,
.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis,
.tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select:not(.is-multiple):not(.is-loading)::after,
.navbar-link::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  width: 0.625em;
}

.box:not(:last-child),
.content:not(:last-child),
.notification:not(:last-child),
.progress:not(:last-child),
.table:not(:last-child),
.table-container:not(:last-child),
.title:not(:last-child),
.subtitle:not(:last-child),
.block:not(:last-child),
.highlight:not(:last-child),
.breadcrumb:not(:last-child),
.level:not(:last-child),
.message:not(:last-child),
.tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.delete,
.modal-close {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px;
}

.delete::before,
.modal-close::before,
.delete::after,
.modal-close::after {
  background-color: white;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.delete::before,
.modal-close::before {
  height: 2px;
  width: 50%;
}

.delete::after,
.modal-close::after {
  height: 50%;
  width: 2px;
}

.delete:hover,
.modal-close:hover,
.delete:focus,
.modal-close:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.delete:active,
.modal-close:active {
  background-color: rgba(10, 10, 10, 0.4);
}

.is-small.delete,
.is-small.modal-close {
  height: 16px;
  max-height: 16px;
  max-width: 16px;
  min-height: 16px;
  min-width: 16px;
  width: 16px;
}

.is-medium.delete,
.is-medium.modal-close {
  height: 24px;
  max-height: 24px;
  max-width: 24px;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
}

.is-large.delete,
.is-large.modal-close {
  height: 32px;
  max-height: 32px;
  max-width: 32px;
  min-height: 32px;
  min-width: 32px;
  width: 32px;
}

.button.is-loading::after,
.select.is-loading::after,
.control.is-loading::after,
.loader {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.is-overlay,
.image.is-square img,
.image.is-1by1 img,
.image.is-5by4 img,
.image.is-4by3 img,
.image.is-3by2 img,
.image.is-5by3 img,
.image.is-16by9 img,
.image.is-2by1 img,
.image.is-3by1 img,
.image.is-4by5 img,
.image.is-3by4 img,
.image.is-2by3 img,
.image.is-3by5 img,
.image.is-9by16 img,
.image.is-1by2 img,
.image.is-1by3 img,
.modal,
.modal-background,
.hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.button,
.input,
.textarea,
.select select,
.file-cta,
.file-name,
.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus,
.input:focus,
.textarea:focus,
.select select:focus,
.file-cta:focus,
.file-name:focus,
.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus,
.pagination-ellipsis:focus,
.is-focused.button,
.is-focused.input,
.is-focused.textarea,
.select select.is-focused,
.is-focused.file-cta,
.is-focused.file-name,
.is-focused.pagination-previous,
.is-focused.pagination-next,
.is-focused.pagination-link,
.is-focused.pagination-ellipsis,
.button:active,
.input:active,
.textarea:active,
.select select:active,
.file-cta:active,
.file-name:active,
.pagination-previous:active,
.pagination-next:active,
.pagination-link:active,
.pagination-ellipsis:active,
.is-active.button,
.is-active.input,
.is-active.textarea,
.select select.is-active,
.is-active.file-cta,
.is-active.file-name,
.is-active.pagination-previous,
.is-active.pagination-next,
.is-active.pagination-link,
.is-active.pagination-ellipsis {
  outline: none;
}

.button[disabled],
.input[disabled],
.textarea[disabled],
.select select[disabled],
.file-cta[disabled],
.file-name[disabled],
.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled] {
  cursor: not-allowed;
}

/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

img,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: "Roboto", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

a {
  color: #3273dc;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: #363636;
}

code {
  background-color: whitesmoke;
  color: #ff3860;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 700;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #363636;
}

.is-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-size-1 {
  font-size: 3rem !important;
}

.is-size-2 {
  font-size: 2.5rem !important;
}

.is-size-3 {
  font-size: 2rem !important;
}

.is-size-4 {
  font-size: 1.5rem !important;
}

.is-size-5 {
  font-size: 1.25rem !important;
}

.is-size-6 {
  font-size: 1rem !important;
}

.is-size-7 {
  font-size: 0.75rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important;
  }

  .is-size-2-mobile {
    font-size: 2.5rem !important;
  }

  .is-size-3-mobile {
    font-size: 2rem !important;
  }

  .is-size-4-mobile {
    font-size: 1.5rem !important;
  }

  .is-size-5-mobile {
    font-size: 1.25rem !important;
  }

  .is-size-6-mobile {
    font-size: 1rem !important;
  }

  .is-size-7-mobile {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important;
  }

  .is-size-2-tablet {
    font-size: 2.5rem !important;
  }

  .is-size-3-tablet {
    font-size: 2rem !important;
  }

  .is-size-4-tablet {
    font-size: 1.5rem !important;
  }

  .is-size-5-tablet {
    font-size: 1.25rem !important;
  }

  .is-size-6-tablet {
    font-size: 1rem !important;
  }

  .is-size-7-tablet {
    font-size: 0.75rem !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-size-1-touch {
    font-size: 3rem !important;
  }

  .is-size-2-touch {
    font-size: 2.5rem !important;
  }

  .is-size-3-touch {
    font-size: 2rem !important;
  }

  .is-size-4-touch {
    font-size: 1.5rem !important;
  }

  .is-size-5-touch {
    font-size: 1.25rem !important;
  }

  .is-size-6-touch {
    font-size: 1rem !important;
  }

  .is-size-7-touch {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-size-1-desktop {
    font-size: 3rem !important;
  }

  .is-size-2-desktop {
    font-size: 2.5rem !important;
  }

  .is-size-3-desktop {
    font-size: 2rem !important;
  }

  .is-size-4-desktop {
    font-size: 1.5rem !important;
  }

  .is-size-5-desktop {
    font-size: 1.25rem !important;
  }

  .is-size-6-desktop {
    font-size: 1rem !important;
  }

  .is-size-7-desktop {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-size-1-widescreen {
    font-size: 3rem !important;
  }

  .is-size-2-widescreen {
    font-size: 2.5rem !important;
  }

  .is-size-3-widescreen {
    font-size: 2rem !important;
  }

  .is-size-4-widescreen {
    font-size: 1.5rem !important;
  }

  .is-size-5-widescreen {
    font-size: 1.25rem !important;
  }

  .is-size-6-widescreen {
    font-size: 1rem !important;
  }

  .is-size-7-widescreen {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-size-1-fullhd {
    font-size: 3rem !important;
  }

  .is-size-2-fullhd {
    font-size: 2.5rem !important;
  }

  .is-size-3-fullhd {
    font-size: 2rem !important;
  }

  .is-size-4-fullhd {
    font-size: 1.5rem !important;
  }

  .is-size-5-fullhd {
    font-size: 1.25rem !important;
  }

  .is-size-6-fullhd {
    font-size: 1rem !important;
  }

  .is-size-7-fullhd {
    font-size: 0.75rem !important;
  }
}

.has-text-centered {
  text-align: center !important;
}

.has-text-justified {
  text-align: justify !important;
}

.has-text-left {
  text-align: left !important;
}

.has-text-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1087px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1472px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.has-text-white {
  color: white !important;
}

a.has-text-white:hover,
a.has-text-white:focus {
  color: #e6e5e5 !important;
}

.has-background-white {
  background-color: white !important;
}

.has-text-black {
  color: #0a0a0a !important;
}

a.has-text-black:hover,
a.has-text-black:focus {
  color: black !important;
}

.has-background-black {
  background-color: #0a0a0a !important;
}

.has-text-light {
  color: whitesmoke !important;
}

a.has-text-light:hover,
a.has-text-light:focus {
  color: #dbdbdb !important;
}

.has-background-light {
  background-color: whitesmoke !important;
}

.has-text-dark {
  color: #363636 !important;
}

a.has-text-dark:hover,
a.has-text-dark:focus {
  color: #1c1c1c !important;
}

.has-background-dark {
  background-color: #363636 !important;
}

.has-text-primary {
  color: #00d1b2 !important;
}

a.has-text-primary:hover,
a.has-text-primary:focus {
  color: #009e86 !important;
}

.has-background-primary {
  background-color: #00d1b2 !important;
}

.has-text-link {
  color: #3273dc !important;
}

a.has-text-link:hover,
a.has-text-link:focus {
  color: #205bbc !important;
}

.has-background-link {
  background-color: #3273dc !important;
}

.has-text-info {
  color: #209cee !important;
}

a.has-text-info:hover,
a.has-text-info:focus {
  color: #0f81cc !important;
}

.has-background-info {
  background-color: #209cee !important;
}

.has-text-success {
  color: #23d160 !important;
}

a.has-text-success:hover,
a.has-text-success:focus {
  color: #1ca64c !important;
}

.has-background-success {
  background-color: #23d160 !important;
}

.has-text-warning {
  color: #ffdd57 !important;
}

a.has-text-warning:hover,
a.has-text-warning:focus {
  color: #ffd324 !important;
}

.has-background-warning {
  background-color: #ffdd57 !important;
}

.has-text-danger {
  color: #ff3860 !important;
}

a.has-text-danger:hover,
a.has-text-danger:focus {
  color: #ff0537 !important;
}

.has-background-danger {
  background-color: #ff3860 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-background-black-bis {
  background-color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-background-black-ter {
  background-color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-background-grey-darker {
  background-color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-background-grey-dark {
  background-color: #4a4a4a !important;
}

.has-text-grey {
  color: #7a7a7a !important;
}

.has-background-grey {
  background-color: #7a7a7a !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-background-grey-light {
  background-color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-background-grey-lighter {
  background-color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-background-white-ter {
  background-color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-background-white-bis {
  background-color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

.has-text-weight-normal {
  font-weight: 400 !important;
}

.has-text-weight-semibold {
  font-weight: 600 !important;
}

.has-text-weight-bold {
  font-weight: 700 !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-block-fullhd {
    display: block !important;
  }
}

.is-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-flex-tablet-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-flex-touch {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-flex-desktop {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-flex-desktop-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-flex-widescreen {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-flex-widescreen-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-flex-fullhd {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-inline-flex-tablet-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-inline-flex-touch {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-inline-flex-desktop {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-inline-flex-desktop-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-inline-flex-widescreen {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-inline-flex-widescreen-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-inline-flex-fullhd {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 1087px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1472px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  box-shadow: none !important;
}

.box {
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  display: block;
  padding: 1.25rem;
}

a.box:hover,
a.box:focus {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc;
}

a.box:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc;
}

.button {
  background-color: white;
  border-color: #dbdbdb;
  border-width: 1px;
  color: #363636;
  cursor: pointer;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: calc(0.375em - 1px);
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-top: calc(0.375em - 1px);
  text-align: center;
  white-space: nowrap;
}

.button strong {
  color: inherit;
}

.button .icon,
.button .icon.is-small,
.button .icon.is-medium,
.button .icon.is-large {
  height: 1.5em;
  width: 1.5em;
}

.button .icon:first-child:not(:last-child) {
  margin-left: calc(-0.375em - 1px);
  margin-right: 0.1875em;
}

.button .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: calc(-0.375em - 1px);
}

.button .icon:first-child:last-child {
  margin-left: calc(-0.375em - 1px);
  margin-right: calc(-0.375em - 1px);
}

.button:hover,
.button.is-hovered {
  border-color: #b5b5b5;
  color: #363636;
}

.button:focus,
.button.is-focused {
  border-color: #3273dc;
  color: #363636;
}

.button:focus:not(:active),
.button.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.button:active,
.button.is-active {
  border-color: #4a4a4a;
  color: #363636;
}

.button.is-text {
  background-color: transparent;
  border-color: transparent;
  color: #4a4a4a;
  text-decoration: underline;
}

.button.is-text:hover,
.button.is-text.is-hovered,
.button.is-text:focus,
.button.is-text.is-focused {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-text:active,
.button.is-text.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.button.is-text[disabled] {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.button.is-white {
  background-color: white;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:hover,
.button.is-white.is-hovered {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus,
.button.is-white.is-focused {
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus:not(:active),
.button.is-white.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.button.is-white:active,
.button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white[disabled] {
  background-color: white;
  border-color: transparent;
  box-shadow: none;
}

.button.is-white.is-inverted {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted:hover {
  background-color: black;
}

.button.is-white.is-inverted[disabled] {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
  color: white;
}

.button.is-white.is-loading::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-white.is-outlined:hover,
.button.is-white.is-outlined:focus {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.button.is-white.is-outlined.is-loading::after {
  border-color: transparent transparent white white !important;
}

.button.is-white.is-outlined[disabled] {
  background-color: transparent;
  border-color: white;
  box-shadow: none;
  color: white;
}

.button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-white.is-inverted.is-outlined:hover,
.button.is-white.is-inverted.is-outlined:focus {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.button.is-black:hover,
.button.is-black.is-hovered {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.button.is-black:focus,
.button.is-black.is-focused {
  border-color: transparent;
  color: white;
}

.button.is-black:focus:not(:active),
.button.is-black.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.button.is-black:active,
.button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  color: white;
}

.button.is-black[disabled] {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
}

.button.is-black.is-inverted {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-black.is-inverted[disabled] {
  background-color: white;
  border-color: transparent;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-loading::after {
  border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-black.is-outlined:hover,
.button.is-black.is-outlined:focus {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.button.is-black.is-outlined.is-loading::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-outlined[disabled] {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-black.is-inverted.is-outlined:hover,
.button.is-black.is-inverted.is-outlined:focus {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: white;
  box-shadow: none;
  color: white;
}

.button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.button.is-light:hover,
.button.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus,
.button.is-light.is-focused {
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus:not(:active),
.button.is-light.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.button.is-light:active,
.button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #363636;
}

.button.is-light[disabled] {
  background-color: whitesmoke;
  border-color: transparent;
  box-shadow: none;
}

.button.is-light.is-inverted {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted:hover {
  background-color: #292929;
}

.button.is-light.is-inverted[disabled] {
  background-color: #363636;
  border-color: transparent;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-loading::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-light.is-outlined:hover,
.button.is-light.is-outlined:focus {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.button.is-light.is-outlined.is-loading::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-outlined[disabled] {
  background-color: transparent;
  border-color: whitesmoke;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-light.is-inverted.is-outlined:hover,
.button.is-light.is-inverted.is-outlined:focus {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #363636;
  box-shadow: none;
  color: #363636;
}

.button.is-dark {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:hover,
.button.is-dark.is-hovered {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus,
.button.is-dark.is-focused {
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus:not(:active),
.button.is-dark.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.button.is-dark:active,
.button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark[disabled] {
  background-color: #363636;
  border-color: transparent;
  box-shadow: none;
}

.button.is-dark.is-inverted {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted:hover {
  background-color: #e8e8e8;
}

.button.is-dark.is-inverted[disabled] {
  background-color: whitesmoke;
  border-color: transparent;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-loading::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-dark.is-outlined:hover,
.button.is-dark.is-outlined:focus {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.button.is-dark.is-outlined.is-loading::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-outlined[disabled] {
  background-color: transparent;
  border-color: #363636;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-dark.is-inverted.is-outlined:hover,
.button.is-dark.is-inverted.is-outlined:focus {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: whitesmoke;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-primary {
  background-color: #00d1b2;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:hover,
.button.is-primary.is-hovered {
  background-color: #00c4a7;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus,
.button.is-primary.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus:not(:active),
.button.is-primary.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);
}

.button.is-primary:active,
.button.is-primary.is-active {
  background-color: #00b89c;
  border-color: transparent;
  color: #fff;
}

.button.is-primary[disabled] {
  background-color: #00d1b2;
  border-color: transparent;
  box-shadow: none;
}

.button.is-primary.is-inverted {
  background-color: #fff;
  color: #00d1b2;
}

.button.is-primary.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-primary.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #00d1b2;
}

.button.is-primary.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #00d1b2;
  color: #00d1b2;
}

.button.is-primary.is-outlined:hover,
.button.is-primary.is-outlined:focus {
  background-color: #00d1b2;
  border-color: #00d1b2;
  color: #fff;
}

.button.is-primary.is-outlined.is-loading::after {
  border-color: transparent transparent #00d1b2 #00d1b2 !important;
}

.button.is-primary.is-outlined[disabled] {
  background-color: transparent;
  border-color: #00d1b2;
  box-shadow: none;
  color: #00d1b2;
}

.button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-primary.is-inverted.is-outlined:hover,
.button.is-primary.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #00d1b2;
}

.button.is-primary.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-link {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

.button.is-link:hover,
.button.is-link.is-hovered {
  background-color: #276cda;
  border-color: transparent;
  color: #fff;
}

.button.is-link:focus,
.button.is-link.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-link:focus:not(:active),
.button.is-link.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.button.is-link:active,
.button.is-link.is-active {
  background-color: #2366d1;
  border-color: transparent;
  color: #fff;
}

.button.is-link[disabled] {
  background-color: #3273dc;
  border-color: transparent;
  box-shadow: none;
}

.button.is-link.is-inverted {
  background-color: #fff;
  color: #3273dc;
}

.button.is-link.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-link.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #3273dc;
}

.button.is-link.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-link.is-outlined {
  background-color: transparent;
  border-color: #3273dc;
  color: #3273dc;
}

.button.is-link.is-outlined:hover,
.button.is-link.is-outlined:focus {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.button.is-link.is-outlined.is-loading::after {
  border-color: transparent transparent #3273dc #3273dc !important;
}

.button.is-link.is-outlined[disabled] {
  background-color: transparent;
  border-color: #3273dc;
  box-shadow: none;
  color: #3273dc;
}

.button.is-link.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-link.is-inverted.is-outlined:hover,
.button.is-link.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #3273dc;
}

.button.is-link.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-info {
  background-color: #209cee;
  border-color: transparent;
  color: #fff;
}

.button.is-info:hover,
.button.is-info.is-hovered {
  background-color: #1496ed;
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus,
.button.is-info.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus:not(:active),
.button.is-info.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
}

.button.is-info:active,
.button.is-info.is-active {
  background-color: #118fe4;
  border-color: transparent;
  color: #fff;
}

.button.is-info[disabled] {
  background-color: #209cee;
  border-color: transparent;
  box-shadow: none;
}

.button.is-info.is-inverted {
  background-color: #fff;
  color: #209cee;
}

.button.is-info.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-info.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #209cee;
}

.button.is-info.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #209cee;
  color: #209cee;
}

.button.is-info.is-outlined:hover,
.button.is-info.is-outlined:focus {
  background-color: #209cee;
  border-color: #209cee;
  color: #fff;
}

.button.is-info.is-outlined.is-loading::after {
  border-color: transparent transparent #209cee #209cee !important;
}

.button.is-info.is-outlined[disabled] {
  background-color: transparent;
  border-color: #209cee;
  box-shadow: none;
  color: #209cee;
}

.button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-info.is-inverted.is-outlined:hover,
.button.is-info.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #209cee;
}

.button.is-info.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-success {
  background-color: #23d160;
  border-color: transparent;
  color: #fff;
}

.button.is-success:hover,
.button.is-success.is-hovered {
  background-color: #22c65b;
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus,
.button.is-success.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus:not(:active),
.button.is-success.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
}

.button.is-success:active,
.button.is-success.is-active {
  background-color: #20bc56;
  border-color: transparent;
  color: #fff;
}

.button.is-success[disabled] {
  background-color: #23d160;
  border-color: transparent;
  box-shadow: none;
}

.button.is-success.is-inverted {
  background-color: #fff;
  color: #23d160;
}

.button.is-success.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-success.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #23d160;
}

.button.is-success.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #23d160;
  color: #23d160;
}

.button.is-success.is-outlined:hover,
.button.is-success.is-outlined:focus {
  background-color: #23d160;
  border-color: #23d160;
  color: #fff;
}

.button.is-success.is-outlined.is-loading::after {
  border-color: transparent transparent #23d160 #23d160 !important;
}

.button.is-success.is-outlined[disabled] {
  background-color: transparent;
  border-color: #23d160;
  box-shadow: none;
  color: #23d160;
}

.button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-success.is-inverted.is-outlined:hover,
.button.is-success.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #23d160;
}

.button.is-success.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-warning {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:hover,
.button.is-warning.is-hovered {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus,
.button.is-warning.is-focused {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus:not(:active),
.button.is-warning.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.button.is-warning:active,
.button.is-warning.is-active {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning[disabled] {
  background-color: #ffdd57;
  border-color: transparent;
  box-shadow: none;
}

.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted[disabled] {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: transparent;
  box-shadow: none;
  color: #ffdd57;
}

.button.is-warning.is-loading::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #ffdd57;
  color: #ffdd57;
}

.button.is-warning.is-outlined:hover,
.button.is-warning.is-outlined:focus {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-outlined.is-loading::after {
  border-color: transparent transparent #ffdd57 #ffdd57 !important;
}

.button.is-warning.is-outlined[disabled] {
  background-color: transparent;
  border-color: #ffdd57;
  box-shadow: none;
  color: #ffdd57;
}

.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted.is-outlined:hover,
.button.is-warning.is-inverted.is-outlined:focus {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  box-shadow: none;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-danger {
  background-color: #ff3860;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:hover,
.button.is-danger.is-hovered {
  background-color: #ff2b56;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus,
.button.is-danger.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus:not(:active),
.button.is-danger.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);
}

.button.is-danger:active,
.button.is-danger.is-active {
  background-color: #ff1f4b;
  border-color: transparent;
  color: #fff;
}

.button.is-danger[disabled] {
  background-color: #ff3860;
  border-color: transparent;
  box-shadow: none;
}

.button.is-danger.is-inverted {
  background-color: #fff;
  color: #ff3860;
}

.button.is-danger.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-danger.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #ff3860;
}

.button.is-danger.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #ff3860;
  color: #ff3860;
}

.button.is-danger.is-outlined:hover,
.button.is-danger.is-outlined:focus {
  background-color: #ff3860;
  border-color: #ff3860;
  color: #fff;
}

.button.is-danger.is-outlined.is-loading::after {
  border-color: transparent transparent #ff3860 #ff3860 !important;
}

.button.is-danger.is-outlined[disabled] {
  background-color: transparent;
  border-color: #ff3860;
  box-shadow: none;
  color: #ff3860;
}

.button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-danger.is-inverted.is-outlined:hover,
.button.is-danger.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #ff3860;
}

.button.is-danger.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.button.is-medium {
  font-size: 1.25rem;
}

.button.is-large {
  font-size: 1.5rem;
}

.button[disabled] {
  background-color: white;
  border-color: #dbdbdb;
  box-shadow: none;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.button.is-loading::after {
  position: absolute;
  left: calc(50% - (1em / 2));
  top: calc(50% - (1em / 2));
  position: absolute !important;
}

.button.is-static {
  background-color: whitesmoke;
  border-color: #dbdbdb;
  color: #7a7a7a;
  box-shadow: none;
  pointer-events: none;
}

.button.is-rounded {
  border-radius: 290486px;
  padding-left: 1em;
  padding-right: 1em;
}

.buttons {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.buttons .button {
  margin-bottom: 0.5rem;
}

.buttons .button:not(:last-child) {
  margin-right: 0.5rem;
}

.buttons:last-child {
  margin-bottom: -0.5rem;
}

.buttons:not(:last-child) {
  margin-bottom: 1rem;
}

.buttons.has-addons .button:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.buttons.has-addons .button:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-right: -1px;
}

.buttons.has-addons .button:last-child {
  margin-right: 0;
}

.buttons.has-addons .button:hover,
.buttons.has-addons .button.is-hovered {
  z-index: 2;
}

.buttons.has-addons .button:focus,
.buttons.has-addons .button.is-focused,
.buttons.has-addons .button:active,
.buttons.has-addons .button.is-active,
.buttons.has-addons .button.is-selected {
  z-index: 3;
}

.buttons.has-addons .button:focus:hover,
.buttons.has-addons .button.is-focused:hover,
.buttons.has-addons .button:active:hover,
.buttons.has-addons .button.is-active:hover,
.buttons.has-addons .button.is-selected:hover {
  z-index: 4;
}

.buttons.has-addons .button.is-expanded {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.buttons.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.buttons.is-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.container {
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 1088px) {
  .container {
    max-width: 960px;
    width: 960px;
  }

  .container.is-fluid {
    margin-left: 64px;
    margin-right: 64px;
    max-width: none;
    width: auto;
  }
}

@media screen and (max-width: 1279px) {
  .container.is-widescreen {
    max-width: 1152px;
    width: auto;
  }
}

@media screen and (max-width: 1471px) {
  .container.is-fullhd {
    max-width: 1344px;
    width: auto;
  }
}

@media screen and (min-width: 1280px) {
  .container {
    max-width: 1152px;
    width: 1152px;
  }
}

@media screen and (min-width: 1472px) {
  .container {
    max-width: 1344px;
    width: 1344px;
  }
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 600;
  line-height: 1.125;
}

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.content h1:not(:first-child) {
  margin-top: 1em;
}

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em;
}

.content h2:not(:first-child) {
  margin-top: 1.1428em;
}

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em;
}

.content h3:not(:first-child) {
  margin-top: 1.3333em;
}

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em;
}

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em;
}

.content h6 {
  font-size: 1em;
  margin-bottom: 1em;
}

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em;
}

.content ol {
  list-style: decimal outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center;
}

.content figure:not(:first-child) {
  margin-top: 2em;
}

.content figure:not(:last-child) {
  margin-bottom: 2em;
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  font-style: italic;
}

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table {
  width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  color: #363636;
  text-align: left;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content.is-small {
  font-size: 0.75rem;
}

.content.is-medium {
  font-size: 1.25rem;
}

.content.is-large {
  font-size: 1.5rem;
}

.input,
.textarea {
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:-moz-placeholder,
.textarea:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:hover,
.input.is-hovered,
.textarea:hover,
.textarea.is-hovered {
  border-color: #b5b5b5;
}

.input:focus,
.input.is-focused,
.input:active,
.input.is-active,
.textarea:focus,
.textarea.is-focused,
.textarea:active,
.textarea.is-active {
  border-color: #3273dc;
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.input[disabled],
.textarea[disabled] {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

.input[disabled]::-moz-placeholder,
.textarea[disabled]::-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]::-webkit-input-placeholder,
.textarea[disabled]::-webkit-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]:-moz-placeholder,
.textarea[disabled]:-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]:-ms-input-placeholder,
.textarea[disabled]:-ms-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[readonly],
.textarea[readonly] {
  box-shadow: none;
}

.input.is-white,
.textarea.is-white {
  border-color: white;
}

.input.is-white:focus,
.input.is-white.is-focused,
.input.is-white:active,
.input.is-white.is-active,
.textarea.is-white:focus,
.textarea.is-white.is-focused,
.textarea.is-white:active,
.textarea.is-white.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.input.is-black,
.textarea.is-black {
  border-color: #0a0a0a;
}

.input.is-black:focus,
.input.is-black.is-focused,
.input.is-black:active,
.input.is-black.is-active,
.textarea.is-black:focus,
.textarea.is-black.is-focused,
.textarea.is-black:active,
.textarea.is-black.is-active {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.input.is-light,
.textarea.is-light {
  border-color: whitesmoke;
}

.input.is-light:focus,
.input.is-light.is-focused,
.input.is-light:active,
.input.is-light.is-active,
.textarea.is-light:focus,
.textarea.is-light.is-focused,
.textarea.is-light:active,
.textarea.is-light.is-active {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.input.is-dark,
.textarea.is-dark {
  border-color: #363636;
}

.input.is-dark:focus,
.input.is-dark.is-focused,
.input.is-dark:active,
.input.is-dark.is-active,
.textarea.is-dark:focus,
.textarea.is-dark.is-focused,
.textarea.is-dark:active,
.textarea.is-dark.is-active {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.input.is-primary,
.textarea.is-primary {
  border-color: #00d1b2;
}

.input.is-primary:focus,
.input.is-primary.is-focused,
.input.is-primary:active,
.input.is-primary.is-active,
.textarea.is-primary:focus,
.textarea.is-primary.is-focused,
.textarea.is-primary:active,
.textarea.is-primary.is-active {
  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);
}

.input.is-link,
.textarea.is-link {
  border-color: #3273dc;
}

.input.is-link:focus,
.input.is-link.is-focused,
.input.is-link:active,
.input.is-link.is-active,
.textarea.is-link:focus,
.textarea.is-link.is-focused,
.textarea.is-link:active,
.textarea.is-link.is-active {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.input.is-info,
.textarea.is-info {
  border-color: #209cee;
}

.input.is-info:focus,
.input.is-info.is-focused,
.input.is-info:active,
.input.is-info.is-active,
.textarea.is-info:focus,
.textarea.is-info.is-focused,
.textarea.is-info:active,
.textarea.is-info.is-active {
  box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
}

.input.is-success,
.textarea.is-success {
  border-color: #23d160;
}

.input.is-success:focus,
.input.is-success.is-focused,
.input.is-success:active,
.input.is-success.is-active,
.textarea.is-success:focus,
.textarea.is-success.is-focused,
.textarea.is-success:active,
.textarea.is-success.is-active {
  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
}

.input.is-warning,
.textarea.is-warning {
  border-color: #ffdd57;
}

.input.is-warning:focus,
.input.is-warning.is-focused,
.input.is-warning:active,
.input.is-warning.is-active,
.textarea.is-warning:focus,
.textarea.is-warning.is-focused,
.textarea.is-warning:active,
.textarea.is-warning.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.input.is-danger,
.textarea.is-danger {
  border-color: #ff3860;
}

.input.is-danger:focus,
.input.is-danger.is-focused,
.input.is-danger:active,
.input.is-danger.is-active,
.textarea.is-danger:focus,
.textarea.is-danger.is-focused,
.textarea.is-danger:active,
.textarea.is-danger.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);
}

.input.is-small,
.textarea.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.input.is-medium,
.textarea.is-medium {
  font-size: 1.25rem;
}

.input.is-large,
.textarea.is-large {
  font-size: 1.5rem;
}

.input.is-fullwidth,
.textarea.is-fullwidth {
  display: block;
  width: 100%;
}

.input.is-inline,
.textarea.is-inline {
  display: inline;
  width: auto;
}

.input.is-rounded {
  border-radius: 290486px;
  padding-left: 1em;
  padding-right: 1em;
}

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: 0.625em;
  resize: vertical;
}

.textarea:not([rows]) {
  max-height: 600px;
  min-height: 120px;
}

.textarea[rows] {
  height: initial;
}

.textarea.has-fixed-size {
  resize: none;
}

.checkbox,
.radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative;
}

.checkbox input,
.radio input {
  cursor: pointer;
}

.checkbox:hover,
.radio:hover {
  color: #363636;
}

.checkbox[disabled],
.radio[disabled] {
  color: #7a7a7a;
  cursor: not-allowed;
}

.radio + .radio {
  margin-left: 0.5em;
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.select:not(.is-multiple) {
  height: 2.25em;
}

.select:not(.is-multiple):not(.is-loading)::after {
  border-color: #3273dc;
  right: 1.125em;
  z-index: 4;
}

.select.is-rounded select {
  border-radius: 290486px;
  padding-left: 1em;
}

.select select {
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  cursor: pointer;
  display: block;
  font-size: 1em;
  max-width: 100%;
  outline: none;
}

.select select::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select:hover,
.select select.is-hovered {
  border-color: #b5b5b5;
}

.select select:focus,
.select select.is-focused,
.select select:active,
.select select.is-active {
  border-color: #3273dc;
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.select select[disabled] {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

.select select[disabled]::-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]::-webkit-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]:-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]:-ms-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select::-ms-expand {
  display: none;
}

.select select[disabled]:hover {
  border-color: whitesmoke;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: initial;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select:not(.is-multiple):not(.is-loading):hover::after {
  border-color: #363636;
}

.select.is-white:not(:hover)::after {
  border-color: white;
}

.select.is-white select {
  border-color: white;
}

.select.is-white select:hover,
.select.is-white select.is-hovered {
  border-color: #f2f2f2;
}

.select.is-white select:focus,
.select.is-white select.is-focused,
.select.is-white select:active,
.select.is-white select.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.select.is-black:not(:hover)::after {
  border-color: #0a0a0a;
}

.select.is-black select {
  border-color: #0a0a0a;
}

.select.is-black select:hover,
.select.is-black select.is-hovered {
  border-color: black;
}

.select.is-black select:focus,
.select.is-black select.is-focused,
.select.is-black select:active,
.select.is-black select.is-active {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.select.is-light:not(:hover)::after {
  border-color: whitesmoke;
}

.select.is-light select {
  border-color: whitesmoke;
}

.select.is-light select:hover,
.select.is-light select.is-hovered {
  border-color: #e8e8e8;
}

.select.is-light select:focus,
.select.is-light select.is-focused,
.select.is-light select:active,
.select.is-light select.is-active {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.select.is-dark:not(:hover)::after {
  border-color: #363636;
}

.select.is-dark select {
  border-color: #363636;
}

.select.is-dark select:hover,
.select.is-dark select.is-hovered {
  border-color: #292929;
}

.select.is-dark select:focus,
.select.is-dark select.is-focused,
.select.is-dark select:active,
.select.is-dark select.is-active {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.select.is-primary:not(:hover)::after {
  border-color: #00d1b2;
}

.select.is-primary select {
  border-color: #00d1b2;
}

.select.is-primary select:hover,
.select.is-primary select.is-hovered {
  border-color: #00b89c;
}

.select.is-primary select:focus,
.select.is-primary select.is-focused,
.select.is-primary select:active,
.select.is-primary select.is-active {
  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);
}

.select.is-link:not(:hover)::after {
  border-color: #3273dc;
}

.select.is-link select {
  border-color: #3273dc;
}

.select.is-link select:hover,
.select.is-link select.is-hovered {
  border-color: #2366d1;
}

.select.is-link select:focus,
.select.is-link select.is-focused,
.select.is-link select:active,
.select.is-link select.is-active {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.select.is-info:not(:hover)::after {
  border-color: #209cee;
}

.select.is-info select {
  border-color: #209cee;
}

.select.is-info select:hover,
.select.is-info select.is-hovered {
  border-color: #118fe4;
}

.select.is-info select:focus,
.select.is-info select.is-focused,
.select.is-info select:active,
.select.is-info select.is-active {
  box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
}

.select.is-success:not(:hover)::after {
  border-color: #23d160;
}

.select.is-success select {
  border-color: #23d160;
}

.select.is-success select:hover,
.select.is-success select.is-hovered {
  border-color: #20bc56;
}

.select.is-success select:focus,
.select.is-success select.is-focused,
.select.is-success select:active,
.select.is-success select.is-active {
  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
}

.select.is-warning:not(:hover)::after {
  border-color: #ffdd57;
}

.select.is-warning select {
  border-color: #ffdd57;
}

.select.is-warning select:hover,
.select.is-warning select.is-hovered {
  border-color: #ffd83d;
}

.select.is-warning select:focus,
.select.is-warning select.is-focused,
.select.is-warning select:active,
.select.is-warning select.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.select.is-danger:not(:hover)::after {
  border-color: #ff3860;
}

.select.is-danger select {
  border-color: #ff3860;
}

.select.is-danger select:hover,
.select.is-danger select.is-hovered {
  border-color: #ff1f4b;
}

.select.is-danger select:focus,
.select.is-danger select.is-focused,
.select.is-danger select:active,
.select.is-danger select.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);
}

.select.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.select.is-medium {
  font-size: 1.25rem;
}

.select.is-large {
  font-size: 1.5rem;
}

.select.is-disabled::after {
  border-color: #7a7a7a;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.select.is-loading::after {
  margin-top: 0;
  position: absolute;
  right: 0.625em;
  top: 0.625em;
  transform: none;
}

.select.is-loading.is-small:after {
  font-size: 0.75rem;
}

.select.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.select.is-loading.is-large:after {
  font-size: 1.5rem;
}

.file {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: relative;
}

.file.is-white .file-cta {
  background-color: white;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:hover .file-cta,
.file.is-white.is-hovered .file-cta {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:focus .file-cta,
.file.is-white.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
  color: #0a0a0a;
}

.file.is-white:active .file-cta,
.file.is-white.is-active .file-cta {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-black .file-cta {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.file.is-black:hover .file-cta,
.file.is-black.is-hovered .file-cta {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.file.is-black:focus .file-cta,
.file.is-black.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
  color: white;
}

.file.is-black:active .file-cta,
.file.is-black.is-active .file-cta {
  background-color: black;
  border-color: transparent;
  color: white;
}

.file.is-light .file-cta {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.file.is-light:hover .file-cta,
.file.is-light.is-hovered .file-cta {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.file.is-light:focus .file-cta,
.file.is-light.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
  color: #363636;
}

.file.is-light:active .file-cta,
.file.is-light.is-active .file-cta {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #363636;
}

.file.is-dark .file-cta {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-dark:hover .file-cta,
.file.is-dark.is-hovered .file-cta {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-dark:focus .file-cta,
.file.is-dark.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
  color: whitesmoke;
}

.file.is-dark:active .file-cta,
.file.is-dark.is-active .file-cta {
  background-color: #292929;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-primary .file-cta {
  background-color: #00d1b2;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:hover .file-cta,
.file.is-primary.is-hovered .file-cta {
  background-color: #00c4a7;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:focus .file-cta,
.file.is-primary.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
  color: #fff;
}

.file.is-primary:active .file-cta,
.file.is-primary.is-active .file-cta {
  background-color: #00b89c;
  border-color: transparent;
  color: #fff;
}

.file.is-link .file-cta {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

.file.is-link:hover .file-cta,
.file.is-link.is-hovered .file-cta {
  background-color: #276cda;
  border-color: transparent;
  color: #fff;
}

.file.is-link:focus .file-cta,
.file.is-link.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
  color: #fff;
}

.file.is-link:active .file-cta,
.file.is-link.is-active .file-cta {
  background-color: #2366d1;
  border-color: transparent;
  color: #fff;
}

.file.is-info .file-cta {
  background-color: #209cee;
  border-color: transparent;
  color: #fff;
}

.file.is-info:hover .file-cta,
.file.is-info.is-hovered .file-cta {
  background-color: #1496ed;
  border-color: transparent;
  color: #fff;
}

.file.is-info:focus .file-cta,
.file.is-info.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
  color: #fff;
}

.file.is-info:active .file-cta,
.file.is-info.is-active .file-cta {
  background-color: #118fe4;
  border-color: transparent;
  color: #fff;
}

.file.is-success .file-cta {
  background-color: #23d160;
  border-color: transparent;
  color: #fff;
}

.file.is-success:hover .file-cta,
.file.is-success.is-hovered .file-cta {
  background-color: #22c65b;
  border-color: transparent;
  color: #fff;
}

.file.is-success:focus .file-cta,
.file.is-success.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);
  color: #fff;
}

.file.is-success:active .file-cta,
.file.is-success.is-active .file-cta {
  background-color: #20bc56;
  border-color: transparent;
  color: #fff;
}

.file.is-warning .file-cta {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:hover .file-cta,
.file.is-warning.is-hovered .file-cta {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:focus .file-cta,
.file.is-warning.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:active .file-cta,
.file.is-warning.is-active .file-cta {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-danger .file-cta {
  background-color: #ff3860;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:hover .file-cta,
.file.is-danger.is-hovered .file-cta {
  background-color: #ff2b56;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:focus .file-cta,
.file.is-danger.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);
  color: #fff;
}

.file.is-danger:active .file-cta,
.file.is-danger.is-active .file-cta {
  background-color: #ff1f4b;
  border-color: transparent;
  color: #fff;
}

.file.is-small {
  font-size: 0.75rem;
}

.file.is-medium {
  font-size: 1.25rem;
}

.file.is-medium .file-icon .fa {
  font-size: 21px;
}

.file.is-large {
  font-size: 1.5rem;
}

.file.is-large .file-icon .fa {
  font-size: 28px;
}

.file.has-name .file-cta {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.file.has-name .file-name {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.file.has-name.is-empty .file-cta {
  border-radius: 4px;
}

.file.has-name.is-empty .file-name {
  display: none;
}

.file.is-boxed .file-label {
  -ms-flex-direction: column;
      flex-direction: column;
}

.file.is-boxed .file-cta {
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  padding: 1em 3em;
}

.file.is-boxed .file-name {
  border-width: 0 1px 1px;
}

.file.is-boxed .file-icon {
  height: 1.5em;
  width: 1.5em;
}

.file.is-boxed .file-icon .fa {
  font-size: 21px;
}

.file.is-boxed.is-small .file-icon .fa {
  font-size: 14px;
}

.file.is-boxed.is-medium .file-icon .fa {
  font-size: 28px;
}

.file.is-boxed.is-large .file-icon .fa {
  font-size: 35px;
}

.file.is-boxed.has-name .file-cta {
  border-radius: 4px 4px 0 0;
}

.file.is-boxed.has-name .file-name {
  border-radius: 0 0 4px 4px;
  border-width: 0 1px 1px;
}

.file.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.file.is-fullwidth .file-label {
  width: 100%;
}

.file.is-fullwidth .file-name {
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: none;
}

.file.is-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.file.is-right .file-cta {
  border-radius: 0 4px 4px 0;
}

.file.is-right .file-name {
  border-radius: 4px 0 0 4px;
  border-width: 1px 0 1px 1px;
  -ms-flex-order: -1;
      order: -1;
}

.file-label {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow: hidden;
  position: relative;
}

.file-label:hover .file-cta {
  background-color: #eeeeee;
  color: #363636;
}

.file-label:hover .file-name {
  border-color: #d5d5d5;
}

.file-label:active .file-cta {
  background-color: #e8e8e8;
  color: #363636;
}

.file-label:active .file-name {
  border-color: #cfcfcf;
}

.file-input {
  height: 0.01em;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 0.01em;
}

.file-cta,
.file-name {
  border-color: #dbdbdb;
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
}

.file-cta {
  background-color: whitesmoke;
  color: #4a4a4a;
}

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

.file-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 1em;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 0.5em;
  width: 1em;
}

.file-icon .fa {
  font-size: 14px;
}

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.label.is-small {
  font-size: 0.75rem;
}

.label.is-medium {
  font-size: 1.25rem;
}

.label.is-large {
  font-size: 1.5rem;
}

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.help.is-white {
  color: white;
}

.help.is-black {
  color: #0a0a0a;
}

.help.is-light {
  color: whitesmoke;
}

.help.is-dark {
  color: #363636;
}

.help.is-primary {
  color: #00d1b2;
}

.help.is-link {
  color: #3273dc;
}

.help.is-info {
  color: #209cee;
}

.help.is-success {
  color: #23d160;
}

.help.is-warning {
  color: #ffdd57;
}

.help.is-danger {
  color: #ff3860;
}

.field:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.has-addons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.field.has-addons .control:not(:last-child) {
  margin-right: -1px;
}

.field.has-addons .control:not(:first-child):not(:last-child) .button,
.field.has-addons .control:not(:first-child):not(:last-child) .input,
.field.has-addons .control:not(:first-child):not(:last-child) .select select {
  border-radius: 0;
}

.field.has-addons .control:first-child .button,
.field.has-addons .control:first-child .input,
.field.has-addons .control:first-child .select select {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.field.has-addons .control:last-child .button,
.field.has-addons .control:last-child .input,
.field.has-addons .control:last-child .select select {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.field.has-addons .control .button:hover,
.field.has-addons .control .button.is-hovered,
.field.has-addons .control .input:hover,
.field.has-addons .control .input.is-hovered,
.field.has-addons .control .select select:hover,
.field.has-addons .control .select select.is-hovered {
  z-index: 2;
}

.field.has-addons .control .button:focus,
.field.has-addons .control .button.is-focused,
.field.has-addons .control .button:active,
.field.has-addons .control .button.is-active,
.field.has-addons .control .input:focus,
.field.has-addons .control .input.is-focused,
.field.has-addons .control .input:active,
.field.has-addons .control .input.is-active,
.field.has-addons .control .select select:focus,
.field.has-addons .control .select select.is-focused,
.field.has-addons .control .select select:active,
.field.has-addons .control .select select.is-active {
  z-index: 3;
}

.field.has-addons .control .button:focus:hover,
.field.has-addons .control .button.is-focused:hover,
.field.has-addons .control .button:active:hover,
.field.has-addons .control .button.is-active:hover,
.field.has-addons .control .input:focus:hover,
.field.has-addons .control .input.is-focused:hover,
.field.has-addons .control .input:active:hover,
.field.has-addons .control .input.is-active:hover,
.field.has-addons .control .select select:focus:hover,
.field.has-addons .control .select select.is-focused:hover,
.field.has-addons .control .select select:active:hover,
.field.has-addons .control .select select.is-active:hover {
  z-index: 4;
}

.field.has-addons .control.is-expanded {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.field.has-addons.has-addons-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.field.has-addons.has-addons-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.field.has-addons.has-addons-fullwidth .control {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.field.is-grouped > .control {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.field.is-grouped > .control.is-expanded {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.field.is-grouped.is-grouped-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.field.is-grouped.is-grouped-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.field.is-grouped.is-grouped-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.field.is-grouped.is-grouped-multiline > .control:last-child,
.field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.is-grouped.is-grouped-multiline:last-child {
  margin-bottom: -0.75rem;
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: -ms-flexbox;
    display: flex;
  }
}

.field-label .label {
  font-size: inherit;
}

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .field-label {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right;
  }

  .field-label.is-small {
    font-size: 0.75rem;
    padding-top: 0.375em;
  }

  .field-label.is-normal {
    padding-top: 0.375em;
  }

  .field-label.is-medium {
    font-size: 1.25rem;
    padding-top: 0.375em;
  }

  .field-label.is-large {
    font-size: 1.5rem;
    padding-top: 0.375em;
  }
}

.field-body .field .field {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 5;
        flex-grow: 5;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .field-body .field {
    margin-bottom: 0;
  }

  .field-body > .field {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .field-body > .field:not(.is-narrow) {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }

  .field-body > .field:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.control {
  font-size: 1rem;
  position: relative;
  text-align: left;
}

.control.has-icon .icon {
  color: #dbdbdb;
  height: 2.25em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.25em;
  z-index: 4;
}

.control.has-icon .input:focus + .icon {
  color: #7a7a7a;
}

.control.has-icon .input.is-small + .icon {
  font-size: 0.75rem;
}

.control.has-icon .input.is-medium + .icon {
  font-size: 1.25rem;
}

.control.has-icon .input.is-large + .icon {
  font-size: 1.5rem;
}

.control.has-icon:not(.has-icon-right) .icon {
  left: 0;
}

.control.has-icon:not(.has-icon-right) .input {
  padding-left: 2.25em;
}

.control.has-icon.has-icon-right .icon {
  right: 0;
}

.control.has-icon.has-icon-right .input {
  padding-right: 2.25em;
}

.control.has-icons-left .input:focus ~ .icon,
.control.has-icons-left .select:focus ~ .icon,
.control.has-icons-right .input:focus ~ .icon,
.control.has-icons-right .select:focus ~ .icon {
  color: #7a7a7a;
}

.control.has-icons-left .input.is-small ~ .icon,
.control.has-icons-left .select.is-small ~ .icon,
.control.has-icons-right .input.is-small ~ .icon,
.control.has-icons-right .select.is-small ~ .icon {
  font-size: 0.75rem;
}

.control.has-icons-left .input.is-medium ~ .icon,
.control.has-icons-left .select.is-medium ~ .icon,
.control.has-icons-right .input.is-medium ~ .icon,
.control.has-icons-right .select.is-medium ~ .icon {
  font-size: 1.25rem;
}

.control.has-icons-left .input.is-large ~ .icon,
.control.has-icons-left .select.is-large ~ .icon,
.control.has-icons-right .input.is-large ~ .icon,
.control.has-icons-right .select.is-large ~ .icon {
  font-size: 1.5rem;
}

.control.has-icons-left .icon,
.control.has-icons-right .icon {
  color: #dbdbdb;
  height: 2.25em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.25em;
  z-index: 4;
}

.control.has-icons-left .input,
.control.has-icons-left .select select {
  padding-left: 2.25em;
}

.control.has-icons-left .icon.is-left {
  left: 0;
}

.control.has-icons-right .input,
.control.has-icons-right .select select {
  padding-right: 2.25em;
}

.control.has-icons-right .icon.is-right {
  right: 0;
}

.control.is-loading::after {
  position: absolute !important;
  right: 0.625em;
  top: 0.625em;
  z-index: 4;
}

.control.is-loading.is-small:after {
  font-size: 0.75rem;
}

.control.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.control.is-loading.is-large:after {
  font-size: 1.5rem;
}

.icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}

.icon.is-small {
  height: 1rem;
  width: 1rem;
}

.icon.is-medium {
  height: 2rem;
  width: 2rem;
}

.icon.is-large {
  height: 3rem;
  width: 3rem;
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image img.is-rounded {
  border-radius: 290486px;
}

.image.is-square img,
.image.is-1by1 img,
.image.is-5by4 img,
.image.is-4by3 img,
.image.is-3by2 img,
.image.is-5by3 img,
.image.is-16by9 img,
.image.is-2by1 img,
.image.is-3by1 img,
.image.is-4by5 img,
.image.is-3by4 img,
.image.is-2by3 img,
.image.is-3by5 img,
.image.is-9by16 img,
.image.is-1by2 img,
.image.is-1by3 img {
  height: 100%;
  width: 100%;
}

.image.is-square,
.image.is-1by1 {
  padding-top: 100%;
}

.image.is-5by4 {
  padding-top: 80%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-5by3 {
  padding-top: 60%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-3by1 {
  padding-top: 33.3333%;
}

.image.is-4by5 {
  padding-top: 125%;
}

.image.is-3by4 {
  padding-top: 133.3333%;
}

.image.is-2by3 {
  padding-top: 150%;
}

.image.is-3by5 {
  padding-top: 166.6666%;
}

.image.is-9by16 {
  padding-top: 177.7777%;
}

.image.is-1by2 {
  padding-top: 200%;
}

.image.is-1by3 {
  padding-top: 300%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.notification {
  background-color: whitesmoke;
  border-radius: 4px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative;
}

.notification a:not(.button) {
  color: currentColor;
  text-decoration: underline;
}

.notification strong {
  color: currentColor;
}

.notification code,
.notification pre {
  background: white;
}

.notification pre code {
  background: transparent;
}

.notification > .delete {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.notification .title,
.notification .subtitle,
.notification .content {
  color: currentColor;
}

.notification.is-white {
  background-color: white;
  color: #0a0a0a;
}

.notification.is-black {
  background-color: #0a0a0a;
  color: white;
}

.notification.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.notification.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.notification.is-primary {
  background-color: #00d1b2;
  color: #fff;
}

.notification.is-link {
  background-color: #3273dc;
  color: #fff;
}

.notification.is-info {
  background-color: #209cee;
  color: #fff;
}

.notification.is-success {
  background-color: #23d160;
  color: #fff;
}

.notification.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.notification.is-danger {
  background-color: #ff3860;
  color: #fff;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress::-webkit-progress-bar {
  background-color: #dbdbdb;
}

.progress::-webkit-progress-value {
  background-color: #4a4a4a;
}

.progress::-moz-progress-bar {
  background-color: #4a4a4a;
}

.progress::-ms-fill {
  background-color: #4a4a4a;
  border: none;
}

.progress.is-white::-webkit-progress-value {
  background-color: white;
}

.progress.is-white::-moz-progress-bar {
  background-color: white;
}

.progress.is-white::-ms-fill {
  background-color: white;
}

.progress.is-black::-webkit-progress-value {
  background-color: #0a0a0a;
}

.progress.is-black::-moz-progress-bar {
  background-color: #0a0a0a;
}

.progress.is-black::-ms-fill {
  background-color: #0a0a0a;
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-light::-ms-fill {
  background-color: whitesmoke;
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-dark::-ms-fill {
  background-color: #363636;
}

.progress.is-primary::-webkit-progress-value {
  background-color: #00d1b2;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #00d1b2;
}

.progress.is-primary::-ms-fill {
  background-color: #00d1b2;
}

.progress.is-link::-webkit-progress-value {
  background-color: #3273dc;
}

.progress.is-link::-moz-progress-bar {
  background-color: #3273dc;
}

.progress.is-link::-ms-fill {
  background-color: #3273dc;
}

.progress.is-info::-webkit-progress-value {
  background-color: #209cee;
}

.progress.is-info::-moz-progress-bar {
  background-color: #209cee;
}

.progress.is-info::-ms-fill {
  background-color: #209cee;
}

.progress.is-success::-webkit-progress-value {
  background-color: #23d160;
}

.progress.is-success::-moz-progress-bar {
  background-color: #23d160;
}

.progress.is-success::-ms-fill {
  background-color: #23d160;
}

.progress.is-warning::-webkit-progress-value {
  background-color: #ffdd57;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #ffdd57;
}

.progress.is-warning::-ms-fill {
  background-color: #ffdd57;
}

.progress.is-danger::-webkit-progress-value {
  background-color: #ff3860;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #ff3860;
}

.progress.is-danger::-ms-fill {
  background-color: #ff3860;
}

.progress.is-small {
  height: 0.75rem;
}

.progress.is-medium {
  height: 1.25rem;
}

.progress.is-large {
  height: 1.5rem;
}

.table {
  background-color: white;
  color: #363636;
}

.table td,
.table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.table td.is-white,
.table th.is-white {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.table td.is-black,
.table th.is-black {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.table td.is-light,
.table th.is-light {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.table td.is-dark,
.table th.is-dark {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.table td.is-primary,
.table th.is-primary {
  background-color: #00d1b2;
  border-color: #00d1b2;
  color: #fff;
}

.table td.is-link,
.table th.is-link {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.table td.is-info,
.table th.is-info {
  background-color: #209cee;
  border-color: #209cee;
  color: #fff;
}

.table td.is-success,
.table th.is-success {
  background-color: #23d160;
  border-color: #23d160;
  color: #fff;
}

.table td.is-warning,
.table th.is-warning {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.table td.is-danger,
.table th.is-danger {
  background-color: #ff3860;
  border-color: #ff3860;
  color: #fff;
}

.table td.is-narrow,
.table th.is-narrow {
  white-space: nowrap;
  width: 1%;
}

.table td.is-selected,
.table th.is-selected {
  background-color: #00d1b2;
  color: #fff;
}

.table td.is-selected a,
.table td.is-selected strong,
.table th.is-selected a,
.table th.is-selected strong {
  color: currentColor;
}

.table th {
  color: #363636;
  text-align: left;
}

.table tr.is-selected {
  background-color: #00d1b2;
  color: #fff;
}

.table tr.is-selected a,
.table tr.is-selected strong {
  color: currentColor;
}

.table tr.is-selected td,
.table tr.is-selected th {
  border-color: #fff;
  color: currentColor;
}

.table thead td,
.table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.table tfoot td,
.table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
  border-bottom-width: 0;
}

.table.is-bordered td,
.table.is-bordered th {
  border-width: 1px;
}

.table.is-bordered tr:last-child td,
.table.is-bordered tr:last-child th {
  border-bottom-width: 1px;
}

.table.is-fullwidth {
  width: 100%;
}

.table.is-hoverable tbody tr:not(.is-selected):hover {
  background-color: #fafafa;
}

.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
  background-color: whitesmoke;
}

.table.is-narrow td,
.table.is-narrow th {
  padding: 0.25em 0.5em;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
  background-color: #fafafa;
}

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%;
}

.tags {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.tags .tag {
  margin-bottom: 0.5rem;
}

.tags .tag:not(:last-child) {
  margin-right: 0.5rem;
}

.tags:last-child {
  margin-bottom: -0.5rem;
}

.tags:not(:last-child) {
  margin-bottom: 1rem;
}

.tags.has-addons .tag {
  margin-right: 0;
}

.tags.has-addons .tag:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.tags.has-addons .tag:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.tags.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.tags.is-centered .tag {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.tags.is-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.tags.is-right .tag:not(:first-child) {
  margin-left: 0.5rem;
}

.tags.is-right .tag:not(:last-child) {
  margin-right: 0;
}

.tag:not(body) {
  -ms-flex-align: center;
      align-items: center;
  background-color: whitesmoke;
  border-radius: 4px;
  color: #4a4a4a;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.tag:not(body) .delete {
  margin-left: 0.25rem;
  margin-right: -0.375rem;
}

.tag:not(body).is-white {
  background-color: white;
  color: #0a0a0a;
}

.tag:not(body).is-black {
  background-color: #0a0a0a;
  color: white;
}

.tag:not(body).is-light {
  background-color: whitesmoke;
  color: #363636;
}

.tag:not(body).is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.tag:not(body).is-primary {
  background-color: #00d1b2;
  color: #fff;
}

.tag:not(body).is-link {
  background-color: #3273dc;
  color: #fff;
}

.tag:not(body).is-info {
  background-color: #209cee;
  color: #fff;
}

.tag:not(body).is-success {
  background-color: #23d160;
  color: #fff;
}

.tag:not(body).is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.tag:not(body).is-danger {
  background-color: #ff3860;
  color: #fff;
}

.tag:not(body).is-medium {
  font-size: 1rem;
}

.tag:not(body).is-large {
  font-size: 1.25rem;
}

.tag:not(body) .icon:first-child:not(:last-child) {
  margin-left: -0.375em;
  margin-right: 0.1875em;
}

.tag:not(body) .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: -0.375em;
}

.tag:not(body) .icon:first-child:last-child {
  margin-left: -0.375em;
  margin-right: -0.375em;
}

.tag:not(body).is-delete {
  margin-left: 1px;
  padding: 0;
  position: relative;
  width: 2em;
}

.tag:not(body).is-delete::before,
.tag:not(body).is-delete::after {
  background-color: currentColor;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.tag:not(body).is-delete::before {
  height: 1px;
  width: 50%;
}

.tag:not(body).is-delete::after {
  height: 50%;
  width: 1px;
}

.tag:not(body).is-delete:hover,
.tag:not(body).is-delete:focus {
  background-color: #e8e8e8;
}

.tag:not(body).is-delete:active {
  background-color: #dbdbdb;
}

.tag:not(body).is-rounded {
  border-radius: 290486px;
}

a.tag:hover {
  text-decoration: underline;
}

.title,
.subtitle {
  word-break: break-word;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title sub,
.subtitle sub {
  font-size: 0.75em;
}

.title sup,
.subtitle sup {
  font-size: 0.75em;
}

.title .tag,
.subtitle .tag {
  vertical-align: middle;
}

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}

.title strong {
  color: inherit;
  font-weight: inherit;
}

.title + .highlight {
  margin-top: -0.75rem;
}

.title:not(.is-spaced) + .subtitle {
  margin-top: -1.25rem;
}

.title.is-1 {
  font-size: 3rem;
}

.title.is-2 {
  font-size: 2.5rem;
}

.title.is-3 {
  font-size: 2rem;
}

.title.is-4 {
  font-size: 1.5rem;
}

.title.is-5 {
  font-size: 1.25rem;
}

.title.is-6 {
  font-size: 1rem;
}

.title.is-7 {
  font-size: 0.75rem;
}

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}

.subtitle strong {
  color: #363636;
  font-weight: 600;
}

.subtitle:not(.is-spaced) + .title {
  margin-top: -1.25rem;
}

.subtitle.is-1 {
  font-size: 3rem;
}

.subtitle.is-2 {
  font-size: 2.5rem;
}

.subtitle.is-3 {
  font-size: 2rem;
}

.subtitle.is-4 {
  font-size: 1.5rem;
}

.subtitle.is-5 {
  font-size: 1.25rem;
}

.subtitle.is-6 {
  font-size: 1rem;
}

.subtitle.is-7 {
  font-size: 0.75rem;
}

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}

.highlight pre {
  overflow: auto;
  max-width: 100%;
}

.number {
  -ms-flex-align: center;
      align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top;
}

.breadcrumb {
  font-size: 1rem;
  white-space: nowrap;
}

.breadcrumb a {
  -ms-flex-align: center;
      align-items: center;
  color: #3273dc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 0.75em;
}

.breadcrumb a:hover {
  color: #363636;
}

.breadcrumb li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb li:first-child a {
  padding-left: 0;
}

.breadcrumb li.is-active a {
  color: #363636;
  cursor: default;
  pointer-events: none;
}

.breadcrumb li + li::before {
  color: #b5b5b5;
  content: "\0002f";
}

.breadcrumb ul,
.breadcrumb ol {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.breadcrumb .icon:first-child {
  margin-right: 0.5em;
}

.breadcrumb .icon:last-child {
  margin-left: 0.5em;
}

.breadcrumb.is-centered ol,
.breadcrumb.is-centered ul {
  -ms-flex-pack: center;
      justify-content: center;
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.breadcrumb.is-small {
  font-size: 0.75rem;
}

.breadcrumb.is-medium {
  font-size: 1.25rem;
}

.breadcrumb.is-large {
  font-size: 1.5rem;
}

.breadcrumb.has-arrow-separator li + li::before {
  content: "\02192";
}

.breadcrumb.has-bullet-separator li + li::before {
  content: "\02022";
}

.breadcrumb.has-dot-separator li + li::before {
  content: "\000b7";
}

.breadcrumb.has-succeeds-separator li + li::before {
  content: "\0227B";
}

.card {
  background-color: white;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  max-width: 100%;
  position: relative;
}

.card-header {
  background-color: none;
  -ms-flex-align: stretch;
      align-items: stretch;
  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
  display: -ms-flexbox;
  display: flex;
}

.card-header-title {
  -ms-flex-align: center;
      align-items: center;
  color: #363636;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem;
}

.card-header-title.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.card-header-icon {
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.75rem;
}

.card-image {
  display: block;
  position: relative;
}

.card-content {
  background-color: none;
  padding: 1.5rem;
}

.card-footer {
  background-color: none;
  border-top: 1px solid #dbdbdb;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
}

.card-footer-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.75rem;
}

.card-footer-item:not(:last-child) {
  border-right: 1px solid #dbdbdb;
}

.card .media:not(:last-child) {
  margin-bottom: 0.75rem;
}

.dropdown {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  vertical-align: top;
}

.dropdown.is-active .dropdown-menu,
.dropdown.is-hoverable:hover .dropdown-menu {
  display: block;
}

.dropdown.is-right .dropdown-menu {
  left: auto;
  right: 0;
}

.dropdown.is-up .dropdown-menu {
  bottom: 100%;
  padding-bottom: 4px;
  padding-top: initial;
  top: auto;
}

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20;
}

.dropdown-content {
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative;
}

a.dropdown-item {
  padding-right: 3rem;
  white-space: nowrap;
}

a.dropdown-item:hover {
  background-color: whitesmoke;
  color: #0a0a0a;
}

a.dropdown-item.is-active {
  background-color: #3273dc;
  color: #fff;
}

.dropdown-divider {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0;
}

.level {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.level code {
  border-radius: 4px;
}

.level img {
  display: inline-block;
  vertical-align: top;
}

.level.is-mobile {
  display: -ms-flexbox;
  display: flex;
}

.level.is-mobile .level-left,
.level.is-mobile .level-right {
  display: -ms-flexbox;
  display: flex;
}

.level.is-mobile .level-left + .level-right {
  margin-top: 0;
}

.level.is-mobile .level-item {
  margin-right: 0.75rem;
}

.level.is-mobile .level-item:not(:last-child) {
  margin-bottom: 0;
}

.level.is-mobile .level-item:not(.is-narrow) {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level {
    display: -ms-flexbox;
    display: flex;
  }

  .level > .level-item:not(.is-narrow) {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.level-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
}

.level-item .title,
.level-item .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .level-item:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.level-left,
.level-right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level-left .level-item:not(:last-child),
  .level-right .level-item:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.level-left {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .level-left + .level-right {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .level-left {
    display: -ms-flexbox;
    display: flex;
  }
}

.level-right {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media screen and (min-width: 769px), print {
  .level-right {
    display: -ms-flexbox;
    display: flex;
  }
}

.media {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}

.media .content:not(:last-child) {
  margin-bottom: 0.75rem;
}

.media .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.75rem;
}

.media .media .content:not(:last-child),
.media .media .control:not(:last-child) {
  margin-bottom: 0.5rem;
}

.media .media .media {
  padding-top: 0.5rem;
}

.media .media .media + .media {
  margin-top: 0.5rem;
}

.media + .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  margin-top: 1rem;
  padding-top: 1rem;
}

.media.is-large + .media {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.media-left,
.media-right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.media-left {
  margin-right: 1rem;
}

.media-right {
  margin-left: 1rem;
}

.media-content {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  text-align: left;
}

.menu {
  font-size: 1rem;
}

.menu.is-small {
  font-size: 0.75rem;
}

.menu.is-medium {
  font-size: 1.25rem;
}

.menu.is-large {
  font-size: 1.5rem;
}

.menu-list {
  line-height: 1.25;
}

.menu-list a {
  border-radius: 2px;
  color: #4a4a4a;
  display: block;
  padding: 0.5em 0.75em;
}

.menu-list a:hover {
  background-color: whitesmoke;
  color: #363636;
}

.menu-list a.is-active {
  background-color: #3273dc;
  color: #fff;
}

.menu-list li ul {
  border-left: 1px solid #dbdbdb;
  margin: 0.75em;
  padding-left: 0.75em;
}

.menu-label {
  color: #7a7a7a;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.menu-label:not(:first-child) {
  margin-top: 1em;
}

.menu-label:not(:last-child) {
  margin-bottom: 1em;
}

.message {
  background-color: whitesmoke;
  border-radius: 4px;
  font-size: 1rem;
}

.message strong {
  color: currentColor;
}

.message a:not(.button):not(.tag) {
  color: currentColor;
  text-decoration: underline;
}

.message.is-small {
  font-size: 0.75rem;
}

.message.is-medium {
  font-size: 1.25rem;
}

.message.is-large {
  font-size: 1.5rem;
}

.message.is-white {
  background-color: white;
}

.message.is-white .message-header {
  background-color: white;
  color: #0a0a0a;
}

.message.is-white .message-body {
  border-color: white;
  color: #4d4c4c;
}

.message.is-black {
  background-color: #fafafa;
}

.message.is-black .message-header {
  background-color: #0a0a0a;
  color: white;
}

.message.is-black .message-body {
  border-color: #0a0a0a;
  color: #090909;
}

.message.is-light {
  background-color: #fafafa;
}

.message.is-light .message-header {
  background-color: whitesmoke;
  color: #363636;
}

.message.is-light .message-body {
  border-color: whitesmoke;
  color: #505050;
}

.message.is-dark {
  background-color: #fafafa;
}

.message.is-dark .message-header {
  background-color: #363636;
  color: whitesmoke;
}

.message.is-dark .message-body {
  border-color: #363636;
  color: #2a2a2a;
}

.message.is-primary {
  background-color: #f5fffd;
}

.message.is-primary .message-header {
  background-color: #00d1b2;
  color: #fff;
}

.message.is-primary .message-body {
  border-color: #00d1b2;
  color: #021310;
}

.message.is-link {
  background-color: #f6f9fe;
}

.message.is-link .message-header {
  background-color: #3273dc;
  color: #fff;
}

.message.is-link .message-body {
  border-color: #3273dc;
  color: #22509a;
}

.message.is-info {
  background-color: #f6fbfe;
}

.message.is-info .message-header {
  background-color: #209cee;
  color: #fff;
}

.message.is-info .message-body {
  border-color: #209cee;
  color: #12537e;
}

.message.is-success {
  background-color: #f6fef9;
}

.message.is-success .message-header {
  background-color: #23d160;
  color: #fff;
}

.message.is-success .message-body {
  border-color: #23d160;
  color: #0e301a;
}

.message.is-warning {
  background-color: #fffdf5;
}

.message.is-warning .message-header {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.message.is-warning .message-body {
  border-color: #ffdd57;
  color: #3b3108;
}

.message.is-danger {
  background-color: #fff5f7;
}

.message.is-danger .message-header {
  background-color: #ff3860;
  color: #fff;
}

.message.is-danger .message-body {
  border-color: #ff3860;
  color: #cd0930;
}

.message-header {
  -ms-flex-align: center;
      align-items: center;
  background-color: #4a4a4a;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 1.25;
  padding: 0.75em 1em;
  position: relative;
}

.message-header .delete {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.75em;
}

.message-header + .message-body {
  border-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.message-body {
  border-color: #dbdbdb;
  border-radius: 4px;
  border-style: solid;
  border-width: 0 0 0 4px;
  color: #4a4a4a;
  padding: 1.25em 1.5em;
}

.message-body code,
.message-body pre {
  background-color: white;
}

.message-body pre code {
  background-color: transparent;
}

.modal {
  -ms-flex-align: center;
      align-items: center;
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40;
}

.modal.is-active {
  display: -ms-flexbox;
  display: flex;
}

.modal-background {
  background-color: rgba(10, 10, 10, 0.86);
}

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px), print {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 320px;
  }
}

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
}

.modal-card-head,
.modal-card-foot {
  -ms-flex-align: center;
      align-items: center;
  background-color: whitesmoke;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 20px;
  position: relative;
}

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.modal-card-title {
  color: #363636;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb;
}

.modal-card-foot .button:not(:last-child) {
  margin-right: 10px;
}

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
  z-index: 30;
}

.navbar.is-white {
  background-color: white;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > .navbar-item,
.navbar.is-white .navbar-brand .navbar-link {
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > a.navbar-item:hover,
.navbar.is-white .navbar-brand > a.navbar-item.is-active,
.navbar.is-white .navbar-brand .navbar-link:hover,
.navbar.is-white .navbar-brand .navbar-link.is-active {
  background-color: #f2f2f2;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand .navbar-link::after {
  border-color: #0a0a0a;
}

@media screen and (min-width: 1088px) {
  .navbar.is-white .navbar-start > .navbar-item,
  .navbar.is-white .navbar-start .navbar-link,
  .navbar.is-white .navbar-end > .navbar-item,
  .navbar.is-white .navbar-end .navbar-link {
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-start > a.navbar-item:hover,
  .navbar.is-white .navbar-start > a.navbar-item.is-active,
  .navbar.is-white .navbar-start .navbar-link:hover,
  .navbar.is-white .navbar-start .navbar-link.is-active,
  .navbar.is-white .navbar-end > a.navbar-item:hover,
  .navbar.is-white .navbar-end > a.navbar-item.is-active,
  .navbar.is-white .navbar-end .navbar-link:hover,
  .navbar.is-white .navbar-end .navbar-link.is-active {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-start .navbar-link::after,
  .navbar.is-white .navbar-end .navbar-link::after {
    border-color: #0a0a0a;
  }

  .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
    background-color: white;
    color: #0a0a0a;
  }
}

.navbar.is-black {
  background-color: #0a0a0a;
  color: white;
}

.navbar.is-black .navbar-brand > .navbar-item,
.navbar.is-black .navbar-brand .navbar-link {
  color: white;
}

.navbar.is-black .navbar-brand > a.navbar-item:hover,
.navbar.is-black .navbar-brand > a.navbar-item.is-active,
.navbar.is-black .navbar-brand .navbar-link:hover,
.navbar.is-black .navbar-brand .navbar-link.is-active {
  background-color: black;
  color: white;
}

.navbar.is-black .navbar-brand .navbar-link::after {
  border-color: white;
}

@media screen and (min-width: 1088px) {
  .navbar.is-black .navbar-start > .navbar-item,
  .navbar.is-black .navbar-start .navbar-link,
  .navbar.is-black .navbar-end > .navbar-item,
  .navbar.is-black .navbar-end .navbar-link {
    color: white;
  }

  .navbar.is-black .navbar-start > a.navbar-item:hover,
  .navbar.is-black .navbar-start > a.navbar-item.is-active,
  .navbar.is-black .navbar-start .navbar-link:hover,
  .navbar.is-black .navbar-start .navbar-link.is-active,
  .navbar.is-black .navbar-end > a.navbar-item:hover,
  .navbar.is-black .navbar-end > a.navbar-item.is-active,
  .navbar.is-black .navbar-end .navbar-link:hover,
  .navbar.is-black .navbar-end .navbar-link.is-active {
    background-color: black;
    color: white;
  }

  .navbar.is-black .navbar-start .navbar-link::after,
  .navbar.is-black .navbar-end .navbar-link::after {
    border-color: white;
  }

  .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: black;
    color: white;
  }

  .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
    background-color: #0a0a0a;
    color: white;
  }
}

.navbar.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.navbar.is-light .navbar-brand > .navbar-item,
.navbar.is-light .navbar-brand .navbar-link {
  color: #363636;
}

.navbar.is-light .navbar-brand > a.navbar-item:hover,
.navbar.is-light .navbar-brand > a.navbar-item.is-active,
.navbar.is-light .navbar-brand .navbar-link:hover,
.navbar.is-light .navbar-brand .navbar-link.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.navbar.is-light .navbar-brand .navbar-link::after {
  border-color: #363636;
}

@media screen and (min-width: 1088px) {
  .navbar.is-light .navbar-start > .navbar-item,
  .navbar.is-light .navbar-start .navbar-link,
  .navbar.is-light .navbar-end > .navbar-item,
  .navbar.is-light .navbar-end .navbar-link {
    color: #363636;
  }

  .navbar.is-light .navbar-start > a.navbar-item:hover,
  .navbar.is-light .navbar-start > a.navbar-item.is-active,
  .navbar.is-light .navbar-start .navbar-link:hover,
  .navbar.is-light .navbar-start .navbar-link.is-active,
  .navbar.is-light .navbar-end > a.navbar-item:hover,
  .navbar.is-light .navbar-end > a.navbar-item.is-active,
  .navbar.is-light .navbar-end .navbar-link:hover,
  .navbar.is-light .navbar-end .navbar-link.is-active {
    background-color: #e8e8e8;
    color: #363636;
  }

  .navbar.is-light .navbar-start .navbar-link::after,
  .navbar.is-light .navbar-end .navbar-link::after {
    border-color: #363636;
  }

  .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #e8e8e8;
    color: #363636;
  }

  .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #363636;
  }
}

.navbar.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand > .navbar-item,
.navbar.is-dark .navbar-brand .navbar-link {
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand > a.navbar-item:hover,
.navbar.is-dark .navbar-brand > a.navbar-item.is-active,
.navbar.is-dark .navbar-brand .navbar-link:hover,
.navbar.is-dark .navbar-brand .navbar-link.is-active {
  background-color: #292929;
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand .navbar-link::after {
  border-color: whitesmoke;
}

@media screen and (min-width: 1088px) {
  .navbar.is-dark .navbar-start > .navbar-item,
  .navbar.is-dark .navbar-start .navbar-link,
  .navbar.is-dark .navbar-end > .navbar-item,
  .navbar.is-dark .navbar-end .navbar-link {
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-start > a.navbar-item:hover,
  .navbar.is-dark .navbar-start > a.navbar-item.is-active,
  .navbar.is-dark .navbar-start .navbar-link:hover,
  .navbar.is-dark .navbar-start .navbar-link.is-active,
  .navbar.is-dark .navbar-end > a.navbar-item:hover,
  .navbar.is-dark .navbar-end > a.navbar-item.is-active,
  .navbar.is-dark .navbar-end .navbar-link:hover,
  .navbar.is-dark .navbar-end .navbar-link.is-active {
    background-color: #292929;
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-start .navbar-link::after,
  .navbar.is-dark .navbar-end .navbar-link::after {
    border-color: whitesmoke;
  }

  .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #292929;
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
    background-color: #363636;
    color: whitesmoke;
  }
}

.navbar.is-primary {
  background-color: #00d1b2;
  color: #fff;
}

.navbar.is-primary .navbar-brand > .navbar-item,
.navbar.is-primary .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-primary .navbar-brand > a.navbar-item:hover,
.navbar.is-primary .navbar-brand > a.navbar-item.is-active,
.navbar.is-primary .navbar-brand .navbar-link:hover,
.navbar.is-primary .navbar-brand .navbar-link.is-active {
  background-color: #00b89c;
  color: #fff;
}

.navbar.is-primary .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1088px) {
  .navbar.is-primary .navbar-start > .navbar-item,
  .navbar.is-primary .navbar-start .navbar-link,
  .navbar.is-primary .navbar-end > .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-primary .navbar-start > a.navbar-item:hover,
  .navbar.is-primary .navbar-start > a.navbar-item.is-active,
  .navbar.is-primary .navbar-start .navbar-link:hover,
  .navbar.is-primary .navbar-start .navbar-link.is-active,
  .navbar.is-primary .navbar-end > a.navbar-item:hover,
  .navbar.is-primary .navbar-end > a.navbar-item.is-active,
  .navbar.is-primary .navbar-end .navbar-link:hover,
  .navbar.is-primary .navbar-end .navbar-link.is-active {
    background-color: #00b89c;
    color: #fff;
  }

  .navbar.is-primary .navbar-start .navbar-link::after,
  .navbar.is-primary .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #00b89c;
    color: #fff;
  }

  .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
    background-color: #00d1b2;
    color: #fff;
  }
}

.navbar.is-link {
  background-color: #3273dc;
  color: #fff;
}

.navbar.is-link .navbar-brand > .navbar-item,
.navbar.is-link .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-link .navbar-brand > a.navbar-item:hover,
.navbar.is-link .navbar-brand > a.navbar-item.is-active,
.navbar.is-link .navbar-brand .navbar-link:hover,
.navbar.is-link .navbar-brand .navbar-link.is-active {
  background-color: #2366d1;
  color: #fff;
}

.navbar.is-link .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1088px) {
  .navbar.is-link .navbar-start > .navbar-item,
  .navbar.is-link .navbar-start .navbar-link,
  .navbar.is-link .navbar-end > .navbar-item,
  .navbar.is-link .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-link .navbar-start > a.navbar-item:hover,
  .navbar.is-link .navbar-start > a.navbar-item.is-active,
  .navbar.is-link .navbar-start .navbar-link:hover,
  .navbar.is-link .navbar-start .navbar-link.is-active,
  .navbar.is-link .navbar-end > a.navbar-item:hover,
  .navbar.is-link .navbar-end > a.navbar-item.is-active,
  .navbar.is-link .navbar-end .navbar-link:hover,
  .navbar.is-link .navbar-end .navbar-link.is-active {
    background-color: #2366d1;
    color: #fff;
  }

  .navbar.is-link .navbar-start .navbar-link::after,
  .navbar.is-link .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #2366d1;
    color: #fff;
  }

  .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
    background-color: #3273dc;
    color: #fff;
  }
}

.navbar.is-info {
  background-color: #209cee;
  color: #fff;
}

.navbar.is-info .navbar-brand > .navbar-item,
.navbar.is-info .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-info .navbar-brand > a.navbar-item:hover,
.navbar.is-info .navbar-brand > a.navbar-item.is-active,
.navbar.is-info .navbar-brand .navbar-link:hover,
.navbar.is-info .navbar-brand .navbar-link.is-active {
  background-color: #118fe4;
  color: #fff;
}

.navbar.is-info .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1088px) {
  .navbar.is-info .navbar-start > .navbar-item,
  .navbar.is-info .navbar-start .navbar-link,
  .navbar.is-info .navbar-end > .navbar-item,
  .navbar.is-info .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-info .navbar-start > a.navbar-item:hover,
  .navbar.is-info .navbar-start > a.navbar-item.is-active,
  .navbar.is-info .navbar-start .navbar-link:hover,
  .navbar.is-info .navbar-start .navbar-link.is-active,
  .navbar.is-info .navbar-end > a.navbar-item:hover,
  .navbar.is-info .navbar-end > a.navbar-item.is-active,
  .navbar.is-info .navbar-end .navbar-link:hover,
  .navbar.is-info .navbar-end .navbar-link.is-active {
    background-color: #118fe4;
    color: #fff;
  }

  .navbar.is-info .navbar-start .navbar-link::after,
  .navbar.is-info .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #118fe4;
    color: #fff;
  }

  .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
    background-color: #209cee;
    color: #fff;
  }
}

.navbar.is-success {
  background-color: #23d160;
  color: #fff;
}

.navbar.is-success .navbar-brand > .navbar-item,
.navbar.is-success .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-success .navbar-brand > a.navbar-item:hover,
.navbar.is-success .navbar-brand > a.navbar-item.is-active,
.navbar.is-success .navbar-brand .navbar-link:hover,
.navbar.is-success .navbar-brand .navbar-link.is-active {
  background-color: #20bc56;
  color: #fff;
}

.navbar.is-success .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1088px) {
  .navbar.is-success .navbar-start > .navbar-item,
  .navbar.is-success .navbar-start .navbar-link,
  .navbar.is-success .navbar-end > .navbar-item,
  .navbar.is-success .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-success .navbar-start > a.navbar-item:hover,
  .navbar.is-success .navbar-start > a.navbar-item.is-active,
  .navbar.is-success .navbar-start .navbar-link:hover,
  .navbar.is-success .navbar-start .navbar-link.is-active,
  .navbar.is-success .navbar-end > a.navbar-item:hover,
  .navbar.is-success .navbar-end > a.navbar-item.is-active,
  .navbar.is-success .navbar-end .navbar-link:hover,
  .navbar.is-success .navbar-end .navbar-link.is-active {
    background-color: #20bc56;
    color: #fff;
  }

  .navbar.is-success .navbar-start .navbar-link::after,
  .navbar.is-success .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #20bc56;
    color: #fff;
  }

  .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
    background-color: #23d160;
    color: #fff;
  }
}

.navbar.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > .navbar-item,
.navbar.is-warning .navbar-brand .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > a.navbar-item:hover,
.navbar.is-warning .navbar-brand > a.navbar-item.is-active,
.navbar.is-warning .navbar-brand .navbar-link:hover,
.navbar.is-warning .navbar-brand .navbar-link.is-active {
  background-color: #ffd83d;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand .navbar-link::after {
  border-color: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 1088px) {
  .navbar.is-warning .navbar-start > .navbar-item,
  .navbar.is-warning .navbar-start .navbar-link,
  .navbar.is-warning .navbar-end > .navbar-item,
  .navbar.is-warning .navbar-end .navbar-link {
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-start > a.navbar-item:hover,
  .navbar.is-warning .navbar-start > a.navbar-item.is-active,
  .navbar.is-warning .navbar-start .navbar-link:hover,
  .navbar.is-warning .navbar-start .navbar-link.is-active,
  .navbar.is-warning .navbar-end > a.navbar-item:hover,
  .navbar.is-warning .navbar-end > a.navbar-item.is-active,
  .navbar.is-warning .navbar-end .navbar-link:hover,
  .navbar.is-warning .navbar-end .navbar-link.is-active {
    background-color: #ffd83d;
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-start .navbar-link::after,
  .navbar.is-warning .navbar-end .navbar-link::after {
    border-color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #ffd83d;
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7);
  }
}

.navbar.is-danger {
  background-color: #ff3860;
  color: #fff;
}

.navbar.is-danger .navbar-brand > .navbar-item,
.navbar.is-danger .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-danger .navbar-brand > a.navbar-item:hover,
.navbar.is-danger .navbar-brand > a.navbar-item.is-active,
.navbar.is-danger .navbar-brand .navbar-link:hover,
.navbar.is-danger .navbar-brand .navbar-link.is-active {
  background-color: #ff1f4b;
  color: #fff;
}

.navbar.is-danger .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1088px) {
  .navbar.is-danger .navbar-start > .navbar-item,
  .navbar.is-danger .navbar-start .navbar-link,
  .navbar.is-danger .navbar-end > .navbar-item,
  .navbar.is-danger .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-danger .navbar-start > a.navbar-item:hover,
  .navbar.is-danger .navbar-start > a.navbar-item.is-active,
  .navbar.is-danger .navbar-start .navbar-link:hover,
  .navbar.is-danger .navbar-start .navbar-link.is-active,
  .navbar.is-danger .navbar-end > a.navbar-item:hover,
  .navbar.is-danger .navbar-end > a.navbar-item.is-active,
  .navbar.is-danger .navbar-end .navbar-link:hover,
  .navbar.is-danger .navbar-end .navbar-link.is-active {
    background-color: #ff1f4b;
    color: #fff;
  }

  .navbar.is-danger .navbar-start .navbar-link::after,
  .navbar.is-danger .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #ff1f4b;
    color: #fff;
  }

  .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
    background-color: #ff3860;
    color: #fff;
  }
}

.navbar > .container {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

.navbar.has-shadow {
  box-shadow: 0 2px 0 0 whitesmoke;
}

.navbar.is-fixed-bottom,
.navbar.is-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 30;
}

.navbar.is-fixed-bottom {
  bottom: 0;
}

.navbar.is-fixed-bottom.has-shadow {
  box-shadow: 0 -2px 0 0 whitesmoke;
}

.navbar.is-fixed-top {
  top: 0;
}

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem;
}

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem;
}

.navbar-brand,
.navbar-tabs {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 3.25rem;
}

.navbar-brand a.navbar-item:hover {
  background-color: transparent;
}

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
}

.navbar-burger {
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto;
}

.navbar-burger span {
  background-color: currentColor;
  display: block;
  height: 1px;
  left: calc(50% - 8px);
  position: absolute;
  transform-origin: center;
  transition-duration: 86ms;
  transition-property: background-color, opacity, transform;
  transition-timing-function: ease-out;
  width: 16px;
}

.navbar-burger span:nth-child(1) {
  top: calc(50% - 6px);
}

.navbar-burger span:nth-child(2) {
  top: calc(50% - 1px);
}

.navbar-burger span:nth-child(3) {
  top: calc(50% + 4px);
}

.navbar-burger:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.navbar-burger.is-active span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.navbar-burger.is-active span:nth-child(2) {
  opacity: 0;
}

.navbar-burger.is-active span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

.navbar-menu {
  display: none;
}

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative;
}

.navbar-item .icon:only-child,
.navbar-link .icon:only-child {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

a.navbar-item,
.navbar-link {
  cursor: pointer;
}

a.navbar-item:hover,
a.navbar-item.is-active,
.navbar-link:hover,
.navbar-link.is-active {
  background-color: #fafafa;
  color: #3273dc;
}

.navbar-item {
  display: block;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.navbar-item img {
  max-height: 1.75rem;
}

.navbar-item.has-dropdown {
  padding: 0;
}

.navbar-item.is-expanded {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.navbar-item.is-tab {
  border-bottom: 1px solid transparent;
  min-height: 3.25rem;
  padding-bottom: calc(0.5rem - 1px);
}

.navbar-item.is-tab:hover {
  background-color: transparent;
  border-bottom-color: #3273dc;
}

.navbar-item.is-tab.is-active {
  background-color: transparent;
  border-bottom-color: #3273dc;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  color: #3273dc;
  padding-bottom: calc(0.5rem - 3px);
}

.navbar-content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.navbar-link {
  padding-right: 2.5em;
}

.navbar-link::after {
  border-color: #3273dc;
  margin-top: -0.375em;
  right: 1.125em;
}

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.navbar-dropdown .navbar-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.navbar-divider {
  background-color: whitesmoke;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0;
}

@media screen and (max-width: 1087px) {
  .navbar > .container {
    display: block;
  }

  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-link::after {
    display: none;
  }

  .navbar-menu {
    background-color: white;
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0;
  }

  .navbar-menu.is-active {
    display: block;
  }

  .navbar.is-fixed-bottom-touch,
  .navbar.is-fixed-top-touch {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }

  .navbar.is-fixed-bottom-touch {
    bottom: 0;
  }

  .navbar.is-fixed-bottom-touch.has-shadow {
    box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
  }

  .navbar.is-fixed-top-touch {
    top: 0;
  }

  .navbar.is-fixed-top .navbar-menu,
  .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto;
  }

  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem;
  }

  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar {
    min-height: 3.25rem;
  }

  .navbar.is-spaced {
    padding: 1rem 2rem;
  }

  .navbar.is-spaced .navbar-start,
  .navbar.is-spaced .navbar-end {
    -ms-flex-align: center;
        align-items: center;
  }

  .navbar.is-spaced a.navbar-item,
  .navbar.is-spaced .navbar-link {
    border-radius: 4px;
  }

  .navbar.is-transparent a.navbar-item:hover,
  .navbar.is-transparent a.navbar-item.is-active,
  .navbar.is-transparent .navbar-link:hover,
  .navbar.is-transparent .navbar-link.is-active {
    background-color: transparent !important;
  }

  .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,
  .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
    background-color: transparent !important;
  }

  .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }

  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #3273dc;
  }

  .navbar-burger {
    display: none;
  }

  .navbar-item,
  .navbar-link {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-item {
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-item.has-dropdown {
    -ms-flex-align: stretch;
        align-items: stretch;
  }

  .navbar-item.has-dropdown-up .navbar-link::after {
    transform: rotate(135deg) translate(0.25em, -0.25em);
  }

  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom: 2px solid #dbdbdb;
    border-radius: 6px 6px 0 0;
    border-top: none;
    bottom: 100%;
    box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
    top: auto;
  }

  .navbar-item.is-active .navbar-dropdown,
  .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block;
  }

  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown,
  .navbar-item.is-active .navbar-dropdown.is-boxed,
  .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,
  .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .navbar-menu {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .navbar-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-right: auto;
  }

  .navbar-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-left: auto;
  }

  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #dbdbdb;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20;
  }

  .navbar-dropdown .navbar-item {
    padding: 0.375rem 1rem;
    white-space: nowrap;
  }

  .navbar-dropdown a.navbar-item {
    padding-right: 3rem;
  }

  .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }

  .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #3273dc;
  }

  .navbar.is-spaced .navbar-dropdown,
  .navbar-dropdown.is-boxed {
    border-radius: 6px;
    border-top: none;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (-4px));
    transform: translateY(-5px);
    transition-duration: 86ms;
    transition-property: opacity, transform;
  }

  .navbar-dropdown.is-right {
    left: auto;
    right: 0;
  }

  .navbar-divider {
    display: block;
  }

  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -1rem;
  }

  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -1rem;
  }

  .navbar.is-fixed-bottom-desktop,
  .navbar.is-fixed-top-desktop {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 30;
  }

  .navbar.is-fixed-bottom-desktop {
    bottom: 0;
  }

  .navbar.is-fixed-bottom-desktop.has-shadow {
    box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
  }

  .navbar.is-fixed-top-desktop {
    top: 0;
  }

  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem;
  }

  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem;
  }

  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem;
  }

  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem;
  }

  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a;
  }

  a.navbar-item.is-active:not(:hover),
  .navbar-link.is-active:not(:hover) {
    background-color: transparent;
  }

  .navbar-item.has-dropdown:hover .navbar-link,
  .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fafafa;
  }
}

.pagination {
  font-size: 1rem;
  margin: -0.25rem;
}

.pagination.is-small {
  font-size: 0.75rem;
}

.pagination.is-medium {
  font-size: 1.25rem;
}

.pagination.is-large {
  font-size: 1.5rem;
}

.pagination.is-rounded .pagination-previous,
.pagination.is-rounded .pagination-next {
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 290486px;
}

.pagination.is-rounded .pagination-link {
  border-radius: 290486px;
}

.pagination,
.pagination-list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0.25rem;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  color: #363636;
  min-width: 2.25em;
}

.pagination-previous:hover,
.pagination-next:hover,
.pagination-link:hover {
  border-color: #b5b5b5;
  color: #363636;
}

.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus {
  border-color: #3273dc;
}

.pagination-previous:active,
.pagination-next:active,
.pagination-link:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled] {
  background-color: #dbdbdb;
  border-color: #dbdbdb;
  box-shadow: none;
  color: #7a7a7a;
  opacity: 0.5;
}

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.pagination-link.is-current {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.pagination-ellipsis {
  color: #b5b5b5;
  pointer-events: none;
}

.pagination-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .pagination-previous,
  .pagination-next {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .pagination-list li {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

@media screen and (min-width: 769px), print {
  .pagination-list {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-order: 1;
        order: 1;
  }

  .pagination-previous {
    -ms-flex-order: 2;
        order: 2;
  }

  .pagination-next {
    -ms-flex-order: 3;
        order: 3;
  }

  .pagination {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }

  .pagination.is-centered .pagination-previous {
    -ms-flex-order: 1;
        order: 1;
  }

  .pagination.is-centered .pagination-list {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: 2;
        order: 2;
  }

  .pagination.is-centered .pagination-next {
    -ms-flex-order: 3;
        order: 3;
  }

  .pagination.is-right .pagination-previous {
    -ms-flex-order: 1;
        order: 1;
  }

  .pagination.is-right .pagination-next {
    -ms-flex-order: 2;
        order: 2;
  }

  .pagination.is-right .pagination-list {
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-order: 3;
        order: 3;
  }
}

.panel {
  font-size: 1rem;
}

.panel:not(:last-child) {
  margin-bottom: 1.5rem;
}

.panel-heading,
.panel-tabs,
.panel-block {
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

.panel-heading:first-child,
.panel-tabs:first-child,
.panel-block:first-child {
  border-top: 1px solid #dbdbdb;
}

.panel-heading {
  background-color: whitesmoke;
  border-radius: 4px 4px 0 0;
  color: #363636;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25;
  padding: 0.5em 0.75em;
}

.panel-tabs {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875em;
  -ms-flex-pack: center;
      justify-content: center;
}

.panel-tabs a {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: -1px;
  padding: 0.5em;
}

.panel-tabs a.is-active {
  border-bottom-color: #4a4a4a;
  color: #363636;
}

.panel-list a {
  color: #4a4a4a;
}

.panel-list a:hover {
  color: #3273dc;
}

.panel-block {
  -ms-flex-align: center;
      align-items: center;
  color: #363636;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0.5em 0.75em;
}

.panel-block input[type="checkbox"] {
  margin-right: 0.75em;
}

.panel-block > .control {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
}

.panel-block.is-wrapped {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.panel-block.is-active {
  border-left-color: #3273dc;
  color: #363636;
}

.panel-block.is-active .panel-icon {
  color: #3273dc;
}

a.panel-block,
label.panel-block {
  cursor: pointer;
}

a.panel-block:hover,
label.panel-block:hover {
  background-color: whitesmoke;
}

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #7a7a7a;
  margin-right: 0.75em;
}

.panel-icon .fa {
  font-size: inherit;
  line-height: inherit;
}

.tabs {
  -webkit-overflow-scrolling: touch;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.tabs a {
  -ms-flex-align: center;
      align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #4a4a4a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: -1px;
  padding: 0.5em 1em;
  vertical-align: top;
}

.tabs a:hover {
  border-bottom-color: #363636;
  color: #363636;
}

.tabs li {
  display: block;
}

.tabs li.is-active a {
  border-bottom-color: #3273dc;
  color: #3273dc;
}

.tabs ul {
  -ms-flex-align: center;
      align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  -ms-flex: none;
      flex: none;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 0.75em;
}

.tabs .icon:first-child {
  margin-right: 0.5em;
}

.tabs .icon:last-child {
  margin-left: 0.5em;
}

.tabs.is-centered ul {
  -ms-flex-pack: center;
      justify-content: center;
}

.tabs.is-right ul {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.tabs.is-boxed a:hover {
  background-color: whitesmoke;
  border-bottom-color: #dbdbdb;
}

.tabs.is-boxed li.is-active a {
  background-color: white;
  border-color: #dbdbdb;
  border-bottom-color: transparent !important;
}

.tabs.is-fullwidth li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs.is-toggle a {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0;
  position: relative;
}

.tabs.is-toggle a:hover {
  background-color: whitesmoke;
  border-color: #b5b5b5;
  z-index: 2;
}

.tabs.is-toggle li + li {
  margin-left: -1px;
}

.tabs.is-toggle li:first-child a {
  border-radius: 4px 0 0 4px;
}

.tabs.is-toggle li:last-child a {
  border-radius: 0 4px 4px 0;
}

.tabs.is-toggle li.is-active a {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
  z-index: 1;
}

.tabs.is-toggle ul {
  border-bottom: none;
}

.tabs.is-toggle.is-toggle-rounded li:first-child a {
  border-bottom-left-radius: 290486px;
  border-top-left-radius: 290486px;
  padding-left: 1.25em;
}

.tabs.is-toggle.is-toggle-rounded li:last-child a {
  border-bottom-right-radius: 290486px;
  border-top-right-radius: 290486px;
  padding-right: 1.25em;
}

.tabs.is-small {
  font-size: 0.75rem;
}

.tabs.is-medium {
  font-size: 1.25rem;
}

.tabs.is-large {
  font-size: 1.5rem;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -ms-flex: none;
      flex: none;
}

.columns.is-mobile > .column.is-full {
  -ms-flex: none;
      flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -ms-flex: none;
      flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -ms-flex: none;
      flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -ms-flex: none;
      flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -ms-flex: none;
      flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -ms-flex: none;
      flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  -ms-flex: none;
      flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  -ms-flex: none;
      flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  -ms-flex: none;
      flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  -ms-flex: none;
      flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-1 {
  -ms-flex: none;
      flex: none;
  width: 8.33333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333333%;
}

.columns.is-mobile > .column.is-2 {
  -ms-flex: none;
      flex: none;
  width: 16.66666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666667%;
}

.columns.is-mobile > .column.is-3 {
  -ms-flex: none;
      flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -ms-flex: none;
      flex: none;
  width: 33.33333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333333%;
}

.columns.is-mobile > .column.is-5 {
  -ms-flex: none;
      flex: none;
  width: 41.66666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666667%;
}

.columns.is-mobile > .column.is-6 {
  -ms-flex: none;
      flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -ms-flex: none;
      flex: none;
  width: 58.33333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333333%;
}

.columns.is-mobile > .column.is-8 {
  -ms-flex: none;
      flex: none;
  width: 66.66666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666667%;
}

.columns.is-mobile > .column.is-9 {
  -ms-flex: none;
      flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -ms-flex: none;
      flex: none;
  width: 83.33333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333333%;
}

.columns.is-mobile > .column.is-11 {
  -ms-flex: none;
      flex: none;
  width: 91.66666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666667%;
}

.columns.is-mobile > .column.is-12 {
  -ms-flex: none;
      flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-mobile {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-mobile {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-mobile {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-mobile {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-mobile {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-mobile {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-one-fifth-mobile {
    -ms-flex: none;
        flex: none;
    width: 20%;
  }

  .column.is-two-fifths-mobile {
    -ms-flex: none;
        flex: none;
    width: 40%;
  }

  .column.is-three-fifths-mobile {
    -ms-flex: none;
        flex: none;
    width: 60%;
  }

  .column.is-four-fifths-mobile {
    -ms-flex: none;
        flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-mobile {
    margin-left: 50%;
  }

  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }

  .column.is-1-mobile {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-mobile {
    margin-left: 8.33333333%;
  }

  .column.is-2-mobile {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-mobile {
    margin-left: 16.66666667%;
  }

  .column.is-3-mobile {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-mobile {
    margin-left: 25%;
  }

  .column.is-4-mobile {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-mobile {
    margin-left: 33.33333333%;
  }

  .column.is-5-mobile {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-mobile {
    margin-left: 41.66666667%;
  }

  .column.is-6-mobile {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-mobile {
    margin-left: 50%;
  }

  .column.is-7-mobile {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-mobile {
    margin-left: 58.33333333%;
  }

  .column.is-8-mobile {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-mobile {
    margin-left: 66.66666667%;
  }

  .column.is-9-mobile {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-mobile {
    margin-left: 75%;
  }

  .column.is-10-mobile {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-mobile {
    margin-left: 83.33333333%;
  }

  .column.is-11-mobile {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-mobile {
    margin-left: 91.66666667%;
  }

  .column.is-12-mobile {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow,
  .column.is-narrow-tablet {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full,
  .column.is-full-tablet {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters,
  .column.is-three-quarters-tablet {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds,
  .column.is-two-thirds-tablet {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half,
  .column.is-half-tablet {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third,
  .column.is-one-third-tablet {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter,
  .column.is-one-quarter-tablet {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-one-fifth,
  .column.is-one-fifth-tablet {
    -ms-flex: none;
        flex: none;
    width: 20%;
  }

  .column.is-two-fifths,
  .column.is-two-fifths-tablet {
    -ms-flex: none;
        flex: none;
    width: 40%;
  }

  .column.is-three-fifths,
  .column.is-three-fifths-tablet {
    -ms-flex: none;
        flex: none;
    width: 60%;
  }

  .column.is-four-fifths,
  .column.is-four-fifths-tablet {
    -ms-flex: none;
        flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters,
  .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds,
  .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }

  .column.is-offset-half,
  .column.is-offset-half-tablet {
    margin-left: 50%;
  }

  .column.is-offset-one-third,
  .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter,
  .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth,
  .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths,
  .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths,
  .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths,
  .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }

  .column.is-1,
  .column.is-1-tablet {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1,
  .column.is-offset-1-tablet {
    margin-left: 8.33333333%;
  }

  .column.is-2,
  .column.is-2-tablet {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2,
  .column.is-offset-2-tablet {
    margin-left: 16.66666667%;
  }

  .column.is-3,
  .column.is-3-tablet {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3,
  .column.is-offset-3-tablet {
    margin-left: 25%;
  }

  .column.is-4,
  .column.is-4-tablet {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4,
  .column.is-offset-4-tablet {
    margin-left: 33.33333333%;
  }

  .column.is-5,
  .column.is-5-tablet {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5,
  .column.is-offset-5-tablet {
    margin-left: 41.66666667%;
  }

  .column.is-6,
  .column.is-6-tablet {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6,
  .column.is-offset-6-tablet {
    margin-left: 50%;
  }

  .column.is-7,
  .column.is-7-tablet {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7,
  .column.is-offset-7-tablet {
    margin-left: 58.33333333%;
  }

  .column.is-8,
  .column.is-8-tablet {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8,
  .column.is-offset-8-tablet {
    margin-left: 66.66666667%;
  }

  .column.is-9,
  .column.is-9-tablet {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9,
  .column.is-offset-9-tablet {
    margin-left: 75%;
  }

  .column.is-10,
  .column.is-10-tablet {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10,
  .column.is-offset-10-tablet {
    margin-left: 83.33333333%;
  }

  .column.is-11,
  .column.is-11-tablet {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11,
  .column.is-offset-11-tablet {
    margin-left: 91.66666667%;
  }

  .column.is-12,
  .column.is-12-tablet {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12,
  .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1087px) {
  .column.is-narrow-touch {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-touch {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-touch {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-touch {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-touch {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-touch {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-touch {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-one-fifth-touch {
    -ms-flex: none;
        flex: none;
    width: 20%;
  }

  .column.is-two-fifths-touch {
    -ms-flex: none;
        flex: none;
    width: 40%;
  }

  .column.is-three-fifths-touch {
    -ms-flex: none;
        flex: none;
    width: 60%;
  }

  .column.is-four-fifths-touch {
    -ms-flex: none;
        flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-touch {
    margin-left: 50%;
  }

  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }

  .column.is-1-touch {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-touch {
    margin-left: 8.33333333%;
  }

  .column.is-2-touch {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-touch {
    margin-left: 16.66666667%;
  }

  .column.is-3-touch {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-touch {
    margin-left: 25%;
  }

  .column.is-4-touch {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-touch {
    margin-left: 33.33333333%;
  }

  .column.is-5-touch {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-touch {
    margin-left: 41.66666667%;
  }

  .column.is-6-touch {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-touch {
    margin-left: 50%;
  }

  .column.is-7-touch {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-touch {
    margin-left: 58.33333333%;
  }

  .column.is-8-touch {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-touch {
    margin-left: 66.66666667%;
  }

  .column.is-9-touch {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-touch {
    margin-left: 75%;
  }

  .column.is-10-touch {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-touch {
    margin-left: 83.33333333%;
  }

  .column.is-11-touch {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-touch {
    margin-left: 91.66666667%;
  }

  .column.is-12-touch {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1088px) {
  .column.is-narrow-desktop {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-desktop {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-desktop {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-desktop {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-desktop {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-desktop {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-desktop {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-one-fifth-desktop {
    -ms-flex: none;
        flex: none;
    width: 20%;
  }

  .column.is-two-fifths-desktop {
    -ms-flex: none;
        flex: none;
    width: 40%;
  }

  .column.is-three-fifths-desktop {
    -ms-flex: none;
        flex: none;
    width: 60%;
  }

  .column.is-four-fifths-desktop {
    -ms-flex: none;
        flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-desktop {
    margin-left: 50%;
  }

  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }

  .column.is-1-desktop {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-desktop {
    margin-left: 8.33333333%;
  }

  .column.is-2-desktop {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-desktop {
    margin-left: 16.66666667%;
  }

  .column.is-3-desktop {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-desktop {
    margin-left: 25%;
  }

  .column.is-4-desktop {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-desktop {
    margin-left: 33.33333333%;
  }

  .column.is-5-desktop {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-desktop {
    margin-left: 41.66666667%;
  }

  .column.is-6-desktop {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-desktop {
    margin-left: 50%;
  }

  .column.is-7-desktop {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-desktop {
    margin-left: 58.33333333%;
  }

  .column.is-8-desktop {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-desktop {
    margin-left: 66.66666667%;
  }

  .column.is-9-desktop {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-desktop {
    margin-left: 75%;
  }

  .column.is-10-desktop {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-desktop {
    margin-left: 83.33333333%;
  }

  .column.is-11-desktop {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-desktop {
    margin-left: 91.66666667%;
  }

  .column.is-12-desktop {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .column.is-narrow-widescreen {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-widescreen {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-widescreen {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-widescreen {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-widescreen {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-widescreen {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-widescreen {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-one-fifth-widescreen {
    -ms-flex: none;
        flex: none;
    width: 20%;
  }

  .column.is-two-fifths-widescreen {
    -ms-flex: none;
        flex: none;
    width: 40%;
  }

  .column.is-three-fifths-widescreen {
    -ms-flex: none;
        flex: none;
    width: 60%;
  }

  .column.is-four-fifths-widescreen {
    -ms-flex: none;
        flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }

  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }

  .column.is-1-widescreen {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-widescreen {
    margin-left: 8.33333333%;
  }

  .column.is-2-widescreen {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-widescreen {
    margin-left: 16.66666667%;
  }

  .column.is-3-widescreen {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }

  .column.is-4-widescreen {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-widescreen {
    margin-left: 33.33333333%;
  }

  .column.is-5-widescreen {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-widescreen {
    margin-left: 41.66666667%;
  }

  .column.is-6-widescreen {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }

  .column.is-7-widescreen {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-widescreen {
    margin-left: 58.33333333%;
  }

  .column.is-8-widescreen {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-widescreen {
    margin-left: 66.66666667%;
  }

  .column.is-9-widescreen {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }

  .column.is-10-widescreen {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-widescreen {
    margin-left: 83.33333333%;
  }

  .column.is-11-widescreen {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-widescreen {
    margin-left: 91.66666667%;
  }

  .column.is-12-widescreen {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1472px) {
  .column.is-narrow-fullhd {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-fullhd {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-fullhd {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-fullhd {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-fullhd {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-fullhd {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-fullhd {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-one-fifth-fullhd {
    -ms-flex: none;
        flex: none;
    width: 20%;
  }

  .column.is-two-fifths-fullhd {
    -ms-flex: none;
        flex: none;
    width: 40%;
  }

  .column.is-three-fifths-fullhd {
    -ms-flex: none;
        flex: none;
    width: 60%;
  }

  .column.is-four-fifths-fullhd {
    -ms-flex: none;
        flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }

  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }

  .column.is-1-fullhd {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-fullhd {
    margin-left: 8.33333333%;
  }

  .column.is-2-fullhd {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-fullhd {
    margin-left: 16.66666667%;
  }

  .column.is-3-fullhd {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }

  .column.is-4-fullhd {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-fullhd {
    margin-left: 33.33333333%;
  }

  .column.is-5-fullhd {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-fullhd {
    margin-left: 41.66666667%;
  }

  .column.is-6-fullhd {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }

  .column.is-7-fullhd {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-fullhd {
    margin-left: 58.33333333%;
  }

  .column.is-8-fullhd {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-fullhd {
    margin-left: 66.66666667%;
  }

  .column.is-9-fullhd {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }

  .column.is-10-fullhd {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-fullhd {
    margin-left: 83.33333333%;
  }

  .column.is-11-fullhd {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-fullhd {
    margin-left: 91.66666667%;
  }

  .column.is-12-fullhd {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-desktop {
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

.tile {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
}

.tile.is-ancestor {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.tile.is-ancestor:last-child {
  margin-bottom: -0.75rem;
}

.tile.is-ancestor:not(:last-child) {
  margin-bottom: 0.75rem;
}

.tile.is-child {
  margin: 0 !important;
}

.tile.is-parent {
  padding: 0.75rem;
}

.tile.is-vertical {
  -ms-flex-direction: column;
      flex-direction: column;
}

.tile.is-vertical > .tile.is-child:not(:last-child) {
  margin-bottom: 1.5rem !important;
}

@media screen and (min-width: 769px), print {
  .tile:not(.is-child) {
    display: -ms-flexbox;
    display: flex;
  }

  .tile.is-1 {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .tile.is-2 {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .tile.is-3 {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .tile.is-4 {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .tile.is-5 {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .tile.is-6 {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .tile.is-7 {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .tile.is-8 {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .tile.is-9 {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .tile.is-10 {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .tile.is-11 {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .tile.is-12 {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }
}

.hero {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.hero .navbar {
  background: none;
}

.hero .tabs ul {
  border-bottom: none;
}

.hero.is-white {
  background-color: white;
  color: #0a0a0a;
}

.hero.is-white a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-white strong {
  color: inherit;
}

.hero.is-white .title {
  color: #0a0a0a;
}

.hero.is-white .subtitle {
  color: rgba(10, 10, 10, 0.9);
}

.hero.is-white .subtitle a:not(.button),
.hero.is-white .subtitle strong {
  color: #0a0a0a;
}

@media screen and (max-width: 1087px) {
  .hero.is-white .navbar-menu {
    background-color: white;
  }
}

.hero.is-white .navbar-item,
.hero.is-white .navbar-link {
  color: rgba(10, 10, 10, 0.7);
}

.hero.is-white a.navbar-item:hover,
.hero.is-white a.navbar-item.is-active,
.hero.is-white .navbar-link:hover,
.hero.is-white .navbar-link.is-active {
  background-color: #f2f2f2;
  color: #0a0a0a;
}

.hero.is-white .tabs a {
  color: #0a0a0a;
  opacity: 0.9;
}

.hero.is-white .tabs a:hover {
  opacity: 1;
}

.hero.is-white .tabs li.is-active a {
  opacity: 1;
}

.hero.is-white .tabs.is-boxed a,
.hero.is-white .tabs.is-toggle a {
  color: #0a0a0a;
}

.hero.is-white .tabs.is-boxed a:hover,
.hero.is-white .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-white .tabs.is-boxed li.is-active a,
.hero.is-white .tabs.is-boxed li.is-active a:hover,
.hero.is-white .tabs.is-toggle li.is-active a,
.hero.is-white .tabs.is-toggle li.is-active a:hover {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.hero.is-white.is-bold {
  background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-white.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
  }
}

.hero.is-black {
  background-color: #0a0a0a;
  color: white;
}

.hero.is-black a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-black strong {
  color: inherit;
}

.hero.is-black .title {
  color: white;
}

.hero.is-black .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-black .subtitle a:not(.button),
.hero.is-black .subtitle strong {
  color: white;
}

@media screen and (max-width: 1087px) {
  .hero.is-black .navbar-menu {
    background-color: #0a0a0a;
  }
}

.hero.is-black .navbar-item,
.hero.is-black .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-black a.navbar-item:hover,
.hero.is-black a.navbar-item.is-active,
.hero.is-black .navbar-link:hover,
.hero.is-black .navbar-link.is-active {
  background-color: black;
  color: white;
}

.hero.is-black .tabs a {
  color: white;
  opacity: 0.9;
}

.hero.is-black .tabs a:hover {
  opacity: 1;
}

.hero.is-black .tabs li.is-active a {
  opacity: 1;
}

.hero.is-black .tabs.is-boxed a,
.hero.is-black .tabs.is-toggle a {
  color: white;
}

.hero.is-black .tabs.is-boxed a:hover,
.hero.is-black .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-black .tabs.is-boxed li.is-active a,
.hero.is-black .tabs.is-boxed li.is-active a:hover,
.hero.is-black .tabs.is-toggle li.is-active a,
.hero.is-black .tabs.is-toggle li.is-active a:hover {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.hero.is-black.is-bold {
  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-black.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
  }
}

.hero.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.hero.is-light a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-light strong {
  color: inherit;
}

.hero.is-light .title {
  color: #363636;
}

.hero.is-light .subtitle {
  color: rgba(54, 54, 54, 0.9);
}

.hero.is-light .subtitle a:not(.button),
.hero.is-light .subtitle strong {
  color: #363636;
}

@media screen and (max-width: 1087px) {
  .hero.is-light .navbar-menu {
    background-color: whitesmoke;
  }
}

.hero.is-light .navbar-item,
.hero.is-light .navbar-link {
  color: rgba(54, 54, 54, 0.7);
}

.hero.is-light a.navbar-item:hover,
.hero.is-light a.navbar-item.is-active,
.hero.is-light .navbar-link:hover,
.hero.is-light .navbar-link.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.hero.is-light .tabs a {
  color: #363636;
  opacity: 0.9;
}

.hero.is-light .tabs a:hover {
  opacity: 1;
}

.hero.is-light .tabs li.is-active a {
  opacity: 1;
}

.hero.is-light .tabs.is-boxed a,
.hero.is-light .tabs.is-toggle a {
  color: #363636;
}

.hero.is-light .tabs.is-boxed a:hover,
.hero.is-light .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-light .tabs.is-boxed li.is-active a,
.hero.is-light .tabs.is-boxed li.is-active a:hover,
.hero.is-light .tabs.is-toggle li.is-active a,
.hero.is-light .tabs.is-toggle li.is-active a:hover {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.hero.is-light.is-bold {
  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-light.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
  }
}

.hero.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-dark strong {
  color: inherit;
}

.hero.is-dark .title {
  color: whitesmoke;
}

.hero.is-dark .subtitle {
  color: rgba(245, 245, 245, 0.9);
}

.hero.is-dark .subtitle a:not(.button),
.hero.is-dark .subtitle strong {
  color: whitesmoke;
}

@media screen and (max-width: 1087px) {
  .hero.is-dark .navbar-menu {
    background-color: #363636;
  }
}

.hero.is-dark .navbar-item,
.hero.is-dark .navbar-link {
  color: rgba(245, 245, 245, 0.7);
}

.hero.is-dark a.navbar-item:hover,
.hero.is-dark a.navbar-item.is-active,
.hero.is-dark .navbar-link:hover,
.hero.is-dark .navbar-link.is-active {
  background-color: #292929;
  color: whitesmoke;
}

.hero.is-dark .tabs a {
  color: whitesmoke;
  opacity: 0.9;
}

.hero.is-dark .tabs a:hover {
  opacity: 1;
}

.hero.is-dark .tabs li.is-active a {
  opacity: 1;
}

.hero.is-dark .tabs.is-boxed a,
.hero.is-dark .tabs.is-toggle a {
  color: whitesmoke;
}

.hero.is-dark .tabs.is-boxed a:hover,
.hero.is-dark .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-dark .tabs.is-boxed li.is-active a,
.hero.is-dark .tabs.is-boxed li.is-active a:hover,
.hero.is-dark .tabs.is-toggle li.is-active a,
.hero.is-dark .tabs.is-toggle li.is-active a:hover {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.hero.is-dark.is-bold {
  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-dark.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
  }
}

.hero.is-primary {
  background-color: #00d1b2;
  color: #fff;
}

.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-primary strong {
  color: inherit;
}

.hero.is-primary .title {
  color: #fff;
}

.hero.is-primary .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-primary .subtitle a:not(.button),
.hero.is-primary .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1087px) {
  .hero.is-primary .navbar-menu {
    background-color: #00d1b2;
  }
}

.hero.is-primary .navbar-item,
.hero.is-primary .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-primary a.navbar-item:hover,
.hero.is-primary a.navbar-item.is-active,
.hero.is-primary .navbar-link:hover,
.hero.is-primary .navbar-link.is-active {
  background-color: #00b89c;
  color: #fff;
}

.hero.is-primary .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-primary .tabs a:hover {
  opacity: 1;
}

.hero.is-primary .tabs li.is-active a {
  opacity: 1;
}

.hero.is-primary .tabs.is-boxed a,
.hero.is-primary .tabs.is-toggle a {
  color: #fff;
}

.hero.is-primary .tabs.is-boxed a:hover,
.hero.is-primary .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-primary .tabs.is-boxed li.is-active a,
.hero.is-primary .tabs.is-boxed li.is-active a:hover,
.hero.is-primary .tabs.is-toggle li.is-active a,
.hero.is-primary .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #00d1b2;
}

.hero.is-primary.is-bold {
  background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-primary.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);
  }
}

.hero.is-link {
  background-color: #3273dc;
  color: #fff;
}

.hero.is-link a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-link strong {
  color: inherit;
}

.hero.is-link .title {
  color: #fff;
}

.hero.is-link .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-link .subtitle a:not(.button),
.hero.is-link .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1087px) {
  .hero.is-link .navbar-menu {
    background-color: #3273dc;
  }
}

.hero.is-link .navbar-item,
.hero.is-link .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-link a.navbar-item:hover,
.hero.is-link a.navbar-item.is-active,
.hero.is-link .navbar-link:hover,
.hero.is-link .navbar-link.is-active {
  background-color: #2366d1;
  color: #fff;
}

.hero.is-link .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-link .tabs a:hover {
  opacity: 1;
}

.hero.is-link .tabs li.is-active a {
  opacity: 1;
}

.hero.is-link .tabs.is-boxed a,
.hero.is-link .tabs.is-toggle a {
  color: #fff;
}

.hero.is-link .tabs.is-boxed a:hover,
.hero.is-link .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-link .tabs.is-boxed li.is-active a,
.hero.is-link .tabs.is-boxed li.is-active a:hover,
.hero.is-link .tabs.is-toggle li.is-active a,
.hero.is-link .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #3273dc;
}

.hero.is-link.is-bold {
  background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-link.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
  }
}

.hero.is-info {
  background-color: #209cee;
  color: #fff;
}

.hero.is-info a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-info strong {
  color: inherit;
}

.hero.is-info .title {
  color: #fff;
}

.hero.is-info .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-info .subtitle a:not(.button),
.hero.is-info .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1087px) {
  .hero.is-info .navbar-menu {
    background-color: #209cee;
  }
}

.hero.is-info .navbar-item,
.hero.is-info .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-info a.navbar-item:hover,
.hero.is-info a.navbar-item.is-active,
.hero.is-info .navbar-link:hover,
.hero.is-info .navbar-link.is-active {
  background-color: #118fe4;
  color: #fff;
}

.hero.is-info .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-info .tabs a:hover {
  opacity: 1;
}

.hero.is-info .tabs li.is-active a {
  opacity: 1;
}

.hero.is-info .tabs.is-boxed a,
.hero.is-info .tabs.is-toggle a {
  color: #fff;
}

.hero.is-info .tabs.is-boxed a:hover,
.hero.is-info .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-info .tabs.is-boxed li.is-active a,
.hero.is-info .tabs.is-boxed li.is-active a:hover,
.hero.is-info .tabs.is-toggle li.is-active a,
.hero.is-info .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #209cee;
}

.hero.is-info.is-bold {
  background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-info.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
  }
}

.hero.is-success {
  background-color: #23d160;
  color: #fff;
}

.hero.is-success a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-success strong {
  color: inherit;
}

.hero.is-success .title {
  color: #fff;
}

.hero.is-success .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-success .subtitle a:not(.button),
.hero.is-success .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1087px) {
  .hero.is-success .navbar-menu {
    background-color: #23d160;
  }
}

.hero.is-success .navbar-item,
.hero.is-success .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-success a.navbar-item:hover,
.hero.is-success a.navbar-item.is-active,
.hero.is-success .navbar-link:hover,
.hero.is-success .navbar-link.is-active {
  background-color: #20bc56;
  color: #fff;
}

.hero.is-success .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-success .tabs a:hover {
  opacity: 1;
}

.hero.is-success .tabs li.is-active a {
  opacity: 1;
}

.hero.is-success .tabs.is-boxed a,
.hero.is-success .tabs.is-toggle a {
  color: #fff;
}

.hero.is-success .tabs.is-boxed a:hover,
.hero.is-success .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-success .tabs.is-boxed li.is-active a,
.hero.is-success .tabs.is-boxed li.is-active a:hover,
.hero.is-success .tabs.is-toggle li.is-active a,
.hero.is-success .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #23d160;
}

.hero.is-success.is-bold {
  background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-success.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);
  }
}

.hero.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-warning strong {
  color: inherit;
}

.hero.is-warning .title {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .subtitle {
  color: rgba(0, 0, 0, 0.9);
}

.hero.is-warning .subtitle a:not(.button),
.hero.is-warning .subtitle strong {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 1087px) {
  .hero.is-warning .navbar-menu {
    background-color: #ffdd57;
  }
}

.hero.is-warning .navbar-item,
.hero.is-warning .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a.navbar-item:hover,
.hero.is-warning a.navbar-item.is-active,
.hero.is-warning .navbar-link:hover,
.hero.is-warning .navbar-link.is-active {
  background-color: #ffd83d;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs a {
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.9;
}

.hero.is-warning .tabs a:hover {
  opacity: 1;
}

.hero.is-warning .tabs li.is-active a {
  opacity: 1;
}

.hero.is-warning .tabs.is-boxed a,
.hero.is-warning .tabs.is-toggle a {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs.is-boxed a:hover,
.hero.is-warning .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-warning .tabs.is-boxed li.is-active a,
.hero.is-warning .tabs.is-boxed li.is-active a:hover,
.hero.is-warning .tabs.is-toggle li.is-active a,
.hero.is-warning .tabs.is-toggle li.is-active a:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.hero.is-warning.is-bold {
  background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-warning.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
  }
}

.hero.is-danger {
  background-color: #ff3860;
  color: #fff;
}

.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag),
.hero.is-danger strong {
  color: inherit;
}

.hero.is-danger .title {
  color: #fff;
}

.hero.is-danger .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-danger .subtitle a:not(.button),
.hero.is-danger .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1087px) {
  .hero.is-danger .navbar-menu {
    background-color: #ff3860;
  }
}

.hero.is-danger .navbar-item,
.hero.is-danger .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-danger a.navbar-item:hover,
.hero.is-danger a.navbar-item.is-active,
.hero.is-danger .navbar-link:hover,
.hero.is-danger .navbar-link.is-active {
  background-color: #ff1f4b;
  color: #fff;
}

.hero.is-danger .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-danger .tabs a:hover {
  opacity: 1;
}

.hero.is-danger .tabs li.is-active a {
  opacity: 1;
}

.hero.is-danger .tabs.is-boxed a,
.hero.is-danger .tabs.is-toggle a {
  color: #fff;
}

.hero.is-danger .tabs.is-boxed a:hover,
.hero.is-danger .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-danger .tabs.is-boxed li.is-active a,
.hero.is-danger .tabs.is-boxed li.is-active a:hover,
.hero.is-danger .tabs.is-toggle li.is-active a,
.hero.is-danger .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #ff3860;
}

.hero.is-danger.is-bold {
  background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-danger.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);
  }
}

.hero.is-small .hero-body {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

@media screen and (min-width: 769px), print {
  .hero.is-medium .hero-body {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero.is-large .hero-body {
    padding-bottom: 18rem;
    padding-top: 18rem;
  }
}

.hero.is-halfheight .hero-body,
.hero.is-fullheight .hero-body {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.hero.is-halfheight .hero-body > .container,
.hero.is-fullheight .hero-body > .container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.hero.is-halfheight {
  min-height: 50vh;
}

.hero.is-fullheight {
  min-height: 100vh;
}

.hero-video {
  overflow: hidden;
}

.hero-video video {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.hero-video.is-transparent {
  opacity: 0.3;
}

@media screen and (max-width: 768px) {
  .hero-video {
    display: none;
  }
}

.hero-buttons {
  margin-top: 1.5rem;
}

@media screen and (max-width: 768px) {
  .hero-buttons .button {
    display: -ms-flexbox;
    display: flex;
  }

  .hero-buttons .button:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }

  .hero-buttons .button:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.hero-head,
.hero-foot {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.hero-body {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 3rem 1.5rem;
}

.section {
  padding: 3rem 1.5rem;
}

@media screen and (min-width: 1088px) {
  .section.is-medium {
    padding: 9rem 1.5rem;
  }

  .section.is-large {
    padding: 18rem 1.5rem;
  }
}

.footer {
  background-color: #fafafa;
  padding: 3rem 1.5rem 6rem;
}

.guest {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 100vh;
}

.guest h1 {
  font-size: 5rem;
  line-height: 1;
  margin: -0.5rem 0 2.5rem;
}

.striped-list .columns {
  margin: 0;
  border-radius: 2px;
}

.striped-list .columns:nth-child(odd) {
  background-color: whitesmoke;
}

.striped-list .columns:nth-child(even) .button.is-text:hover {
  background-color: whitesmoke;
}

.hero .title {
  font-size: 2.5rem;
}

.events .value {
  margin-bottom: 2em;
}

a.tile {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
  transition: transform 0.2s;
}

a.tile:hover {
  transform: scale(1.05);
}

a.tile span {
  position: absolute;
}

a.tile span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -1.5rem;
  height: 1px;
  width: 1rem;
  background-color: currentColor;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvYnVsbWEuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9fYWxsLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9mdW5jdGlvbnMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9kZXJpdmVkLXZhcmlhYmxlcy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9pbml0aWFsLXZhcmlhYmxlcy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL19hbGwuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvbWluaXJlc2V0LnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2dlbmVyaWMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvaGVscGVycy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvX2FsbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYm94LnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9idXR0b24uc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2NvbnRhaW5lci5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvZm9ybS5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvaWNvbi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvaW1hZ2Uuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvcHJvZ3Jlc3Muc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RhYmxlLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWcuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RpdGxlLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9vdGhlci5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9fYWxsLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvY2FyZC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9kcm9wZG93bi5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9sZXZlbC5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tZWRpYS5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tZW51LnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbW9kYWwuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbmF2YmFyLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvcGFuZWwuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicy5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9fYWxsLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvdGlsZXMuc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9fYWxsLnNhc3MiLCJub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvaGVyby5zYXNzIiwibm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L3NlY3Rpb24uc2FzcyIsIm5vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9mb290ZXIuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNDAwaSw3MDAnKTtcblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIEJ1bG1hXG5AaW1wb3J0IFwifmJ1bG1hL2J1bG1hLnNhc3NcIjtcblxuLy8galF1ZXJ5IFVJXG5AaW1wb3J0ICd+anF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2FsbC5jc3MnO1xuXG4uZ3Vlc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW46IC0wLjVyZW0gMCAyLjVyZW07XG5cdH1cbn1cblxuLnN0cmlwZWQtbGlzdCB7XG5cdC5jb2x1bW5zIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1zbWFsbDtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlcjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHQuYnV0dG9uLmlzLXRleHQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVybyB7XG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkc2l6ZS0yO1xuXHR9XG59XG5cbi5ldmVudHMgLnZhbHVlIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5hLnRpbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDc1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAtMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsIiRmYW1pbHktcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiRtb2RhbC1jb250ZW50LXdpZHRoOiAzMjBweDsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiEgYnVsbWEuaW8gdjAuNy4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9idWxtYSAqL1xuQGltcG9ydCBcInNhc3MvdXRpbGl0aWVzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2Jhc2UvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZWxlbWVudHMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvY29tcG9uZW50cy9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9ncmlkL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2xheW91dC9fYWxsXCI7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJkZXJpdmVkLXZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJjb250cm9scy5zYXNzXCI7XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAgaHNsKDIwNCwgODYlLCAgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgMTAwJSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogbW9ub3NwYWNlICFkZWZhdWx0O1xuJHJlbmRlci1tb2RlOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDNyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0yOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0O1xuJHNpemUtNDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRzaXplLTY6IDFyZW0gIWRlZmF1bHQ7XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4vLyBUaGUgY29udGFpbmVyIGhvcml6b250YWwgZ2FwLCB3aGljaCBhY3RzIGFzIHRoZSBvZmZzZXQgZm9yIGJyZWFrcG9pbnRzXG4kZ2FwOiA2NHB4ICFkZWZhdWx0O1xuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDRyZW1cbiRkZXNrdG9wOiA5NjBweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNHJlbVxuJHdpZGVzY3JlZW46IDExNTJweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdDtcbiIsIkBmdW5jdGlvbiBtZXJnZUNvbG9yTWFwcygkYnVsbWEtY29sb3JzLCAkY3VzdG9tLWNvbG9ycykge1xuICAvLyB3ZSByZXR1cm4gYXQgbGVhc3QgYnVsbWEgaGFyZGNvZGVkIGNvbG9yc1xuICAkbWVyZ2VkLWNvbG9yczogJGJ1bG1hLWNvbG9ycztcblxuICAvLyB3ZSB3YW50IGEgbWFwIGFzIGlucHV0XG4gIEBpZiB0eXBlLW9mKCRjdXN0b20tY29sb3JzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIGNvbG9yIG5hbWUgc2hvdWxkIGJlIGEgc3RyaW5nIGFuZCBjb2xvcnMgcGFpciBhIGxpc3Qgd2l0aCBhdCBsZWFzdCBvbmUgZWxlbWVudFxuICAgICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIGFuZCAodHlwZS1vZigkY29tcG9uZW50cykgPT0gJ2xpc3QnIG9yIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdjb2xvcicpIGFuZCBsZW5ndGgoJGNvbXBvbmVudHMpID49IDEge1xuICAgICAgICAkY29sb3ItYmFzZTogbnVsbDtcblxuICAgICAgICAvLyB0aGUgcGFyYW0gY2FuIGVpdGhlciBiZSBhIHNpbmdsZSBjb2xvclxuICAgICAgICAvLyBvciBhIGxpc3Qgb2YgMiBjb2xvcnNcbiAgICAgICAgQGlmIHR5cGUtb2YoJGNvbXBvbmVudHMpID09ICdjb2xvcicge1xuICAgICAgICAgICRjb2xvci1iYXNlOiAkY29tcG9uZW50czsgfVxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSAnbGlzdCcge1xuICAgICAgICAgICRjb2xvci1iYXNlOiBudGgoJGNvbXBvbmVudHMsIDEpOyB9XG5cbiAgICAgICAgJGNvbG9yLWludmVydDogbnVsbDtcbiAgICAgICAgLy8gaXMgYW4gaW52ZXJ0ZWQgY29sb3IgcHJvdmlkZWQgaW4gdGhlIGxpc3RcbiAgICAgICAgQGlmIGxlbmd0aCgkY29tcG9uZW50cykgPiAxIHtcbiAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpOyB9XG5cbiAgICAgICAgLy8gd2Ugb25seSB3YW50IGEgY29sb3IgYXMgYmFzZSBjb2xvclxuICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItYmFzZSkgPT0gJ2NvbG9yJyB7XG4gICAgICAgICAgLy8gaWYgaW52ZXJ0ZWQgY29sb3IgaXMgbm90IHByb3ZpZGVkIG9yIGlzIG5vdCBhIGNvbG9yIHdlIGNvbXB1dGUgaXRcbiAgICAgICAgICBAaWYgdHlwZS1vZigkY29sb3ItaW52ZXJ0KSAhPSAnY29sb3InIHtcbiAgICAgICAgICAgICRjb2xvci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkY29sb3ItYmFzZSk7IH1cblxuICAgICAgICAgIC8vIHdlIG1lcmdlIHRoaXMgY29sb3JzIGVsZW1lbnRzIGFzIG1hcCB3aXRoIGJ1bG1hIGNvbG9ycyAod2UgY2FuIG92ZXJyaWRlIHRoZW0gdGhpcyB3YXksIG5vIG11bHRpcGxlIGRlZmluaXRpb24gZm9yIHRoZSBzYW1lIG5hbWUpXG4gICAgICAgICAgJG1lcmdlZC1jb2xvcnM6IG1hcF9tZXJnZSgkbWVyZ2VkLWNvbG9ycywgKCRuYW1lOiAoJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQpKSk7IH0gfSB9IH1cblxuICBAcmV0dXJuICRtZXJnZWQtY29sb3JzOyB9XG5cbkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuNTUpIHtcbiAgICBAcmV0dXJuIHJnYmEoIzAwMCwgMC43KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmOyB9IH1cbiIsIiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0O1xuXG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBJbnZlcnQgY29sb3JzXG5cbiRvcmFuZ2UtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJG9yYW5nZSkgIWRlZmF1bHQ7XG4keWVsbG93LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR5ZWxsb3cpICFkZWZhdWx0O1xuJGdyZWVuLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRncmVlbikgIWRlZmF1bHQ7XG4kdHVycXVvaXNlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0dXJxdW9pc2UpICFkZWZhdWx0O1xuJGN5YW4taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGN5YW4pICFkZWZhdWx0O1xuJGJsdWUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGJsdWUpICFkZWZhdWx0O1xuJHB1cnBsZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkcHVycGxlKSAhZGVmYXVsdDtcbiRyZWQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHJlZCkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWludmVydDogJHR1cnF1b2lzZS1pbnZlcnQgIWRlZmF1bHQ7XG4kaW5mby1pbnZlcnQ6ICRjeWFuLWludmVydCAhZGVmYXVsdDtcbiRzdWNjZXNzLWludmVydDogJGdyZWVuLWludmVydCAhZGVmYXVsdDtcbiR3YXJuaW5nLWludmVydDogJHllbGxvdy1pbnZlcnQgIWRlZmF1bHQ7XG4kZGFuZ2VyLWludmVydDogJHJlZC1pbnZlcnQgIWRlZmF1bHQ7XG4kbGlnaHQtaW52ZXJ0OiAkZGFyayAhZGVmYXVsdDtcbiRkYXJrLWludmVydDogJGxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIGNvbG9yc1xuXG4kYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBUZXh0IGNvbG9yc1xuXG4kdGV4dDogJGdyZXktZGFyayAhZGVmYXVsdDtcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdDtcbiR0ZXh0LXN0cm9uZzogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb2RlIGNvbG9yc1xuXG4kY29kZTogJHJlZCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kcHJlOiAkdGV4dCAhZGVmYXVsdDtcbiRwcmUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vIExpbmsgY29sb3JzXG5cbiRsaW5rOiAkYmx1ZSAhZGVmYXVsdDtcbiRsaW5rLWludmVydDogJGJsdWUtaW52ZXJ0ICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRsaW5rLWZvY3VzOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1mb2N1cy1ib3JkZXI6ICRibHVlICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LWNvZGU6ICRmYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdDtcbiRzaXplLW5vcm1hbDogJHNpemUtNiAhZGVmYXVsdDtcbiRzaXplLW1lZGl1bTogJHNpemUtNSAhZGVmYXVsdDtcbiRzaXplLWxhcmdlOiAkc2l6ZS00ICFkZWZhdWx0O1xuXG4vLyBMaXN0cyBhbmQgbWFwc1xuJGN1c3RvbS1jb2xvcnM6IG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLXNoYWRlczogbnVsbCAhZGVmYXVsdDtcblxuJGNvbG9yczogbWVyZ2VDb2xvck1hcHMoKFwid2hpdGVcIjogKCR3aGl0ZSwgJGJsYWNrKSwgXCJibGFja1wiOiAoJGJsYWNrLCAkd2hpdGUpLCBcImxpZ2h0XCI6ICgkbGlnaHQsICRsaWdodC1pbnZlcnQpLCBcImRhcmtcIjogKCRkYXJrLCAkZGFyay1pbnZlcnQpLCBcInByaW1hcnlcIjogKCRwcmltYXJ5LCAkcHJpbWFyeS1pbnZlcnQpLCBcImxpbmtcIjogKCRsaW5rLCAkbGluay1pbnZlcnQpLCBcImluZm9cIjogKCRpbmZvLCAkaW5mby1pbnZlcnQpLCBcInN1Y2Nlc3NcIjogKCRzdWNjZXNzLCAkc3VjY2Vzcy1pbnZlcnQpLCBcIndhcm5pbmdcIjogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQpLCBcImRhbmdlclwiOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQpKSwgJGN1c3RvbS1jb2xvcnMpICFkZWZhdWx0O1xuJHNoYWRlczogbWVyZ2VDb2xvck1hcHMoKFwiYmxhY2stYmlzXCI6ICRibGFjay1iaXMsIFwiYmxhY2stdGVyXCI6ICRibGFjay10ZXIsIFwiZ3JleS1kYXJrZXJcIjogJGdyZXktZGFya2VyLCBcImdyZXktZGFya1wiOiAkZ3JleS1kYXJrLCBcImdyZXlcIjogJGdyZXksIFwiZ3JleS1saWdodFwiOiAkZ3JleS1saWdodCwgXCJncmV5LWxpZ2h0ZXJcIjogJGdyZXktbGlnaHRlciwgXCJ3aGl0ZS10ZXJcIjogJHdoaXRlLXRlciwgXCJ3aGl0ZS1iaXNcIjogJHdoaXRlLWJpcyksICRjdXN0b20tc2hhZGVzKSAhZGVmYXVsdDtcblxuJHNpemVzOiAkc2l6ZS0xICRzaXplLTIgJHNpemUtMyAkc2l6ZS00ICRzaXplLTUgJHNpemUtNiAkc2l6ZS03ICFkZWZhdWx0O1xuIiwiQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuIiwiQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAvIDIpKTsgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpOyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH0gfSB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBmdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbiV1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTsgfVxuXG4lYXJyb3cge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbkBtaXhpbiBhcnJvdygkY29sb3IpIHtcbiAgQGV4dGVuZCAlYXJyb3c7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yOyB9XG5cbiVibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuQG1peGluIGJsb2NrIHtcbiAgQGV4dGVuZCAlYmxvY2s7IH1cblxuJWRlbGV0ZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH0gfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGV4dGVuZCAlZGVsZXRlOyB9XG5cbiVsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgQGV4dGVuZCAlbG9hZGVyOyB9XG5cbiVvdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBAZXh0ZW5kICVvdmVybGF5O1xuICBAaWYgJG9mZnNldCAhPSAwIHtcbiAgICBib3R0b206ICRvZmZzZXQ7XG4gICAgbGVmdDogJG9mZnNldDtcbiAgICByaWdodDogJG9mZnNldDtcbiAgICB0b3A6ICRvZmZzZXQ7IH0gfVxuIiwiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0O1xuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgIGhzbCg0OCwgIDEwMCUsIDY3JSkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICBoc2woMTQxLCA3MSUsICA0OCUpICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDtcbiRjeWFuOiAgICAgICAgIGhzbCgyMDQsIDg2JSwgIDUzJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogNjRweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4iLCIkY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuMzc1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsOiBjYWxjKDAuNjI1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG4lY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRjb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogMi4yNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyBTdGF0ZXNcbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG5AbWl4aW4gY29udHJvbCB7XG4gIEBleHRlbmQgJWNvbnRyb2w7IH1cblxuLy8gVGhlIGNvbnRyb2xzIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJtaW5pcmVzZXQuc2Fzc1wiO1xuQGltcG9ydCBcImdlbmVyaWMuc2Fzc1wiO1xuQGltcG9ydCBcImhlbHBlcnMuc2Fzc1wiO1xuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLy8gSGVhZGluZ3NcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vLyBMaXN0XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gRm9ybVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vLyBCb3ggc2l6aW5nXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfSB9XG5cbi8vIE1lZGlhXG5pbWcsXG5hdWRpbyxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLy8gSWZyYW1lXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLy8gVGFibGVcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiIsIiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1jb2RlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAhZGVmYXVsdDtcbiRjb2RlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJGhyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGhyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogMS41cmVtIDAgIWRlZmF1bHQ7XG5cbiRzdHJvbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRzdHJvbmctd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6ICRib2R5LXJlbmRlcmluZztcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGJvZHktZmFtaWx5OyB9XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkYm9keS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDsgfVxuXG4vLyBJbmxpbmVcblxuYSB7XG4gIGNvbG9yOiAkbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7IH0gfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2RlO1xuICBmb250LXNpemU6ICRjb2RlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0O1xuICBtYXJnaW46ICRoci1tYXJnaW47IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcge1xuICBjb2xvcjogJHN0cm9uZy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmctd2VpZ2h0OyB9XG5cbi8vIEJsb2NrXG5cbnByZSB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcHJlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4iLCIvLyBGbG9hdFxuXG4uaXMtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4uaXMtcHVsbGVkLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vLyBPdmVybGF5XG5cbi5pcy1vdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LXNpemUoJHRhcmdldDonJykge1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAuaXMtc2l6ZS0jeyRpfSN7aWYoJHRhcmdldCA9PSAnJywgJycsICctJyArICR0YXJnZXQpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplICFpbXBvcnRhbnQ7IH0gfSB9XG5cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgpO1xuXG5AaW5jbHVkZSBtb2JpbGUge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ21vYmlsZScpOyB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgndGFibGV0Jyk7IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RvdWNoJyk7IH1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnZGVza3RvcCcpOyB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3dpZGVzY3JlZW4nKTsgfVxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Z1bGxoZCcpOyB9XG5cbiRhbGlnbm1lbnRzOiAoJ2NlbnRlcmVkJzogJ2NlbnRlcicsICdqdXN0aWZpZWQnOiAnanVzdGlmeScsICdsZWZ0JzogJ2xlZnQnLCAncmlnaHQnOiAncmlnaHQnKTtcblxuQGVhY2ggJGFsaWdubWVudCwgJHRleHQtYWxpZ24gaW4gJGFsaWdubWVudHMge1xuICAuaGFzLXRleHQtI3skYWxpZ25tZW50fSB7XG4gICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdGFibGV0LW9ubHkge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10b3VjaCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1kZXNrdG9wLW9ubHkge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4ge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWZ1bGxoZCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaXMtY2FwaXRhbGl6ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIGEuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50OyB9IH1cbiAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfSB9XG5cbkBlYWNoICRuYW1lLCAkc2hhZGUgaW4gJHNoYWRlcyB7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGFzLXRleHQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuXG4vLyBWaXNpYmlsaXR5XG5cbiRkaXNwbGF5czogJ2Jsb2NrJyAnZmxleCcgJ2lubGluZScgJ2lubGluZS1ibG9jaycgJ2lubGluZS1mbGV4JztcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1mdWxsaGQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAuaXMtaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWludmlzaWJsZS10b3VjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWludmlzaWJsZS1mdWxsaGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLy8gT3RoZXJcblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiYm94LnNhc3NcIjtcbkBpbXBvcnQgXCJidXR0b24uc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lci5zYXNzXCI7XG5AaW1wb3J0IFwiY29udGVudC5zYXNzXCI7XG5AaW1wb3J0IFwiZm9ybS5zYXNzXCI7XG5AaW1wb3J0IFwiaWNvbi5zYXNzXCI7XG5AaW1wb3J0IFwiaW1hZ2Uuc2Fzc1wiO1xuQGltcG9ydCBcIm5vdGlmaWNhdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3Muc2Fzc1wiO1xuQGltcG9ydCBcInRhYmxlLnNhc3NcIjtcbkBpbXBvcnQgXCJ0YWcuc2Fzc1wiO1xuQGltcG9ydCBcInRpdGxlLnNhc3NcIjtcblxuQGltcG9ydCBcIm90aGVyLnNhc3NcIjtcbiIsIiRib3gtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJveC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm94LXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRib3gtcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGJveC1saW5rLWhvdmVyLXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggJGxpbmsgIWRlZmF1bHQ7XG4kYm94LWxpbmstYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjIpLCAwIDAgMCAxcHggJGxpbmsgIWRlZmF1bHQ7XG5cbi5ib3gge1xuICBAaW5jbHVkZSBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJveC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm94LXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGNvbG9yOiAkYm94LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGJveC1wYWRkaW5nOyB9XG5cbmEuYm94IHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1saW5rLWhvdmVyLXNoYWRvdzsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1saW5rLWFjdGl2ZS1zaGFkb3c7IH0gfVxuIiwiJGJ1dHRvbi1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICRjb250cm9sLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMC43NWVtICFkZWZhdWx0O1xuXG4kYnV0dG9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9jdXMtY29sb3I6ICRsaW5rLWZvY3VzICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRsaW5rLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKCRsaW5rLCAwLjI1KSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1hY3RpdmUtY29sb3I6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbiRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi10ZXh0LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zdGF0aWMtY29sb3I6ICRncmV5ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRidXR0b24tc3RhdGljLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8gVGhlIGJ1dHRvbiBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gYnV0dG9uLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGJ1dHRvbi1tZWRpdW0ge1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuQG1peGluIGJ1dHRvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaWNvbiB7XG4gICAgJixcbiAgICAmLmlzLXNtYWxsLFxuICAgICYuaXMtbWVkaXVtLFxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMC4zNzVlbSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTg3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pOyB9IH1cbiAgLy8gU3RhdGVzXG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjsgfVxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tZm9jdXMtY29sb3I7XG4gICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemUgJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOyB9IH1cbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7IH1cbiAgLy8gQ29sb3JzXG4gICYuaXMtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjsgfVxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLXRleHQtaG92ZXItYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjsgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMi41JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2JhKCRjb2xvciwgMC4yNSk7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAmLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1pbnZlcnQsIDUlKTsgfVxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItaW52ZXJ0ICRjb2xvci1pbnZlcnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciAkY29sb3IgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgJi5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWRpc2FibGVkLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXI7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoMWVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cbiAgJi5pcy1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc3RhdGljLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YXRpYy1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tc3RhdGljLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cblxuLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgJi5oYXMtYWRkb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgei1pbmRleDogNDsgfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiIsIi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gKDIgKiAkZ2FwKTtcbiAgICB3aWR0aDogJGRlc2t0b3AgLSAoMiAqICRnYXApO1xuICAgICYuaXMtZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBpbmNsdWRlIHVudGlsLXdpZGVzY3JlZW4ge1xuICAgICYuaXMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gKDIgKiAkZ2FwKTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQGluY2x1ZGUgdW50aWwtZnVsbGhkIHtcbiAgICAmLmlzLWZ1bGxoZCB7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gKDIgKiAkZ2FwKTtcbiAgICB3aWR0aDogJHdpZGVzY3JlZW4gLSAoMiAqICRnYXApOyB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgbWF4LXdpZHRoOiAkZnVsbGhkIC0gKDIgKiAkZ2FwKTtcbiAgICB3aWR0aDogJGZ1bGxoZCAtICgyICogJGdhcCk7IH0gfVxuIiwiJGNvbnRlbnQtaGVhZGluZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjEyNSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXByZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1mb290LWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBibG9jaztcbiAgLy8gSW5saW5lXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAvLyBCbG9ja1xuICBwLFxuICBkbCxcbiAgb2wsXG4gIHVsLFxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIHRhYmxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb250ZW50LWhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTQyOGVtOyB9IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjMzMzNlbTsgfSB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODg4OGVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkY29udGVudC1ibG9ja3F1b3RlLWJvcmRlci1sZWZ0O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzsgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXByZS1wYWRkaW5nO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRoZWFkIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1oZWFkLWNlbGwtY29sb3I7IH0gfVxuICAgIHRmb290IHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCxcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG4iLCIkaW5wdXQtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kaW5wdXQtaG92ZXItY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZTogMCAwIDAgMC4xMjVlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKCRsaW5rLCAwLjI1KSAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kaW5wdXQtYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuXG4kaW5wdXQtaWNvbi1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjogJGdyZXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRmaWxlLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRmaWxlLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kZmlsZS1jdGEtY29sb3I6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kZmlsZS1jdGEtaG92ZXItY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRmaWxlLWN0YS1hY3RpdmUtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuJGZpbGUtbmFtZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kZmlsZS1uYW1lLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmlsZS1uYW1lLWJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMCAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtbWF4LXdpZHRoOiAxNmVtICFkZWZhdWx0O1xuXG4kbGFiZWwtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsYWJlbC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGhlbHAtc2l6ZTogJHNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbkBtaXhpbiBpbnB1dCB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgkaW5wdXQtY29sb3IsIDAuMyk7IH1cbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOyB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1kaXNhYmxlZC1jb2xvciwgMC4zKTsgfSB9IH1cblxuLmlucHV0LFxuLnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgaW5wdXQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbcmVhZG9ubHldIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgcmdiYSgkY29sb3IsIDAuMjUpOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbnB1dCB7XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAmOm5vdChbcm93c10pIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAmW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLWZpeGVkLXNpemUge1xuICAgIHJlc2l6ZTogbm9uZTsgfSB9XG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtaG92ZXItY29sb3I7IH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbi5yYWRpbyB7XG4gICYgKyAucmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmOm5vdCguaXMtbXVsdGlwbGUpIHtcbiAgICBoZWlnaHQ6IDIuMjVlbTsgfVxuICAmOm5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZykge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCRpbnB1dC1hcnJvdyk7XG4gICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjsgfVxuICAgICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgJlttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfSB9IH1cbiAgLy8gU3RhdGVzXG4gICY6bm90KC5pcy1tdWx0aXBsZSk6bm90KC5pcy1sb2FkaW5nKTpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItY29sb3I7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpOyB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplIHJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICYuaXMtc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICYuaXMtbWVkaXVtOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH0gfVxuXG4uZmlsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMi41JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1uYW1lIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAmLmlzLWVtcHR5IHtcbiAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1czsgfVxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYuaXMtYm94ZWQge1xuICAgIC5maWxlLWxhYmVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmlsZS1jdGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbSAzZW07IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAmLmlzLXNtYWxsIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgJi5oYXMtbmFtZSB7XG4gICAgICAuZmlsZS1jdGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzIDAgMDsgfVxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9IH1cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIC5maWxlLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRmaWxlLXJhZGl1cyAkZmlsZS1yYWRpdXMgMDsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGZpbGUtcmFkaXVzIDAgMCAkZmlsZS1yYWRpdXM7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgICBvcmRlcjogLTE7IH0gfSB9XG5cbi5maWxlLWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3IsIDIuNSUpO1xuICAgICAgY29sb3I6ICRmaWxlLWN0YS1ob3Zlci1jb2xvcjsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDIuNSUpOyB9IH1cbiAgJjphY3RpdmUge1xuICAgIC5maWxlLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtYWN0aXZlLWNvbG9yOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZmlsZS1uYW1lLWJvcmRlci1jb2xvciwgNSUpOyB9IH0gfVxuXG4uZmlsZS1pbnB1dCB7XG4gIGhlaWdodDogMC4wMWVtO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMDFlbTsgfVxuXG4uZmlsZS1jdGEsXG4uZmlsZS1uYW1lIHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkZmlsZS1jdGEtY29sb3I7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtbmFtZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogJGZpbGUtbmFtZS1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGZpbGUtbmFtZS1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRmaWxlLW5hbWUtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC13ZWlnaHQ7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG5cbi5oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGhlbHAtc2l6ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3I7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmZpZWxkIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1hZGRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5jb250cm9sIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5idXR0b24sXG4gICAgICAuaW5wdXQsXG4gICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7IH0gfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAmLmhhcy1hZGRvbnMtY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmLmhhcy1hZGRvbnMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICYuaGFzLWFkZG9ucy1mdWxsd2lkdGgge1xuICAgICAgLmNvbnRyb2wge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH0gfVxuICAmLmlzLWdyb3VwZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYgPiAuY29udHJvbCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfVxuICAgICYuaXMtZ3JvdXBlZC1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaXMtZ3JvdXBlZC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgJi5pcy1ncm91cGVkLW11bHRpbGluZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAmLmlzLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG4uZmllbGQtbGFiZWwge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICYuaXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgJi5pcy1ub3JtYWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH0gfSB9XG5cbi5maWVsZC1ib2R5IHtcbiAgLmZpZWxkIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmID4gLmZpZWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgJjpub3QoLmlzLW5hcnJvdykge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9IH0gfVxuXG4uY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vIE1vZGlmaWVyc1xuICAvLyBERVBSRUNBVEVEXG4gICYuaGFzLWljb24ge1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5pbnB1dCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGlucHV0LWljb24tYWN0aXZlLWNvbG9yOyB9IH1cbiAgICAgICYuaXMtc21hbGwge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH0gfVxuICAgICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9IH1cbiAgICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfSB9XG4gICAgJjpub3QoLmhhcy1pY29uLXJpZ2h0KSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtOyB9IH1cbiAgICAmLmhhcy1pY29uLXJpZ2h0IHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVlbTsgfSB9IH1cbiAgJi5oYXMtaWNvbnMtbGVmdCxcbiAgJi5oYXMtaWNvbnMtcmlnaHQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmIH4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1hY3RpdmUtY29sb3I7IH0gfVxuICAgICAgJi5pcy1zbWFsbCB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICAgJi5pcy1tZWRpdW0gfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgICAmLmlzLWxhcmdlIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGlucHV0LWljb24tY29sb3I7XG4gICAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIuMjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICAmLmhhcy1pY29ucy1sZWZ0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH1cbiAgICAuaWNvbi5pcy1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVlbTsgfVxuICAgIC5pY29uLmlzLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsb2FkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwLjYyNWVtO1xuICAgICAgdG9wOiAwLjYyNWVtO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICYuaXMtc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICYuaXMtbWVkaXVtOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH0gfVxuIiwiJGljb24tZGltZW5zaW9uczogMS41cmVtICFkZWZhdWx0O1xuJGljb24tZGltZW5zaW9ucy1zbWFsbDogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtbWVkaXVtOiAycmVtICFkZWZhdWx0O1xuJGljb24tZGltZW5zaW9ucy1sYXJnZTogM3JlbSAhZGVmYXVsdDtcblxuLmljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogJGljb24tZGltZW5zaW9ucztcbiAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnM7XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1zbWFsbDtcbiAgICB3aWR0aDogJGljb24tZGltZW5zaW9ucy1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLW1lZGl1bTtcbiAgICB3aWR0aDogJGljb24tZGltZW5zaW9ucy1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLWxhcmdlO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLWxhcmdlOyB9IH1cbiIsIiRkaW1lbnNpb25zOiAxNiAyNCAzMiA0OCA2NCA5NiAxMjggIWRlZmF1bHQ7XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuaXMtcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTVieTQsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTVieTMsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSxcbiAgJi5pcy0zYnkxLFxuICAmLmlzLTRieTUsXG4gICYuaXMtM2J5NCxcbiAgJi5pcy0yYnkzLFxuICAmLmlzLTNieTUsXG4gICYuaXMtOWJ5MTYsXG4gICYuaXMtMWJ5MixcbiAgJi5pcy0xYnkzIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgJi5pcy01Ynk0IHtcbiAgICBwYWRkaW5nLXRvcDogODAlOyB9XG4gICYuaXMtNGJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAmLmlzLTNieTIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2JTsgfVxuICAmLmlzLTVieTMge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgJi5pcy0xNmJ5OSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAmLmlzLTJieTEge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgJi5pcy0zYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMyU7IH1cbiAgJi5pcy00Ynk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1JTsgfVxuICAmLmlzLTNieTQge1xuICAgIHBhZGRpbmctdG9wOiAxMzMuMzMzMyU7IH1cbiAgJi5pcy0yYnkzIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTsgfVxuICAmLmlzLTNieTUge1xuICAgIHBhZGRpbmctdG9wOiAxNjYuNjY2NiU7IH1cbiAgJi5pcy05YnkxNiB7XG4gICAgcGFkZGluZy10b3A6IDE3Ny43Nzc3JTsgfVxuICAmLmlzLTFieTIge1xuICAgIHBhZGRpbmctdG9wOiAyMDAlOyB9XG4gICYuaXMtMWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDMwMCU7IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJGRpbWVuc2lvbiBpbiAkZGltZW5zaW9ucyB7XG4gICAgJi5pcy0jeyRkaW1lbnNpb259eCN7JGRpbWVuc2lvbn0ge1xuICAgICAgaGVpZ2h0OiAkZGltZW5zaW9uICogMXB4O1xuICAgICAgd2lkdGg6ICRkaW1lbnNpb24gKiAxcHg7IH0gfSB9XG4iLCIkbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4ubm90aWZpY2F0aW9uIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJG5vdGlmaWNhdGlvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRub3RpZmljYXRpb24tcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgY29kZSxcbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICYgPiAuZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDAuNXJlbTsgfVxuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSxcbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuIiwiJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuXG4ucHJvZ3Jlc3Mge1xuICBAaW5jbHVkZSBibG9jaztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkc2l6ZS1ub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRzaXplLWxhcmdlOyB9IH1cbiIsIiR0YWJsZS1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMCAwIDFweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iaXMgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4udGFibGUge1xuICBAaW5jbHVkZSBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAkdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtbmFycm93IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfSB9IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdHIge1xuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGEsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfSB9IH1cbiAgdGhlYWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gIHRmb290IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWJvcmRlcmVkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWhvdmVyYWJsZSB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I7IH0gfSB9XG4gICAgJi5pcy1zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9XG4gICYuaXMtbmFycm93IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH0gfVxuICAmLmlzLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH0gfVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiIsIiR0YWctYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFnLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiR0YWctcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhZy1kZWxldGUtbWFyZ2luOiAxcHggIWRlZmF1bHQ7XG5cbi50YWdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC50YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICYuaGFzLWFkZG9ucyB7XG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAudGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAudGFnIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9IH1cblxuLnRhZzpub3QoYm9keSkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICR0YWctcmFkaXVzO1xuICBjb2xvcjogJHRhZy1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLmRlbGV0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NWVtOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAkdGFnLWRlbGV0ZS1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJlbTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgNSUpOyB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgMTAlKTsgfSB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9IH1cblxuYS50YWcge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4iLCIkdGl0bGUtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiR0aXRsZS1zaXplOiAkc2l6ZS0zICFkZWZhdWx0O1xuJHRpdGxlLXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiR0aXRsZS1saW5lLWhlaWdodDogMS4xMjUgIWRlZmF1bHQ7XG4kdGl0bGUtc3Ryb25nLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy13ZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGl0bGUtc3ViLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiR0aXRsZS1zdXAtc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuXG4kc3VidGl0bGUtY29sb3I6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogJHNpemUtNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAtMS4yNXJlbSAhZGVmYXVsdDtcblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGVtLFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1Yi1zaXplOyB9XG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAkdGl0bGUtc3VwLXNpemU7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRpdGxlLWxpbmUtaGVpZ2h0O1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGl0bGUtc3Ryb25nLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGUtc3Ryb25nLXdlaWdodDsgfVxuICAmICsgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW47IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogJHN1YnRpdGxlLWNvbG9yO1xuICBmb250LXNpemU6ICRzdWJ0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHN1YnRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRzdWJ0aXRsZS1saW5lLWhlaWdodDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ7IH1cbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW47IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuIiwiLmJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuLmRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG4uaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuLm51bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiYnJlYWRjcnVtYi5zYXNzXCI7XG5AaW1wb3J0IFwiY2FyZC5zYXNzXCI7XG5AaW1wb3J0IFwiZHJvcGRvd24uc2Fzc1wiO1xuQGltcG9ydCBcImxldmVsLnNhc3NcIjtcbkBpbXBvcnQgXCJtZWRpYS5zYXNzXCI7XG5AaW1wb3J0IFwibWVudS5zYXNzXCI7XG5AaW1wb3J0IFwibWVzc2FnZS5zYXNzXCI7XG5AaW1wb3J0IFwibW9kYWwuc2Fzc1wiO1xuQGltcG9ydCBcIm5hdmJhci5zYXNzXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwicGFuZWwuc2Fzc1wiO1xuQGltcG9ydCBcInRhYnMuc2Fzc1wiO1xuIiwiJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuLmJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBibG9jaztcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gICAgJiArIGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgY29udGVudDogXCJcXDAwMDJmXCI7IH0gfVxuICB1bCxcbiAgb2wge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gIC8vIFN0eWxlc1xuICAmLmhhcy1hcnJvdy1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIxOTJcIjsgfSB9XG4gICYuaGFzLWJ1bGxldC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIwMjJcIjsgfSB9XG4gICYuaGFzLWRvdC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAwYjdcIjsgfSB9XG4gICYuaGFzLXN1Y2NlZWRzLXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjI3QlwiOyB9IH0gfVxuIiwiJGNhcmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IG5vbmUgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGNhcmQtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiBub25lICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3gtc2hhZG93OiAkY2FyZC1oZWFkZXItc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY2FyZC1oZWFkZXItY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6ICRjYXJkLWhlYWRlci13ZWlnaHQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNhcmQtaGVhZGVyLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci10b3A6ICRjYXJkLWZvb3Rlci1ib3JkZXItdG9wO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2FyZC1mb290ZXItaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogJGNhcmQtZm9vdGVyLWJvcmRlci10b3A7IH0gfVxuXG4vLyBDb21iaW5hdGlvbnNcblxuLmNhcmQge1xuICAubWVkaWE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4iLCIkZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC16OiAyMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tY29sb3I6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gICYuaXMtdXAge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgIHRvcDogYXV0bzsgfSB9IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogJGRyb3Bkb3duLWNvbnRlbnQtejsgfVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1jb250ZW50LXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuIiwiLmxldmVsIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubGV2ZWwtbGVmdCxcbiAgICAubGV2ZWwtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH0gfVxuXG4ubGV2ZWwtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH0gfVxuXG4ubGV2ZWwtbGVmdCxcbi5sZXZlbC1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC5sZXZlbC1pdGVtIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWZsZXhpYmxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9IH0gfVxuXG4ubGV2ZWwtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5sZXZlbC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG4iLCIubWVkaWEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAubWVkaWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLm1lZGlhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAmICsgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH0gfVxuICAmICsgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1sYXJnZSB7XG4gICAgJiArIC5tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH0gfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLm1lZGlhLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm1lZGlhLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1lZGlhLWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4iLCIkbWVudS1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tcmFkaXVzOiAkcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJG1lbnUtbGlzdC1ib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRtZW51LWxhYmVsLWNvbG9yOiAkdGV4dC1saWdodCAhZGVmYXVsdDtcblxuLm1lbnUge1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG5cbi5tZW51LWxpc3Qge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG1lbnUtaXRlbS1yYWRpdXM7XG4gICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXItY29sb3I7IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkbWVudS1saXN0LWJvcmRlci1sZWZ0O1xuICAgICAgbWFyZ2luOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfSB9IH1cblxuLm1lbnUtbGFiZWwge1xuICBjb2xvcjogJG1lbnUtbGFiZWwtY29sb3I7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4iLCIkbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaGVhZGVyLWNvbG9yOiAkdGV4dC1pbnZlcnQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItcGFkZGluZzogMC43NWVtIDFlbSAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWJvZHktYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1ib3JkZXItd2lkdGg6IDAgMCAwIDRweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtYm9keS1wcmUtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1wcmUtY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtaGVhZGVyLWJvZHktYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4ubWVzc2FnZSB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgYTpub3QoLmJ1dHRvbik6bm90KC50YWcpIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAkY29sb3ItbGlnaHRuaW5nOiBtYXgoKDEwMCUgLSBsaWdodG5lc3MoJGNvbG9yKSkgLSAyJSwgMCUpO1xuICAgICRjb2xvci1sdW1pbmFuY2U6IGNvbG9yTHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJGRhcmtlbi1wZXJjZW50YWdlOiAkY29sb3ItbHVtaW5hbmNlICogNzAlO1xuICAgICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2U6ICRjb2xvci1sdW1pbmFuY2UgKiAzMCU7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgJGNvbG9yLWxpZ2h0bmluZyk7XG4gICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsICRkYXJrZW4tcGVyY2VudGFnZSksICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2UpOyB9IH0gfSB9XG5cbi5tZXNzYWdlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1oZWFkZXItcmFkaXVzICRtZXNzYWdlLWhlYWRlci1yYWRpdXMgMCAwO1xuICBjb2xvcjogJG1lc3NhZ2UtaGVhZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogJG1lc3NhZ2UtaGVhZGVyLXdlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogJG1lc3NhZ2UtaGVhZGVyLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRlbGV0ZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07IH1cbiAgJiArIC5tZXNzYWdlLWJvZHkge1xuICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtaGVhZGVyLWJvZHktYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH0gfVxuXG4ubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAkbWVzc2FnZS1ib2R5LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtYm9keS1yYWRpdXM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtYm9keS1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbWVzc2FnZS1ib2R5LWNvbG9yO1xuICBwYWRkaW5nOiAkbWVzc2FnZS1ib2R5LXBhZGRpbmc7XG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm9keS1wcmUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm9keS1wcmUtY29kZS1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cbiIsIiRtb2RhbC16OiA0MCAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuODYpICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC13aWR0aDogNjQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc3BhY2luZy1tb2JpbGU6IDE2MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc3BhY2luZy10YWJsZXQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jbG9zZS1kaW1lbnNpb25zOiA0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXRvcDogMjBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtc3BhY2luZzogNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWhlYWQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtdGl0bGUtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtdGl0bGUtc2l6ZTogJHNpemUtNCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1mb290LWJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWJvZHktcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuLm1vZGFsIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJG1vZGFsLXo7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4ubW9kYWwtY29udGVudCxcbi5tb2RhbC1jYXJkIHtcbiAgbWFyZ2luOiAwICRtb2RhbC1jb250ZW50LW1hcmdpbi1tb2JpbGU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlfSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0fSk7XG4gICAgd2lkdGg6ICRtb2RhbC1jb250ZW50LXdpZHRoOyB9IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgQGluY2x1ZGUgZGVsZXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6ICRtb2RhbC1jbG9zZS1kaW1lbnNpb25zO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAkbW9kYWwtY2xvc2UtcmlnaHQ7XG4gIHRvcDogJG1vZGFsLWNsb3NlLXRvcDtcbiAgd2lkdGg6ICRtb2RhbC1jbG9zZS1kaW1lbnNpb25zOyB9XG5cbi5tb2RhbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWNhcmQtc3BhY2luZ30pO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQsXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNhcmQtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAkbW9kYWwtY2FyZC1oZWFkLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWNhcmQtaGVhZC1ib3JkZXItYm90dG9tO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbW9kYWwtY2FyZC1oZWFkLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRtb2RhbC1jYXJkLWhlYWQtcmFkaXVzOyB9XG5cbi5tb2RhbC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICRtb2RhbC1jYXJkLXRpdGxlLWNvbG9yO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRtb2RhbC1jYXJkLXRpdGxlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodDsgfVxuXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbW9kYWwtY2FyZC1mb290LXJhZGl1cztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWNhcmQtZm9vdC1ib3JkZXItdG9wO1xuICAuYnV0dG9uIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4ubW9kYWwtY2FyZC1ib2R5IHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1jYXJkLWJvZHktcGFkZGluZzsgfVxuIiwiJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJveC1zaGFkb3ctc2l6ZTogMCAycHggMCAwICFkZWZhdWx0O1xuJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0OiAzLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IDJyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXo6IDMwICFkZWZhdWx0O1xuJG5hdmJhci1maXhlZC16OiAzMCAhZGVmYXVsdDtcblxuJG5hdmJhci1pdGVtLWNvbG9yOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW9mZnNldDogLTRweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93OiAwIDhweCA4cHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZGl2aWRlci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcblxuJG5hdmJhci1ib3R0b20tYm94LXNoYWRvdy1zaXplOiAwIC0ycHggMCAwICFkZWZhdWx0O1xuXG5AbWl4aW4gbmF2YmFyLWZpeGVkIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJG5hdmJhci1maXhlZC16OyB9XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICRuYXZiYXItejtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgJiA+IC5uYXZiYXItaXRlbSxcbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAmID4gYS5uYXZiYXItaXRlbSxcbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLm5hdmJhci1zdGFydCxcbiAgICAgICAgLm5hdmJhci1lbmQge1xuICAgICAgICAgICYgPiAubmF2YmFyLWl0ZW0sXG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICAgJiA+IGEubmF2YmFyLWl0ZW0sXG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9IH0gfVxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRuYXZiYXItYm94LXNoYWRvdy1zaXplICRuYXZiYXItYm94LXNoYWRvdy1jb2xvcjsgfVxuICAmLmlzLWZpeGVkLWJvdHRvbSxcbiAgJi5pcy1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIG5hdmJhci1maXhlZDsgfVxuICAmLmlzLWZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgICYuaGFzLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAkbmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemUgJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOyB9IH1cbiAgJi5pcy1maXhlZC10b3Age1xuICAgIHRvcDogMDsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyB9XG4gICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWhlaWdodDsgfSB9XG5cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBhLm5hdmJhci1pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG4ubmF2YmFyLXRhYnMge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5uYXZiYXItYnVyZ2VyIHtcbiAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRuYXZiYXItaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm5hdmJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmljb24ge1xuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9IH0gfVxuXG5hLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1jb2xvcjsgfSB9XG5cbi5uYXZiYXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDsgfVxuICAmLmhhcy1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgJi5pcy10YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAjeyRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRofSk7IH0gfSB9XG5cbi5uYXZiYXItY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLm5hdmJhci1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhcnJvdygkbmF2YmFyLWRyb3Bkb3duLWFycm93KTtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICByaWdodDogMS4xMjVlbTsgfSB9XG5cbi5uYXZiYXItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAubmF2YmFyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogJG5hdmJhci1kaXZpZGVyLWhlaWdodDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRhYnMge1xuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5uYXZiYXItbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAvLyBGaXhlZCBuYXZiYXJcbiAgLm5hdmJhciB7XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gsXG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyLWZpeGVkOyB9XG4gICAgJi5pcy1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5oYXMtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKTsgfSB9XG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgdG9wOiAwOyB9XG4gICAgJi5pcy1maXhlZC10b3AsXG4gICAgJi5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH0gfVxuICBodG1sLFxuICBib2R5IHtcbiAgICAmLmhhcy1uYXZiYXItZml4ZWQtdG9wLXRvdWNoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItaGVpZ2h0OyB9IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm5hdmJhcixcbiAgLm5hdmJhci1tZW51LFxuICAubmF2YmFyLXN0YXJ0LFxuICAubmF2YmFyLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICAmLmlzLXNwYWNlZCB7XG4gICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAubmF2YmFyLXN0YXJ0LFxuICAgICAgLm5hdmJhci1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfSB9XG4gICAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgICBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfSB9XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjsgfSB9IH0gfSB9XG4gIC5uYXZiYXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdmJhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgJi5oYXMtZHJvcGRvd24tdXAge1xuICAgICAgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAuMjVlbSwgLTAuMjVlbSk7IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzICRuYXZiYXItZHJvcGRvd24tcmFkaXVzIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC04cHggOHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgICYuaXMtYWN0aXZlLFxuICAgICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm5hdmJhci5pcy1zcGFjZWQgJixcbiAgICAgICAgJi5pcy1ib3hlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfSB9IH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm5hdmJhci1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubmF2YmFyLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzO1xuICAgIGJvcmRlci10b3A6ICRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogJG5hdmJhci1kcm9wZG93bi16O1xuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cbiAgICAubmF2YmFyLmlzLXNwYWNlZCAmLFxuICAgICYuaXMtYm94ZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1zaGFkb3c7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgKCN7JG5hdmJhci1kcm9wZG93bi1vZmZzZXR9KSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyIHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAgIC5uYXZiYXItbWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cbiAgLy8gRml4ZWQgbmF2YmFyXG4gIC5uYXZiYXIge1xuICAgICYuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3AsXG4gICAgJi5pcy1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBuYXZiYXItZml4ZWQ7IH1cbiAgICAmLmlzLWZpeGVkLWJvdHRvbS1kZXNrdG9wIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICYuaGFzLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICYuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgdG9wOiAwOyB9IH1cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH0gfSB9XG4iLCIkcGFnaW5hdGlvbi1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiAtMC4yNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMik7XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIG1hcmdpbjogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfVxuICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9IH0gfVxuXG4ucGFnaW5hdGlvbixcbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmssXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayB7XG4gIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIG1pbi13aWR0aDogMi4yNWVtO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7IH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1ib3JkZXItY29sb3I7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLXNoYWRvdy1pbnNldDsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdpbmF0aW9uLWxpbmsge1xuICAmLmlzLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWNvbG9yOyB9IH1cblxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICBvcmRlcjogMjsgfVxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBvcmRlcjogMzsgfVxuICAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYuaXMtY2VudGVyZWQge1xuICAgICAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG9yZGVyOiAzOyB9IH0gfSB9XG4iLCIkcGFuZWwtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXNpemU6IDEuMjVlbSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1saWdodCAhZGVmYXVsdDtcblxuJHBhbmVsLXRhYi1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtdGFiLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuXG4kcGFuZWwtbGlzdC1pdGVtLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1saXN0LWl0ZW0taG92ZXItY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kcGFuZWwtYmxvY2stY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYW5lbC1ibG9jay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwYW5lbC1ibG9jay1hY3RpdmUtYm9yZGVyLWxlZnQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1pY29uLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJHBhbmVsLWljb24tY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuXG4ucGFuZWwge1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4ucGFuZWwtaGVhZGluZyxcbi5wYW5lbC10YWJzLFxuLnBhbmVsLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICBib3JkZXItbGVmdDogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6ICRwYW5lbC1pdGVtLWJvcmRlcjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogJHBhbmVsLWl0ZW0tYm9yZGVyOyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtaGVhZGluZy1yYWRpdXMgJHBhbmVsLWhlYWRpbmctcmFkaXVzIDAgMDtcbiAgY29sb3I6ICRwYW5lbC1oZWFkaW5nLWNvbG9yO1xuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcGFuZWwtaGVhZGluZy13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcGFuZWwtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZzsgfVxuXG4ucGFuZWwtdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLXRhYi1ib3JkZXItYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBhbmVsLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcGFuZWwtdGFiLWFjdGl2ZS1jb2xvcjsgfSB9IH1cblxuLnBhbmVsLWxpc3Qge1xuICBhIHtcbiAgICBjb2xvcjogJHBhbmVsLWxpc3QtaXRlbS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGFuZWwtbGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9IH0gfVxuXG4ucGFuZWwtYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJHBhbmVsLWJsb2NrLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgfVxuICAmID4gLmNvbnRyb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLXdyYXBwZWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwYW5lbC1ibG9jay1hY3RpdmUtYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgY29sb3I6ICRwYW5lbC1ibG9jay1hY3RpdmUtY29sb3I7XG4gICAgLnBhbmVsLWljb24ge1xuICAgICAgY29sb3I6ICRwYW5lbC1ibG9jay1hY3RpdmUtaWNvbi1jb2xvcjsgfSB9IH1cblxuYS5wYW5lbC1ibG9jayxcbmxhYmVsLnBhbmVsLWJsb2NrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmxvY2staG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9XG5cbi5wYW5lbC1pY29uIHtcbiAgQGluY2x1ZGUgZmEoMTRweCwgMWVtKTtcbiAgY29sb3I6ICRwYW5lbC1pY29uLWNvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuIiwiJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtbGluay1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1wYWRkaW5nOiAwLjVlbSAxZW0gIWRlZmF1bHQ7XG5cbiR0YWJzLWJveGVkLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcblxuLnRhYnMge1xuICBAaW5jbHVkZSBibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgY29sb3I6ICR0YWJzLWxpbmstY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtI3skdGFicy1ib3JkZXItYm90dG9tLXdpZHRofTtcbiAgICBwYWRkaW5nOiAkdGFicy1saW5rLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFicy1saW5rLWhvdmVyLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRhYnMtbGluay1hY3RpdmUtY29sb3I7IH0gfSB9XG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFicy1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmLmlzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1jZW50ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfSB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFN0eWxlc1xuICAmLmlzLWJveGVkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOyB9IH1cbiAgICBsaSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvciAhaW1wb3J0YW50OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICYuaXMtdG9nZ2xlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGh9OyB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMCAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1czsgfVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMDsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH0gfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAmLmlzLXRvZ2dsZS1yb3VuZGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiY29sdW1ucy5zYXNzXCI7XG5AaW1wb3J0IFwidGlsZXMuc2Fzc1wiO1xuIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLWZpZnRoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZvdXItZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgsXG4gICAgJi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLFxuICAgICYuaXMtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocyxcbiAgICAmLmlzLXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLFxuICAgICYuaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSxcbiAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LFxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAmLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRvdWNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICYuaXMtbmFycm93LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tcmlnaHQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG5AaWYgJHZhcmlhYmxlLWNvbHVtbnMge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDgge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfSB9IH1cbiIsIi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgJi5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5pcy1wYXJlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImhlcm8uc2Fzc1wiO1xuQGltcG9ydCBcInNlY3Rpb24uc2Fzc1wiO1xuQGltcG9ydCBcImZvb3Rlci5zYXNzXCI7XG4iLCIvLyBNYWluIGNvbnRhaW5lclxuXG4uaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRhYnMge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWludmVydCwgMC45KTtcbiAgICAgICAgYTpub3QoLmJ1dHRvbiksXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdG91Y2gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItaW52ZXJ0LCAwLjcpOyB9XG4gICAgICBhLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJi5pcy1ib3hlZCxcbiAgICAgICAgJi5pcy10b2dnbGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICAgICAgIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfSB9XG4gICAgICAvLyBNb2RpZmllcnNcbiAgICAgICYuaXMtYm9sZCB7XG4gICAgICAgICRncmFkaWVudC10b3AtbGVmdDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAtMTBkZWcpLCAxMCUpLCAxMCUpO1xuICAgICAgICAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0OiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAxMGRlZyksIDUlKSwgNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICRncmFkaWVudC10b3AtbGVmdCAwJSwgJGNvbG9yIDcxJSwgJGdyYWRpZW50LWJvdHRvbS1yaWdodCAxMDAlKTsgfSB9IH1cbiAgICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgICAvLyArbW9iaWxlXG4gICAgICAvLyAgIC5uYXYtdG9nZ2xlXG4gICAgICAvLyAgICAgc3BhblxuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydFxuICAgICAgLy8gICAgICY6aG92ZXJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpXG4gICAgICAvLyAgICAgJi5pcy1hY3RpdmVcbiAgICAgIC8vICAgICAgIHNwYW5cbiAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydFxuICAgICAgLy8gICAubmF2LW1lbnVcbiAgICAgIC8vICAgICAubmF2LWl0ZW1cbiB9IH0gICAgICAvLyAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuMilcbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgLmhlcm8tYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC5oZXJvLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTsgfSB9IH1cbiAgJi5pcy1oYWxmaGVpZ2h0LFxuICAmLmlzLWZ1bGxoZWlnaHQge1xuICAgIC5oZXJvLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfSB9XG4gICYuaXMtaGFsZmhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTB2aDsgfVxuICAmLmlzLWZ1bGxoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuLy8gQ29tcG9uZW50c1xuXG4uaGVyby12aWRlbyB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpZGVvIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmhlcm8taGVhZCxcbi5oZXJvLWZvb3Qge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5oZXJvLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfVxuIiwiJHNlY3Rpb24tcGFkZGluZzogM3JlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTogOXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLWxhcmdlOiAxOHJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZztcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gU2l6ZXNcbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZTsgfSB9IH1cbiIsIiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJpcyAhZGVmYXVsdDtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbTsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sQ0FBQyxrRUFBSTtBRUNaLDhEQUE4RDtBRlE5RCxPQUFPLENBQVAsbUNBQU87QU9UUCxVQUFVLENBQVYsVUFBVTtFQUNSLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWTs7RUFDekIsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjOzs7O0FxQkQ3QixBcEJpSUEsT29CaklPLEVTd0RQLFlBQVksRXZCOExaLGdCQUFnQixFRy9NaEIsT0FBTyxFRzBMUCxLQUFLLEVVM05MLFdBQVcsRVMwQ1gsb0JBQW9CO0FBQ3BCLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsb0JBQW9CLEVFMUJwQixLQUFLLENqQ3dHUztFQUNaLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FZT3RCLEFaRkEsT1lFTyxBQU9KLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsQ0FDaEMsT0FBTyxFa0I2Q1osWUFBWSxBQUVULE9BQU8sQzlCekRIO0VBQ0wsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFNBQVM7RUFDckIsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsY0FBYztFQUN6QixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLEtBQUssRUFBRSxPQUFPO0NB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TTtFTW5FbEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVklOLElBQUksQ1VKVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVktOLE1BQU0sQ1VMUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVk1OLElBQUksQ1VOVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVk9OLE1BQU0sQ1VQUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVlFOLE9BQU8sQ1VSTyxVQUFVO0dBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVlNOLElBQUksQ1VUVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxnQkFBZ0IsQ0FBc0M7SUFDcEQsU0FBUyxFVlVOLE9BQU8sQ1VWTyxVQUFVO0dBQUc7OztBTnNFbEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTXZFbEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVklOLElBQUksQ1VKVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVktOLE1BQU0sQ1VMUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVk1OLElBQUksQ1VOVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVk9OLE1BQU0sQ1VQUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVlFOLE9BQU8sQ1VSTyxVQUFVO0dBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVlNOLElBQUksQ1VUVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxrQkFBa0IsQ0FBb0M7SUFDcEQsU0FBUyxFVlVOLE9BQU8sQ1VWTyxVQUFVO0dBQUc7OztBTnFGaEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTXRGcEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVklOLElBQUksQ1VKVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVktOLE1BQU0sQ1VMUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVk1OLElBQUksQ1VOVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVk9OLE1BQU0sQ1VQUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVlFOLE9BQU8sQ1VSTyxVQUFVO0dBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVlNOLElBQUksQ1VUVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxxQkFBcUIsQ0FBaUM7SUFDcEQsU0FBUyxFVlVOLE9BQU8sQ1VWTyxVQUFVO0dBQUc7OztBTm9HaEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTXJHcEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVklOLElBQUksQ1VKVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVktOLE1BQU0sQ1VMUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVk1OLElBQUksQ1VOVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVk9OLE1BQU0sQ1VQUSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVlFOLE9BQU8sQ1VSTyxVQUFVO0dBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVlNOLElBQUksQ1VUVSxVQUFVO0dBQUc7RUFEaEMsQUFBQSxpQkFBaUIsQ0FBcUM7SUFDcEQsU0FBUyxFVlVOLE9B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SUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsWUFBWSxDQUFLO0VBQ3JDLFdBQVcsRUFBRSxHQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixLQUFLLENBQUs7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsWUFBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsWUFBWSxDQUFLO0VBQ3JDLFdBQVcsRUFBRSxZQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixLQUFLLENBQUs7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsWUFBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsWUFBWSxDQUFLO0VBQ3JDLFdBQVcsRUFBRSxZQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixLQUFLLENBQUs7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsWUFBWSxDQUFLO0VBQ3JDLFdBQVcsRUFBRSxHQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixLQUFLLENBQUs7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsWUFBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsWUFBWSxDQUFLO0VBQ3JDLFdBQVcsRUFBRSxZQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixLQUFLLENBQUs7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsWUFBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsWUFBWSxDQUFLO0VBQ3JDLFdBQVcsRUFBRSxZQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixLQUFLLENBQUs7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsWUFBWSxDQUFLO0VBQ3JDLFdBQVcsRUFBRSxHQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixNQUFNLENBQUk7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsWUFBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsYUFBYSxDQUFJO0VBQ3JDLFdBQVcsRUFBRSxZQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixNQUFNLENBQUk7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsWUFBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsYUFBYSxDQUFJO0VBQ3JDLFdBQVcsRUFBRSxZQUFtQjtDQUFHOztBQUpyQyxBQUFBLFFBQVEsQUFBQSxVQUFVLEdBekR0QixPQUFPLEFBeURtQixNQUFNLENBQUk7RUFDOUIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBbUI7Q0FBRzs7QUFDL0IsQUFBQSxRQUFRLEFBQUEsVUFBVSxHQTVEdEIsT0FBTyxBQTREbUIsYUFBYSxDQUFJO0VBQ3JDLFdBQVcsRUFBRSxJQUFtQjtDQUFHOztB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NkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLFlBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLFlBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLFlBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLFlBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLEtBQUssQ0FBSztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLE1BQU0sQ0FBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLFlBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLE1BQU0sQ0FBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLFlBQWdCO0dBQUc7RUEvQmxDLEFBNkJNLEtBN0JELEFBNkJFLE1BQU0sQ0FBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQWdCO0dBQUc7OztBRTdCbEMsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFB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 */