@charset "UTF-8";
/*!
Theme Name: New MailPoet
Author: MailPoet
Author URI: https://mailpoet.com/
Description: The new MailPoet theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mailpoet-theme
Tags: custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
New MailPoet is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
New MailPoet is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# HTML Elements
# Forms
# Media
	## Captions
	## Galleries
# Navigation
# Helpers
	## Wrapper classes
	## Accessibility
	## Alignments
	## Hiding classes
# Content
	## Gutenberg Blocks
	## Header
	## Posts and Pages
	## Footer
	## Blog/Archive Header
	## Posts Share and Promotion
    ## Comments
    ## Pricing Shortcodes
    ## Cookie Banner

--------------------------------------------------------------*/
/**
 * Generates a selector with every text input type.
 * You can also filter the list to only output a subset of those selectors.
 * Based on Foundation's utility code.
 *
 * @see https://github.com/foundation/foundation-sites/blob/39056a7e821e052c1f7026505a4bbb748996d838/scss/util/_selector.scss#L13
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #071c6d;
  font-family: "proxima-soft", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.lead-text {
  font-size: 1.25em;
  line-height: 1.4;
  padding-bottom: 2em;
}
@media screen and (min-width: 569px) {
  .lead-text {
    font-size: 1.3125em;
  }
}
@media screen and (min-width: 769px) {
  .lead-text {
    font-size: 1.375em;
  }
}

.strong {
  color: #071c6d;
  font-size: 1.375em;
  font-weight: 700;
}

p {
  margin: 0 0 1.5em 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

q,
blockquote {
  quotes: "“" "”" "‘" "’";
}

blockquote {
  color: #fe5301;
  font-size: 1.2em;
  line-height: 1.2;
  margin: 1.5em 0 2em 0;
  position: relative;
}
blockquote cite {
  display: block;
  font-size: 0.8em;
  text-align: right;
}
@media screen and (min-width: 961px) {
  blockquote {
    margin: 2em 0;
  }
}

p,
ul,
ol,
blockquote {
  text-wrap: pretty;
}

.wp-block-quote {
  padding-top: 3em;
}
.wp-block-quote::before {
  content: "“";
  display: block;
  width: 72px;
  height: 72px;
  font-size: 220px;
  position: absolute;
  line-height: 160px;
  top: 0;
}
@media screen and (max-width: 769px) {
  .wp-block-quote::before {
    font-size: 180px;
  }
}
@media screen and (min-width: 961px) {
  .wp-block-quote {
    padding-top: 0;
    padding-left: 5em;
  }
  .wp-block-quote::before {
    left: 0;
  }
}

.page-content .wp-block-quote {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

.wp-block-pullquote {
  padding: 0;
  margin: 5em 0;
}
.wp-block-pullquote blockquote {
  border-bottom: 3px solid #fe5301;
  border-top: 3px solid #fe5301;
  margin: 0;
  padding: 2em 0;
}
.wp-block-pullquote p {
  font-size: 1em;
}
.wp-block-pullquote cite {
  text-align: center;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: monospace;
  line-height: 1.5;
  margin-bottom: 1.5em;
  max-width: 100%;
  overflow: auto;
  padding: 1.5em;
}

code,
kbd,
tt,
var {
  font-family: monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #e5e9f8;
  cursor: help;
}

mark,
ins {
  background-color: transparent;
  color: #071c6d;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
mark::after,
ins::after {
  background-color: #ffe0d0;
  border-radius: 2px;
  bottom: 0.3em;
  content: "";
  height: 0.55em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

big {
  font-size: 125%;
}

h1,
.h1 {
  font-size: 2.125em;
}

h2, .related-posts-title,
.h2 {
  font-size: 1.75em;
}

h3,
.h3 {
  font-size: 1.25em;
}

h4,
.h4 {
  font-size: 1.125em;
}

h5,
.h5 {
  font-size: 1em;
}

h6,
.h6 {
  font-size: 1em;
}

@media screen and (min-width: 569px) {
  h1,
.h1 {
    font-size: 2.375em;
  }

  h2, .related-posts-title,
.h2 {
    font-size: 1.875em;
  }

  h3,
.h3 {
    font-size: 1.3125em;
  }

  h4,
.h4 {
    font-size: 1.25em;
  }

  h5,
.h5 {
    font-size: 1.125em;
  }

  h6,
.h6 {
    font-size: 1em;
  }
}
@media screen and (min-width: 769px) {
  h1,
.h1 {
    font-size: 2.625em;
  }

  h2, .related-posts-title,
.h2 {
    font-size: 2em;
  }

  h3,
.h3 {
    font-size: 1.375em;
  }

  h4,
.h4 {
    font-size: 1.25em;
  }

  h5,
.h5 {
    font-size: 1.125em;
  }

  h6,
.h6 {
    font-size: 1em;
  }
}
h1,
h2,
.related-posts-title,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  clear: both;
  margin: 0.5em 0;
  line-height: 1.2;
  text-wrap: balance;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.4;
}

caption,
figcaption {
  text-wrap: balance;
}

.section-title {
  margin-top: 80px;
  margin-bottom: 50px;
  padding: 0 30px;
}
@media screen and (min-width: 961px) {
  .section-title {
    margin-top: 120px;
    margin-bottom: 70px;
    padding: 0;
  }
}

/*--------------------------------------------------------------
# Basic HTML Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #e5e9f8;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 2em;
  padding-left: 0.8em;
}
@media screen and (max-width: 769px) {
  ul,
ol {
    margin: 0 0 1.5em 1em;
  }
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content h4 {
  font-weight: 400;
}
.entry-content ul li,
.entry-content ol li {
  line-height: 1.2;
  margin-bottom: 1em;
}
.entry-content ol {
  list-style: none;
  counter-reset: li;
}
.entry-content ol li {
  counter-increment: li;
}
.entry-content ol li::before {
  content: counter(li);
  font-weight: 700;
  color: #fe5301;
  left: -10px;
  position: relative;
  text-align: right;
  width: 1em;
}
.entry-content ul:not(.wp-block-gallery) {
  list-style: none;
}
.entry-content ul:not(.wp-block-gallery) li::before {
  color: #fe5301;
  content: "•";
  left: -10px;
  position: relative;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  border-collapse: collapse;
  margin: 1.5em 0;
  width: 100%;
}

td, .wp-block-table.fixed-header table th {
  border: 1px solid #e5e9f8;
  padding: 1.875em;
}

@media screen and (max-width: 769px) {
  td, .wp-block-table.fixed-header table th {
    padding: 0.875em;
  }

  .pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
    border-top: none;
  }
}
th {
  border-right: 1px solid #e5e9f8;
  padding: 0.375em;
}
th:last-of-type {
  border-right: none;
}

tr td:first-of-type, tr .wp-block-table.fixed-header table th:first-of-type, .wp-block-table.fixed-header table tr th:first-of-type {
  border-left: none;
}
tr td:last-of-type, tr .wp-block-table.fixed-header table th:last-of-type, .wp-block-table.fixed-header table tr th:last-of-type {
  border-right: none;
}
tr:last-of-type td, tr:last-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table tr:last-of-type th {
  border-bottom: none;
}

a {
  color: #fe5301;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
a svg {
  fill: #fe5301;
  margin: 0 0.4em;
  width: 1em;
}
a:visited {
  color: #fe5301;
}
a:hover, a:focus, a:active {
  color: #cb4201;
  text-decoration: underline;
}
a:hover svg, a:focus svg, a:active svg {
  fill: #cb4201;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a.with-arrow::after {
  position: relative;
  top: 2px;
  margin-left: 0.5em;
}

.plain-link {
  color: #071c6d;
  text-decoration: none;
}
.plain-link:hover, .plain-link:focus, .plain-link:active {
  color: #071c6d;
  text-decoration: underline;
}
.plain-link:visited {
  color: #071c6d;
}

/*--------------------------------------------------------------
# Form Elements
--------------------------------------------------------------*/
textarea {
  width: 100%;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  background-color: rgba(229, 233, 248, 0.1);
  border: 2px solid #e5e9f8;
  border-radius: 4px;
  color: #5969a9;
  margin-bottom: 0.8em;
  padding: 0.8em 1em;
  transition: 0.25s all ease-in-out;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #071c6d;
  border-color: #95a0c9;
  outline: none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: #7a88bb;
}

input[type=submit] {
  margin-top: 1.5em;
}

select {
  border: 1px solid #e5e9f8;
}

/* stylelint-disable no-descending-specificity */
button,
.button,
.abutton,
.menu-button a,
.wp-block-button__link,
.wp-block-button__link:not(.has-background),
.wp-block-button__link:not(.has-text-color),
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: #fe5301;
  border: 1px solid #e5e9f8;
  border-color: #fe5301;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  padding: 13px 18px;
  text-align: center;
  text-decoration: none;
  transition: 0.25s all ease-in-out;
}
button:hover, button:focus, button:active,
.button:hover,
.button:focus,
.button:active,
.abutton:hover,
.abutton:focus,
.abutton:active,
.menu-button a:hover,
.menu-button a:focus,
.menu-button a:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):active,
.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button__link:not(.has-text-color):active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  background-color: #cb4201;
  border-color: #cb4201;
  color: #fff;
  text-decoration: none;
}
button:visited,
.button:visited,
.abutton:visited,
.menu-button a:visited,
.wp-block-button__link:visited,
.wp-block-button__link:not(.has-background):visited,
.wp-block-button__link:not(.has-text-color):visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #fff;
}

.menu-button-secondary a,
.button-secondary,
.button-secondary .wp-block-button__link {
  background-color: #ffe0d0;
  border-color: #ffe0d0;
  color: #fe5301;
}
.menu-button-secondary a:hover, .menu-button-secondary a:focus, .menu-button-secondary a:active,
.button-secondary:hover,
.button-secondary:focus,
.button-secondary:active,
.button-secondary .wp-block-button__link:hover,
.button-secondary .wp-block-button__link:focus,
.button-secondary .wp-block-button__link:active {
  background-color: #ffbe9d;
  border-color: #ffbe9d;
  color: #fe5301;
}
.menu-button-secondary a:visited,
.button-secondary:visited,
.button-secondary .wp-block-button__link:visited {
  color: #fe5301;
}

/* stylelint-enable no-descending-specificity */
.round-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  height: 40px;
  padding: 0;
  width: 40px;
}
.round-button svg {
  width: 14px;
  fill: #fe5301;
}

.button-group {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.button-group .button {
  flex: 1;
  margin-right: 1em;
}
.button-group .button:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .button-group .button {
    flex: 0 0 auto;
  }
}

/*--------------------------------------------------------------
# Media Elements
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  border: none;
  max-width: 100%;
  width: 100%;
}

svg {
  transition: all 0.25s ease-in-out;
  width: 100%;
}

.wp-block-gallery,
.wp-block-embed,
.wp-block-image {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
}
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed-twitter .wp-block-embed__wrapper {
  padding-bottom: 0;
}

@media screen and (min-width: 961px) {
  .wp-block-gallery,
.wp-block-embed,
.wp-block-image {
    margin-bottom: 5em;
    margin-top: 5em;
  }
  .wp-block-gallery.wp-block-image-scale,
.wp-block-embed.wp-block-image-scale,
.wp-block-image.wp-block-image-scale {
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }
}
@media screen and (min-width: 1320px) {
  .full-width img {
    width: 100vw;
  }

  .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: calc(100vw - 9px);
    overflow-x: hidden;
    width: auto;
  }

  .alignwide {
    margin-left: calc(50% - 660px);
    margin-right: calc(50% - 660px);
    max-width: 1320px;
    width: auto;
  }
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption-text {
  text-align: center;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.npm-custom-type-image,
.npm-custom-type-custom_text {
  display: none;
}
@media screen and (min-width: 961px) {
  .npm-custom-type-image,
.npm-custom-type-custom_text {
    display: block;
  }
}

.npm-custom-type-image img {
  max-height: 100px;
}

.npm-custom-type-submenu_section > a {
  color: #071c6d !important;
  font-size: 1.1em;
}
.npm-custom-type-submenu_section > a img {
  display: inline-block;
  max-width: 24px;
}
.npm-custom-type-submenu_section > a span {
  border: none !important;
  flex-grow: 1;
  font-weight: 400;
}
.npm-custom-type-submenu_section > a .img-wrapper {
  width: 40px;
  flex-grow: 0;
}
@media screen and (min-width: 961px) {
  .npm-custom-type-submenu_section > a {
    display: none !important;
  }
}

.menu {
  margin: 0;
  padding: 0;
}
.menu > li {
  border-top: 1px solid #e5e9f8;
}
.menu > li:first-of-type {
  border-top: none;
}
.menu .menu-button a {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 1em 0;
}
.menu .menu-item {
  padding: 1em 1.875em;
}
.menu .menu-item:not(.menu-button) {
  font-size: 1.25em;
}
.menu .menu-item:not(.menu-button) span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.menu .menu-item:not(.menu-button) > a {
  color: #071c6d;
  margin: 0;
}
.menu .menu-item:not(.menu-button) > a svg {
  width: 0.6em;
}
.menu .menu-item:not(.menu-button) a {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0.5em 0;
  text-decoration: none;
}
.menu .menu-item:not(.menu-button) a svg {
  fill: #fe5301;
  transition: all 0.25s ease-in-out;
}
.menu .menu-item:not(.menu-button) a:hover span, .menu .menu-item:not(.menu-button) a:focus span {
  border-color: #ffe0d0;
  color: #071c6d;
}
.menu .menu-item:not(.menu-button) a:hover svg, .menu .menu-item:not(.menu-button) a:focus svg {
  -moz-transform: scale(1.3);
  -o-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.menu .new-menu-item-mark {
  color: #071c6d;
}
.menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 961px) {
  .menu .sub-menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
  }
}
.menu .sub-menu .menu-item {
  padding: 5px 0;
  font-size: 16px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.menu .sub-menu .menu-item a {
  font-weight: 400;
  color: #9ca6cc;
}
.menu .sub-menu.open {
  max-height: 200vh;
  opacity: 1;
  visibility: visible;
}

.menu-item.current-menu-item {
  /* stylelint-disable-next-line no-descending-specificity */
}
header#masthead .menu-item.current-menu-item {
  color: #071c6d;
  font-weight: 700;
}
header#masthead .menu-item.current-menu-item > span,
header#masthead .menu-item.current-menu-item > a > span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-radius: 2px;
  border-color: #ffe0d0;
  display: inline-block;
}
footer .menu-item.current-menu-item span {
  color: #071c6d;
}

/*--------------------------------------------------------------
# Helper classes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Wrapper classes
--------------------------------------------------------------*/
.wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 1.56em 1.875em;
}
@media screen and (min-width: 769px) {
  .wrapper {
    padding: 1.875em 1.875em;
  }
}

.content-wrapper,
.content-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}

.larger-content-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.section-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}

.site-width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
}

.page-template-full-width-page .main-content .content-wrapper,
.home .main-content .content-wrapper {
  max-width: none;
}

/*--------------------------------------------------------------
## General styling classes
--------------------------------------------------------------*/
.diagonal-radient {
  background-image: linear-gradient(to top, #fff 10px, transparent 2px), linear-gradient(to top right, #fe5301, #ffe0d0);
}

.diagonal-radient-2 {
  background-image: linear-gradient(to top, #fff 10px, transparent 2px), linear-gradient(19deg, #fe5301, #ffe0d0);
}

.diagonal-radient-to-bottom {
  background-image: linear-gradient(to bottom, #fff 10px, transparent 2px), linear-gradient(169deg, #fe5301, #ffe0d0);
}

.two-step-gradient {
  background-image: linear-gradient(to bottom, #fff 10px, #ff7735 5px, #ffe1d2 850px, #ffe6d9 850px, #fff);
}

.brand-gradient {
  background-image: linear-gradient(to bottom, #fff 10px, #ff7735 5px, #ffe1d2);
}

.soft-gradient {
  background-image: linear-gradient(to bottom, #ffe1d2 5px, #fff);
}
.soft-gradient.bg-height-500 {
  background-size: 1px 500px;
  background-repeat: repeat-x;
}

.soft-gradient-2 {
  background-image: linear-gradient(to bottom, #ffe6d9, #fff);
}
.soft-gradient-2.bg-height-1000 {
  background-size: 1px 100%;
  background-repeat: repeat-x;
}

.soft-gradient-2-to-top {
  background-image: linear-gradient(to top, #ffe6d9 5px, #fff);
}
.soft-gradient-2-to-top.bg-height-1000 {
  background-size: 1px 100%;
  background-repeat: repeat-x;
}

.soft-gradient-to-top {
  background-image: linear-gradient(to top, #fff 10px, #ffe1d2 5px, #fff);
}

.white {
  color: #fff;
}

.bg-white {
  background-color: #fff;
}

.nowrap {
  white-space: nowrap;
}

.premium-flag {
  background-color: #071c6d;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 1px 8px 1px 32px;
  position: relative;
  overflow: hidden;
}
.premium-flag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  width: 12px;
  height: 100%;
  background-color: #f5a278;
}
.premium-flag::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 100%;
  background-color: #fe5301;
}

.gpdr-flag {
  border-radius: 2px;
  background-color: #3d60f2;
  color: #fff;
  font-weight: 700;
  padding: 1px 8px 1px 8px;
}

.mailpoet-flag {
  border-radius: 2px;
  background-color: #fe5301;
  color: #fff;
  font-weight: 700;
  padding: 1px 8px 1px 8px;
}

.padded-container {
  padding: 30px;
}

.content-padding {
  padding-left: 1.875em;
  padding-right: 1.875em;
}

.container-padding-top {
  padding-top: 3.125em;
}

.container-padding-bottom {
  padding-bottom: 3.125em;
}

.container-no-side-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container-no-padding {
  padding: 0 !important;
}

.container-margin-top {
  margin-top: 3.125em;
}

.container-margin-bottom {
  margin-bottom: 3.125em;
}

.container-large-margin-top {
  margin-top: 7.5;
}

.container-large-margin-bottom {
  margin-bottom: 7.5em;
}

.container-no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.flex * {
  display: block;
}

@media screen and (min-width: 769px) {
  .flex {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .flex .button {
    flex-shrink: 0;
  }
  .flex > * {
    margin: 0;
  }
}
@media screen and (min-width: 1280px) {
  .pull-up,
.wp-block-columns.pull-up {
    margin-top: -150px;
    position: relative;
    z-index: 10;
  }

  .pull-up-slightly,
.wp-block-columns.pull-up-slightly {
    margin-top: -50px;
    position: relative;
    z-index: 10;
  }

  .pull-up-a-lot,
.wp-block-columns.pull-up-a-lot {
    margin-top: -300px;
    position: relative;
    z-index: 10;
  }

  .pull-down,
.wp-block-columns.pull-down {
    margin-bottom: -150px;
    position: relative;
    z-index: 10;
  }

  .pull-down-slightly,
.wp-block-columns.pull-down-slightly {
    margin-bottom: -50px;
    position: relative;
    z-index: 10;
  }

  .pull-down-a-lot,
.wp-block-columns.pull-down-a-lot {
    margin-bottom: -300px;
    position: relative;
    z-index: 10;
  }

  .container-padding-top {
    padding-top: 5em;
  }

  .container-padding-bottom {
    padding-bottom: 5em;
  }

  .container-margin-top {
    margin-top: 5em;
  }

  .container-margin-bottom {
    margin-bottom: 5em;
  }

  .padded-container {
    padding: 30px 0;
  }

  .content-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .bigger-image {
    transform-origin: top left;
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #fe5301;
  border-radius: 4px;
  box-shadow: 0 0 35px #4c6ff4;
  clip: auto !important;
  clip-path: none;
  color: #fff;
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 13px 18px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  display: inline;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width: 769px) {
  .alignleft-mobile {
    text-align: left !important;
  }

  .aligncenter-mobile {
    text-align: center !important;
  }
}
/*--------------------------------------------------------------
## Hiding classes
--------------------------------------------------------------*/
.show-on-small,
.show-on-medium,
.show-on-medium-large,
.show-on-large {
  display: none !important;
}

@media screen and (min-width: 569px) {
  .show-on-small {
    display: block !important;
  }
}

@media screen and (min-width: 769px) {
  .show-on-medium {
    display: block !important;
  }
}

@media screen and (min-width: 961px) {
  .show-on-medium-large {
    display: block !important;
  }
}

@media screen and (min-width: 1280px) {
  .show-on-large {
    display: block !important;
  }
}

@media screen and (min-width: 569px) {
  .hide-on-small {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .hide-on-medium {
    display: none;
  }
}

@media screen and (min-width: 961px) {
  .hide-on-medium-large {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .hide-on-large {
    display: none;
  }
}

.page-template-full-width-page .page-title,
.page-template-full-width-page .page-header {
  display: none;
}

mark,
ins {
  background-color: transparent;
  color: #071c6d;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  z-index: 1;
}
mark::after,
ins::after {
  background-color: rgba(253, 208, 184, 0.55);
  border-radius: 2px;
  bottom: 0.9rem;
  content: "";
  height: 0.9rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

/*--------------------------------------------------------------
# Icon classes
--------------------------------------------------------------*/
.plan-features i {
  display: inline-block;
  height: 10px;
  width: 13px;
}
.plan-features i:nth-child(2) {
  margin-left: 20px;
}
.plan-features i:nth-child(2)::before:is(.check), .plan-features i:nth-child(2)::before:is(.uncheck) {
  color: #fe5301;
  content: "/";
  font-weight: 700;
  margin: -5px 0 0 -20px;
  position: absolute;
}
.plan-features i.check {
  background: url(./assets/icons/checkmark-blue.svg) no-repeat left center;
}
.plan-features i.uncheck {
  background: url(./assets/icons/uncheckmark.svg) no-repeat left center;
}
.plan-features i.question {
  background: url(./assets/icons/questionMark.svg) no-repeat center center, #ffe0d0;
  border-radius: 15px;
  cursor: help;
  margin: 5px 12px;
  min-height: 12px;
  position: absolute;
  width: 12px;
}
@media screen and (max-width: 769px) {
  .plan-features i.question {
    margin: 5px;
  }
}
.plan-features i.question::before {
  background: #292767;
  border-radius: 5px;
  bottom: 7px;
  color: #fff;
  font-size: 14px;
  content: attr(data-tooltip);
  left: 50%;
  margin: 0 10px 15px;
  min-height: 20px;
  padding: 5px;
  position: absolute;
  transform: translate(-50%);
  width: 200px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.plan-features i.question::after {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #292767;
  bottom: 15px;
  content: " ";
  height: 0;
  position: absolute;
  width: 0;
}
.plan-features i.question::before, .plan-features i.question::after {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
  z-index: 1;
}
.plan-features i.question:hover::before, .plan-features i.question:hover::after {
  opacity: 1;
  visibility: visible;
}
.plan-features i.question.left::before {
  left: unset;
  margin: 15px 10px 0;
  right: 100%;
  transform: translateY(50%);
}
.plan-features i.question.left::after {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #292767;
  border-top: 7px solid transparent;
  bottom: 0;
  content: " ";
  right: 8px;
}
@media screen and (max-width: 769px) {
  .plan-features i.question.left::before, .plan-features i.question.mobile-left::before {
    left: unset;
    margin: 15px 10px 0;
    right: 100%;
    transform: translateY(50%);
  }
  .plan-features i.question.left::after, .plan-features i.question.mobile-left::after {
    border-bottom: 7px solid transparent;
    border-left: 7px solid #292767;
    border-top: 7px solid transparent;
    bottom: 0;
    content: " ";
    right: 8px;
  }
  .plan-features i.question.right::before, .plan-features i.question.mobile-right::before {
    left: 100%;
    margin: 0 10px;
    transform: translateY(50%);
  }
  .plan-features i.question.right::after, .plan-features i.question.mobile-right::after {
    border-bottom: 7px solid transparent;
    border-left: transparent;
    border-right: 7px solid #292767;
    border-top: 7px solid transparent;
    bottom: 0;
    content: " ";
    left: 15px;
    right: 0;
  }
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Gutenberg Blocks
--------------------------------------------------------------*/
.wp-block-columns {
  margin-bottom: 1.875em;
  margin-top: 1.875em;
  padding: 1.875em;
}
.wp-block-columns .wp-block-image {
  margin: 0;
}
.wp-block-columns .wp-block-image.full-width > img {
  width: 100%;
}
.wp-block-columns .wp-block-image.l2-img img {
  height: 160px;
  width: auto;
  margin-bottom: 20px;
}

@media screen and (max-width: 769px) {
  .wp-block-columns {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
.wp-block-image figcaption {
  text-align: left;
  color: inherit;
  font-size: 0.7em;
  margin-top: 0.2em;
}

.wp-block-column {
  margin-bottom: 1.875em;
  margin-top: 1.875em;
}

.wp-block-button {
  background: transparent;
}
.wp-block-button .wp-block-button__link {
  display: block;
}
.wp-block-button:hover, .wp-block-button:focus {
  background: transparent;
}

/*--------------------------------------------------------------
## Custom blocks
--------------------------------------------------------------*/
.team-member-meta {
  align-items: center;
  display: flex;
  margin-bottom: 1.25em;
}

.team-member-name-position {
  margin-left: 1.5em;
}

.team-member-name,
.team-member-position {
  display: block;
}

.team-member-position {
  font-weight: 200;
}

.wp-block-mailpoet-blocks-testimonial,
.wp-block-mailpoet-blocks-team-member,
.wp-block-mailpoet-blocks-team-cta {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  padding: 1.875em;
}

.wp-block-mailpoet-blocks-team-cta {
  background-image: linear-gradient(158deg, #ff7735, #ffe1d2);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wp-block-mailpoet-blocks-team-cta svg {
  fill: #fff;
}
.wp-block-mailpoet-blocks-team-cta .team-member-name {
  color: #fff;
}
.wp-block-mailpoet-blocks-team-cta .round-button svg {
  max-width: 1em;
  fill: #fe5301;
}
.wp-block-mailpoet-blocks-team-cta .team-member-description {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.wp-block-mailpoet-blocks-team-cta .team-member-description svg {
  width: 100px;
}

.wp-block-mailpoet-blocks-container > *:not(.wp-block-mailpoet-blocks-seperator) {
  padding-left: 30px;
  padding-right: 30px;
}

.ghostkit-carousel {
  padding-bottom: 3em !important;
}
.ghostkit-carousel .ghostkit-carousel-arrow {
  box-shadow: none;
  color: #fe5301;
  margin-top: 1em;
  top: auto;
  bottom: 15px;
  z-index: 150;
}
.ghostkit-carousel .ghostkit-carousel-arrow:hover, .ghostkit-carousel .ghostkit-carousel-arrow:focus {
  color: #cb4201;
}
.ghostkit-carousel .ghostkit-carousel-arrow-prev {
  left: 30px;
}
.ghostkit-carousel .ghostkit-carousel-arrow-next {
  right: 30px;
}
@media screen and (min-width: 1280px) {
  .ghostkit-carousel .ghostkit-carousel-arrow-prev {
    left: calc(50% - 530px);
  }
  .ghostkit-carousel .ghostkit-carousel-arrow-next {
    right: calc(50% - 530px);
  }
}
.ghostkit-carousel .swiper-pagination-bullet {
  margin-top: 1em;
  height: 13px;
  width: 13px;
}
.ghostkit-carousel .swiper-pagination-bullet-active-next,
.ghostkit-carousel .swiper-pagination-bullet-active-next-next,
.ghostkit-carousel .swiper-pagination-bullet-active-prev,
.ghostkit-carousel .swiper-pagination-bullet-active-prev-prev {
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
.ghostkit-carousel .ghostkit-carousel-bullets {
  position: relative;
  top: 10px;
}
.ghostkit-carousel .ghostkit-carousel-bullets > span {
  background-color: #ffe0d0;
  opacity: 1;
}
.ghostkit-carousel .ghostkit-carousel-bullets > .swiper-pagination-bullet-active {
  background-color: #fe5301;
}
.ghostkit-carousel.white-bullets .ghostkit-carousel-bullets > span {
  background-color: #fff;
  opacity: 1;
}
.ghostkit-carousel.white-bullets .ghostkit-carousel-bullets > .swiper-pagination-bullet-active {
  background-color: #fe5301;
}

.template-slider {
  margin-top: 80px;
}

.testimonial-slider .wp-block-mailpoet-blocks-testimonial {
  margin: 1.875em;
}

.making-email-better {
  margin-bottom: -220px;
}

.logos {
  background: #fff;
  align-items: center;
  border-top: 1px solid #e5e9f8;
  border-bottom: 1px solid #e5e9f8;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 2.5em;
  padding-top: 2.5em;
}
.logos figure {
  margin: 0;
  max-width: 216px;
}

.home .logos {
  padding-top: 180px;
  border-top: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.wp-block-mailpoet-blocks-seperator-height-100 svg {
  height: 100px !important;
}

@media screen and (max-width: 769px) {
  .wp-block-mailpoet-blocks-seperator svg {
    max-height: 100px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .wp-block-mailpoet-blocks-seperator svg {
    max-height: 200px;
  }
}
.seperator-absolute-bottom {
  position: relative;
}
.seperator-absolute-bottom .wp-block-mailpoet-blocks-seperator.wp-block-mailpoet-blocks-seperator-absolute-bottom,
.seperator-absolute-bottom .wp-block-mailpoet-blocks-seperator.wp-block-mailpoet-blocks-seperator-absolute-bottom svg {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
}

.testimonial-meta {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1.5em;
}

.testimonial-content {
  height: 7.5em;
  overflow: hidden;
  position: relative;
  text-align: justify;
  hyphens: auto;
}
.testimonial-content::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff);
  bottom: 2px;
  content: "";
  height: 1em;
  position: absolute;
  right: 0;
  width: 2em;
}

.features-table {
  margin-bottom: 0;
}
.features-table td, .features-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .features-table th {
  text-align: center;
}
.features-table tr td:first-of-type, .features-table tr .wp-block-table.fixed-header table th:first-of-type, .wp-block-table.fixed-header table .features-table tr th:first-of-type {
  text-align: left;
}
.features-table tr:first-of-type td, .features-table tr:first-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .features-table tr:first-of-type th {
  font-size: 1.25em;
  font-weight: 700;
  border-top: none;
}

.testimonial-avatar,
.team-member-avatar {
  /* stylelint-disable-next-line no-descending-specificity */
}
.testimonial-avatar img,
.team-member-avatar img {
  border-radius: 50%;
  height: auto;
  max-width: 100px;
}

.testimonial-author {
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}
.testimonial-author > * {
  display: block;
}

.testimonial-author-name {
  float: left;
}

.testimonial-stars {
  float: left;
  line-height: 36px;
  margin-left: 20px;
  fill: #ffb200;
  /* stylelint-disable-next-line no-descending-specificity */
}
.testimonial-stars svg {
  width: unset;
}

@media screen and (max-width: 769px) {
  .testimonial-author-name {
    float: none;
  }

  .testimonial-stars {
    margin-left: 0;
  }
}
.testimonial-slider {
  max-width: 1080px;
}

.wp-block-columns.happiness-score-block {
  position: relative;
  top: -100px;
  margin-top: 0;
  background: #fff;
  padding: 1.875em;
  text-align: center;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-columns.happiness-score-block img {
  max-width: 80px;
}

.happiness-score {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  width: 150px;
  height: 150px;
  font-size: 1.875em;
  font-weight: 700;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

@media screen and (max-width: 769px) {
  .happiness-score {
    width: 100px;
    height: 100px;
    font-size: 1em;
  }
}
.feature-cta-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.feature-cta-group button,
.feature-cta-group .button {
  display: block;
  flex-basis: 100%;
  margin-bottom: 1.5em;
}

.small-feature {
  border-top: 1px solid #e5e9f8;
  text-align: center;
}
.small-feature:first-of-type {
  margin-top: 0;
}

.small-features {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.small-features p:last-of-type {
  margin: 0;
}
.small-features.small-features-first .small-feature:first-child {
  border-top: none;
}

.wp-block-column.small-feature {
  padding: 5em 1.875em;
}

@media screen and (max-width: 769px) {
  .wp-block-column.small-feature {
    padding: 3em 1.875em;
  }
}
.technology-features {
  padding: 0;
}

.technology-feature {
  border-top: 1px solid #e5e9f8;
  /* stylelint-disable-next-line no-descending-specificity */
  /* stylelint-disable-next-line no-descending-specificity */
}
.technology-feature > * {
  padding-left: 100px;
}
.technology-feature .wp-block-image {
  max-width: 80px;
  padding: 0;
  position: absolute;
}
.technology-feature h2, .technology-feature .related-posts-title {
  margin-top: 0;
}
.technology-feature p {
  margin-bottom: 0;
}

.team-grid-header {
  padding-bottom: 9.5em;
}

.team-grid {
  margin-top: -200px;
}
.team-grid .wp-block-mailpoet-blocks-team-member,
.team-grid .wp-block-mailpoet-blocks-team-cta {
  margin: 1.875em 0;
}

.wp-block-mailpoet-blocks-email-template {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  display: flex;
  flex-direction: column;
  padding: 1.25em;
  margin: 1.875em;
}

.template-slider .wp-block-mailpoet-blocks-email-template {
  margin: 0;
}

.template-image,
.template-link {
  text-align: center;
  margin-bottom: 1.25em;
}

.template-link {
  margin-top: auto;
}

.template-grid {
  margin-top: 5em;
}
.template-grid .wp-block-mailpoet-blocks-email-template {
  padding: 1.25em;
}

.mp-desktop-pricing {
  display: none;
}

/*--------------------------------------------------------------
## Fixed Header Tables
--------------------------------------------------------------*/
.wp-block-table.fixed-header table, .wp-block-table.fixed-header-body table {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}
@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header table th,
.wp-block-table.fixed-header table td, .wp-block-table.fixed-header-body table th,
.wp-block-table.fixed-header-body table td {
    width: 20%;
  }
  .wp-block-table.fixed-header table th:first-child,
.wp-block-table.fixed-header table td:first-child, .wp-block-table.fixed-header-body table th:first-child,
.wp-block-table.fixed-header-body table td:first-child {
    width: 40%;
  }
}
.wp-block-table.fixed-header {
  display: none;
  background-color: #fff;
  border-top: 1px solid #e5e9f8;
  border-bottom: 1px solid #e5e9f8;
  margin-bottom: 0;
}
@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header {
    display: block;
    box-shadow: 0 15px 30px 0 rgba(68, 75, 102, 0.15);
    position: sticky;
    top: 82px;
    z-index: 90;
  }
  body.admin-bar .wp-block-table.fixed-header {
    top: 114px;
  }
}
.wp-block-table.fixed-header table {
  margin-bottom: 0;
  margin-top: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-table.fixed-header table th {
  text-align: left;
  border-top: none;
  padding: 0.5em;
}
@media screen and (min-width: 961px) {
  .wp-block-table.fixed-header-body,
.wp-block-table.fixed-header-body table {
    margin-top: 0;
  }
  .wp-block-table.fixed-header-body tr:first-child {
    display: none;
  }
}

/*--------------------------------------------------------------
## Color helpers
--------------------------------------------------------------*/
.has-brand-color {
  color: #fe5301;
}

.has-brand-background-color {
  background-color: #ffe0d0;
}

.has-orange-color {
  color: #f5a278;
}

.has-orange-background-color {
  background-color: #f5a278;
}

.has-soft-color {
  color: #ffe0d0;
}

.has-soft-background-color {
  background-color: #ffe0d0;
}

.has-blue-color {
  color: #3d60f2;
}

.has-blue-background-color {
  background-color: #3d60f2;
}

.has-divider-color {
  color: #e5e9f8;
}

.has-divider-background-color {
  background-color: #e5e9f8;
}

.has-grey-color {
  color: #9ca6cc;
}

.has-grey-background-color {
  background-color: #9ca6cc;
}

.has-dark-color {
  color: #071c6d;
}

.has-dark-background-color {
  background-color: #071c6d;
}

/*--------------------------------------------------------------
## Gutenberg Blocks - Small screens
--------------------------------------------------------------*/
@media screen and (min-width: 569px) {
  .testimonial-meta {
    flex-direction: row;
    justify-content: flex-start;
  }

  .testimonial-author {
    text-align: left;
    margin-left: 2.5em;
  }
}
/*--------------------------------------------------------------
## Gutenberg Blocks - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .wp-block-columns {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }

  .wp-block-column {
    padding: 1.875em;
    margin: 0;
  }

  .has-2-columns.swapped-columns {
    flex-direction: row-reverse;
  }
  .has-2-columns .wp-block-column {
    flex-basis: 50%;
  }

  .has-3-columns.swapped-columns {
    flex-direction: row-reverse;
  }
  .has-3-columns .wp-block-column {
    flex-basis: 33.3%;
  }

  .wp-block-button .wp-block-button__link {
    display: inline-block;
  }

  .wp-block-mailpoet-blocks-testimonial,
.wp-block-mailpoet-blocks-team-member,
.wp-block-mailpoet-blocks-container .wp-block-mailpoet-blocks-team-member {
    padding-left: calc(100px + 1.875em + 2.5em);
    position: relative;
  }

  .testimonial-avatar,
.team-member-avatar {
    left: 1.875em;
    position: absolute;
    top: 1.875em;
  }

  .testimonial-author,
.team-member-name-position {
    margin-left: 0;
  }

  .wp-block-mailpoet-blocks-team-cta .team-member-avatar {
    position: static;
  }
  .wp-block-mailpoet-blocks-team-cta .team-member-name-position {
    margin-left: 2.5em;
  }
  .wp-block-mailpoet-blocks-team-cta .team-member-description svg {
    width: 200px;
  }

  .team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5em;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
  .team-grid .wp-block-mailpoet-blocks-team-member,
.team-grid .wp-block-mailpoet-blocks-team-cta {
    margin: 0;
  }

  .template-slider {
    margin-top: 120px;
  }

  .feature-cta-group {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .feature-cta-group button,
.feature-cta-group .button {
    display: inline-block;
    flex-basis: auto;
    margin-bottom: 0;
    margin-right: 1.5em;
  }

  .wp-block-columns.happiness-score-block {
    align-items: center;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    text-align: left;
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .wp-block-columns.happiness-score-block .wp-block-column {
    padding-bottom: 0;
    padding-top: 0;
    flex: 1;
  }
  .wp-block-columns.happiness-score-block :nth-child(2) {
    flex: 4;
  }

  .small-feature {
    border-top: none;
    border-right: 1px solid #e5e9f8;
    max-width: 540px;
    text-align: left;
  }
  .small-feature.wp-block-column {
    margin-left: 0;
    margin-right: 0;
  }

  .small-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    border-top: 1px solid #e5e9f8;
    margin-bottom: 0;
    margin-top: 0;
    max-width: none;
  }
  .small-features .small-feature:first-of-type {
    justify-self: end;
  }
  .small-features .small-feature:last-of-type {
    justify-self: start;
  }
  .small-features:nth-last-of-type(1) {
    border-bottom: none;
  }

  .small-features-first {
    border-top: none;
  }

  .has-2-columns .small-feature:nth-of-type(2n) {
    border-right: none;
    padding: 5em 1.875em 5em 5em;
  }

  .has-2-columns .small-feature:nth-of-type(2n+1) {
    padding: 5em 5em 5em 1.875em;
  }

  .technology-features {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: none;
    margin: 0;
  }
  .technology-features:not(:last-child) {
    border-bottom: 1px solid #e5e9f8;
  }
  .technology-features:last-of-type {
    border-bottom: none;
  }

  .technology-feature {
    border-right: 1px solid #e5e9f8;
    max-width: 425px;
    text-align: left;
  }
  .technology-feature > * {
    padding-left: 0;
  }
  .technology-feature .wp-block-image {
    position: static;
  }
  .technology-feature h2, .technology-feature .related-posts-title {
    margin: 1em 0;
  }
  .technology-feature:nth-child(-n+3) {
    border-top: none;
  }
  .technology-feature:nth-child(3n+3) {
    border-right: none;
  }
  .technology-feature:first-of-type {
    justify-self: end;
  }

  .template-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.5em;
  }
}
/*--------------------------------------------------------------
## Gutenberg Blocks - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .mp-mobile-pricing {
    display: none;
  }

  .mp-desktop-pricing {
    display: block;
  }
  .mp-desktop-pricing .wp-block-columns {
    padding: 0;
    align-items: stretch;
  }
  .mp-desktop-pricing .wp-block-column {
    margin: 0 10px;
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  .wp-block-columns {
    padding: 1.875em 0;
  }

  .wp-block-column {
    padding: 1.875em 0;
  }
  .wp-block-column:first-of-type {
    padding-left: 0;
  }
  .wp-block-column:last-of-type {
    padding-right: 0;
  }
  .wp-block-column.padding-left {
    padding-left: 6.25em;
  }
  .wp-block-column.padding-right {
    padding-right: 6.25em;
  }
  .wp-block-column.padding-bottom {
    padding-bottom: 6.25em;
  }
  .wp-block-column.padding-top {
    padding-top: 6.25em;
  }
  .wp-block-column.no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .logos {
    padding-bottom: 5em;
    padding-top: 5em;
  }

  .wp-block-columns.small-features {
    padding: 0;
  }

  .has-2-columns .small-feature:nth-of-type(2n) {
    border-right: none;
    padding: 7.5em 0 7.5em 7.5em;
  }

  .has-2-columns .small-feature:nth-of-type(2n+1) {
    padding: 7.5em 7.5em 7.5em 0;
  }

  .technology-features {
    grid-template-columns: 1fr 425px 1fr;
    padding: 0;
  }

  .template-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.5em;
  }

  .template-image,
.template-link {
    margin-bottom: 1.875em;
  }

  .page-slug-templates .wp-block-mailpoet-blocks-email-template {
    margin: 0;
  }
}
.wp-block-column.technology-feature {
  padding: 100px;
  margin: 0;
}

@media screen and (max-width: 769px) {
  .wp-block-column.technology-feature {
    padding: 50px 30px;
  }

  .technology-features-first .technology-feature:first-child {
    border-top: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 961px) {
  .wp-block-column.technology-feature {
    padding: 70px;
  }
}
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1em 1.85em;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
}
@media screen and (max-width: 961px) {
  .header-wrapper {
    padding: 1em;
  }
}
@media screen and (max-width: 769px) {
  .header-wrapper {
    padding: 0.8em;
  }
}
.header-wrapper .custom-logo-link {
  display: block;
  line-height: 0;
  max-width: 144px;
}
@media screen and (max-width: 769px) {
  .header-wrapper .custom-logo-link {
    max-width: 130px;
  }
}
.header-wrapper .custom-logo-link svg {
  margin: 0;
  width: 100%;
}

.site-header {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: none;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.site-header.white-bg {
  background-color: #fff !important;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
}
.site-header.white-bg > .header-wrapper {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  -moz-transition: padding 0.2s ease-in-out;
  -o-transition: padding 0.2s ease-in-out;
  -ms-transition: padding 0.2s ease-in-out;
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}
@media screen and (max-width: 961px) {
  .site-header.white-bg > .header-wrapper {
    padding: 0.5em;
  }
}
.site-header.white-bg > .header-wrapper .custom-logo-link {
  max-width: 130px;
  -moz-transition: max-width 0.2s ease-in-out;
  -o-transition: max-width 0.2s ease-in-out;
  -ms-transition: max-width 0.2s ease-in-out;
  -webkit-transition: max-width 0.2s ease-in-out;
  transition: max-width 0.2s ease-in-out;
}
@media screen and (max-width: 769px) {
  .site-header.white-bg > .header-wrapper .custom-logo-link {
    max-width: 110px;
  }
}
.site-header.white-bg > .header-wrapper, .site-header:hover > .header-wrapper {
  background-color: #fff;
}

.menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 961px) {
  .menu-header {
    box-shadow: 0 10px 20px 0 rgba(229, 233, 248, 0.3);
  }
}

/*--------------------------------------------------------------
### Header - Discount Banner
--------------------------------------------------------------*/
.mailpoet-discount-banner-active .mailpoet-discount-container {
  background-color: #0d05b3;
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
  z-index: 100;
}
@media screen and (max-width: 961px) {
  .mailpoet-discount-banner-active .mailpoet-discount-container {
    justify-content: left;
    z-index: 90;
  }
}
.mailpoet-discount-banner-active .site-header {
  position: absolute;
  transition: none;
}
.mailpoet-discount-banner-active .site-header.scrolled-banner {
  position: fixed;
}
.mailpoet-discount-banner-active .menu-header {
  position: relative;
}
.mailpoet-discount-banner-active .menu-header.scrolled-banner {
  position: fixed;
}

body.home .site-header:not(:hover) {
  background-color: transparent;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  transition-delay: 0.3s;
}

.site-title {
  font-size: 1em;
  margin: 0;
}

.site-branding {
  line-height: 0;
}

.menu-wrapper {
  background-color: #fff;
  bottom: 0;
  min-height: 100%;
  left: -100vw;
  opacity: 0;
  position: fixed;
  top: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: -100;
}

.menu-wrapper.open {
  left: 0;
  opacity: 1;
  overflow-y: auto;
  visibility: visible;
  z-index: 100;
}

.menu-main a {
  width: 100%;
}

.mailpoet-header {
  display: block;
  margin-left: auto;
  margin-right: auto;
  flex-basis: 100%;
  margin: 3.75em auto 13.75em;
}
@media screen and (min-width: 769px) {
  .mailpoet-header {
    margin: 6.25em auto;
  }
}
@media screen and (min-width: 961px) {
  .mailpoet-header {
    margin: 11.25em auto 3.75em;
  }
}

body.home .site-header:not(.white-bg):not(:hover) .site-header {
  color: #fff;
}
body.home .site-header:not(.white-bg):not(:hover) .site-branding .custom-logo-link svg {
  fill: #fff;
}
body.home .site-header:not(.white-bg):not(:hover) .content-area .header-buttons {
  display: flex;
}

@media screen and (max-width: 961px) {
  .menu-main .menu-item {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
  .menu-main .sub-menu .menu-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .menu-main > .menu-item-has-children {
    padding-top: 0;
    padding-bottom: 0;
  }
  .menu-main > .menu-item-has-children > a {
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .menu-main > .menu-item-has-children > .sub-menu {
    max-height: none;
    opacity: 1;
    overflow: auto;
    visibility: visible;
  }
  .menu-main > .menu-item-has-children > .sub-menu > li {
    border-top: 1px solid #e5e9f8;
  }
}
/*--------------------------------------------------------------
### Header - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .header-wrapper {
    background-position: right bottom;
    background-size: 50%;
  }

  .menu-item > a,
.menu-item .current-menu-item {
    padding: 0.8em 1.3em;
  }

  .mailpoet-header .header-buttons {
    display: block;
    padding: 0;
  }
  .mailpoet-header .header-buttons .button {
    display: inline-block;
  }
}
/*--------------------------------------------------------------
### Header - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .menu-toggle {
    display: none;
  }

  .menu-wrapper,
.menu-wrapper.open {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  .menu-header {
    display: none;
  }

  .menu-wrapper {
    background-color: transparent;
  }

  .menu > li {
    border: none;
  }

  .menu-item {
    display: inline-block;
    padding: 0;
    font-size: 1em;
  }
  .menu-item > a,
.menu-item .current-menu-item {
    margin: 0.8em 1.3em;
  }
  .menu-item:last-of-type {
    margin-left: 1.25em;
  }
  .menu-item:first-of-type {
    margin-left: 0;
  }
  .menu-item svg {
    display: none;
  }

  .menu-item:not(.menu-button) {
    font-size: 1em;
  }

  .site-header .header-wrapper {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  .site-header .menu-main > .menu-item {
    padding: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    z-index: -1;
    box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
    background-color: #fff;
    border-top: 1px solid #e5e9f8;
    font-size: 0.9em;
    position: absolute;
    left: 0;
    margin: 0;
    top: 100%;
    width: 100%;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s;
    transition-delay: 0.3s;
    /*
     * As we need the background set for the entire width BUT
     * limit the submenu sections to occupy only $width__site,
     * let's set a dynamic padding on both sides.
     */
    padding: 1.65em calc(50% - 1320px / 2) 1.75em;
  }
  .site-header .menu-main > .menu-item > .sub-menu > li {
    padding-left: 0.75em;
    padding-right: 0.75em;
    flex-basis: 0;
    flex-grow: 1;
  }
  .site-header .menu-main > .menu-item > .sub-menu > li:not(:first-of-type)::before {
    content: "";
    position: absolute;
    border-left: 1px solid #e5e9f8;
    top: 126px;
    bottom: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu li {
    display: block;
    position: relative;
    overflow: auto;
  }
  .site-header .menu-main > .menu-item > .sub-menu li:first-of-type {
    margin-left: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu a,
.site-header .menu-main > .menu-item > .sub-menu .npm-menu-custom-text {
    font-weight: 700;
    padding: 0.5em 0;
    line-height: 1.3;
  }
  .site-header .menu-main > .menu-item > .sub-menu .npm-menu-custom-text {
    font-size: 1.8em;
    margin-bottom: 0;
  }
  .site-header .menu-main > .menu-item > .sub-menu span {
    border-top: none;
  }
  .site-header .menu-main > .menu-item > .sub-menu .sub-menu > li {
    padding-left: 1.5em;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
  .site-header .menu-main > .menu-item:hover > .sub-menu {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s;
    transition-delay: 0;
  }
  .site-header .menu-main .menu-item {
    font-size: 1em;
  }
  .site-header .menu-main .menu-item:not(.menu-button) a {
    color: #9ca6cc;
    margin: 0;
  }
  .site-header .menu-main .menu-item.menu-item-has-children > span::after,
.site-header .menu-main .menu-item.menu-item-has-children > a > span::after {
    content: "▼";
    display: inline-block;
    margin-left: 0.3em;
  }

  body.home .site-header:not(.white-bg):not(:hover) .menu-item:not(.menu-button) a {
    color: #fff;
  }
}
@media screen and (min-width: 961px) {
  .page-template-full-width-page .page-content > *:first-child {
    padding-top: 250px;
  }

  body.archive.paged main.main-content,
body.blog.paged main.main-content,
body:not(.page-template-full-width-page):not(.blog):not(.archive):not(.page-template-plan-features) main.main-content {
    padding-top: 200px;
  }
  body.archive.paged main.main-content .wp-block-columns:first-of-type,
body.blog.paged main.main-content .wp-block-columns:first-of-type,
body:not(.page-template-full-width-page):not(.blog):not(.archive):not(.page-template-plan-features) main.main-content .wp-block-columns:first-of-type {
    margin-top: 0;
    padding-top: 0;
  }

  .page-content > .wp-block-mailpoet-blocks-container-low-padding {
    padding-top: 100px;
  }

  .home .page-content {
    padding-top: 0;
  }
  .home .page-content .wp-block-mailpoet-home-header {
    padding-top: 150px;
  }
}
@media screen and (max-width: 961px) {
  .page-template-full-width-page .page-content > *:first-child,
main.main-content,
.mp-mobile-pricing {
    padding-top: 150px;
  }

  .page-template-full-width-page main.main-content,
body.archive:not(.paged) main.main-content,
body.blog:not(.paged) main.main-content {
    padding-top: 0;
  }

  .home .page-content {
    padding-top: 0;
  }
  .home .page-content .wp-block-mailpoet-home-header {
    padding-top: 100px;
  }
}
@media screen and (min-width: 540px) {
  .admin-bar .site-header {
    top: 32px;
  }
  .admin-bar .menu-header {
    margin-top: 32px;
  }
}
.page:not(.page-template-full-width-page) main.main-content {
  border-bottom: 1px solid #e5e9f8;
  padding-bottom: 3em;
}

/*--------------------------------------------------------------
## Posts and Regular Pages
--------------------------------------------------------------*/
.post {
  border-bottom: 1px solid #e5e9f8;
  padding: 5em 0;
}
.post:first-of-type {
  padding-top: 0;
}

.post-thumbnail {
  position: relative;
}
.post-thumbnail span.illustration-credentials {
  position: absolute;
  right: 0;
  background: #fff;
  padding: 0 9px 4px 9px;
  border-bottom-left-radius: 5px;
  font-size: 1em;
  line-height: 1;
  top: -0.5em;
}
@media screen and (max-width: 769px) {
  .post-thumbnail span.illustration-credentials {
    display: none;
  }
}

.entry-header,
.entry-content,
.entry-excerpt,
.page-header {
  padding-left: 1.875em;
  padding-right: 1.875em;
}

#breadcrumbs {
  position: relative;
  display: none;
  top: -55px;
  left: 1em;
  margin-bottom: 0;
  opacity: 0.7;
}
@media screen and (min-width: 769px) {
  #breadcrumbs {
    display: inline-block;
  }
}
@media screen and (min-width: 961px) {
  #breadcrumbs {
    top: -75px;
  }
}

.archive-description {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.page-header {
  position: relative;
}
body:not(.blog):not(.archive) .page-header {
  border-bottom: 1px solid #e5e9f8;
}
.page-header .author-avatar img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-header.page-header--search, body:not(.blog) .page-header.page-header--archive:not(.has-background) {
  margin-bottom: 5em;
  padding-bottom: 5em;
}
.page-header.page-header--search *:last-child, body:not(.blog) .page-header.page-header--archive:not(.has-background) *:last-child {
  margin-bottom: 0 !important;
}
.page-header.soft-gradient {
  padding-top: 120px;
}
.page-header.soft-gradient #breadcrumbs {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .page-header.soft-gradient #breadcrumbs {
    left: 1em;
  }
}
@media screen and (min-width: 769px) and (max-width: 961px) {
  .page-header.soft-gradient {
    padding-top: 100px;
  }
}

.single-post .main-content .post-thumbnail {
  display: block;
}
.single-post .main-content .post-thumbnail img {
  display: block;
}

.entry-excerpt p {
  height: 4.5em;
  overflow: hidden;
  position: relative;
  text-align: justify;
}
.entry-excerpt p::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff);
  bottom: 2px;
  content: "";
  height: 1em;
  position: absolute;
  right: 0;
  width: 2em;
}

body:not(.single-post) .main-content .post-thumbnail {
  display: block;
  line-height: 0;
  margin-bottom: 2em;
}
body:not(.single-post) .main-content .post-thumbnail img {
  display: block;
}

body.single-post .post {
  padding-top: 0;
}
body.single-post .wp-block-image {
  margin-bottom: 2em;
  margin-top: 2em;
}
body.single-post .entry-content {
  font-size: 1.2em;
  /* stylelint-disable-next-line no-descending-specificity */
}
body.single-post .entry-content p {
  line-height: 1.6;
}
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content .related-posts-title,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6,
body.single-post .entry-content .h1,
body.single-post .entry-content .h2,
body.single-post .entry-content .h3,
body.single-post .entry-content .h4,
body.single-post .entry-content .h5,
body.single-post .entry-content .h6 {
  margin: 1.2em 0;
}
body.single-post .entry-content .wp-block-table {
  text-align: center;
}
body.single-post .entry-content .wp-block-table td, body.single-post .entry-content .wp-block-table.fixed-header table th {
  padding: 1.4em;
}
body.single-post .entry-content .wp-block-table tr > td, body.single-post .entry-content .wp-block-table.fixed-header table tr > th {
  font-size: 0.8em;
}
body.single-post .entry-content .wp-block-table tr > td strong, body.single-post .entry-content .wp-block-table.fixed-header table tr > th strong {
  font-size: 1.2em;
}
body.single-post .entry-content .wp-block-table:not(.is-style-stripes) {
  border: 1px solid #e5e9f8;
  margin: 5em 0;
}

@media screen and (max-width: 769px) {
  body.single-post main .entry-meta {
    padding-left: 1em;
    padding-right: 1em;
  }
  body.single-post main .entry-content {
    font-size: 1.1em;
    padding-left: 1em;
    padding-right: 1em;
  }
  body.single-post main .entry-content .wp-block-image {
    margin-bottom: 3em;
    margin-top: 3em;
  }
}
.entry-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background: #fff;
  flex-wrap: wrap;
  margin-top: 1.875em;
}

.author-info {
  flex-basis: 100%;
  margin-bottom: 1.56em;
}
.author-info span {
  margin-left: 1em;
}

.author-link {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  color: #071c6d;
}
.author-link:hover, .author-link:focus {
  color: #071c6d;
}

.avatar {
  border-radius: 50%;
}

.entry-date {
  background-color: #071c6d;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0 0.5em;
}

.comment-count svg {
  margin-right: 0.5em;
  width: 1em;
}

.updated:not(.published) {
  display: none;
}

.entry-title,
.page-title {
  margin: 0.75em 0;
  max-width: 650px;
}

.page-title {
  margin: 0.3em auto 1.5em;
  text-align: center;
}

.single main .entry-title {
  font-size: 3em;
  max-width: 800px;
  margin: 0.5em auto 1.5em auto;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .single main .entry-title {
    margin: -1em auto 2em auto !important;
    font-size: 2em;
  }
}

.archive .page-title,
.search .page-title {
  margin: 0.3em auto 1em;
}

.more-link {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
}

.post-categories {
  margin: 1.875em 0;
  padding: 0;
  list-style: none;
}
.post-categories li {
  margin: 0 0.2em 0.2em 0;
  border-radius: 2px;
  display: inline-block;
  background-color: #ffe0d0;
  padding: 0 5px;
}

@media screen and (max-width: 769px) {
  .post-categories {
    padding: 0 1em;
  }
}
.single main .entry-title,
.page main .entry-title {
  margin: 0.3em auto 1.5em;
  text-align: center;
}
.single main .entry-header,
.page main .entry-header {
  padding-left: 0;
  padding-right: 0;
}
.single main .entry-meta,
.page main .entry-meta {
  padding: 1.875em;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  margin-top: 0;
}
.single main.entry-content,
.page main.entry-content {
  padding: 1.875em;
}

.sharedaddy .sd-title {
  font-size: inherit;
  margin: 0;
  line-height: inherit;
}
.sharedaddy .sd-title::before {
  border-top: none;
}
.sharedaddy .sd-content ul li::before {
  display: none;
}

.home {
  /* stylelint-disable-next-line no-descending-specificity */
}
.home .entry-content {
  padding: 0;
}
.home .curve svg {
  display: block;
  -moz-transform: rotateX(180deg) rotateY(180deg);
  -o-transform: rotateX(180deg) rotateY(180deg);
  -ms-transform: rotateX(180deg) rotateY(180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
  fill: #fff;
}
.home .wp-block-mailpoet-home-header {
  color: #fff;
  position: relative;
  overflow: hidden;
}
.home .wp-block-mailpoet-home-header .wp-block-columns {
  margin-top: 0;
}
.home .wp-block-mailpoet-home-header .wp-block-columns .wp-block-column {
  padding-top: 0;
}
.home .wp-block-mailpoet-home-header .wp-block-columns:first-child {
  padding-bottom: 0;
}

.full-width-bg-img {
  background-position: bottom center;
  padding-bottom: 350px;
  background-size: cover;
}

@media screen and (min-width: 769px) {
  .bg-img--delivery-infrastructure {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 769px) {
  .bg-img--delivered-on-time,
.bg-img--delivery-infrastructure {
    background-image: none;
    padding-bottom: 0;
  }
}
/* stylelint-disable no-descending-specificity */
.bg-img--delivery-infrastructure > .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.bg-img--delivery-infrastructure > .wp-block-columns > .wp-block-column {
  padding-top: 0;
}

/* stylelint-enable no-descending-specificity */
@media screen and (min-width: 769px) and (max-width: 961px) {
  .wp-block-mailpoet-home-header .wp-block-columns:first-child {
    padding-bottom: 50px !important;
  }

  .wp-block-mailpoet-home-header .wp-block-mailpoet-blocks-seperator svg {
    height: 150px;
  }
}
@media screen and (min-width: 961px) {
  .wp-block-mailpoet-home-header .wp-block-columns:first-child {
    padding-bottom: 150px !important;
  }

  .wp-block-mailpoet-home-header .wp-block-mailpoet-blocks-seperator svg {
    height: 200px;
  }
}
@media screen and (min-width: 769px) {
  .wp-block-mailpoet-home-header .wp-block-image {
    -moz-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -o-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -ms-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    -webkit-transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
    transform: scale(1.5, 1.5) translateX(30px) translateY(20px);
  }
}
.bubble-group {
  align-items: center;
  display: flex;
  justify-content: center;
}

.bubble {
  align-items: center;
  display: flex;
  justify-content: center;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(254, 83, 1, 0.3);
  border-radius: 50%;
  height: 100px;
  margin-left: 1.56em;
  padding: 0 1.25em;
  width: 100px;
}
.bubble:first-of-type {
  margin-left: 0;
}

.woocommerce-header {
  margin-bottom: -50px;
  position: relative;
  z-index: 10;
}

.mpvsmc {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 7.5em;
  padding: 0 1.875em;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.mpvsmc .bubble {
  position: absolute;
}

@media screen and (min-width: 961px) {
  .mpvsmc-mobile-tables {
    height: 0;
    opacity: 0;
    padding: 0;
    position: relative;
    visibility: hidden;
    z-index: -100;
  }
}

.mp-heading,
.mc-heading {
  border-radius: 4px;
  flex: 1;
  font-weight: 700;
  font-size: 1.25em;
  padding: 1.5em 0;
  position: relative;
  text-align: center;
}

.mp-heading {
  background: linear-gradient(to left, #ffe0d0, rgba(255, 224, 208, 0.39));
  color: #fe5301;
  margin-right: 1px;
}

.mc-heading {
  color: #071c6d;
  background: linear-gradient(to right, #8adeec, rgba(82, 186, 213, 0));
}

.mc-bubble {
  top: -75px;
  left: calc(50% - 50px);
}

.mp-bubble {
  top: -75px;
  right: calc(50% - 50px);
  /* stylelint-disable-next-line no-descending-specificity */
}
.mp-bubble svg {
  fill: #fe5301;
}

.mp-bubble-alt {
  background-color: #fff;
  /* stylelint-disable-next-line no-descending-specificity */
}
.mp-bubble-alt svg {
  fill: #fff;
}

/* stylelint-disable no-descending-specificity */
.sub-navigation {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 3.75em;
}
.sub-navigation a {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
  color: #e5e9f8;
  display: inline-block;
  text-decoration: none;
}
.sub-navigation a:hover,
.sub-navigation a:focus,
.sub-navigation .active {
  border-color: #ffe0d0;
  color: #071c6d;
}
.sub-navigation a:first-of-type {
  margin-right: 35px;
}

/* stylelint-enable no-descending-specificity */
.mailpoet-price,
.mailchimp-price {
  position: relative;
  margin: 3.75em 1.875em;
}
.mailpoet-price .bubble,
.mailchimp-price .bubble {
  left: auto;
  position: absolute;
  right: 0;
  top: calc(50% - 50px);
}
.mailpoet-price .mc-bubble,
.mailchimp-price .mc-bubble {
  box-shadow: 0 3px 24px 0 rgba(68, 75, 102, 0.15);
}

.price {
  border-radius: 4px;
  display: block;
  font-size: 1.25em;
  font-weight: 700;
  margin-right: 1.875em;
  padding: 1.5em;
}

.mailpoet-price .price {
  background-image: linear-gradient(239deg, #ffe0d0, rgba(255, 224, 208, 0.39));
  color: #fe5301;
}

.mailchimp-price .price {
  background-image: linear-gradient(to right, #8adeec, rgba(82, 186, 213, 0));
}

.mpvsmc-prices {
  align-items: stretch;
  display: flex;
  justify-content: center;
}
.mpvsmc-prices .mailpoet-price,
.mpvsmc-prices .mailchimp-price {
  margin: 0;
}
.mpvsmc-prices .price {
  margin: 0;
}
.mpvsmc-prices .bubble {
  max-width: 100px;
  max-height: 100px;
}

.switch-header .wp-block-mailpoet-blocks-seperator {
  margin-top: 150px;
}

.switch-info-box {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  max-width: 650px;
  margin-left: 1.875em;
  margin-right: 1.875em;
  margin-top: -150px;
  margin-bottom: 5em;
  padding: 1.875em 0;
  position: relative;
  z-index: 90;
  /* stylelint-disable-next-line no-descending-specificity */
}
.switch-info-box p {
  margin: 1.875em 0;
}
@media screen and (min-width: 650px) {
  .switch-info-box {
    margin-left: auto;
    margin-right: auto;
  }
}

.switch-info-box-heading {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.switch-info-box-heading .mp-bubble {
  margin: 0;
  position: absolute;
  top: -50px;
}
.switch-info-box-heading .double-arrow {
  font-size: 35px;
}

@media screen and (min-width: 650px) {
  .wp-block-mailpoet-blocks-container .switch-info-box-heading {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1080px) {
  .wp-block-mailpoet-blocks-container .switch-info-box-heading {
    padding-left: 130px;
    padding-right: 130px;
  }
}

.content-card {
  background: #fff;
  border-radius: 3px;
  bottom: -75px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  margin-left: 30px;
  margin-right: 30px;
  margin-top: -40px;
  max-width: 650px;
  position: relative;
}
@media screen and (min-width: 710px) {
  .content-card {
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-mailpoet-blocks-container.content-card-header {
  padding-left: 0;
  padding-right: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-mailpoet-blocks-container.content-card-header h2, .wp-block-mailpoet-blocks-container.content-card-header .related-posts-title {
  margin: 0;
  padding: 0.5em 0.75em;
}
@media screen and (min-width: 710px) {
  .wp-block-mailpoet-blocks-container.content-card-header h2, .wp-block-mailpoet-blocks-container.content-card-header .related-posts-title {
    padding: 1.2em 0.75em 0;
  }
}

.wp-block-mailpoet-blocks-container > .content-card {
  padding: 1em;
  /* stylelint-disable-next-line no-descending-specificity */
}
.wp-block-mailpoet-blocks-container > .content-card p {
  padding: 0 0.75em;
}

.bubbles-section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 350px;
  height: 38vw;
}

.wp-block-mailpoet-blocks-container .pricing-tier {
  padding: 0;
}

/* stylelint-disable no-descending-specificity */
.pricing-tier {
  background-color: #ffe0d0;
  border-radius: 8px;
  border-color: #ffe0d0;
  margin: 1.875em;
  padding: 0;
  position: relative;
  text-align: center;
}
.pricing-tier h2, .pricing-tier .related-posts-title {
  color: #fff;
  margin: 0;
  padding: 40px 30px 10px;
}

.pricing-tier-header {
  position: relative;
  min-height: 160px;
  background-color: #f5a278;
  border-radius: 8px 8px 0 0;
}
.pricing-tier-header svg {
  position: absolute;
  bottom: 0;
  height: 30%;
  width: 100%;
  fill: #ffe0d0;
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  display: block;
}
.pricing-tier-header a {
  color: #fff;
  text-decoration: underline;
}

/* stylelint-enable no-descending-specificity */
.pricing-tier-content {
  padding: 0 40px 40px;
  color: #fe5301;
}

.pricing-tier-price {
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 1em;
}
.pricing-tier-price del {
  font-weight: 200;
  color: #071c6d;
  font-size: 0.7em;
}
.pricing-tier-price .price-desc {
  display: block;
  font-size: 0.5em;
  font-weight: 400;
  font-style: italic;
  color: #071c6d;
}

@media screen and (max-width: 769px) {
  .pricing-tier-price-notice {
    min-height: inherit;
  }
}
.pricing-tier-button {
  margin: 0;
}
.pricing-tier-button .button {
  display: block;
}

@media screen and (min-width: 961px) {
  .pricing-tier-button .button {
    display: inline-block;
    min-width: 100px;
  }
}
.subscriber-limit {
  border-bottom: 10px solid #ffe0d0;
  margin: 20px 0 30px;
  padding: 0 0 30px;
}

.subscriber-limit-premium {
  border-color: #f5a278;
}

.subscriber-limit-sending {
  border-color: #fe5301;
}

.pricing-table-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.pricing-table {
  margin: 0 auto 80px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
  display: flex;
  justify-content: space-between;
}

.checkmark {
  align-items: center;
  background-color: #f5a278;
  color: #fff;
  display: inline-flex;
  flex-shrink: 0;
  font-weight: 700;
  width: 20px;
  height: 20px;
  justify-content: center;
  border-radius: 2px;
}
.checkmark::before {
  display: block;
  width: 10px;
  height: 10px;
  line-height: 10px;
}
.checkmark.flag {
  background-color: #fe5301;
  width: auto;
  padding: 14px 12px;
}
.checkmark.flag::before {
  margin-right: 9px;
}
.checkmark.close {
  background-color: #cb4201;
}

@media screen and (max-width: 961px) {
  .pricing-table tr:not(:first-of-type) {
    visibility: hidden;
  }
  .pricing-table tr:not(:first-of-type) td, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th {
    opacity: 0;
    padding-bottom: 0;
    padding-top: 0;
    max-height: 0;
    transition: all 0.25s ease-in-out;
  }
  .pricing-table tr:not(:first-of-type) td span, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th span, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th span {
    display: none;
  }

  .pricing-table.open tr:not(:first-of-type) {
    visibility: visible;
  }
  .pricing-table.open tr:not(:first-of-type) td, .pricing-table.open tr:not(:first-of-type) .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table.open tr:not(:first-of-type) th {
    opacity: 1;
    padding: 1.875em;
    max-height: 500px;
  }
  .pricing-table.open tr:not(:first-of-type) td span, .pricing-table.open tr:not(:first-of-type) .wp-block-table.fixed-header table th span, .wp-block-table.fixed-header table .pricing-table.open tr:not(:first-of-type) th span {
    display: flex;
  }
}
/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination,
.post-navigation {
  border-bottom: 1px solid #e5e9f8;
  padding: 2em 1.875em;
}

.page-numbers {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.page-numbers li {
  margin: 0.5em 1em;
}
.page-numbers a {
  color: #9ca6cc;
  text-decoration: none;
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: transparent;
  border-radius: 2px;
}
.page-numbers a:hover, .page-numbers a:focus {
  border-color: #ffe0d0;
  color: #071c6d;
}

.current > span {
  border-bottom: 3px solid;
  border-top: 3px solid;
  border-color: #ffe0d0;
  color: #071c6d;
  padding: 0;
}

.nav-links {
  /* stylelint-disable-next-line no-descending-specificity */
}
.nav-links span {
  display: inline-block;
  font-weight: 700;
  min-width: 1em;
  padding: 0 0.2em;
  text-align: center;
}
.nav-links .next,
.nav-links .prev {
  background-color: #ffe0d0;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  border: none;
  height: 40px;
  padding: 0;
  width: 40px;
}
.nav-links .next span,
.nav-links .prev span {
  border: none;
}
.nav-links .next svg,
.nav-links .prev svg {
  width: 14px;
  fill: #fe5301;
}
.nav-links .next:hover, .nav-links .next:focus,
.nav-links .prev:hover,
.nav-links .prev:focus {
  background-color: #ffbe9d;
}
.nav-links .prev svg,
.nav-links .nav-previous svg {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.post-navigation .nav-links {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* stylelint-disable no-descending-specificity */
.post-navigation svg {
  margin: 0;
  width: 0.8em;
}
.post-navigation span {
  padding: 0 0.5em;
}

/* stylelint-enable no-descending-specificity */
.secondary-nav {
  padding: 2.5em 1.875em;
  border-bottom: 1px solid #e5e9f8;
  border-top: 1px solid #e5e9f8;
}
.secondary-nav.secondary-nav--no-border-top {
  border-top: none;
  padding-top: 1em;
}

.secondary-nav-links {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.secondary-nav-links .secondary-nav-links-logo svg {
  margin-bottom: 1.875em;
  max-width: 130px;
}

/*--------------------------------------------------------------
## Related Posts and Must Read
--------------------------------------------------------------*/
.single .yarpp-related {
  margin-bottom: 0;
}

.yarpp-related-none {
  display: none;
}

.related-posts-wrapper {
  padding-bottom: 5em;
}
.main-content + .related-posts-wrapper {
  border-top: 1px solid #e5e9f8;
}
.related-posts-wrapper .related-posts {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.related-posts-wrapper .related-posts .post-thumbnail {
  width: 100%;
  max-height: 99px;
  overflow: hidden;
  text-align: center;
}
.related-posts-wrapper .related-posts .post {
  padding-top: 3em;
  padding-bottom: 3em;
}
.related-posts-wrapper .related-posts .entry-header {
  padding-left: 1.875em;
  padding-right: 1.875em;
}
.related-posts-wrapper .related-posts .entry-title {
  font-size: 22px;
  margin: 0.75em 0;
  text-align: left;
}
.related-posts-wrapper .related-posts .entry-meta {
  box-shadow: none;
  margin-top: 1.875em;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .related-posts-wrapper {
    padding-left: 1.875em;
    padding-right: 1.875em;
  }
  .related-posts-wrapper .related-posts {
    display: flex;
    justify-content: space-between;
  }
  .related-posts-wrapper .related-posts .post {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 2em;
    padding-left: 1.875em;
    border-right: 1px solid #e5e9f8;
    padding-right: 1.875em;
    flex-grow: 1;
  }
  .related-posts-wrapper .related-posts .post:last-child {
    border-right: none;
  }
  .related-posts-wrapper .related-posts .entry-header {
    padding: 0;
  }
  .related-posts-wrapper .related-posts .entry-date {
    margin-left: 0;
  }
}

.related-posts-title {
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 40px;
  text-align: center;
}

.must-read-wrapper .related-posts {
  max-width: 1320px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.must-read-wrapper .related-posts .post {
  border: none;
}
@media screen and (min-width: 769px) {
  .must-read-wrapper .related-posts .post {
    padding: 0 0.5em;
  }
}
.must-read-wrapper .related-posts .post-thumbnail {
  max-height: 177px;
}
@media screen and (min-width: 769px) {
  .must-read-wrapper .related-posts .post-thumbnail {
    max-height: 232px;
  }
}
.must-read-wrapper .related-posts .entry-excerpt p {
  text-align: left;
}

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.search-form-wrapper {
  padding: 2.5em 1.875em;
  border-bottom: 1px solid #e5e9f8;
}
.error404 .search-form-wrapper {
  border-bottom: none;
}

.search-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}
.search-form input {
  display: block;
  width: 100%;
}

/*--------------------------------------------------------------
## Posts and Regular Pages - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .single main .entry-meta {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
  }

  .single main .entry-date {
    margin-left: auto;
  }

  .single main .span-reading-time,
.single main .comment-count {
    margin-left: 30px;
  }

  .entry-header,
.entry-content,
.entry-excerpt,
.page-header {
    padding-left: 0;
    padding-right: 0;
  }

  .author-info {
    flex-basis: auto;
    margin: 0;
  }

  .nav-links {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
  }

  .search-form-wrapper {
    padding: 3.125em 1.875em;
  }

  .search-form {
    display: flex;
  }
  .search-form label {
    flex: 1;
  }
  .search-form input {
    margin: 0;
  }
  .search-form .search-submit {
    flex-basis: 130px;
    margin-left: 2.25em;
    width: auto;
  }

  .secondary-nav {
    padding: 3.75em 1.875em;
  }

  .secondary-nav-links {
    justify-content: space-between;
    flex-direction: row;
  }
  .secondary-nav-links .secondary-nav-links-logo svg {
    margin: 0;
  }
}
/*--------------------------------------------------------------
## Posts and Regular Pages - Large screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .single .entry-title,
.page .entry-title {
    margin: 1.66em auto 1.9em;
  }

  .single main .entry-meta {
    margin-top: -2em;
    padding: 2.5em;
    position: relative;
  }

  .post-categories {
    margin: 80px 0 50px;
  }

  .post-navigation {
    padding: 3.125em 0;
  }

  .related-post-wrapper {
    padding: 0;
  }

  .bubble {
    width: 200px;
    height: 200px;
    padding: 3.5em 1em;
    margin-left: 4.6em;
  }

  .mpvsmc {
    margin-top: 12em;
    max-width: 1080px;
  }

  .mp-heading {
    margin-right: 35px;
    padding-left: 1.875em;
    text-align: left;
  }

  .mc-heading {
    padding-right: 1.875em;
    text-align: right;
  }

  .mp-bubble {
    top: calc(-90px - 50%);
    right: 1.875em;
  }

  .mc-bubble {
    top: calc(-90px - 50%);
    left: 1.875em;
  }

  .switch-info-box {
    margin-top: -200px;
    margin-bottom: 6.25em;
  }

  .switch-info-box p {
    margin: 3.125em 0;
  }

  .switch-info-box-heading .mp-bubble {
    top: -125px;
    right: calc(50% - 100px);
  }

  .wp-block-columns.mpvsmc-desktop-table-row {
    display: grid;
    align-items: center;
    border-bottom: 1px solid #e5e9f8;
    grid-template-columns: calc(50% - 1.875em) calc(25% - 1.875em) calc(25% - 1.875em);
    justify-content: center;
    margin: 0;
    max-width: none;
    padding: 0;
    text-align: center;
  }
  .wp-block-columns.mpvsmc-desktop-table-row .wp-block-column:first-of-type {
    border-right: 1px solid #e5e9f8;
    text-align: left;
  }
  .wp-block-columns.mpvsmc-desktop-table-row .wp-block-column:last-of-type {
    border-left: 1px solid #e5e9f8;
  }
  .wp-block-columns.mpvsmc-desktop-table-row p:last-of-type {
    margin: 0;
  }
  .wp-block-columns.mpvsmc-desktop-table-row:last-of-type {
    border-bottom: none;
  }

  .wp-block-columns.mpvsmc-desktop-table-header {
    border-bottom: none;
    align-items: stretch;
    padding: 1.875em 0;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .bubble {
    width: 150px;
    height: 150px;
    margin: 0;
    top: calc(50% - 75px);
    left: calc(50% - 75px);
  }
  .wp-block-columns.mpvsmc-desktop-table-header .mailpoet-price,
.wp-block-columns.mpvsmc-desktop-table-header .mailchimp-price {
    height: 100%;
    margin: 0 auto;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .price {
    display: inline-block;
    height: 100%;
    margin: 0;
    min-height: 300px;
    padding: 1.25em;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .wp-block-column:first-of-type {
    align-self: center;
    border-right: none;
    max-width: 425px;
  }
  .wp-block-columns.mpvsmc-desktop-table-header .wp-block-column:last-of-type {
    border-left: none;
  }

  /* stylelint-disable-next-line no-descending-specificity */
  .mailpoet-price .price {
    background: linear-gradient(to top, #ffe0d0, rgba(255, 224, 208, 0.39));
  }

  /* stylelint-disable-next-line no-descending-specificity */
  .mailchimp-price .price {
    background: linear-gradient(to top, #8adeec, rgba(82, 186, 213, 0));
  }

  .pricing-tier {
    display: flex;
    flex-direction: column;
    margin: 0 20px;
    min-height: 500px;
  }
  .pricing-tier:first-of-type {
    margin-left: 0;
  }
  .pricing-tier:last-of-type {
    margin-right: 0;
  }

  .pricing-tier-title {
    height: 100px;
  }

  .pricing-tier-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
  }

  .subscriber-limit {
    margin: 20px 0 30px;
  }

  .pricing-table {
    max-width: 1080px;
    margin: 0 auto 100px;
    table-layout: fixed;
  }
  .pricing-table td, .pricing-table .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table th {
    display: table-cell;
    vertical-align: top;
  }
  .pricing-table tr:not(:first-of-type) td div, .pricing-table tr:not(:first-of-type) .wp-block-table.fixed-header table th div, .wp-block-table.fixed-header table .pricing-table tr:not(:first-of-type) th div {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .pricing-table tr:first-of-type td, .pricing-table tr:first-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:first-of-type th {
    padding-top: 0;
    border-top: none;
  }
  .pricing-table tr:last-of-type td, .pricing-table tr:last-of-type .wp-block-table.fixed-header table th, .wp-block-table.fixed-header table .pricing-table tr:last-of-type th {
    border-bottom: none;
  }
}
@media screen and (min-width: 1080px) {
  .single main .entry-meta {
    border-radius: 8px;
  }
}
@media screen and (min-width: 1280px) {
  .switch-info-box {
    margin-top: -250px;
    margin-bottom: 7.5em;
  }

  .wp-block-columns.mpvsmc-desktop-table-row {
    grid-template-columns: 550px 275px 275px;
  }
}
body.single-wysijap {
  /* stylelint-disable-next-line no-descending-specificity */
}
body.single-wysijap .pull-right {
  float: right;
}
body.single-wysijap .action-links {
  display: inline-block;
  width: 100%;
}
body.single-wysijap .action-links .abutton {
  margin-left: 15px;
}
body.single-wysijap ul {
  /* stylelint-disable-next-line no-descending-specificity */
}
body.single-wysijap ul.products .price {
  font-size: 1em;
  margin: 0;
  padding: 0;
  display: contents;
}
body.single-wysijap ul li::before {
  display: none;
}
body.single-wysijap nav.navigation * {
  display: none;
}
body.single-wysijap ul.dashboard,
body.single-wysijap #billing-fields {
  display: inline-block;
}
body.single-wysijap #wysija-account input,
body.single-wysijap #billing-fields input,
body.single-wysijap #form-edit-profile input {
  width: 90%;
}

body.wysijap-template-default .licence > form,
body.wysijap-template-default .licence > form > .domain {
  display: inline-block;
  padding: 40px 0;
}
body.wysijap-template-default .licence > form > .domain {
  line-height: 3;
}
body.wysijap-template-default .licence > form > .add-domain {
  display: block;
  padding: 40px 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-menu {
  border-top: 1px solid #e5e9f8;
}

.footer-menu-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 1.56em;
  padding-bottom: 1.56em;
}

.country-selector.weglot-dropdown {
  color: #9ca6cc;
  display: block;
  font-weight: 700;
  line-height: 25px;
  margin: 0 auto 1.5rem;
  max-width: 140px;
  z-index: 98;
}
@media screen and (min-width: 961px) {
  .country-selector.weglot-dropdown {
    margin: 0;
  }
}
.country-selector.weglot-dropdown label, .country-selector.weglot-dropdown label.wgcurrent {
  border-color: transparent;
}
.country-selector.weglot-dropdown label.wgcurrent::after {
  background-image: url(./assets/icons/language.svg);
  right: auto;
  left: 13px;
  top: 6.5px;
  transform: none;
  height: 25px;
  width: 25px;
}
.country-selector.weglot-dropdown input:checked ~ .wgcurrent {
  border: 1px solid #e5e9f8;
}
.country-selector.weglot-dropdown input:checked ~ .wgcurrent::after {
  transform: none !important;
}
.country-selector.weglot-dropdown span,
.country-selector.weglot-dropdown a {
  color: inherit;
  line-height: 38px;
  height: auto;
  padding: 0 0 0 51px;
  font-size: 1rem;
  font-weight: inherit;
}
.country-selector.weglot-dropdown ul {
  border-color: #e5e9f8;
}
.country-selector.weglot-dropdown.weglot-invert ul {
  top: auto;
  bottom: calc(100% - 1px);
}

#mailpoet-symbol svg {
  margin: 0;
  width: 60px;
}
#mailpoet-symbol:hover svg, #mailpoet-symbol:focus svg {
  fill: #cb4201;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

#lang-switcher {
  color: #9ca6cc;
  font-size: 16px;
  transition: none;
  /* stylelint-disable-next-line no-descending-specificity */
}
#lang-switcher svg {
  fill: #9ca6cc;
  width: 25px;
}
#lang-switcher span {
  border: none;
}
#lang-switcher:hover, #lang-switcher:focus {
  color: #071c6d;
  cursor: pointer;
  text-decoration: none;
}
#lang-switcher:hover svg, #lang-switcher:focus svg {
  fill: #071c6d;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.site-info {
  border-top: 1px solid #e5e9f8;
}
.site-info a.lang-switcher {
  display: none;
}

/*--------------------------------------------------------------
### Signup Form
--------------------------------------------------------------*/
.signup-form-block {
  padding: 5em 1.875em;
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}
.signup-form-block input {
  display: block;
  width: 100%;
}

.signup-form-title {
  margin-top: 0;
}

/*--------------------------------------------------------------
### Modal Window
--------------------------------------------------------------*/
.modal {
  background: #fff;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -100;
  opacity: 0;
  transition: opacity 0.33s ease;
}
.modal .cta {
  display: none;
}
.modal .sub-navigation {
  display: none;
  flex: 1;
  margin: 0;
}
.modal .testimonial-content {
  height: auto;
}
.modal .testimonial-content::after {
  background-image: none;
}

.modal-template iframe {
  display: block;
  max-width: calc(100% + 17px);
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 150;
}

.modal-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  position: relative;
}
.modal-wrapper .modal-header {
  align-items: center;
  background: transparent;
  display: flex;
  justify-content: center;
  padding: 1.56em 1.875em;
  position: sticky;
  top: 0;
  width: 100%;
  height: 10vh;
  opacity: 0;
  transition: opacity 0.33s ease 0.33s;
}
.modal-wrapper .modal-header .modal-close {
  margin-left: auto;
}
.modal-wrapper .modal-content {
  margin: 5vh auto;
  padding: 0;
  max-width: 1000px;
  -moz-transform: translateY(100px);
  -o-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  opacity: 0;
  transition: transform 0.33s ease 0.66s, opacity 0.33s ease 0.66s, max-width 0.5s ease;
}
.modal-wrapper .modal-content .template-wrapper {
  height: 100%;
  min-height: 80vh;
  border: 20px solid #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
  position: relative;
}
.modal-wrapper .modal-content .template-wrapper .iframe-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}
.modal-wrapper .modal-content .template-wrapper .iframe-wrapper iframe {
  height: 100%;
  width: 100%;
}
.modal-wrapper .modal-content .wp-block-mailpoet-blocks-testimonial {
  box-shadow: none;
  margin-bottom: 1.5em;
}
.modal-wrapper .modal-content .testimonial-newsletter-link {
  display: none;
}
.modal-wrapper .modal-content.mobile-width {
  max-width: 375px;
}

@media screen and (min-width: 769px) {
  .modal-testimonial .modal-wrapper .modal-content {
    width: 600px;
    max-width: 600px !important;
  }

  .modal-video .modal-wrapper .modal-content {
    width: 700px;
    max-width: 700px !important;
  }
}
@media screen and (min-width: 1280px) {
  .modal-video .modal-wrapper .modal-content {
    width: 1000px;
    max-width: 1000px !important;
  }
}
body.modal-open {
  overflow: hidden;
}

.modal.open {
  opacity: 1;
  z-index: 100;
}
.modal.open .modal-header {
  opacity: 1;
}
.modal.open .modal-content {
  opacity: 1;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

@keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.refresh-icon {
  display: block;
  text-align: center;
  /* stylelint-disable-next-line no-descending-specificity */
}
.refresh-icon svg {
  animation: rotate 2s linear infinite;
  fill: #fe5301;
  width: 50px;
}

@media screen and (max-width: 769px) {
  .modal-content {
    margin: 0 1.875em;
  }
}
/*--------------------------------------------------------------
### Footer - Medium screens
--------------------------------------------------------------*/
.signup-form-block form.mailpoet_form_shortcode .mailpoet_validate_success {
  color: #7aba7b;
}
.signup-form-block form.mailpoet_form_shortcode .mailpoet_validate_error {
  color: #ce817f;
}

@media screen and (min-width: 769px) {
  .signup-form-block {
    padding-left: 0;
    padding-right: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    margin-top: 3.125em;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph {
    flex: 2;
    margin: 0 1.25em 0 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph input {
    margin: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph input[type=submit] {
    line-height: inherit;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_paragraph:last-of-type {
    flex: 1;
    margin: 0;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_message {
    width: 100%;
    font-weight: 700;
  }
  .signup-form-block form.mailpoet_form_shortcode .mailpoet_message .mailpoet_validate_success,
.signup-form-block form.mailpoet_form_shortcode .mailpoet_message .mailpoet_validate_error {
    margin: 2em 0;
  }

  .modal-header,
.modal-content {
    padding: 1.875em 1.875em;
  }

  .admin-bar .modal-header {
    top: 1.875em;
  }

  .modal-content .wp-block-mailpoet-blocks-testimonial {
    padding-left: calc(100px + 2.5em);
    padding-right: 20px;
  }
  .modal-content .wp-block-mailpoet-blocks-testimonial .testimonial-avatar {
    left: 0;
  }
}
/*--------------------------------------------------------------
### Footer - Medium Large Screens
--------------------------------------------------------------*/
@media screen and (min-width: 961px) {
  .menu-footer {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 7.5em 1.875em;
    max-width: 1320px;
    margin: 0 auto;
  }
  .menu-footer .menu-item-has-children > a {
    font-size: 1.375em;
    padding-bottom: 0.8em;
    cursor: default;
  }
  .menu-footer .menu-item-has-children > a:hover, .menu-footer .menu-item-has-children > a:focus {
    cursor: default;
  }
  .menu-footer .menu-item-has-children > a:hover span, .menu-footer .menu-item-has-children > a:focus span {
    border-color: transparent;
    cursor: default;
  }
  .menu-footer .menu-item:not(.menu-button) {
    margin: 0;
    padding: 0;
    display: block;
  }
  .menu-footer .menu-item:not(.menu-button) a {
    margin: 0;
    padding: 0;
  }
  .menu-footer .sub-menu {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
  }
  .menu-footer .menu-item:first-of-type {
    margin-left: 0;
  }
  .menu-footer .menu-item:last-of-type {
    margin-right: 0;
  }

  #mailpoet-symbol {
    margin: 0 !important;
  }
  #mailpoet-symbol svg {
    display: block;
    width: 80px;
  }

  .site-info br {
    display: none;
  }
  .site-info p {
    margin-bottom: 0;
  }
  .site-info .wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    max-width: 1320px;
    padding-bottom: 3.125em;
    padding-top: 3.125em;
  }
  .site-info #lang-switcher {
    align-items: center;
    display: inline-flex;
  }

  .footer-menu-header #lang-switcher {
    display: none;
  }

  .copy {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .copyright {
    order: -1;
    margin-right: 1em;
  }

  .signup-form-block {
    padding: 7.5em 0;
  }

  .modal-template .modal-header {
    background: #fff;
  }
  .modal-template .cta {
    display: inline-block;
  }
  .modal-template .sub-navigation {
    display: flex;
  }
}
.site-footer .a8c a,
.site-footer .a8c a:visited,
.site-footer .a8c a:link,
.site-footer .a8c a:focus,
.site-footer .a8c a:hover {
  text-decoration: none;
  color: #071c6d;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  outline: none;
}
.site-footer .a8c .logo {
  display: inline-block;
  height: 12px;
  width: 150px;
  margin: 0 2px;
  position: relative;
  top: 0.5px;
  background: url(./assets/img/automattic-logo.svg) no-repeat center center;
}

/*--------------------------------------------------------------
### Footer - Link to Do Not Sell or Share My Personal Information
--------------------------------------------------------------*/
#footer-menu a[href*=do-not-sell-or-share-my-personal-information] {
  display: none;
}

.blog-header {
  margin: auto;
  max-width: 1320px;
  padding-top: 4em;
}
.blog-header .blog-header--content {
  text-align: left;
}
.blog-header .blog-header--content h1 {
  text-align: left;
}
.blog-header .blog-header--content .archive-description,
.blog-header .blog-header--content .blog-header--description {
  font-size: 1.4em;
}
@media screen and (min-width: 769px) {
  .blog-header .blog-header--content {
    text-align: center;
    margin: auto;
    width: 83.3333333333%;
  }
  .blog-header .blog-header--content h1 {
    text-align: center;
  }
}
.blog-header .blog-header--categories-list {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
  margin-left: -0.4em;
  margin-right: -0.4em;
}
.blog-header .blog-header--categories-list a {
  box-shadow: 0 0 35px rgba(195, 65, 2, 0.2);
  align-items: center;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 8px;
  color: #071c6d;
  font-size: 1.4em;
  padding: 1em;
  margin: 0.5em 0;
  position: relative;
  transition: all 0.75s;
  height: 128px;
  width: 100%;
}
.blog-header .blog-header--categories-list a:hover {
  box-shadow: 0 0 35px rgba(195, 65, 2, 0.6);
}
.blog-header .blog-header--categories-list a::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  bottom: 0.5em;
  width: 33%;
}
.blog-header .blog-header--categories-list a span {
  width: 66%;
}
@media screen and (min-width: 769px) {
  .blog-header .blog-header--categories-list a {
    margin: 0.4em;
    width: calc(50% - 0.8em);
  }
}
@media screen and (min-width: 961px) {
  .blog-header .blog-header--categories-list a {
    margin: 0.4em;
    width: calc(25% - 0.8em);
  }
}
@media screen and (min-width: 769px) {
  .blog-header .blog-header--categories-list {
    padding-top: 4em;
  }
}
.blog-header.has-background {
  padding: 3em 0 0;
}
.blog-header.has-background .blog-header--content {
  margin: 0;
  text-align: left;
}
.blog-header.has-background .blog-header--content h1 {
  text-align: left;
}
.blog-header.has-background .archive-description p:last-of-type {
  margin-bottom: 0;
}
.blog-header.has-background .blog-header--image {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .blog-header.has-background {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    margin-top: 2em;
  }
  .blog-header.has-background .blog-header--content {
    padding-left: 2em;
    width: 50%;
  }
  .blog-header.has-background .blog-header--image {
    max-width: 50%;
  }
}
@media screen and (min-width: 961px) {
  .blog-header.has-background .blog-header--content {
    padding-left: 110px;
    width: 54.1666666667%;
  }
}

/*--------------------------------------------------------------
## Share bar and Category floating banners on post pages
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .content-floating-banners-wrapper {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    width: 722px;
  }
  .content-floating-banners-wrapper > * {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1280px) {
  .content-floating-banners-wrapper > .content-wrapper {
    width: 674px;
    padding-right: 24px;
  }
  .content-floating-banners-wrapper > .content-wrapper .entry-content > :nth-last-child(2) {
    margin-bottom: 0;
  }
}

.sharedaddy.sd-sharing-enabled {
  background-color: #fff;
  position: sticky;
  bottom: 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .sharedaddy.sd-sharing-enabled {
    bottom: 42px;
    margin-top: 157px;
    margin-left: -72px;
    padding-right: 20px;
    width: 72px;
  }
}
@media screen and (max-width: 769px) {
  .sharedaddy.sd-sharing-enabled {
    box-shadow: 0 4px 35px 0 rgba(68, 75, 102, 0.15);
    margin-left: -1em;
    margin-right: -1em;
  }
  .sharedaddy.sd-sharing-enabled .sd-social {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 5px 0;
  }
}
.sharedaddy.sd-sharing-enabled .sd-title {
  display: none;
}
.sharedaddy.sd-sharing-enabled ul {
  margin-bottom: 0 !important;
}
.sharedaddy.sd-sharing-enabled ul li {
  line-height: 1 !important;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1280px) {
  .sharedaddy.sd-sharing-enabled ul li {
    display: block;
    margin-bottom: 0.5rem !important;
  }
  .sharedaddy.sd-sharing-enabled ul li:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .sharedaddy.sd-sharing-enabled ul li {
    padding: 1px 0 4px;
  }
}
.sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button {
  background-color: #ffe0d0 !important;
  text-align: center;
}
.sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button, .sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button:hover {
  padding: 0;
  height: 40px;
  width: 40px;
}
.sharedaddy.sd-sharing-enabled ul li[class*=share-] a.sd-button::before {
  color: #fe5301;
  line-height: 40px;
}
.sharedaddy.sd-sharing-enabled ul .share-end {
  display: none;
}

.blog-floating-cat-banner {
  background-color: #ffe0d0;
  border-radius: 16px;
  font-size: 1rem;
  line-height: 1.2;
  margin: 88px auto 24px;
  padding: 24px;
  text-align: center;
  width: 343px;
  max-width: 100%;
}
@media screen and (min-width: 1280px) {
  .blog-floating-cat-banner {
    position: sticky;
    bottom: 42px;
    margin: 228px 0 0;
    width: 272px;
  }
}
.blog-floating-cat-banner img {
  margin-top: -88px;
  height: 96px;
  width: auto;
}
.blog-floating-cat-banner .blog-floating-cat-banner-title {
  color: #fe5301;
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 0.8em;
}
.blog-floating-cat-banner .blog-floating-cat-banner-text {
  font-weight: 500;
  margin-bottom: 1em;
}
.blog-floating-cat-banner .button {
  width: 100%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-title {
  margin-top: 0;
  margin-bottom: 0.9em;
  text-align: center;
}

.comments-area {
  background-image: linear-gradient(to top, #fff, #ffe0d0);
  padding-top: 5em;
}

.comment-list {
  list-style: none;
  padding: 0 1.875em;
}

.children {
  list-style: none;
  margin: 2.5em 0;
  padding: 0;
}

.comment {
  background: #fff;
  border-radius: 8px;
  margin-bottom: 2.5em;
  padding: 1.875em;
}

.depth-2,
.depth-4 {
  background-image: linear-gradient(to top, #fff, #ffe0d0);
}

.comment-header {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.56em;
}

.comment-meta {
  margin-left: 1.375em;
}
.comment-meta > * {
  display: block;
}

.comment-content {
  margin-bottom: 1.56em;
}

.comment-form-wrapper {
  padding: 1.56em 1.875em;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 35px 0 rgba(195, 65, 2, 0.2);
  margin-bottom: 5em;
}
@media screen and (min-width: 769px) {
  .comment-form-wrapper {
    padding: 1.875em 1.875em;
  }
}

.comment-respond label {
  display: block;
}
.comment-respond input[type=text], .comment-respond input[type=password], .comment-respond input[type=date], .comment-respond input[type=datetime], .comment-respond input[type=datetime-local], .comment-respond input[type=month], .comment-respond input[type=week], .comment-respond input[type=email], .comment-respond input[type=number], .comment-respond input[type=search], .comment-respond input[type=tel], .comment-respond input[type=time], .comment-respond input[type=url], .comment-respond input[type=color],
.comment-respond input[type=submit] {
  display: block;
  width: 100%;
}
.comment-respond p {
  margin-bottom: 0.8em;
}

.comment .comment-respond {
  margin-top: 2.5em;
}

.comment-notes {
  font-size: 0.8em;
  font-style: italic;
}

.comment-terms {
  margin: 1.5em 0;
  text-align: center;
}

.no-comments {
  background: #fff;
  border-radius: 8px;
  padding: 1.875em;
}

.akismet_comment_form_privacy_notice {
  text-align: center;
  margin: 3em 0 0 0;
}
.akismet_comment_form_privacy_notice > a {
  display: block;
}

/*--------------------------------------------------------------
## Comments - Medium screens
--------------------------------------------------------------*/
@media screen and (min-width: 769px) {
  .comments-area {
    padding-top: 7.5em;
  }

  .comments-title {
    margin-bottom: 1em;
  }

  .comment-list {
    padding: 0;
  }
}
.pricing_slider {
  width: 976px;
  height: 464px;
  background-color: #fff;
  margin: auto;
  text-align: initial;
  box-shadow: 2px 1px 10px #ffe0d0;
  border-radius: 8px;
  margin-bottom: 60px;
  margin-top: 123px;
  display: flex;
}
@media screen and (max-width: 961px) {
  .pricing_slider {
    width: auto;
    height: auto;
    margin: 10px;
    padding-left: 0;
    padding-right: 50px;
    margin-bottom: 60px;
    margin-top: 77px;
  }
}
.pricing_slider--container {
  margin: 34px auto;
  display: inline-block;
}
@media screen and (max-width: 961px) {
  .pricing_slider--container {
    margin: 42px 22px;
    width: 100%;
  }
}
@media screen and (max-width: 769px) {
  .pricing_slider--container {
    margin: 42px 22px;
  }
}
.pricing_slider--top {
  display: flex;
}
@media screen and (max-width: 961px) {
  .pricing_slider--top {
    display: block;
    text-align: center;
  }
}
.pricing_slider--top_title {
  width: 464px;
}
.pricing_slider--top_title h2, .pricing_slider--top_title .related-posts-title {
  font-size: 2.5em;
  font-weight: 400;
  margin: 0;
}
@media screen and (max-width: 961px) {
  .pricing_slider--top_title {
    width: 100%;
  }
}
.pricing_slider--top-right {
  width: 200px;
  margin-left: 112px;
}
.pricing_slider--top-right h2, .pricing_slider--top-right .related-posts-title {
  text-align: right;
  font-size: 2.5em;
  margin: 0;
}
@media screen and (max-width: 961px) {
  .pricing_slider--top-right {
    margin-left: 0;
    width: auto;
  }
  .pricing_slider--top-right h2, .pricing_slider--top-right .related-posts-title {
    text-align: center;
    display: block;
    margin-top: 20px;
  }
}
.pricing_slider--toggle-text {
  font-size: 1em;
  color: #fe5301;
  padding-right: 10px;
}
.pricing_slider--toggle {
  margin-top: 14px;
  text-align: right;
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.pricing_slider--toggle .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}
.pricing_slider--toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.pricing_slider--toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border: solid 1px #f5a278;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.pricing_slider--toggle .slider::before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  top: -1px;
  left: -1px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: solid 1px #f5a278;
}
.pricing_slider--toggle input:checked + .slider {
  background-color: #f5a278;
}
.pricing_slider--toggle input:checked + .slider::before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(17px);
}
.pricing_slider--toggle .slider.round {
  border-radius: 16px;
}
.pricing_slider--toggle .slider.round::before {
  border-radius: 50%;
}
.pricing_slider--toggle.mobile {
  display: none;
}
@media screen and (max-width: 961px) {
  .pricing_slider--toggle.desktop {
    display: none;
  }
  .pricing_slider--toggle.mobile {
    float: right;
    margin-top: 0;
  }
}
.pricing_slider--slider {
  margin-top: 116px;
  margin-bottom: 56px;
  -moz-border-image: none;
  -webkit-border-image: none;
  border-image: none;
}
.pricing_slider--slider [type=range] {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: #ffe0d0;
  height: 8px;
  margin: 0;
  outline: none;
  padding: 0;
  width: 100%;
}
.pricing_slider--slider [type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 40px;
  width: 40px;
  border-radius: 24px;
  border: 0;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
}
.pricing_slider--slider [type=range]::-moz-range-thumb {
  height: 40px;
  width: 40px;
  border-radius: 24px;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
  border: none;
}
.pricing_slider--slider [type=range]::-ms-thumb {
  height: 40px;
  width: 40px;
  border-radius: 24px;
  border: 0;
  background-image: url(assets/img/sliderIcon.png);
  background-size: cover;
  background-position: center;
  background-color: #fe5301;
  cursor: pointer;
}
.pricing_slider--slider [type=range]::-moz-focus-outer {
  border: 0;
}
@media screen and (max-width: 961px) {
  .pricing_slider--slider {
    margin-top: 56px;
  }
}
.pricing_slider--subscribers {
  width: 192px;
  height: 48px;
  color: #fe5301;
  border-radius: 24px;
  border: solid 2px #fe5301;
  font-weight: 700;
  text-align: center;
  padding: 10px;
  margin-left: -76px;
  position: absolute;
  margin-top: -80px;
}
@media screen and (max-width: 961px) {
  .pricing_slider--subscribers {
    margin: auto;
    font-size: 1.2em;
    border: none;
    position: relative;
  }
}
.pricing_slider--pricing-range {
  margin-top: 32px !important;
}
.pricing_slider--bottom_link {
  margin-top: 25px;
  display: inline-block;
}
.pricing_slider--bottom_link a {
  color: #9ca6cc;
  font-size: 1em;
  font-weight: 400;
}
@media screen and (max-width: 961px) {
  .pricing_slider--bottom {
    display: flex;
    flex-flow: column;
    margin-top: 60px;
  }
  .pricing_slider--bottom_link {
    order: 2;
    display: block;
    margin-top: 10px;
  }
  .pricing_slider .pricing-tier-currency {
    margin-left: 0;
  }
}
.pricing_slider--cta {
  margin: 0 auto;
  display: block;
  width: max-content;
}
@media screen and (max-width: 961px) {
  .pricing_slider--cta {
    width: 100%;
  }
}
.pricing_slider .pricing-tier-currency {
  float: right;
  margin-top: 25px;
}
@media screen and (max-width: 961px) {
  .pricing_slider .pricing-tier-currency {
    width: 100%;
    text-align: left;
    margin-right: 0;
  }
}
.pricing_slider .new-pricing-currency-switcher {
  color: #9ca6cc;
}
.pricing_slider .new-pricing-currency-switcher.active {
  color: #fe5301;
}

.new-pricing-cta-banner-link {
  width: auto !important;
}

.mp-desktop-pricing.bg-height-1000 {
  display: block;
}
.mp-desktop-pricing.bg-height-1000 .button {
  margin-top: 2em;
  margin-bottom: 3em;
}
@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .button {
    flex: 1;
    margin-bottom: 2em;
  }
}
.mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
  display: grid;
}
@media screen and (min-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns {
    grid-template-columns: 1fr;
    padding-left: 30px;
    padding-right: 30px;
  }
  .mp-desktop-pricing.bg-height-1000 .wp-block-columns.has-3-columns .wp-block-column {
    padding: 0;
    margin-left: 0;
    margin-top: 1.875em;
  }
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier {
  max-width: 340px;
}
@media screen and (max-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .pricing-tier {
    max-width: 100%;
    margin: auto;
  }
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier h2, .mp-desktop-pricing.bg-height-1000 .pricing-tier .related-posts-title {
  padding: 40px 30px 13px;
}
@media screen and (min-width: 961px) {
  .mp-desktop-pricing.bg-height-1000 .pricing-tier-content {
    padding-bottom: 0;
  }
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-header {
  height: 240px;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-header span {
  color: #fff;
  font-family: "proxima-soft", sans-serif;
  font-size: 1.3125em;
  line-height: 1.2;
  font-weight: 400;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-title {
  height: auto;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer {
  background-color: #f5a278;
  border-color: #f5a278;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-header {
  background-color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-header svg {
  fill: #f5a278;
  -moz-transform: rotateX(180deg) rotateY(180deg);
  -o-transform: rotateX(180deg) rotateY(180deg);
  -ms-transform: rotateX(180deg) rotateY(180deg);
  -webkit-transform: rotateX(180deg) rotateY(180deg);
  transform: rotateX(180deg) rotateY(180deg);
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--freelancer .pricing-tier-content {
  color: #fff;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency {
  background-color: #fe5301;
  border-color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-header {
  background-color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-header svg {
  fill: #fe5301;
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button {
  background-color: #fff;
  color: #fe5301;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button:hover, .mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-button .button:focus {
  background-color: #fe5301;
  border-color: #fff;
  color: #fff;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier--agency .pricing-tier-content {
  color: #fff;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier::after {
  display: none;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency {
  margin: 22px 20px;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency a {
  color: #9ca6cc;
}
.mp-desktop-pricing.bg-height-1000 .pricing-tier-currency a.active {
  color: #fe5301;
}

/*Remove horizontal scrolling*/
.bg-height-1000 .ghostkit-button-wrapper,
.cta-wrapper .ghostkit-button-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.bg-height-1000 p.top-text {
  max-width: 560px;
  margin: auto;
}

/* Features lists */
ul.features {
  display: block;
  max-width: 784px;
  margin: auto;
  text-align: left;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.68;
  list-style: none;
}
@media screen and (max-width: 961px) {
  ul.features {
    width: auto;
    max-width: 95%;
    padding-top: 48px;
  }
}
ul.features li {
  margin: 0 70px;
  padding-bottom: 0.75em;
  padding-top: 0.75em;
  position: relative;
  padding-left: 0;
}
@media screen and (max-width: 961px) {
  ul.features li {
    margin-left: 1em;
  }
}
ul.features li::before {
  content: " ";
  background-image: url(./assets/icons/checkmark-blue.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
  position: absolute;
  left: -36px;
  top: 19px;
  border-radius: 4px;
  background-color: #e5e9f8;
  text-align: center;
  line-height: 1.2;
  font-size: 10px;
}
ul.features.premium, ul.features.sending {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 #ffe0d0;
  color: #fe5301;
}
ul.features.premium li::before, ul.features.sending li::before {
  background-color: #ffe0d0;
  background-image: url(./assets/icons/checkmark-brand.svg);
}
ul.features.classic li {
  border-bottom: 1px solid #e5e9f8;
}
ul.features.classic li:last-child {
  border-bottom: none;
}

.features-container {
  padding-bottom: 180px;
}
@media screen and (max-width: 961px) {
  .features-container {
    padding-bottom: 48px;
    text-align: left;
  }
}
.features-container span.premium-flag {
  top: 48px;
  left: -281px;
}
@media screen and (max-width: 961px) {
  .features-container span.premium-flag {
    left: 27px;
  }
}
.features-container span.premium-flag.flag-small {
  left: -306px;
}
@media screen and (max-width: 961px) {
  .features-container span.premium-flag.flag-small {
    left: 27px;
  }
}

/* FAQ */
.faq-wrapper {
  max-width: 784px;
  margin: auto;
  margin-top: 120px;
  margin-bottom: 91px;
}
@media screen and (max-width: 769px) {
  .faq-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion {
    padding-left: 0;
    padding-right: 0;
  }
}
.faq-wrapper .ghostkit-accordion-item {
  border: 1px solid #e5e9f8;
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-left: none;
    border-right: none;
  }
}
.faq-wrapper .ghostkit-accordion-item:last-child {
  border-bottom: 1px solid #e5e9f8;
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading {
  padding: 36px 0;
  font-size: 1.5em;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #071c6d;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading .ghostkit-accordion-item-label {
    padding-right: 1.5em;
    padding-left: 1.5em;
    display: inline-block;
  }
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading::after {
  content: "×";
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  margin-top: -15px;
  opacity: 0.25;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: all 0.2s ease;
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading:focus {
  outline: none;
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-content {
  font-size: 1em;
  color: #071c6d;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 112px;
  padding-right: 112px;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-content {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-label {
  padding-left: 112px;
  padding-right: 112px;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-label {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-collapse {
  right: 0;
  top: 44px;
  color: #e5e9f8;
  display: none;
  height: auto;
  width: auto;
}
@media screen and (max-width: 769px) {
  .faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-collapse {
    right: 0;
  }
}
.faq-wrapper .ghostkit-accordion-item-active {
  background-color: rgba(229, 233, 248, 0.2);
}
.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-heading .ghostkit-accordion-item-label {
  color: #fe5301;
}
.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-heading::after {
  opacity: 0.7;
  transform: rotate(0);
}
.faq-wrapper .ghostkit-accordion-item-active .ghostkit-accordion-item-collapse {
  color: #9ca6cc;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}

/* References */
.references-wrapper {
  border-top: 1px solid #e5e9f8;
  padding-top: 5em;
}
@media screen and (max-width: 769px) {
  .references-wrapper {
    border-top: none;
    padding-top: 2.5em;
  }
}
.references-wrapper h2, .references-wrapper .related-posts-title {
  font-size: 2.5em;
  font-weight: 700;
}
.references-wrapper .logos {
  border-top: none;
}

/* Birds */
.birds-wrapper .wp-block-columns {
  display: grid;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
  grid-template-columns: 60% 40%;
}
@media screen and (max-width: 769px) {
  .birds-wrapper .wp-block-columns {
    display: block;
    padding: 0;
  }
}
.birds-wrapper .wp-block-columns .small-feature {
  max-width: none;
}

/* CTA - free premium */
.cta-wrapper {
  height: auto;
  padding-top: 63px;
  margin-bottom: 30px;
  padding-bottom: 93px;
  border-bottom: 1px solid #e5e9f8;
}
.cta-wrapper h2, .cta-wrapper .related-posts-title {
  font-size: 2.5em;
  font-weight: 700;
  margin-bottom: 50px;
}

.mailpoet-privacy-banner {
  align-items: flex-start;
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  font-family: proxima-nova, sans-serif;
  left: 0;
  padding: 24px;
  position: fixed;
  width: 100%;
  z-index: 10000000;
}
.mailpoet-privacy-banner.hidden {
  display: none;
}

.mailpoet-privacy-banner__content-wrapper {
  margin: auto;
  max-width: 1400px;
}

.mailpoet-privacy-banner__content-title {
  color: #071c6d;
  line-height: 28px;
  font-size: 20px;
  font-weight: 400;
}

.mailpoet-privacy-banner__content {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.mailpoet-privacy-banner__content-text {
  flex-grow: 1;
  font-size: 14px;
  line-height: 21px;
  margin-right: 24px;
  width: auto;
}

.mailpoet-privacy-banner__content-buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  min-width: 294px;
}
.mailpoet-privacy-banner__content-buttons button {
  background: #fff;
  border: 2px solid #fe5301;
  border-radius: 8px;
  color: #fe5301;
  font-weight: 500;
  line-height: 28px;
  padding: 10px 24px;
  text-align: center;
  text-transform: none;
  box-shadow: none !important;
  font-size: 16px !important;
  white-space: nowrap;
}
.mailpoet-privacy-banner__content-buttons button.is-secondary {
  border: none !important;
  color: #9ca6cc;
}
.mailpoet-privacy-banner__content-buttons button:hover {
  cursor: pointer;
}
.mailpoet-privacy-banner__content-buttons button:nth-child(2) {
  background: #fe5301;
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  padding: 10px 24px;
  text-align: center;
  text-transform: none;
  margin-right: 8px;
}
.mailpoet-privacy-banner__content-buttons button:nth-child(2):hover {
  color: #fff !important;
}
.mailpoet-privacy-banner__content-buttons .mailpoet-button.is-primary:hover {
  border: none !important;
}

@media only screen and (max-width: 768px) {
  .mailpoet-privacy-banner__content {
    flex-direction: column;
  }

  .mailpoet-privacy-banner__content-text {
    margin-right: 0;
    padding-bottom: 24px;
  }

  .mailpoet-privacy-banner__content-buttons {
    justify-content: flex-start;
    width: 100%;
  }

  button:nth-child(1) {
    padding-left: 0;
  }
}
/* Modal */
.mailpoet-modal {
  display: none;
  opacity: 0;
  transition: opacity 3s;
}
.mailpoet-modal::before {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100000;
}
.mailpoet-modal.active {
  display: block;
  opacity: 1;
  position: absolute;
}
.mailpoet-modal.active::before {
  display: block;
}
.mailpoet-modal .mailpoet-modal__button--close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  max-height: 25px;
  max-width: 25px;
  outline: none;
  vertical-align: top;
  height: 25px;
  min-height: 25px;
  min-width: 25px;
  padding: 0;
  position: absolute;
  top: 24px;
  right: 25px;
  width: 25px;
}
.mailpoet-modal .mailpoet-modal__button--close:hover {
  background: transparent;
}
.mailpoet-modal .mailpoet-modal__button--close::before, .mailpoet-modal .mailpoet-modal__button--close::after {
  background-color: #fe5301;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}
.mailpoet-modal .mailpoet-modal__button--close::before {
  height: 2px;
  width: 100%;
}
.mailpoet-modal .mailpoet-modal__button--close::after {
  height: 100%;
  width: 2px;
}

.mailpoet-customize-privacy-modal {
  z-index: 10000000;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog {
  border-radius: 5px;
  left: 50%;
  max-width: 100%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 100001;
  background: #fff;
  height: auto;
  width: 480px;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__body {
  padding: 0;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__header {
  padding: 24px 24px 0;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__header h2, .mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__header .related-posts-title {
  font-size: 20px;
  margin: 0 0 12px 0;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__footer {
  padding: 0 24px 24px;
}
.mailpoet-customize-privacy-modal .mailpoet-modal__dialog .mailpoet-modal__footer button:hover {
  cursor: pointer;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-content {
  border-bottom: #f6f7f7;
  font-size: 14px;
  padding: 14px 24px;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-always-active-text {
  background: #f6f7f7;
  border-radius: 19px;
  color: #787c82;
  font-size: 11px;
  font-weight: 600;
  height: 19px;
  margin-left: 16px;
  margin-top: 4px;
  padding: 2px 8px;
  text-transform: uppercase;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-always-active > label > svg > rect {
  fill: #dcdcde !important;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox {
  display: flex;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox .fa {
  align-self: center;
  cursor: pointer;
  font-size: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  display: inline-block;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox .fa-chevron-down {
  transform: rotate(0deg);
  transition: transform 0.2s;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-checkbox .mailpoet-customize-privacy-content-hidden {
  margin-bottom: 10px;
  transform: rotate(180deg);
  transition: transform 0.2s;
}
.mailpoet-customize-privacy-modal .mailpoet-customize-privacy-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@supports (-webkit-line-clamp: 2) {
  .mailpoet-customize-privacy-modal .mailpoet-customize-privacy-text {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: initial;
  }
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox {
  align-items: center;
  display: flex;
  height: 28px;
  margin-bottom: 5px;
  position: relative;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__input[type=checkbox] {
  border-radius: 4px;
  cursor: pointer;
  height: 20px;
  min-height: 20px;
  min-width: 20px;
  width: 20px;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__input[type=checkbox]:focus {
  outline: none;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__mark {
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  height: 20px;
  width: 20px;
  pointer-events: none;
  position: absolute;
}
.mailpoet-customize-privacy-modal .mailpoet-checkbox .mailpoet-checkbox__label {
  color: #101517;
  cursor: pointer;
  font-family: sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-left: 12px;
}
.mailpoet-customize-privacy-modal input[type=checkbox].mailpoet-checkbox__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid rgba(60, 40, 97, 0.25);
  border-radius: 4px;
  margin: 0;
  overflow: hidden;
  position: static;
  vertical-align: middle;
}
.mailpoet-customize-privacy-modal input[type=checkbox].mailpoet-checkbox__input:checked {
  background: #fe5301;
  border-color: #fe5301;
}
.mailpoet-customize-privacy-modal input[type=checkbox].mailpoet-checkbox__input:not(:checked) + .mailpoet-checkbox__mark {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mailpoet-customize-privacy-modal .mailpoet-modal__dialog {
    background: #fff;
    height: 800px;
    overflow: scroll;
    width: 380px;
  }
  .mailpoet-customize-privacy-modal button:nth-child(1) {
    padding-left: 16px;
  }
}
@media only screen and (max-width: 375px) {
  .mailpoet-customize-privacy-modal .mailpoet-modal__dialog {
    height: 90vh;
    width: 360px;
  }
}
.page-template-plan-features .site-header {
  box-shadow: none;
}

.main-content.plan-features {
  background-image: url(./assets/img/background.svg);
  background-position: center 10rem;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 150px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features {
    background-image: none;
  }
}
.main-content.plan-features p {
  font-size: 20px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features p {
    text-align: center;
    padding-left: 15vw;
    padding-right: 15vw;
  }
}
.main-content.plan-features h1 {
  text-align: center;
}
.main-content.plan-features .content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.main-content.plan-features table {
  margin-top: 0;
  background-color: #fff;
  border-collapse: collapse;
  border-radius: 8px 8px 0 0;
  color: #071c6d;
  font-size: 14px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table {
    border-radius: 0;
  }
}
.main-content.plan-features table thead {
  border-radius: 8px 8px 0 0;
  box-shadow: 0 8px 8px -3px #e5e9f8;
  background-color: #f5f6fc;
  display: block;
  font-weight: 700;
  height: 65px;
  margin-bottom: 0;
  position: sticky;
  z-index: 98;
}
.main-content.plan-features table thead.is-stuck {
  background: #fff;
  border-top: 1px solid #eef1fa;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table thead {
    height: 50px;
    top: 55px;
    border-radius: 0;
  }
}
.main-content.plan-features table thead tr {
  display: block;
}
.main-content.plan-features table thead th,
.main-content.plan-features table thead td {
  color: #071c6d;
  text-align: center;
  width: 200px;
  font-size: 24px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 60px;
  border: none;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table thead th,
.main-content.plan-features table thead td {
    line-height: 50px;
    min-width: 100px;
    width: 100px;
    font-size: 20px;
  }
  .main-content.plan-features table thead th:nth-child(2) select,
.main-content.plan-features table thead td:nth-child(2) select {
    appearance: none;
    position: absolute;
    background: #071c6d;
    border-radius: 30px;
    color: #fff;
    height: 35px;
    line-height: 20px;
    margin: 0;
    font-size: 20px;
    outline: unset;
    padding: 0 30px;
    min-width: 170px;
    width: 170px;
    right: 15px;
    top: 8px;
  }
  .main-content.plan-features table thead th:nth-child(2)::after,
.main-content.plan-features table thead td:nth-child(2)::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;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 0.625em;
    border-color: #fff;
    top: 26px;
    right: 35px;
  }
  .main-content.plan-features table thead th:first-child,
.main-content.plan-features table thead td:first-child {
    display: table-cell;
  }
  .main-content.plan-features table thead th:not(:first-child):not(:nth-child(2)),
.main-content.plan-features table thead td:not(:first-child):not(:nth-child(2)) {
    display: none;
  }
}
.main-content.plan-features table .has-info {
  cursor: help;
  position: relative;
}
.main-content.plan-features table .has-info:hover i::after,
.main-content.plan-features table .has-info:hover i::before {
  opacity: 1;
  visibility: visible;
}
.main-content.plan-features table tbody {
  display: block;
  overflow: visible;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .main-content.plan-features table tbody {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.main-content.plan-features table tbody tr {
  display: table;
  width: 100%;
}
.main-content.plan-features table tbody tr td, .main-content.plan-features .wp-block-table.fixed-header table tbody tr th, .wp-block-table.fixed-header .main-content.plan-features table tbody tr th {
  vertical-align: middle;
  width: 385px;
  border: none;
  padding-top: 7px;
  padding-bottom: 7px;
}
.main-content.plan-features table tbody tr td:not(:first-child), .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:not(:first-child), .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:not(:first-child) {
  text-align: center;
  width: 200px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table tbody tr td:not(:first-child), .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:not(:first-child), .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:not(:first-child) {
    min-width: 100px;
    width: 100px;
  }
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table tbody tr td:first-child, .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:first-child, .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:first-child {
    display: table-cell;
  }
  .main-content.plan-features table tbody tr td:not(:first-child):not(:nth-child(2)), .main-content.plan-features .wp-block-table.fixed-header table tbody tr th:not(:first-child):not(:nth-child(2)), .wp-block-table.fixed-header .main-content.plan-features table tbody tr th:not(:first-child):not(:nth-child(2)) {
    display: none;
  }
}
.main-content.plan-features table tbody tr th {
  background-color: #fff;
  height: 70px;
  text-align: left;
  vertical-align: bottom;
  width: 200px;
}
.main-content.plan-features table tbody tr td:first-child,
.main-content.plan-features table tbody tr th:first-child {
  padding-left: 45px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table tbody tr td:first-child,
.main-content.plan-features table tbody tr th:first-child {
    padding-left: 20px;
  }
}
.main-content.plan-features table tbody tr th:only-child,
.main-content.plan-features table tbody tr td:only-child {
  font-size: 28px;
}
.main-content.plan-features table tbody tr:last-child {
  margin-bottom: 50px;
}
.main-content.plan-features table tbody tr:nth-child(odd) {
  background-color: #f5f6fc;
}
.main-content.plan-features table thead tr th:first-child,
.main-content.plan-features table thead tr td:first-child {
  text-align: left;
  width: 385px;
  padding-left: 45px;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features table thead tr th:first-child,
.main-content.plan-features table thead tr td:first-child {
    padding-left: 20px;
  }
}
.main-content.plan-features .table-wrap,
.main-content.plan-features figure.wp-block-table {
  margin-top: 100px;
  padding-top: 0;
  border-radius: 8px;
  box-shadow: 0 8px 8px -3px #e5e9f8;
  max-width: 1200px;
  overflow: visible;
}
@media screen and (max-width: 769px) {
  .main-content.plan-features .table-wrap,
.main-content.plan-features figure.wp-block-table {
    margin-top: 80px;
  }
}
.main-content.plan-features .table-wrap figcaption a,
.main-content.plan-features figure.wp-block-table figcaption a {
  background: #f5f6fc;
  border-radius: 0 0 8px 8px;
  display: block;
  height: 155px;
  line-height: 155px;
  text-align: center;
  width: 100%;
}
.main-content.plan-features .table-wrap figcaption a::after,
.main-content.plan-features figure.wp-block-table figcaption a::after {
  background: url(./assets/icons/arrow-orange.svg) no-repeat center;
  content: "";
  display: inline-block;
  height: 15px;
  margin-left: 10px;
  position: relative;
  top: 3px;
  width: 20px;
}
.main-content.plan-features .table-wrap table,
.main-content.plan-features figure.wp-block-table table {
  /* stylelint-disable-next-line no-descending-specificity */
}
.main-content.plan-features .table-wrap table a,
.main-content.plan-features .table-wrap table a:visited,
.main-content.plan-features figure.wp-block-table table a,
.main-content.plan-features figure.wp-block-table table a:visited {
  text-decoration: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9ibG9ja3Muc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfYmxvZy1oZWFkZXIuc2NzcyIsIl9wb3N0cy1zaGFyZS1wcm9tb3Rpb24uc2NzcyIsIl9jb21tZW50cy5zY3NzIiwiX3NsaWRlci1zaG9ydGNvZGUuc2NzcyIsIl9wcmljaW5nLXByZW1pdW0uc2NzcyIsIl9wcmljaW5nLWNvbW1vbi5zY3NzIiwiX2Nvb2tpZS1iYW5uZXIuc2NzcyIsInBsYW4tZmVhdHVyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBbUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNpREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QURsQkE7QUFBQTtBQUFBO0FFbERBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztBQUFtQjtFQUNuQjtBQUFnQzs7O0FBR2pDO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7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QUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtBQUFBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7QUFBQTtJQUNDOztFQUdEO0FBQUE7SUFDQzs7O0FBTUo7RUFDQztFQUNBOztBQUlDO0FBQUE7RUFFQztFQUNBOztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7O0FBSUY7RUFFQztJQUNDOztFQUdEO0lBQ0M7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0VBRUM7O0FBRUE7RUFKRDtBQUFBO0lBS0U7OztBQUlGO0FBQUE7RUFFQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBS0g7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0FBQUE7SUFPRTs7O0FBTUg7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0FBQUE7SUFVRTs7O0FBS0E7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0FBQUE7QUFDQzs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogTmV3IE1haWxQb2V0XG5BdXRob3I6IE1haWxQb2V0XG5BdXRob3IgVVJJOiBodHRwczovL21haWxwb2V0LmNvbS9cbkRlc2NyaXB0aW9uOiBUaGUgbmV3IE1haWxQb2V0IHRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogbWFpbHBvZXQtdGhlbWVcblRhZ3M6IGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cbk5ldyBNYWlsUG9ldCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5OZXcgTWFpbFBvZXQgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBIVE1MIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuIyBOYXZpZ2F0aW9uXG4jIEhlbHBlcnNcblx0IyMgV3JhcHBlciBjbGFzc2VzXG5cdCMjIEFjY2Vzc2liaWxpdHlcblx0IyMgQWxpZ25tZW50c1xuXHQjIyBIaWRpbmcgY2xhc3Nlc1xuIyBDb250ZW50XG5cdCMjIEd1dGVuYmVyZyBCbG9ja3Ncblx0IyMgSGVhZGVyXG5cdCMjIFBvc3RzIGFuZCBQYWdlc1xuXHQjIyBGb290ZXJcblx0IyMgQmxvZy9BcmNoaXZlIEhlYWRlclxuXHQjIyBQb3N0cyBTaGFyZSBhbmQgUHJvbW90aW9uXG4gICAgIyMgQ29tbWVudHNcbiAgICAjIyBQcmljaW5nIFNob3J0Y29kZXNcbiAgICAjIyBDb29raWUgQmFubmVyXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2ljIEhUTUwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm0gRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlbHBlciBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEljb24gY2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImljb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2Nrc1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImNvbnRlbnRcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJibG9nLWhlYWRlclwiO1xuQGltcG9ydCBcInBvc3RzLXNoYXJlLXByb21vdGlvblwiO1xuQGltcG9ydCBcImNvbW1lbnRzXCI7XG5AaW1wb3J0IFwic2xpZGVyLXNob3J0Y29kZVwiO1xuQGltcG9ydCBcInByaWNpbmctcHJlbWl1bVwiO1xuQGltcG9ydCBcInByaWNpbmctY29tbW9uXCI7XG5AaW1wb3J0IFwiY29va2llLWJhbm5lclwiO1xuQGltcG9ydCBcInBsYW4tZmVhdHVyZVwiO1xuIiwiLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENyZWF0ZXMgYmFzaWMgdGV4dCBzaXplc1xuQG1peGluIGJvZHlzY2FsZSggJGJvZHlzY2FsZSApIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYm9keXNjYWxlIHtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG5cdFx0XHRmb250LXNpemU6ICRzaXplO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDcmVhdGVzIGhlYWRpbmcgc2l6ZXNcbkBtaXhpbiB0eXBlc2NhbGUoICR0eXBlc2NhbGUgKSB7XG5cblx0QGVhY2ggJGhlYWRlciwgJHNpemUgaW4gJHR5cGVzY2FsZSB7XG5cblx0XHQjeyRoZWFkZXJ9LFxuXHRcdC4jeyRoZWFkZXJ9IHtcblx0XHRcdGZvbnQtc2l6ZTogJHNpemU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJhc2ljIGJveC1zaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93KCAkY29sb3I6ICRjb2xvcl9fc2hhZG93ICkge1xuXHRib3gtc2hhZG93OiAwIDAgMzVweCAkY29sb3I7XG59XG5cbi8vIER5bmFtaWMgcGFkZGluZ1xuQG1peGluIHdyYXBwZXItcGFkZGluZygpIHtcblx0cGFkZGluZzogMS41NmVtIDEuODc1ZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDEuODc1ZW07XG5cdH1cbn1cblxuLy8gQmFzaWMgZmxleCBsYXlvdXRcbkBtaXhpbiBmbGV4KCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGFsaWduOiBjZW50ZXIsICRpbmxpbmU6IGZhbHNlICkge1xuXHRhbGlnbi1pdGVtczogJGFsaWduO1xuXHRkaXNwbGF5OiBpZigkaW5saW5lLCBpbmxpbmUtZmxleCwgZmxleCk7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNmb3Jtcykge1xuXHQtbW96LXRyYW5zaXRpb246ICR0cmFuc2Zvcm1zO1xuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNmb3Jtcztcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2Zvcm1zO1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2Zvcm1zO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNmb3Jtcztcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS5cbiAqIFlvdSBjYW4gYWxzbyBmaWx0ZXIgdGhlIGxpc3QgdG8gb25seSBvdXRwdXQgYSBzdWJzZXQgb2YgdGhvc2Ugc2VsZWN0b3JzLlxuICogQmFzZWQgb24gRm91bmRhdGlvbidzIHV0aWxpdHkgY29kZS5cbiAqXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvYmxvYi8zOTA1NmE3ZTgyMWUwNTJjMWY3MDI2NTA1YTRiYmI3NDg5OTZkODM4L3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyNMMTNcbiAqL1xuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCR0eXBlczogKCksICRtb2RpZmllcjogXCJcIikge1xuXHQkcmV0dXJuOiAoKTtcblxuXHQkYWxsLXR5cGVzOlxuXHRcdHRleHRcblx0XHRwYXNzd29yZFxuXHRcdGRhdGVcblx0XHRkYXRldGltZVxuXHRcdGRhdGV0aW1lLWxvY2FsXG5cdFx0bW9udGhcblx0XHR3ZWVrXG5cdFx0ZW1haWxcblx0XHRudW1iZXJcblx0XHRzZWFyY2hcblx0XHR0ZWxcblx0XHR0aW1lXG5cdFx0dXJsXG5cdFx0Y29sb3I7XG5cblx0QGlmIGxlbmd0aCgkdHlwZXMpID09IDAge1xuXHRcdCR0eXBlczogJGFsbC10eXBlcztcblx0fVxuXG5cdEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG5cdFx0JHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoXCJpbnB1dFt0eXBlPVxcXCIjeyR0eXBlfVxcXCJdI3skbW9kaWZpZXJ9XCIpLCBjb21tYSk7XG5cdH1cblxuXG5cdEByZXR1cm4gJHJldHVybjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblxuXHQvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbi5sZWFkLXRleHQge1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwpIHtcblx0XHRmb250LXNpemU6IDEuMzEyNWVtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0fVxuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4uc3Ryb25nIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucSxcbmJsb2NrcXVvdGUge1xuXHRxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAxLjVlbSAwIDJlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHR9XG59XG5cbnAsXG51bCxcbm9sLFxuYmxvY2txdW90ZSB7XG5cdHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuXHRwYWRkaW5nLXRvcDogM2VtO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCLigJxcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNzJweDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0Zm9udC1zaXplOiAyMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MHB4O1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDE4MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDVlbTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA1ZW0gMDtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX19icmFuZDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX19icmFuZDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMmVtIDA7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdGNpdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNWVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2RpdmlkZXI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3R0b206IDAuM2VtO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwLjU1ZW07XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5AaW5jbHVkZSB0eXBlc2NhbGUoICRoZWFkaW5nc19feHNtYWxsICk7XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cblx0QGluY2x1ZGUgdHlwZXNjYWxlKCAkaGVhZGluZ3NfX3NtYWxsICk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdEBpbmNsdWRlIHR5cGVzY2FsZSggJGhlYWRpbmdzX19tZWRpdW0gKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMC41ZW0gMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmNhcHRpb24sXG5maWdjYXB0aW9uIHtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIkYnJlYWtwb2ludF9fc21hbGw6IDU2OXB4O1xuJGJyZWFrcG9pbnRfX21lZGl1bTogNzY5cHg7XG4kYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlOiA5NjFweDtcbiRicmVha3BvaW50X19sYXJnZTogMTI4MHB4O1xuJGJyZWFrcG9pbnRfX3ZlcnktbGFyZ2U6IDE0NDBweDtcblxuJHdpZHRoX19jb250ZW50OiA2NTBweDtcbiR3aWR0aF9fY29udGVudC1sYXJnZXI6IDgwMHB4O1xuJHdpZHRoX19zZWN0aW9uOiAxMDgwcHg7XG4kd2lkdGhfX3NpdGU6IDEzMjBweDtcbiR3aWR0aF9fZnVsbDogMTkyMHB4O1xuXG4kY29sb3JfX3N0YXI6ICNmZmIyMDA7XG4kY29sb3JfX2JyYW5kOiAjZmU1MzAxO1xuLy8gJGNvbG9yX19icmFuZC1ob3ZlcjogI2YyNGYwMDtcbiRjb2xvcl9fYnJhbmQtaG92ZXI6IGRhcmtlbigkY29sb3JfX2JyYW5kLCAxMCUpO1xuJGNvbG9yX19vcmFuZ2U6ICAjZjVhMjc4O1xuJGNvbG9yX19kaXZpZGVyOiAjZTVlOWY4O1xuJGNvbG9yX19kYXJrOiAjMDcxYzZkO1xuJGNvbG9yX19zb2Z0OiAjZmZlMGQwO1xuLy8gJGNvbG9yX19zb2Z0LWhvdmVyOiAjZjdkOGM5O1xuJGNvbG9yX19zb2Z0LWhvdmVyOiBkYXJrZW4oJGNvbG9yX19zb2Z0LCAxMCUpO1xuJGNvbG9yX193aGl0ZTogI2ZmZjtcbiRjb2xvcl9fYmx1ZTogIzNkNjBmMjtcbiRjb2xvcl9fZ3JleTogIzljYTZjYztcbiRjb2xvcl9fc2hhZG93OiBsaWdodGVuKCRjb2xvcl9fZGFyaywgNDAlKTtcbiRjb2xvcl9fc2hhZG93LW9yYW5nZTogbGlnaHRlbigkY29sb3JfX2JyYW5kLCA0MCUpO1xuJGNvbG9yX190b29sdGlwOiAjMjkyNzY3O1xuXG4kZm9udF9fbWFpbjogXCJwcm94aW1hLXNvZnRcIiwgc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS41O1xuJGJsb2dfX2xpbmUtaGVpZ2h0LXA6IDEuNjtcblxuJGZvbnRfd2VpZ2h0X19ub3JtYWw6IDQwMDtcbiRmb250X3dlaWdodF9fbWVkaXVtOiA1MDA7XG4kZm9udF93ZWlnaHRfX2JvbGQ6IDcwMDtcblxuJHNwYWNpbmc6ICggJGJyZWFrcG9pbnRfX3NtYWxsOiAyNXB4LCAkYnJlYWtwb2ludF9fbWVkaXVtOiAzMHB4ICk7XG4kc3BhY2luZ19fWEw6ICggJGJyZWFrcG9pbnRfX3NtYWxsOiAzNXB4LCAkYnJlYWtwb2ludF9fbWVkaXVtOiA0MHB4ICk7XG4kc3BhY2luZ19fc2VtaS1zZWN0aW9uOiAoICRicmVha3BvaW50X19zbWFsbDogNDBweCwgJGJyZWFrcG9pbnRfX21lZGl1bTogNTBweCApO1xuJHNwYWNpbmdfX3NlY3Rpb246ICggJGJyZWFrcG9pbnRfX3NtYWxsOiA4MHB4LCAkYnJlYWtwb2ludF9fbWVkaXVtOiAxMDBweCApO1xuXG4kc2hhZG93X19kZXB0aDogM3B4O1xuXG4kaGVhZGluZ3NfX3hzbWFsbDogKCBoMTogMi4xMjVlbSwgaDI6IDEuNzVlbSwgaDM6IDEuMjVlbSwgaDQ6IDEuMTI1ZW0sIGg1OiAxZW0sIGg2OiAxZW0gKTtcbiRoZWFkaW5nc19fc21hbGw6ICggaDE6IDIuMzc1ZW0sIGgyOiAxLjg3NWVtLCBoMzogMS4zMTI1ZW0sIGg0OiAxLjI1ZW0sIGg1OiAxLjEyNWVtLCBoNjogMWVtICk7XG4kaGVhZGluZ3NfX21lZGl1bTogKCBoMTogMi42MjVlbSwgaDI6IDJlbSwgaDM6IDEuMzc1ZW0sIGg0OiAxLjI1ZW0sIGg1OiAxLjEyNWVtLCBoNjogMWVtICk7XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblxuXHQvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlOyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAyZW07XG5cdHBhZGRpbmctbGVmdDogMC44ZW07XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbSAxZW07XG5cdH1cbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y291bnRlci1yZXNldDogbGk7XG5cblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0fVxuXG5cdFx0bGk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaTo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuXG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMS41ZW0gMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nOiAxLjg3NWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwLjg3NWVtO1xuXHR9XG5cblx0LnByaWNpbmctdGFibGUgdGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxudGgge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdHBhZGRpbmc6IDAuMzc1ZW07XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuXG50ciB7XG5cblx0dGQ6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblxuXHR0ZDpsYXN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHRcdG1hcmdpbjogMCAwLjRlbTtcblx0XHR3aWR0aDogMWVtO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmLndpdGgtYXJyb3c6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHR9XG59XG5cbi5wbGFpbi1saW5rIHtcblx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG59XG4iLCJ0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19kaXZpZGVyLCAwLjEpO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IGRhcmtlbigkY29sb3JfX2dyZXksIDIwJSk7XG5cdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRwYWRkaW5nOiAwLjhlbSAxZW07XG5cdHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9fZ3JleSwgMiUpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkY29sb3JfX2dyZXksIDEwJSk7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbmJ1dHRvbixcbi5idXR0b24sXG4uYWJ1dHRvbixcbi5tZW51LWJ1dHRvbiBhLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMTNweCAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi5tZW51LWJ1dHRvbi1zZWNvbmRhcnkgYSxcbi5idXR0b24tc2Vjb25kYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQtaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQtaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdH1cblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnJvdW5kLWJ1dHRvbiB7XG5cblx0QGluY2x1ZGUgZmxleCggY2VudGVyLCBjZW50ZXIsIHRydWUgKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA0MHB4O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0fVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcblxuXHRAaW5jbHVkZSBmbGV4KCAkanVzdGlmeTogZmxleC1zdGFydCApO1xuXG5cdC5idXR0b24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRib3JkZXI6IG5vbmU7XG5cdC8vIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblx0Ly8gaGVpZ2h0OiBmaWxsO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5zdmcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSxcbi53cC1ibG9jay1lbWJlZCxcbi53cC1ibG9jay1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stZ2FsbGVyeSxcblx0LndwLWJsb2NrLWVtYmVkLFxuXHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cblx0XHQmLndwLWJsb2NrLWltYWdlLXNjYWxlIHtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMiwgMS4yKSk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fc2l0ZSkge1xuXG5cdC5mdWxsLXdpZHRoIGltZyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG5cblx0LmFsaWduZnVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDlweCk7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmFsaWdud2lkZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjYwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2NjBweCk7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NpdGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ucG0tY3VzdG9tLXR5cGUtaW1hZ2UsXG4ubnBtLWN1c3RvbS10eXBlLWN1c3RvbV90ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5ucG0tY3VzdG9tLXR5cGUtaW1hZ2Uge1xuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLm5wbS1jdXN0b20tdHlwZS1zdWJtZW51X3NlY3Rpb24ge1xuXG5cdD4gYSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyayAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAyNHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdD4gbGkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubWVudS1idXR0b24gYSB7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cblx0Lm1lbnUtaXRlbSB7XG5cdFx0cGFkZGluZzogMWVtIDEuODc1ZW07XG5cdH1cblxuXHQubWVudS1pdGVtOm5vdCgubWVudS1idXR0b24pIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMC42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4zKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3LW1lbnUtaXRlbS1tYXJrIHtcblx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51Lm9wZW4ge1xuXHRcdG1heC1oZWlnaHQ6IDIwMHZoO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuXHRoZWFkZXIjbWFzdGhlYWQgJiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXG5cdFx0PiBzcGFuLFxuXHRcdD4gYSA+IHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0Zm9vdGVyICYgc3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgV3JhcHBlciBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlciB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdEBpbmNsdWRlIHdyYXBwZXItcGFkZGluZygpO1xufVxuXG4uY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtd2lkdGgge1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcbn1cblxuLmxhcmdlci1jb250ZW50LXdpZHRoIHtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQtbGFyZ2VyO1xufVxuXG4uc2VjdGlvbi13aWR0aCB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xufVxuXG4uc2l0ZS13aWR0aCB7XG5cblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG5cdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UsXG4uaG9tZSB7XG5cblx0Lm1haW4tY29udGVudCAuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2VuZXJhbCBzdHlsaW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaWFnb25hbC1yYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAkY29sb3JfX2JyYW5kLCAkY29sb3JfX3NvZnQpO1xufVxuXG4uZGlhZ29uYWwtcmFkaWVudC0yIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQoMTlkZWcsICRjb2xvcl9fYnJhbmQsICRjb2xvcl9fc29mdCk7XG59XG5cbi5kaWFnb25hbC1yYWRpZW50LXRvLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9fd2hpdGUgMTBweCwgdHJhbnNwYXJlbnQgMnB4KSwgbGluZWFyLWdyYWRpZW50KDE2OWRlZywgJGNvbG9yX19icmFuZCwgJGNvbG9yX19zb2Z0KTtcbn1cblxuLnR3by1zdGVwLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yX193aGl0ZSAxMHB4LCAjZmY3NzM1IDVweCwgI2ZmZTFkMiA4NTBweCwgI2ZmZTZkOSA4NTBweCwgI2ZmZik7XG59XG5cbi5icmFuZC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9fd2hpdGUgMTBweCwgI2ZmNzczNSA1cHgsICNmZmUxZDIpO1xufVxuXG4uc29mdC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmUxZDIgNXB4LCAkY29sb3JfX3doaXRlKTtcblxuXHQmLmJnLWhlaWdodC01MDAge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMXB4IDUwMHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0fVxufVxuXG4uc29mdC1ncmFkaWVudC0yIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZTZkOSwgI2ZmZik7XG5cblx0Ji5iZy1oZWlnaHQtMTAwMCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cbn1cblxuLnNvZnQtZ3JhZGllbnQtMi10by10b3Age1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZlNmQ5IDVweCwgI2ZmZik7XG5cblx0Ji5iZy1oZWlnaHQtMTAwMCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cbn1cblxuLnNvZnQtZ3JhZGllbnQtdG8tdG9wIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yX193aGl0ZSAxMHB4LCAjZmZlMWQyIDVweCwgJGNvbG9yX193aGl0ZSk7XG59XG5cbi53aGl0ZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4uYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4ubm93cmFwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByZW1pdW0tZmxhZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyaztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRwYWRkaW5nOiAxcHggOHB4IDFweCAzMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMTJweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdH1cbn1cblxuLmdwZHItZmxhZyB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0cGFkZGluZzogMXB4IDhweCAxcHggOHB4O1xufVxuXG4ubWFpbHBvZXQtZmxhZyB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdHBhZGRpbmc6IDFweCA4cHggMXB4IDhweDtcbn1cblxuLnBhZGRlZC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4uY29udGVudC1wYWRkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuXG4uY29udGFpbmVyLXBhZGRpbmctdG9wIHtcblx0cGFkZGluZy10b3A6IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItcGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogMy4xMjVlbTtcbn1cblxuLmNvbnRhaW5lci1uby1zaWRlLXBhZGRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItbWFyZ2luLWJvdHRvbSB7XG5cdG1hcmdpbi1ib3R0b206IDMuMTI1ZW07XG59XG5cbi5jb250YWluZXItbGFyZ2UtbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IDcuNTtcbn1cblxuLmNvbnRhaW5lci1sYXJnZS1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogNy41ZW07XG59XG5cbi5jb250YWluZXItbm8tbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4ICoge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuZmxleCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlKSB7XG5cblx0LnB1bGwtdXAsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtdXAge1xuXHRcdG1hcmdpbi10b3A6IC0xNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC11cC1zbGlnaHRseSxcblx0LndwLWJsb2NrLWNvbHVtbnMucHVsbC11cC1zbGlnaHRseSB7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LnB1bGwtdXAtYS1sb3QsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtdXAtYS1sb3Qge1xuXHRcdG1hcmdpbi10b3A6IC0zMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC1kb3duLFxuXHQud3AtYmxvY2stY29sdW1ucy5wdWxsLWRvd24ge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQucHVsbC1kb3duLXNsaWdodGx5LFxuXHQud3AtYmxvY2stY29sdW1ucy5wdWxsLWRvd24tc2xpZ2h0bHkge1xuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5wdWxsLWRvd24tYS1sb3QsXG5cdC53cC1ibG9jay1jb2x1bW5zLnB1bGwtZG93bi1hLWxvdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5jb250YWluZXItcGFkZGluZy10b3Age1xuXHRcdHBhZGRpbmctdG9wOiA1ZW07XG5cdH1cblxuXHQuY29udGFpbmVyLXBhZGRpbmctYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHR9XG5cblx0LmNvbnRhaW5lci1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdH1cblxuXHQuY29udGFpbmVyLW1hcmdpbi1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0fVxuXG5cdC5wYWRkZWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblxuXHQuY29udGVudC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5iaWdnZXItaW1hZ2Uge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMykpO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDEzcHggMThweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuYWxpZ25sZWZ0LW1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFsaWduY2VudGVyLW1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGlkaW5nIGNsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG93LW9uLXNtYWxsLFxuLnNob3ctb24tbWVkaXVtLFxuLnNob3ctb24tbWVkaXVtLWxhcmdlLFxuLnNob3ctb24tbGFyZ2Uge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLXNtYWxsIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1tZWRpdW0ge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1tZWRpdW0tbGFyZ2Uge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvdy1vbi1sYXJnZSB7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fc21hbGwgKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS1vbi1tZWRpdW0ge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhpZGUtb24tbWVkaXVtLWxhcmdlIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLW9uLWxhcmdlIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UgLnBhZ2UtdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ei1pbmRleDogMTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDIwOCwgMTg0LCAwLjU1KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ym90dG9tOiAwLjlyZW07XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDAuOXJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuIiwiLnBsYW4tZmVhdHVyZXMgaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMTNweDtcblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHQmOjpiZWZvcmU6aXMoLmNoZWNrKSxcblx0XHQmOjpiZWZvcmU6aXMoLnVuY2hlY2spIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luOiAtNXB4IDAgMCAtMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmNoZWNrIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaWNvbnMvY2hlY2ttYXJrLWJsdWUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdH1cblxuXHQmLnVuY2hlY2sge1xuXHRcdGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pY29ucy91bmNoZWNrbWFyay5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0fVxuXG5cdCYucXVlc3Rpb24ge1xuXHRcdGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pY29ucy9xdWVzdGlvbk1hcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciwgJGNvbG9yX19zb2Z0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdG1hcmdpbjogNXB4IDEycHg7XG5cdFx0bWluLWhlaWdodDogMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEycHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW46IDVweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190b29sdGlwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym90dG9tOiA3cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDE1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yX190b29sdGlwO1xuXHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjo6YmVmb3JlLFxuXHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdEBtaXhpbiBsZWZ0LXRvb2x0aXAge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDEwcHggMDtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkY29sb3JfX3Rvb2x0aXA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxlZnQge1xuXG5cdFx0XHRAaW5jbHVkZSBsZWZ0LXRvb2x0aXA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXG5cdFx0XHQmLmxlZnQsXG5cdFx0XHQmLm1vYmlsZS1sZWZ0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBsZWZ0LXRvb2x0aXA7XG5cdFx0XHR9XG5cblx0XHRcdCYucmlnaHQsXG5cdFx0XHQmLm1vYmlsZS1yaWdodCB7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgJGNvbG9yX190b29sdGlwO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR3V0ZW5iZXJnIEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuXHRtYXJnaW4tdG9wOiAxLjg3NWVtO1xuXHRwYWRkaW5nOiAxLjg3NWVtO1xuXG5cdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji5mdWxsLXdpZHRoID4gaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYubDItaW1nIGltZyB7XG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHR9XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG5cdG1hcmdpbi10b3A6IDAuMmVtO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcblx0bWFyZ2luLWJvdHRvbTogMS44NzVlbTtcblx0bWFyZ2luLXRvcDogMS44NzVlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ3VzdG9tIGJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGVhbS1tZW1iZXItbWV0YSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuLnRlYW0tbWVtYmVyLW5hbWUtcG9zaXRpb24ge1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi50ZWFtLW1lbWJlci1uYW1lLFxuLnRlYW0tbWVtYmVyLXBvc2l0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZWFtLW1lbWJlci1wb3NpdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwsXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tbWVtYmVyLFxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLWN0YSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoMTk1LCA2NSwgMiwgMC4yKTtcblx0cGFkZGluZzogMS44NzVlbTtcbn1cblxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLWN0YSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNThkZWcsICNmZjc3MzUsICNmZmUxZDIpO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogJGNvbG9yX193aGl0ZTtcblx0fVxuXG5cdC50ZWFtLW1lbWJlci1uYW1lIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxuXG5cdC5yb3VuZC1idXR0b24gc3ZnIHtcblx0XHRtYXgtd2lkdGg6IDFlbTtcblx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHR9XG5cblx0LnRlYW0tbWVtYmVyLWRlc2NyaXB0aW9uIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQudGVhbS1tZW1iZXItZGVzY3JpcHRpb24gc3ZnIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cblxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1jb250YWluZXIgPiAqOm5vdCgud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXNlcGVyYXRvcikge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5naG9zdGtpdC1jYXJvdXNlbCB7XG5cdHBhZGRpbmctYm90dG9tOiAzZW0gIWltcG9ydGFudDtcblxuXHQuZ2hvc3RraXQtY2Fyb3VzZWwtYXJyb3cge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDE1cHg7XG5cdFx0ei1pbmRleDogMTUwO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5naG9zdGtpdC1jYXJvdXNlbC1hcnJvdy1wcmV2IHtcblx0XHRsZWZ0OiAzMHB4O1xuXHR9XG5cblx0Lmdob3N0a2l0LWNhcm91c2VsLWFycm93LW5leHQge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSApIHtcblxuXHRcdC5naG9zdGtpdC1jYXJvdXNlbC1hcnJvdy1wcmV2IHtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNTMwcHgpO1xuXHRcdH1cblxuXHRcdC5naG9zdGtpdC1jYXJvdXNlbC1hcnJvdy1uZXh0IHtcblx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDUzMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdHdpZHRoOiAxM3B4O1xuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCxcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0LFxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LFxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHR9XG5cblx0Lmdob3N0a2l0LWNhcm91c2VsLWJ1bGxldHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDEwcHg7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZS1idWxsZXRzIC5naG9zdGtpdC1jYXJvdXNlbC1idWxsZXRzIHtcblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQ+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0fVxuXHR9XG59XG5cbi50ZW1wbGF0ZS1zbGlkZXIge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwge1xuXHRtYXJnaW46IDEuODc1ZW07XG59XG5cbi5tYWtpbmctZW1haWwtYmV0dGVyIHtcblx0bWFyZ2luLWJvdHRvbTogLTIyMHB4O1xufVxuXG4ubG9nb3Mge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLWJvdHRvbTogMi41ZW07XG5cdHBhZGRpbmctdG9wOiAyLjVlbTtcblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDIxNnB4O1xuXHR9XG59XG5cbi5ob21lIC5sb2dvcyB7XG5cdHBhZGRpbmctdG9wOiAxODBweDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yLWhlaWdodC0xMDAgc3ZnIHtcblx0aGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHN2ZyB7XG5cdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UgKSB7XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3Igc3ZnIHtcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG4uc2VwZXJhdG9yLWFic29sdXRlLWJvdHRvbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXNlcGVyYXRvci53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yLWFic29sdXRlLWJvdHRvbSB7XG5cblx0XHQmLFxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1tZXRhIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG5cdGhlaWdodDogY2FsYyg1ZW0gKiAxLjUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdGh5cGhlbnM6IGF1dG87XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAkY29sb3JfX3doaXRlKTtcblx0XHRib3R0b206IDJweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMmVtO1xuXHR9XG59XG5cbi5mZWF0dXJlcy10YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0dGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdHRyIHtcblxuXHRcdHRkOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHR0cjpmaXJzdC1vZi10eXBlIHRkIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWF2YXRhcixcbi50ZWFtLW1lbWJlci1hdmF0YXIge1xuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0fVxufVxuXG4udGVzdGltb25pYWwtYXV0aG9yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdD4gKiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZXN0aW1vbmlhbC1zdGFycyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGZpbGw6ICRjb2xvcl9fc3RhcjtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRzdmcge1xuXHRcdHdpZHRoOiB1bnNldDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC50ZXN0aW1vbmlhbC1hdXRob3ItbmFtZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQudGVzdGltb25pYWwtc3RhcnMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fc2VjdGlvbjtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFwcGluZXNzLXNjb3JlLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xMDBweDtcblx0bWFyZ2luLXRvcDogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0cGFkZGluZzogMS44NzVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSg2OCwgNzUsIDEwMiwgMC4xNSk7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdH1cbn1cblxuLmhhcHBpbmVzcy1zY29yZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGZvbnQtc2l6ZTogMS44NzVlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LmhhcHBpbmVzcy1zY29yZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuLmZlYXR1cmUtY3RhLWdyb3VwIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRidXR0b24sXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cbn1cblxuLnNtYWxsLWZlYXR1cmUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5zbWFsbC1mZWF0dXJlcyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYuc21hbGwtZmVhdHVyZXMtZmlyc3QgLnNtYWxsLWZlYXR1cmU6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbi5zbWFsbC1mZWF0dXJlIHtcblx0cGFkZGluZzogNWVtIDEuODc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LndwLWJsb2NrLWNvbHVtbi5zbWFsbC1mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiAzZW0gMS44NzVlbTtcblx0fVxufVxuXG4udGVjaG5vbG9neS1mZWF0dXJlcyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50ZWNobm9sb2d5LWZlYXR1cmUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdD4gKiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0fVxuXG5cdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi50ZWFtLWdyaWQtaGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDkuNWVtO1xufVxuXG4udGVhbS1ncmlkIHtcblx0bWFyZ2luLXRvcDogLTIwMHB4O1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1tZW1iZXIsXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1jdGEge1xuXHRcdG1hcmdpbjogMS44NzVlbSAwO1xuXHR9XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtZW1haWwtdGVtcGxhdGUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDE5NSwgNjUsIDIsIDAuMik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDEuMjVlbTtcblx0bWFyZ2luOiAxLjg3NWVtO1xufVxuXG4udGVtcGxhdGUtc2xpZGVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtZW1haWwtdGVtcGxhdGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi50ZW1wbGF0ZS1pbWFnZSxcbi50ZW1wbGF0ZS1saW5rIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi50ZW1wbGF0ZS1saW5rIHtcblx0bWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRlbXBsYXRlLWdyaWQge1xuXHRtYXJnaW4tdG9wOiA1ZW07XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1lbWFpbC10ZW1wbGF0ZSB7XG5cdFx0cGFkZGluZzogMS4yNWVtO1xuXHR9XG59XG5cbi5tcC1kZXNrdG9wLXByaWNpbmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGaXhlZCBIZWFkZXIgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtYmxvY2stdGFibGUge1xuXG5cdCYuZml4ZWQtaGVhZGVyLFxuXHQmLmZpeGVkLWhlYWRlci1ib2R5IHtcblxuXHRcdHRhYmxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5maXhlZC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxNXB4IDMwcHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDgycHg7XG5cdFx0XHR6LWluZGV4OiA5MDtcblxuXHRcdFx0Ym9keS5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdHRvcDogMTE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0XHR0aCB7XG5cblx0XHRcdFx0QGV4dGVuZCB0ZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5maXhlZC1oZWFkZXItYm9keSB7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cblx0XHRcdCYsXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29sb3IgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy1icmFuZC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuXG4uaGFzLWJyYW5kLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcl9fb3JhbmdlO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG59XG5cbi5oYXMtc29mdC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX3NvZnQ7XG59XG5cbi5oYXMtc29mdC1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xufVxuXG4uaGFzLWJsdWUtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yX19ibHVlO1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbn1cblxuLmhhcy1kaXZpZGVyLWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcl9fZGl2aWRlcjtcbn1cblxuLmhhcy1kaXZpZGVyLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RpdmlkZXI7XG59XG5cbi5oYXMtZ3JleS1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3JfX2dyZXk7XG59XG5cbi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5O1xufVxuXG4uaGFzLWRhcmstY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xufVxuXG4uaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR3V0ZW5iZXJnIEJsb2NrcyAtIFNtYWxsIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19zbWFsbCkge1xuXG5cdC50ZXN0aW1vbmlhbC1tZXRhIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuNWVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEd1dGVuYmVyZyBCbG9ja3MgLSBNZWRpdW0gc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5oYXMtMi1jb2x1bW5zIHtcblxuXHRcdCYuc3dhcHBlZC1jb2x1bW5zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQuaGFzLTMtY29sdW1ucyB7XG5cblx0XHQmLnN3YXBwZWQtY29sdW1ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMy4zJTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stYnV0dG9uIHtcblxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVzdGltb25pYWwsXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1tZW1iZXIsXG5cdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1tZW1iZXIge1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYygxMDBweCArIDEuODc1ZW0gKyAyLjVlbSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWF2YXRhcixcblx0LnRlYW0tbWVtYmVyLWF2YXRhciB7XG5cdFx0bGVmdDogMS44NzVlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxLjg3NWVtO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWF1dGhvcixcblx0LnRlYW0tbWVtYmVyLW5hbWUtcG9zaXRpb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZWFtLWN0YSB7XG5cblx0XHQudGVhbS1tZW1iZXItYXZhdGFyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0LnRlYW0tbWVtYmVyLW5hbWUtcG9zaXRpb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuNWVtO1xuXHRcdH1cblxuXHRcdC50ZWFtLW1lbWJlci1kZXNjcmlwdGlvbiBzdmcge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtZ2FwOiAyLjVlbTtcblx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2VjdGlvbjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHQud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLXRlYW0tbWVtYmVyLFxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtdGVhbS1jdGEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50ZW1wbGF0ZS1zbGlkZXIge1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG5cblx0LmZlYXR1cmUtY3RhLWdyb3VwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0YnV0dG9uLFxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLmhhcHBpbmVzcy1zY29yZS1ibG9jayB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQ6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZsZXg6IDQ7XG5cdFx0fVxuXHR9XG5cblx0LnNtYWxsLWZlYXR1cmUge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCYud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zbWFsbC1mZWF0dXJlcyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0LnNtYWxsLWZlYXR1cmU6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHR9XG5cblx0XHQuc21hbGwtZmVhdHVyZTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0anVzdGlmeS1zZWxmOiBzdGFydDtcblx0XHR9XG5cblx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwtZmVhdHVyZXMtZmlyc3Qge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblxuXHQuaGFzLTItY29sdW1ucyAuc21hbGwtZmVhdHVyZTpudGgtb2YtdHlwZSgybikge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRwYWRkaW5nOiA1ZW0gMS44NzVlbSA1ZW0gNWVtO1xuXHR9XG5cblx0Lmhhcy0yLWNvbHVtbnMgLnNtYWxsLWZlYXR1cmU6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdHBhZGRpbmc6IDVlbSA1ZW0gNWVtIDEuODc1ZW07XG5cdH1cblxuXHQudGVjaG5vbG9neS1mZWF0dXJlcyB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRlY2hub2xvZ3ktZmVhdHVyZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdG1heC13aWR0aDogNDI1cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdD4gKiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgtbiszKSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDNuKzMpIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0fVxuXHR9XG5cblx0LnRlbXBsYXRlLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zZWN0aW9uO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiA3LjVlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHdXRlbmJlcmcgQmxvY2tzIC0gTGFyZ2Ugc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQubXAtbW9iaWxlLXByaWNpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubXAtZGVza3RvcC1wcmljaW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX2xhcmdlICkge1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDA7XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDA7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5wYWRkaW5nLWxlZnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2LjI1ZW07XG5cdFx0fVxuXG5cdFx0Ji5wYWRkaW5nLXJpZ2h0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYuMjVlbTtcblx0XHR9XG5cblx0XHQmLnBhZGRpbmctYm90dG9tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2LjI1ZW07XG5cdFx0fVxuXG5cdFx0Ji5wYWRkaW5nLXRvcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNi4yNWVtO1xuXHRcdH1cblxuXHRcdCYubm8tcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVlbTtcblx0XHRwYWRkaW5nLXRvcDogNWVtO1xuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMuc21hbGwtZmVhdHVyZXMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuaGFzLTItY29sdW1ucyAuc21hbGwtZmVhdHVyZTpudGgtb2YtdHlwZSgybikge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRwYWRkaW5nOiA3LjVlbSAwIDcuNWVtIDcuNWVtO1xuXHR9XG5cblx0Lmhhcy0yLWNvbHVtbnMgLnNtYWxsLWZlYXR1cmU6bnRoLW9mLXR5cGUoMm4rMSkge1xuXHRcdHBhZGRpbmc6IDcuNWVtIDcuNWVtIDcuNWVtIDA7XG5cdH1cblxuXHQudGVjaG5vbG9neS1mZWF0dXJlcyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDI1cHggMWZyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudGVtcGxhdGUtZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRncmlkLWdhcDogMi41ZW07XG5cdH1cblxuXHQudGVtcGxhdGUtaW1hZ2UsXG5cdC50ZW1wbGF0ZS1saW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuXHR9XG5cblx0LnBhZ2Utc2x1Zy10ZW1wbGF0ZXMgLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1lbWFpbC10ZW1wbGF0ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi53cC1ibG9jay1jb2x1bW4udGVjaG5vbG9neS1mZWF0dXJlIHtcblx0cGFkZGluZzogMTAwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQud3AtYmxvY2stY29sdW1uLnRlY2hub2xvZ3ktZmVhdHVyZSB7XG5cdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHR9XG5cblx0LnRlY2hub2xvZ3ktZmVhdHVyZXMtZmlyc3QgLnRlY2hub2xvZ3ktZmVhdHVyZTpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0LndwLWJsb2NrLWNvbHVtbi50ZWNobm9sb2d5LWZlYXR1cmUge1xuXHRcdHBhZGRpbmc6IDcwcHg7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kaGVhZGVyLWJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcbiRoZWFkZXItbW9iaWxlLXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDIyOSwgMjMzLCAyNDgsIDAuMyk7XG4kdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiRtZW51LXNsaWRlZG93bi1kdXJhdGlvbjogMC4zcztcbiRoZWFkZXItcGFkZGluZy1zaWRlOiAxLjVlbTtcbiRoZWFkZXItei1pbmRleDogOTk7XG5cbi5oZWFkZXItd3JhcHBlciB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXHRwYWRkaW5nOiAxZW0gMS44NWVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRwYWRkaW5nOiAwLjhlbTtcblx0fVxuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdG1heC13aWR0aDogMTQ0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdHotaW5kZXg6ICRoZWFkZXItei1pbmRleDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcblxuXHQmLndoaXRlLWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogJGhlYWRlci1ib3gtc2hhZG93O1xuXG5cdFx0PiAuaGVhZGVyLXdyYXBwZXIge1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogMC4yZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yZW07XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dCk7XG5cblx0XHRcdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC13aWR0aCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLWJnLFxuXHQmOmhvdmVyIHtcblxuXHRcdD4gLmhlYWRlci13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWhlYWRlciB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdGJveC1zaGFkb3c6ICRoZWFkZXItbW9iaWxlLXNoYWRvdztcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgSGVhZGVyIC0gRGlzY291bnQgQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbHBvZXQtZGlzY291bnQtYmFubmVyLWFjdGl2ZSB7XG5cblx0Lm1haWxwb2V0LWRpc2NvdW50LWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBkMDViMztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0ei1pbmRleDogOTA7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdCYuc2Nyb2xsZWQtYmFubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuc2Nyb2xsZWQtYmFubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5ob21lIC5zaXRlLWhlYWRlcjpub3QoOmhvdmVyKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0KTtcblx0dHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbi5zaXRlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLm1lbnUtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJvdHRvbTogMDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0bGVmdDogLTEwMHZ3O1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xMDA7XG59XG5cbi5tZW51LXdyYXBwZXIub3BlbiB7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLm1lbnUtbWFpbiBhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tYWlscG9ldC1oZWFkZXIge1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0ZmxleC1iYXNpczogMTAwJTtcblx0bWFyZ2luOiAzLjc1ZW0gYXV0byAxMy43NWVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdG1hcmdpbjogNi4yNWVtIGF1dG87XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRtYXJnaW46IDExLjI1ZW0gYXV0byAzLjc1ZW07XG5cdH1cbn1cblxuYm9keS5ob21lIC5zaXRlLWhlYWRlcjpub3QoLndoaXRlLWJnKTpub3QoOmhvdmVyKSB7XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5zaXRlLWJyYW5kaW5nIC5jdXN0b20tbG9nby1saW5rIHN2ZyB7XG5cdFx0ZmlsbDogJGNvbG9yX193aGl0ZTtcblx0fVxuXG5cdC5jb250ZW50LWFyZWEgLmhlYWRlci1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQubWVudS1tYWluIHtcblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuNmVtO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMC41NWVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41NWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgSGVhZGVyIC0gTWVkaXVtIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LmhlYWRlci13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblxuXHRcdD4gYSxcblx0XHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMC44ZW0gMS4zZW07XG5cdFx0fVxuXHR9XG5cblx0Lm1haWxwb2V0LWhlYWRlciAuaGVhZGVyLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIEhlYWRlciAtIExhcmdlIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1lbnUtd3JhcHBlcixcblx0Lm1lbnUtd3JhcHBlci5vcGVuIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQubWVudS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWVudS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5tZW51ID4gbGkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5tZW51LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0PiBhLFxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAuOGVtIDEuM2VtO1xuXHRcdH1cblx0XHRmb250LXNpemU6IDFlbTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW06bm90KC5tZW51LWJ1dHRvbikge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblxuXHRcdC5oZWFkZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRoZWFkZXItcGFkZGluZy1zaWRlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGhlYWRlci1wYWRkaW5nLXNpZGU7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtbWFpbiB7XG5cblx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCggc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCApO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICRoZWFkZXItYm94LXNoYWRvdztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0Ly8gU2xpZGUtZG93biBhbmltYXRpb25cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICRtZW51LXNsaWRlZG93bi1kdXJhdGlvbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcblxuXHRcdFx0XHRcdC8qXG5cdFx0XHRcdFx0ICogQXMgd2UgbmVlZCB0aGUgYmFja2dyb3VuZCBzZXQgZm9yIHRoZSBlbnRpcmUgd2lkdGggQlVUXG5cdFx0XHRcdFx0ICogbGltaXQgdGhlIHN1Ym1lbnUgc2VjdGlvbnMgdG8gb2NjdXB5IG9ubHkgJHdpZHRoX19zaXRlLFxuXHRcdFx0XHRcdCAqIGxldCdzIHNldCBhIGR5bmFtaWMgcGFkZGluZyBvbiBib3RoIHNpZGVzLlxuXHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNjVlbSBjYWxjKDUwJSAtICN7JHdpZHRoX19zaXRlfSAvIDIpIDEuNzVlbTtcblxuXHRcdFx0XHRcdC8vIFRoaXMgZ2l2ZXMgZXF1YWwgd2lkdGhzIHRvIHN1Ym1lbnUgc2VjdGlvbnM6XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoJGhlYWRlci1wYWRkaW5nLXNpZGUgLyAyKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoJGhlYWRlci1wYWRkaW5nLXNpZGUgLyAyKTtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMjZweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0Lm5wbS1tZW51LWN1c3RvbS10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubnBtLW1lbnUtY3VzdG9tLXRleHQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWItbWVudSA+IGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJGhlYWRlci1wYWRkaW5nLXNpZGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIgPiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkbWVudV9zbGlkZWRvd25fZHVyYXRpb247XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW06bm90KC5tZW51LWJ1dHRvbikge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0PiBzcGFuOjphZnRlcixcblx0XHRcdFx0PiBhID4gc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNWJjXCI7IC8vIGFycm93IGRvd24uXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJvZHkuaG9tZSAuc2l0ZS1oZWFkZXI6bm90KC53aGl0ZS1iZyk6bm90KDpob3Zlcikge1xuXG5cdFx0Lm1lbnUtaXRlbTpub3QoLm1lbnUtYnV0dG9uKSBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHQvL2Rlc2t0b3AgY29udGFpbmVyIHBhZGRpbmcgYmVjYXVzZSBvZiBtZW51XG5cblx0LnBhZ2UtdGVtcGxhdGUtZnVsbC13aWR0aC1wYWdlIC5wYWdlLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHsgLy9mdWxsIHdpZHRoIHBhZ2VzXG5cdFx0cGFkZGluZy10b3A6IDI1MHB4O1xuXHR9XG5cblx0Ym9keS5hcmNoaXZlLnBhZ2VkIG1haW4ubWFpbi1jb250ZW50LFxuXHRib2R5LmJsb2cucGFnZWQgbWFpbi5tYWluLWNvbnRlbnQsXG5cdGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSk6bm90KC5ibG9nKTpub3QoLmFyY2hpdmUpOm5vdCgucGFnZS10ZW1wbGF0ZS1wbGFuLWZlYXR1cmVzKSBtYWluLm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtY29udGVudCA+IC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyLWxvdy1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblxuXHQuaG9tZSAucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdC53cC1ibG9jay1tYWlscG9ldC1ob21lLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdC8vbW9iaWxlIGNvbnRhaW5lciBwYWRkaW5nIGJlY2F1c2Ugb2YgbWVudVxuXG5cdC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSAucGFnZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcblx0bWFpbi5tYWluLWNvbnRlbnQsXG5cdC5tcC1tb2JpbGUtcHJpY2luZyB7IC8vcHJpY2luZyBwYWdlIChtb2JpbGUgdmVyc2lvbilcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoLXBhZ2UsXG5cdGJvZHkuYXJjaGl2ZTpub3QoLnBhZ2VkKSxcblx0Ym9keS5ibG9nOm5vdCgucGFnZWQpIHtcblxuXHRcdG1haW4ubWFpbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ob21lIC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0LndwLWJsb2NrLW1haWxwb2V0LWhvbWUtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHggKSB7XG5cdC8vYWRtaW4gYmFyIGlzIG5vdCBzdGlja3kgb24gbW9iaWxlXG5cdC5hZG1pbi1iYXIge1xuXG5cdFx0LnNpdGUtaGVhZGVyIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cblx0XHQubWVudS1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2U6bm90KC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgtcGFnZSkgbWFpbi5tYWluLWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgUmVndWxhciBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3Qge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nOiA1ZW0gMDtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzcGFuLmlsbHVzdHJhdGlvbi1jcmVkZW50aWFscyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0cGFkZGluZzogMCA5cHggNHB4IDlweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dG9wOiAtMC41ZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWV4Y2VycHQsXG4ucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5cbiNicmVhZGNydW1icyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dG9wOiAtNTVweDtcblx0bGVmdDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRvcGFjaXR5OiAwLjc7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblx0XHR0b3A6IC03NXB4O1xuXHR9XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRib2R5Om5vdCguYmxvZyk6bm90KC5hcmNoaXZlKSAmIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHR9XG5cblx0LmF1dGhvci1hdmF0YXIgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLnBhZ2UtaGVhZGVyLS1zZWFyY2gsXG5cdGJvZHk6bm90KC5ibG9nKSAmLnBhZ2UtaGVhZGVyLS1hcmNoaXZlOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDVlbTtcblxuXHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zb2Z0LWdyYWRpZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0XHQjYnJlYWRjcnVtYnMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblx0XHRcdFx0bGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IC5tYWluLWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uZW50cnktZXhjZXJwdCBwIHtcblx0aGVpZ2h0OiBjYWxjKDNlbSAqIDEuNSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksICRjb2xvcl9fd2hpdGUpO1xuXHRcdGJvdHRvbTogMnB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAyZW07XG5cdH1cbn1cblxuYm9keTpub3QoLnNpbmdsZS1wb3N0KSAubWFpbi1jb250ZW50IC5wb3N0LXRodW1ibmFpbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCB7XG5cblx0LnBvc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkYmxvZ19fbGluZS1oZWlnaHQtcDtcblx0XHR9XG5cblx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdC5oMSxcblx0XHQuaDIsXG5cdFx0LmgzLFxuXHRcdC5oNCxcblx0XHQuaDUsXG5cdFx0Lmg2IHtcblx0XHRcdG1hcmdpbjogMS4yZW0gMDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stdGFibGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNGVtO1xuXHRcdFx0fVxuXG5cdFx0XHR0ciA+IHRkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmlzLXN0eWxlLXN0cmlwZXMpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0XHRtYXJnaW46IDVlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdGJvZHkuc2luZ2xlLXBvc3QgbWFpbiB7XG5cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cblx0XHRcdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YSB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi10b3A6IDEuODc1ZW07XG59XG5cbi5hdXRob3ItaW5mbyB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEuNTZlbTtcblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHR9XG59XG5cbi5hdXRob3ItbGluayB7XG5cblx0QGluY2x1ZGUgZmxleCggZmxleC1zdGFydCApO1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdH1cbn1cblxuLmF2YXRhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmVudHJ5LWRhdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0cGFkZGluZzogMCAwLjVlbTtcbn1cblxuLmNvbW1lbnQtY291bnQge1xuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR3aWR0aDogMWVtO1xuXHR9XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwLjc1ZW0gMDtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAwLjNlbSBhdXRvIDEuNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUgbWFpbiAuZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDNlbTtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQtbGFyZ2VyO1xuXHRtYXJnaW46IDAuNWVtIGF1dG8gMS41ZW0gYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0bWFyZ2luOiAtMWVtIGF1dG8gMmVtIGF1dG8gIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG4uYXJjaGl2ZSAucGFnZS10aXRsZSxcbi5zZWFyY2ggLnBhZ2UtdGl0bGUge1xuXHRtYXJnaW46IDAuM2VtIGF1dG8gMWVtO1xufVxuXG4ubW9yZS1saW5rIHtcblxuXHRAaW5jbHVkZSBmbGV4KCAkaW5saW5lOiB0cnVlICk7XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDEuODc1ZW0gMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAuMmVtIDAuMmVtIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQucG9zdC1jYXRlZ29yaWVzIHtcblx0XHRwYWRkaW5nOiAwIDFlbTtcblx0fVxufVxuXG4uc2luZ2xlLFxuLnBhZ2Uge1xuXG5cdG1haW4gLmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW46IDAuM2VtIGF1dG8gMS41ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bWFpbiAuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdG1haW4gLmVudHJ5LW1ldGEge1xuXHRcdHBhZGRpbmc6IDEuODc1ZW07XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoNjgsIDc1LCAxMDIsIDAuMTUpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRtYWluLmVudHJ5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEuODc1ZW07XG5cdH1cbn1cblxuLnNoYXJlZGFkZHkge1xuXG5cdC5zZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZC1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhvbWUge1xuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5jdXJ2ZSBzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykpO1xuXHRcdGZpbGw6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW5zOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZnVsbC13aWR0aC1iZy1pbWcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQuYmctaW1nLS1kZWxpdmVyeS1pbmZyYXN0cnVjdHVyZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHQuYmctaW1nLS1kZWxpdmVyZWQtb24tdGltZSxcblx0LmJnLWltZy0tZGVsaXZlcnktaW5mcmFzdHJ1Y3R1cmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLmJnLWltZy0tZGVsaXZlcnktaW5mcmFzdHJ1Y3R1cmUgPiAud3AtYmxvY2stY29sdW1ucyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHQ+IC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3Igc3ZnIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHQud3AtYmxvY2stbWFpbHBvZXQtaG9tZS1oZWFkZXIgLndwLWJsb2NrLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWhvbWUtaGVhZGVyIC53cC1ibG9jay1tYWlscG9ldC1ibG9ja3Mtc2VwZXJhdG9yIHN2ZyB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXG5cdC53cC1ibG9jay1tYWlscG9ldC1ob21lLWhlYWRlciAud3AtYmxvY2staW1hZ2Uge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMjBweCkpO1xuXHR9XG59XG5cbi5idWJibGUtZ3JvdXAge1xuXG5cdEBpbmNsdWRlIGZsZXgoIGNlbnRlciApO1xufVxuXG4uYnViYmxlIHtcblxuXHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIgKTtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU0LCA4MywgMSwgMC4zKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW4tbGVmdDogMS41NmVtO1xuXHRwYWRkaW5nOiAwIDEuMjVlbTtcblx0d2lkdGg6IDEwMHB4O1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxufVxuXG4ud29vY29tbWVyY2UtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5tcHZzbWMge1xuXG5cdEBpbmNsdWRlIGZsZXgoIGNlbnRlciApO1xuXHRtYXJnaW4tdG9wOiA3LjVlbTtcblx0cGFkZGluZzogMCAxLjg3NWVtO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQuYnViYmxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cblxuLm1wdnNtYy1tb2JpbGUtdGFibGVzIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ei1pbmRleDogLTEwMDtcblx0fVxufVxuXG4ubXAtaGVhZGluZyxcbi5tYy1oZWFkaW5nIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmbGV4OiAxO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0cGFkZGluZzogMS41ZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tcC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvcl9fc29mdCwgcmdiYSgyNTUsIDIyNCwgMjA4LCAwLjM5KSk7XG5cdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLm1jLWhlYWRpbmcge1xuXHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4YWRlZWMsIHJnYmEoODIsIDE4NiwgMjEzLCAwKSk7XG59XG5cbi5tYy1idWJibGUge1xuXHR0b3A6IC03NXB4O1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xufVxuXG4ubXAtYnViYmxlIHtcblx0dG9wOiAtNzVweDtcblx0cmlnaHQ6IGNhbGMoNTAlIC0gNTBweCk7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0c3ZnIHtcblx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHR9XG59XG5cbi5tcC1idWJibGUtYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRzdmcge1xuXHRcdGZpbGw6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuLnN1Yi1uYXZpZ2F0aW9uIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDMuNzVlbTtcblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX2RpdmlkZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMsXG5cdC5hY3RpdmUge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdH1cblxuXHRhOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0fVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5tYWlscG9ldC1wcmljZSxcbi5tYWlsY2hpbXAtcHJpY2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMy43NWVtIDEuODc1ZW07XG5cblx0LmJ1YmJsZSB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHR9XG5cblx0Lm1jLWJ1YmJsZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggMjRweCAwIHJnYmEoNjgsIDc1LCAxMDIsIDAuMTUpO1xuXHR9XG59XG5cbi5wcmljZSB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG5cdHBhZGRpbmc6IDEuNWVtO1xufVxuXG4ubWFpbHBvZXQtcHJpY2UgLnByaWNlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIzOWRlZywgJGNvbG9yX19zb2Z0LCByZ2JhKDI1NSwgMjI0LCAyMDgsIDAuMzkpKTtcblx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59XG5cbi5tYWlsY2hpbXAtcHJpY2UgLnByaWNlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGFkZWVjLCByZ2JhKDgyLCAxODYsIDIxMywgMCkpO1xufVxuXG4ubXB2c21jLXByaWNlcyB7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQubWFpbHBvZXQtcHJpY2UsXG5cdC5tYWlsY2hpbXAtcHJpY2Uge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5wcmljZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmJ1YmJsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0fVxufVxuXG4uc3dpdGNoLWhlYWRlciB7XG5cblx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1zZXBlcmF0b3Ige1xuXHRcdG1hcmdpbi10b3A6IDE1MHB4O1xuXHR9XG59XG5cbi5zd2l0Y2gtaW5mby1ib3gge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDE5NSwgNjUsIDIsIDAuMik7XG5cdG1heC13aWR0aDogJHdpZHRoX19jb250ZW50O1xuXHRtYXJnaW4tbGVmdDogMS44NzVlbTtcblx0bWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuXHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVlbTtcblx0cGFkZGluZzogMS44NzVlbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDkwO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdHAge1xuXHRcdG1hcmdpbjogMS44NzVlbSAwO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoX19jb250ZW50KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5zd2l0Y2gtaW5mby1ib3gtaGVhZGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5tcC1idWJibGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTBweDtcblx0fVxuXG5cdC5kb3VibGUtYXJyb3cge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0fVxufVxuXG4ud3AtYmxvY2stbWFpbHBvZXQtYmxvY2tzLWNvbnRhaW5lciAuc3dpdGNoLWluZm8tYm94LWhlYWRpbmcge1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aF9fY29udGVudCkge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoX19zZWN0aW9uKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblx0fVxufVxuXG4uY29udGVudC1jYXJkIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3R0b206IC03NXB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgxOTUsIDY1LCAyLCAwLjIpO1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAtNDBweDtcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzEwcHggKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyLmNvbnRlbnQtY2FyZC1oZWFkZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzEwcHggKSB7XG5cdFx0XHRwYWRkaW5nOiAxLjJlbSAwLjc1ZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy1jb250YWluZXIgPiAuY29udGVudC1jYXJkIHtcblx0cGFkZGluZzogMWVtO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdHAge1xuXHRcdHBhZGRpbmc6IDAgMC43NWVtO1xuXHR9XG59XG5cbi5idWJibGVzLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRoZWlnaHQ6IDM4dnc7XG59XG5cbi53cC1ibG9jay1tYWlscG9ldC1ibG9ja3MtY29udGFpbmVyIC5wcmljaW5nLXRpZXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4ucHJpY2luZy10aWVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19zb2Z0O1xuXHRtYXJnaW46IDEuODc1ZW07XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGgyIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNDBweCAzMHB4IDEwcHg7XG5cdH1cbn1cblxuLnByaWNpbmctdGllci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDE2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMzAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZpbGw6ICRjb2xvcl9fc29mdDtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDE4MGRlZykpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4ucHJpY2luZy10aWVyLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwIDQwcHggNDBweDtcblx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59XG5cbi5wcmljaW5nLXRpZXItcHJpY2Uge1xuXHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRkZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRmb250LXNpemU6IDAuN2VtO1xuXHR9XG5cblx0LnByaWNlLWRlc2Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICMwNzFjNmQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQucHJpY2luZy10aWVyLXByaWNlLW5vdGljZSB7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG4ucHJpY2luZy10aWVyLWJ1dHRvbiB7XG5cdG1hcmdpbjogMDtcblxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQucHJpY2luZy10aWVyLWJ1dHRvbiAuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0fVxufVxuXG4uc3Vic2NyaWJlci1saW1pdCB7XG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yX19zb2Z0O1xuXHRtYXJnaW46IDIwcHggMCAzMHB4O1xuXHRwYWRkaW5nOiAwIDAgMzBweDtcbn1cblxuLnN1YnNjcmliZXItbGltaXQtcHJlbWl1bSB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG59XG5cbi5zdWJzY3JpYmVyLWxpbWl0LXNlbmRpbmcge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLW5hdiB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG5cdG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0dGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG5cbi5jaGVja21hcmsge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LXNocmluazogMDtcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0fVxuXG5cdCYuZmxhZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAxNHB4IDEycHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5jbG9zZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZC1ob3Zlcjtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQucHJpY2luZy10YWJsZSB0cjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHR0ZCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmljaW5nLXRhYmxlLm9wZW4gdHI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdHRkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwYWRkaW5nOiAxLjg3NWVtO1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nOiAyZW0gMS44NzVlbTtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG5cblx0QGluY2x1ZGUgZmxleCggY2VudGVyICk7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAuNWVtIDFlbTtcblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZ3JleTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fc29mdDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0fVxuXHR9XG5cdC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xufVxuXG4uY3VycmVudCA+IHNwYW4ge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbGlua3Mge1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ib2xkO1xuXHRcdG1pbi13aWR0aDogMWVtO1xuXHRcdHBhZGRpbmc6IDAgMC4yZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm5leHQsXG5cdC5wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCBjZW50ZXIsIGNlbnRlciwgdHJ1ZSApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQtaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0LnByZXYsXG5cdC5uYXYtcHJldmlvdXMge1xuXG5cdFx0c3ZnIHtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcblxuXHRAaW5jbHVkZSBmbGV4KCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAwLjhlbTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBhZGRpbmc6IDAgMC41ZW07XG5cdH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uc2Vjb25kYXJ5LW5hdiB7XG5cdHBhZGRpbmc6IDIuNWVtIDEuODc1ZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cblx0Ji5zZWNvbmRhcnktbmF2LS1uby1ib3JkZXItdG9wIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdH1cbn1cblxuLnNlY29uZGFyeS1uYXYtbGlua3Mge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQuc2Vjb25kYXJ5LW5hdi1saW5rcy1sb2dvIHN2ZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44NzVlbTtcblx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUmVsYXRlZCBQb3N0cyBhbmQgTXVzdCBSZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlIC55YXJwcC1yZWxhdGVkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnlhcnBwLXJlbGF0ZWQtbm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXG5cdC5tYWluLWNvbnRlbnQgKyAmIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHR9XG5cblx0LnJlbGF0ZWQtcG9zdHMge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fc2VjdGlvbjtcblxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogOTlweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnBvc3Qge1xuXHRcdFx0cGFkZGluZy10b3A6IDNlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzZW07XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRtYXJnaW46IDAuNzVlbSAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMS44NzVlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdHBhZGRpbmctbGVmdDogMS44NzVlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuXG5cdFx0LnJlbGF0ZWQtcG9zdHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWRhdGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuXG5cdEBleHRlbmQgaDI7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm11c3QtcmVhZC13cmFwcGVyIHtcblxuXHQucmVsYXRlZC1wb3N0cyB7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NpdGU7XG5cblx0XHQucG9zdCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0XHQucG9zdC10aHVtYm5haWwge1xuXHRcdFx0bWF4LWhlaWdodDogMTc3cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWV4Y2VycHQgcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAyLjVlbSAxLjg3NWVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdC5lcnJvcjQwNCAmIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cblxuLnNlYXJjaC1mb3JtIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAkd2lkdGhfX2NvbnRlbnQ7XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBSZWd1bGFyIFBhZ2VzIC0gTWVkaXVtIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LnNpbmdsZSBtYWluIC5lbnRyeS1tZXRhIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cdH1cblxuXHQuc2luZ2xlIG1haW4gLmVudHJ5LWRhdGUge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0LnNpbmdsZSBtYWluIC5zcGFuLXJlYWRpbmctdGltZSxcblx0LnNpbmdsZSBtYWluIC5jb21tZW50LWNvdW50IHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIsXG5cdC5lbnRyeS1jb250ZW50LFxuXHQuZW50cnktZXhjZXJwdCxcblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5hdXRob3ItaW5mbyB7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblxuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0XHRtYXgtd2lkdGg6ICR3aWR0aF9fY29udGVudDtcblx0fVxuXG5cdC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAzLjEyNWVtIDEuODc1ZW07XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyLjI1ZW07XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc2Vjb25kYXJ5LW5hdiB7XG5cdFx0cGFkZGluZzogMy43NWVtIDEuODc1ZW07XG5cdH1cblxuXHQuc2Vjb25kYXJ5LW5hdi1saW5rcyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHQuc2Vjb25kYXJ5LW5hdi1saW5rcy1sb2dvIHN2ZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIFJlZ3VsYXIgUGFnZXMgLSBMYXJnZSBzY3JlZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdC5zaW5nbGUsXG5cdC5wYWdlIHtcblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDEuNjZlbSBhdXRvIDEuOWVtO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUgbWFpbiAuZW50cnktbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogLTJlbTtcblx0XHRwYWRkaW5nOiAyLjVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQucG9zdC1jYXRlZ29yaWVzIHtcblx0XHRtYXJnaW46IDgwcHggMCA1MHB4O1xuXHR9XG5cblx0LnBvc3QtbmF2aWdhdGlvbiB7XG5cdFx0cGFkZGluZzogMy4xMjVlbSAwO1xuXHR9XG5cblx0LnJlbGF0ZWQtcG9zdC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmJ1YmJsZSB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0cGFkZGluZzogMy41ZW0gMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiA0LjZlbTtcblx0fVxuXG5cdC5tcHZzbWMge1xuXHRcdG1hcmdpbi10b3A6IDEyZW07XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cdH1cblxuXHQubXAtaGVhZGluZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMS44NzVlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Lm1jLWhlYWRpbmcge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQubXAtYnViYmxlIHtcblx0XHR0b3A6IGNhbGMoLTkwcHggLSA1MCUpO1xuXHRcdHJpZ2h0OiAxLjg3NWVtO1xuXHR9XG5cblx0Lm1jLWJ1YmJsZSB7XG5cdFx0dG9wOiBjYWxjKC05MHB4IC0gNTAlKTtcblx0XHRsZWZ0OiAxLjg3NWVtO1xuXHR9XG5cblx0LnN3aXRjaC1pbmZvLWJveCB7XG5cdFx0bWFyZ2luLXRvcDogLTIwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYuMjVlbTtcblx0fVxuXG5cdC5zd2l0Y2gtaW5mby1ib3ggcCB7XG5cdFx0bWFyZ2luOiAzLjEyNWVtIDA7XG5cdH1cblxuXHQuc3dpdGNoLWluZm8tYm94LWhlYWRpbmcge1xuXG5cdFx0Lm1wLWJ1YmJsZSB7XG5cdFx0XHR0b3A6IC0xMjVweDtcblx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDEwMHB4KTtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy5tcHZzbWMtZGVza3RvcC10YWJsZS1yb3cge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAxLjg3NWVtKSBjYWxjKDI1JSAtIDEuODc1ZW0pIGNhbGMoMjUlIC0gMS44NzVlbSk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdH1cblxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLm1wdnNtYy1kZXNrdG9wLXRhYmxlLWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRwYWRkaW5nOiAxLjg3NWVtIDA7XG5cblx0XHQuYnViYmxlIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gNzVweCk7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xuXHRcdH1cblxuXHRcdC5tYWlscG9ldC1wcmljZSxcblx0XHQubWFpbGNoaW1wLXByaWNlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0fVxuXG5cdFx0LnByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0cGFkZGluZzogMS4yNWVtO1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDQyNXB4O1xuXHRcdH1cblxuXHRcdC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdC5tYWlscG9ldC1wcmljZSAucHJpY2Uge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvcl9fc29mdCwgcmdiYSgyNTUsIDIyNCwgMjA4LCAwLjM5KSk7XG5cdH1cblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHQubWFpbGNoaW1wLXByaWNlIC5wcmljZSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzhhZGVlYywgcmdiYSg4MiwgMTg2LCAyMTMsIDApKTtcblx0fVxuXG5cdC5wcmljaW5nLXRpZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnByaWNpbmctdGllci10aXRsZSB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5wcmljaW5nLXRpZXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LnN1YnNjcmliZXItbGltaXQge1xuXHRcdG1hcmdpbjogMjBweCAwIDMwcHg7XG5cdH1cblxuXHQucHJpY2luZy10YWJsZSB7XG5cdFx0bWF4LXdpZHRoOiAkd2lkdGhfX3NlY3Rpb247XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTAwcHg7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRcdHRkIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgdGQgZGl2IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdHRyOmZpcnN0LW9mLXR5cGUge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyOmxhc3Qtb2YtdHlwZSB7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoX19zZWN0aW9uICkge1xuXG5cdC5zaW5nbGUgbWFpbiAuZW50cnktbWV0YSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSApIHtcblxuXHQuc3dpdGNoLWluZm8tYm94IHtcblx0XHRtYXJnaW4tdG9wOiAtMjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNy41ZW07XG5cdH1cblxuXHQud3AtYmxvY2stY29sdW1ucy5tcHZzbWMtZGVza3RvcC10YWJsZS1yb3cge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUwcHggMjc1cHggMjc1cHg7XG5cdH1cbn1cblxuLy8gT2xkIE1QIFNob3BcblxuYm9keS5zaW5nbGUtd3lzaWphcCB7XG5cblx0LnB1bGwtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5hY3Rpb24tbGlua3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5hYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblxuXHRcdCYucHJvZHVjdHMgLnByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdH1cblxuXHRcdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdFx0bGk6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdG5hdi5uYXZpZ2F0aW9uICoge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bC5kYXNoYm9hcmQsXG5cdCNiaWxsaW5nLWZpZWxkcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0I3d5c2lqYS1hY2NvdW50IGlucHV0LFxuXHQjYmlsbGluZy1maWVsZHMgaW5wdXQsXG5cdCNmb3JtLWVkaXQtcHJvZmlsZSBpbnB1dCB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxufVxuXG5ib2R5Lnd5c2lqYXAtdGVtcGxhdGUtZGVmYXVsdCB7XG5cblx0LmxpY2VuY2UgPiBmb3JtIHtcblxuXHRcdCYsXG5cdFx0PiAuZG9tYWluIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR9XG5cblx0XHQ+IC5kb21haW4ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM7XG5cdFx0fVxuXG5cdFx0PiAuYWRkLWRvbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci1tZW51IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGl2aWRlcjtcbn1cblxuLmZvb3Rlci1tZW51LWhlYWRlciB7XG5cblx0QGluY2x1ZGUgZmxleCgpO1xuXHRwYWRkaW5nLXRvcDogMS41NmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41NmVtO1xufVxuXG4uY291bnRyeS1zZWxlY3Rvci53ZWdsb3QtZHJvcGRvd24ge1xuXHQkaWNvbi1zaXplOiAyNXB4O1xuXHQkaWNvbi1zcGFjZTogMTNweDtcblxuXHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0bGluZS1oZWlnaHQ6ICRpY29uLXNpemU7XG5cdG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcblx0bWF4LXdpZHRoOiAxNDBweDtcblx0ei1pbmRleDogOTg7IC8vIEJlbG93IGhlYWRlci5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRsYWJlbCB7XG5cblx0XHQmLFxuXHRcdCYud2djdXJyZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji53Z2N1cnJlbnQge1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pY29ucy9sYW5ndWFnZS5zdmcpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogJGljb24tc3BhY2U7XG5cdFx0XHRcdHRvcDogY2FsYygkaWNvbi1zcGFjZSAvIDIpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogJGljb24tc2l6ZTtcblx0XHRcdFx0d2lkdGg6ICRpY29uLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6Y2hlY2tlZCB7XG5cblx0XHR+IC53Z2N1cnJlbnQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4sXG5cdGEge1xuXHRcdCRpY29uLXNwYWNlLWJvdGgtc2lkZXM6ICRpY29uLXNwYWNlICogMjtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogKCRpY29uLXNpemUgKyAkaWNvbi1zcGFjZSk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMCAwICgkaWNvbi1zaXplICsgJGljb24tc3BhY2UtYm90aC1zaWRlcyk7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0dWwge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19kaXZpZGVyO1xuXHR9XG5cblx0Ji53ZWdsb3QtaW52ZXJ0IHVsIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAxcHgpOyAvLyBDb2xhcHNlIGFjdGl2ZSBsYWJlbCBhbmQgdWwgYm9yZGVyc1xuXHR9XG59XG5cbiNtYWlscG9ldC1zeW1ib2wge1xuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yX19icmFuZC1ob3ZlcjtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHRcdH1cblx0fVxufVxuXG4jbGFuZy1zd2l0Y2hlciB7XG5cdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRzdmcge1xuXHRcdGZpbGw6ICRjb2xvcl9fZ3JleTtcblx0XHR3aWR0aDogMjVweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX2Rhcms7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3JfX2Rhcms7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaW5mbyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cblx0YS5sYW5nLXN3aXRjaGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIFNpZ251cCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lnbnVwLWZvcm0tYmxvY2sge1xuXHRwYWRkaW5nOiA1ZW0gMS44NzVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2lnbnVwLWZvcm0tdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgTW9kYWwgV2luZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWwge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogLTEwMDtcblx0Ly8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZTtcblxuXHQuY3RhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN1Yi1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLm1vZGFsLXRlbXBsYXRlIHtcblxuXHRpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgMTdweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxNTA7XG5cdH1cbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6ICR3aWR0aF9fc2l0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxLjU2ZW0gMS44NzVlbTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwdmg7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZSAwLjMzcztcblxuXG5cdFx0Lm1vZGFsLWNsb3NlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRtYXJnaW46IDV2aCBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSggMTAwcHggKSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zM3MgZWFzZSAwLjY2cywgb3BhY2l0eSAwLjMzcyBlYXNlIDAuNjZzLCBtYXgtd2lkdGggMC41cyBlYXNlO1xuXG5cdFx0LnRlbXBsYXRlLXdyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogODB2aDsvL3NpemluZyBmb3IgaWZyYW1lXG5cdFx0XHRib3JkZXI6IDIwcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmlmcmFtZS13cmFwcGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZXN0aW1vbmlhbCB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0fVxuXG5cdFx0LnRlc3RpbW9uaWFsLW5ld3NsZXR0ZXItbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoIHtcblx0XHRcdG1heC13aWR0aDogMzc1cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXG5cdC5tb2RhbC10ZXN0aW1vbmlhbCAubW9kYWwtd3JhcHBlciAubW9kYWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHRcdG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2RhbC12aWRlbyAubW9kYWwtd3JhcHBlciAubW9kYWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDcwMHB4O1xuXHRcdG1heC13aWR0aDogNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UpIHtcblxuXHQubW9kYWwtdmlkZW8gLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwub3BlbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDEwMDtcblx0Ly8gdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcblxuXHRmcm9tIHtcblxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHR9XG5cblx0dG8ge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcblx0fVxufVxuXG4ucmVmcmVzaC1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXHRzdmcge1xuXHRcdGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRmaWxsOiAkY29sb3JfX2JyYW5kO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdG1hcmdpbjogMCAxLjg3NWVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBGb290ZXIgLSBNZWRpdW0gc2NyZWVuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lnbnVwLWZvcm0tYmxvY2sgZm9ybS5tYWlscG9ldF9mb3JtX3Nob3J0Y29kZSB7XG5cblx0Lm1haWxwb2V0X3ZhbGlkYXRlX3N1Y2Nlc3Mge1xuXHRcdGNvbG9yOiBsaWdodGVuKCM0Njg4NDcsIDIwJSk7XG5cdH1cblxuXHQubWFpbHBvZXRfdmFsaWRhdGVfZXJyb3Ige1xuXHRcdGNvbG9yOiBsaWdodGVuKCNiOTRhNDgsIDE1JSk7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSApIHtcblxuXHQuc2lnbnVwLWZvcm0tYmxvY2sge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0Zm9ybS5tYWlscG9ldF9mb3JtX3Nob3J0Y29kZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0bWFyZ2luLXRvcDogMy4xMjVlbTtcblxuXHRcdFx0Lm1haWxwb2V0X3BhcmFncmFwaCB7XG5cdFx0XHRcdGZsZXg6IDI7XG5cdFx0XHRcdG1hcmdpbjogMCAxLjI1ZW0gMCAwO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFpbHBvZXRfcGFyYWdyYXBoOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm1haWxwb2V0X21lc3NhZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblxuXHRcdFx0XHQubWFpbHBvZXRfdmFsaWRhdGVfc3VjY2Vzcyxcblx0XHRcdFx0Lm1haWxwb2V0X3ZhbGlkYXRlX2Vycm9yIHtcblx0XHRcdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWhlYWRlcixcblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEuODc1ZW0gMS44NzVlbTtcblx0fVxuXG5cdC5hZG1pbi1iYXIgLm1vZGFsLWhlYWRlciB7XG5cdFx0dG9wOiAxLjg3NWVtO1xuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXG5cdFx0LndwLWJsb2NrLW1haWxwb2V0LWJsb2Nrcy10ZXN0aW1vbmlhbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwcHggKyAyLjVlbSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQudGVzdGltb25pYWwtYXZhdGFyIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIEZvb3RlciAtIE1lZGl1bSBMYXJnZSBTY3JlZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHQubWVudS1mb290ZXIge1xuXG5cdFx0QGluY2x1ZGUgZmxleCggJGFsaWduOiBmbGV4LXN0YXJ0KTtcblx0XHRwYWRkaW5nOiA3LjVlbSAxLjg3NWVtO1xuXHRcdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjhlbTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS1pdGVtOm5vdCgubWVudS1idXR0b24pIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCNtYWlscG9ldC1zeW1ib2wge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtaW5mbyB7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQud3JhcHBlciB7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMuMTI1ZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMy4xMjVlbTtcblx0XHR9XG5cblx0XHQjbGFuZy1zd2l0Y2hlciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51LWhlYWRlciB7XG5cblx0XHQjbGFuZy1zd2l0Y2hlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5IHtcblxuXHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdG9yZGVyOiAtMTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxuXG5cdC5zaWdudXAtZm9ybS1ibG9jayB7XG5cdFx0cGFkZGluZzogNy41ZW0gMDtcblx0fVxuXG5cdC5tb2RhbC10ZW1wbGF0ZSB7XG5cblx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXG5cdFx0LmN0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnN1Yi1uYXZpZ2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcblxuXHQuYThjIHtcblxuXHRcdGEsXG5cdFx0YTp2aXNpdGVkLFxuXHRcdGE6bGluayxcblx0XHRhOmZvY3VzLFxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDAuNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltZy9hdXRvbWF0dGljLWxvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIEZvb3RlciAtIExpbmsgdG8gRG8gTm90IFNlbGwgb3IgU2hhcmUgTXkgUGVyc29uYWwgSW5mb3JtYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXItbWVudSBhW2hyZWYqPVwiZG8tbm90LXNlbGwtb3Itc2hhcmUtbXktcGVyc29uYWwtaW5mb3JtYXRpb25cIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmJsb2ctaGVhZGVyIHtcblxuXHRtYXJnaW46IGF1dG87XG5cdG1heC13aWR0aDogJHdpZHRoX19zaXRlO1xuXHRwYWRkaW5nLXRvcDogNGVtO1xuXG5cdC5ibG9nLWhlYWRlci0tY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtZGVzY3JpcHRpb24sXG5cdFx0LmJsb2ctaGVhZGVyLS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR3aWR0aDogKCBjYWxjKDEwMCUgLyAxMikgKiAxMCApOyAvLyAxMCBvZiAxMiBjb2x1bW5zLlxuXG5cblx0XHRcdGgxIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9nLWhlYWRlci0tY2F0ZWdvcmllcy1saXN0IHtcblxuXHRcdCRjb2x1bW5fZ3V0dGVyOiAwLjhlbTtcblxuXHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogLSBjYWxjKCRjb2x1bW5fZ3V0dGVyIC8gMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtIGNhbGMoJGNvbHVtbl9ndXR0ZXIgLyAyKTtcblxuXHRcdGEge1xuXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCByZ2JhKDE5NSwgNjUsIDIsIDAuMikgKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjc1cztcblx0XHRcdGhlaWdodDogMTI4cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggcmdiYSgxOTUsIDY1LCAyLCAwLjYpICk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNob3dzIHRoZSBjYXRlZ29yeSBpY29uLlxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMC41ZW07XG5cdFx0XHRcdHRvcDogMC41ZW07XG5cdFx0XHRcdGJvdHRvbTogMC41ZW07XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENvbnRhaW5zIHRoZSBjYXRlZ29yeSBuYW1lLlxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cdFx0XHRcdG1hcmdpbjogY2FsYygkY29sdW1uX2d1dHRlciAvIDIpO1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRjb2x1bW5fZ3V0dGVyfSk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRcdG1hcmdpbjogY2FsYygkY29sdW1uX2d1dHRlciAvIDIpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAjeyRjb2x1bW5fZ3V0dGVyfSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtICkge1xuXHRcdFx0cGFkZGluZy10b3A6IDRlbTtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRwYWRkaW5nOiAzZW0gMCAwO1xuXG5cdFx0LmJsb2ctaGVhZGVyLS1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJjaGl2ZS1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5ibG9nLWhlYWRlci0taW1hZ2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXgoIGZsZXgtc3RhcnQgKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cblx0XHRcdC5ibG9nLWhlYWRlci0tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmxvZy1oZWFkZXItLWltYWdlIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdFx0LmJsb2ctaGVhZGVyLS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCR3aWR0aF9fc2l0ZSAvIDEyKTsgLy8gMSBjb2x1bW4gb2Zmc2V0LlxuXHRcdFx0XHR3aWR0aDogKCBjYWxjKDEwMCUgLyAxMikgKiA2LjUpOyAvLyA2LjUgb2YgMTIgY29sdW1ucy5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNoYXJlIGJhciBhbmQgQ2F0ZWdvcnkgZmxvYXRpbmcgYmFubmVycyBvbiBwb3N0IHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRmbG9hdGluZ19iYW5uZXJzX19ib3R0b21fb2Zmc2V0OiA0MnB4O1xuXG4kc2hhcmVfX2l0ZW1fc2l6ZTogNDBweDtcbiRzaGFyZV9fc3BhY2luZzogMjBweDtcbiRzaGFyZV9fd2lkdGhfZGVza3RvcDogNzJweDtcblxuJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZzogMjRweDtcbiRjYXRlZ29yeV9iYW5uZXJfX2ltYWdlX29mZnNldDogJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZyArIDY0cHg7XG4kY2F0ZWdvcnlfYmFubmVyX193aWR0aF9kZXNrdG9wOiAyNzJweDtcbiRjYXRlZ29yeV9iYW5uZXJfX3dpZHRoX21vYmlsZTogMzQzcHg7XG5cblxuLmNvbnRlbnQtZmxvYXRpbmctYmFubmVycy13cmFwcGVyIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cblx0XHRAaW5jbHVkZSBmbGV4KCAkYWxpZ246IGZsZXgtZW5kICk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAoJHdpZHRoX19jb250ZW50ICsgJHNoYXJlX193aWR0aF9kZXNrdG9wKTtcblxuXHRcdD4gKiB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UpIHtcblxuXHRcdD4gLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogJHdpZHRoX19jb250ZW50ICsgJGNhdGVnb3J5X2Jhbm5lcl9fc3BhY2luZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjYXRlZ29yeV9iYW5uZXJfX3NwYWNpbmc7XG5cblx0XHRcdC8vIFRoaXMgcG9pbnRzIHRvIHRoZSBzZWNvbmQgbGFzdCBlbGVtZW50IGluc2lkZSB0aGUgLmVudHJ5LWNvbnRlbnQgZGl2LlxuXHRcdFx0Ly8gVGhlIGxhc3Qgb25lIGlzIHRoZSBtb2JpbGUgc2hhcmUgYmFyLlxuXHRcdFx0LmVudHJ5LWNvbnRlbnQgPiA6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2hhcmVkYWRkeS5zZC1zaGFyaW5nLWVuYWJsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHRib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0Ym90dG9tOiAkZmxvYXRpbmdfYmFubmVyc19fYm90dG9tX29mZnNldDtcblx0XHRtYXJnaW4tdG9wOiAxNTdweDsgLy8gSGVpZ2h0IG9mIGNhdGVnb3JpZXMgbGlzdCArIG1hcmdpbnNcblx0XHRtYXJnaW4tbGVmdDogLSRzaGFyZV9fd2lkdGhfZGVza3RvcDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2hhcmVfX3NwYWNpbmc7XG5cdFx0d2lkdGg6ICRzaGFyZV9fd2lkdGhfZGVza3RvcDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDY4LCA3NSwgMTAyLCAwLjE1KTtcblx0XHQvLyBUaGVzZSBtYXJnaW5zIGhhdmUgdG8gYmUgZXF1YWwgdG8gLmVudHJ5LWNvbnRlbnQgcGFkZGluZy5cblx0XHRtYXJnaW4tbGVmdDogLTFlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xZW07XG5cblx0XHQuc2Qtc29jaWFsIHtcblxuXHRcdFx0QGluY2x1ZGUgZmxleCggY2VudGVyICk7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHR9XG5cdH1cblxuXHQuc2QtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC8vIFRoaXMgcG9pbnRzIHRvIHRoZSBzZWNvbmQgbGFzdCBzaGFyZSBiYXIgYGxpYC5cblx0XHRcdFx0Ly8gVGhlIGxhc3Qgb25lIGlzIHRoZSAoYWx3YXlzIGVtcHR5KSBgbGkuc2hhcmUtZW5kYC5cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxcHggMCA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCZbY2xhc3MqPVwic2hhcmUtXCJdIGEuc2QtYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zb2Z0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogJHNoYXJlX19pdGVtX3NpemU7XG5cdFx0XHRcdFx0d2lkdGg6ICRzaGFyZV9faXRlbV9zaXplO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNoYXJlX19pdGVtX3NpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hhcmUtZW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWZsb2F0aW5nLWNhdC1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NvZnQ7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luOiAkY2F0ZWdvcnlfYmFubmVyX19pbWFnZV9vZmZzZXQgYXV0byAkY2F0ZWdvcnlfYmFubmVyX19zcGFjaW5nO1xuXHRwYWRkaW5nOiAkY2F0ZWdvcnlfYmFubmVyX19zcGFjaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0d2lkdGg6ICRjYXRlZ29yeV9iYW5uZXJfX3dpZHRoX21vYmlsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19sYXJnZSkge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0Ym90dG9tOiAkZmxvYXRpbmdfYmFubmVyc19fYm90dG9tX29mZnNldDtcblx0XHQvLyBJbmNyZWFzZSBtYXJnaW4tdG9wIGhlcmUgdG8gbWFrZSB0aGUgY2F0IGJhbm5lciBhcHBlYXIgbG93ZXIuXG5cdFx0bWFyZ2luOiA1MDBweCAtICRjYXRlZ29yeV9iYW5uZXJfX3dpZHRoX2Rlc2t0b3AgMCAwO1xuXHRcdHdpZHRoOiAkY2F0ZWdvcnlfYmFubmVyX193aWR0aF9kZXNrdG9wO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW4tdG9wOiAtKCRjYXRlZ29yeV9iYW5uZXJfX2ltYWdlX29mZnNldCk7XG5cdFx0aGVpZ2h0OiA5NnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmJsb2ctZmxvYXRpbmctY2F0LWJhbm5lci10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0fVxuXG5cdC5ibG9nLWZsb2F0aW5nLWNhdC1iYW5uZXItdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbWVkaXVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnRzLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMC45ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCAkY29sb3JfX3NvZnQpO1xuXHRwYWRkaW5nLXRvcDogNWVtO1xufVxuXG4uY29tbWVudC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMCAxLjg3NWVtO1xufVxuXG4uY2hpbGRyZW4ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDIuNWVtIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0cGFkZGluZzogMS44NzVlbTtcbn1cblxuLmRlcHRoLTIsXG4uZGVwdGgtNCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsICRjb2xvcl9fc29mdCk7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG5cblx0QGluY2x1ZGUgZmxleCggZmxleC1zdGFydCApO1xuXHRtYXJnaW4tYm90dG9tOiAxLjU2ZW07XG59XG5cbi5jb21tZW50LW1ldGEge1xuXHRtYXJnaW4tbGVmdDogMS4zNzVlbTtcblxuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAxLjU2ZW07XG59XG5cbi5jb21tZW50LWZvcm0td3JhcHBlciB7XG5cblx0QGluY2x1ZGUgd3JhcHBlci1wYWRkaW5nKCk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoMTk1LCA2NSwgMiwgMC4yKTtcblx0bWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQje3RleHQtaW5wdXRzKCl9LFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHR9XG59XG5cbi5jb21tZW50IC5jb21tZW50LXJlc3BvbmQge1xuXHRtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb21tZW50LXRlcm1zIHtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1jb21tZW50cyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogMS44NzVlbTtcbn1cblxuLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDNlbSAwIDAgMDtcblxuXHQ+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzIC0gTWVkaXVtIHNjcmVlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0LmNvbW1lbnRzLWFyZWEge1xuXHRcdHBhZGRpbmctdG9wOiA3LjVlbTtcblx0fVxuXG5cdC5jb21tZW50cy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiLnByaWNpbmdfc2xpZGVyIHtcblx0d2lkdGg6IDk3NnB4O1xuXHRoZWlnaHQ6IDQ2NHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXJnaW46IGF1dG87XG5cdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdGJveC1zaGFkb3c6IDJweCAxcHggMTBweCAkY29sb3JfX3NvZnQ7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0bWFyZ2luLXRvcDogMTIzcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0bWFyZ2luLXRvcDogNzdweDtcblx0fVxuXG5cdCYtLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAzNHB4IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDQycHggMjJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0gKSB7XG5cblx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiA0MnB4IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLXRvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLS10b3BfdGl0bGUge1xuXHRcdHdpZHRoOiA0NjRweDtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X19ub3JtYWw7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLXRvcF90aXRsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLS10b3AtcmlnaHQge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tbGVmdDogMTEycHg7XG5cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLXRvcC1yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9nZ2xlLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmLS10b2dnbGUge1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuXHRcdC5zd2l0Y2gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cblx0XHQuc3dpdGNoIGlucHV0IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cblx0XHQvKiBUaGUgc2xpZGVyICovXG5cdFx0LnNsaWRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX19vcmFuZ2U7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdH1cblxuXHRcdC5zbGlkZXI6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcblx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfX29yYW5nZTtcblx0XHR9XG5cblx0XHRpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX29yYW5nZTtcblx0XHR9XG5cblx0XHRpbnB1dDpjaGVja2VkICsgLnNsaWRlcjo6YmVmb3JlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxN3B4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxN3B4KTtcblx0XHR9XG5cblx0XHQvKiBSb3VuZGVkIHNsaWRlcnMgKi9cblx0XHQuc2xpZGVyLnJvdW5kIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0fVxuXG5cdFx0LnNsaWRlci5yb3VuZDo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQmLS10b2dnbGUubW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdCYtLXRvZ2dsZS5kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji0tdG9nZ2xlLm1vYmlsZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNsaWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMTE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTZweDtcblx0XHQtbW96LWJvcmRlci1pbWFnZTogbm9uZTtcblx0XHQtd2Via2l0LWJvcmRlci1pbWFnZTogbm9uZTtcblx0XHRib3JkZXItaW1hZ2U6IG5vbmU7XG5cblx0XHRbdHlwZT1cInJhbmdlXCJdIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3NvZnQ7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL3NsaWRlckljb24ucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9zbGlkZXJJY29uLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tcy10aHVtYiB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvc2xpZGVySWNvbi5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1vei1mb2N1cy1vdXRlciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tc2xpZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDU2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3Vic2NyaWJlcnMge1xuXHRcdHdpZHRoOiAxOTJweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkY29sb3JfX2JyYW5kO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC03NnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cblx0XHQmLS1zdWJzY3JpYmVycyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXByaWNpbmctcmFuZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYtLWJvdHRvbV9saW5rIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UpIHtcblxuXHRcdCYtLWJvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdCYtLWJvdHRvbV9saW5rIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5wcmljaW5nLXRpZXItY3VycmVuY3kge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY3RhIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXG5cdFx0Ji0tY3RhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljaW5nLXRpZXItY3VycmVuY3kge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblxuXHRcdC5wcmljaW5nLXRpZXItY3VycmVuY3kge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5uZXctcHJpY2luZy1jdXJyZW5jeS1zd2l0Y2hlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZ3JleTtcblx0fVxuXG5cdC5uZXctcHJpY2luZy1jdXJyZW5jeS1zd2l0Y2hlci5hY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHR9XG59XG5cbi5uZXctcHJpY2luZy1jdGEtYmFubmVyLWxpbmsge1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLm1wLWRlc2t0b3AtcHJpY2luZy5iZy1oZWlnaHQtMTAwMCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjg3NWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmljaW5nLXRpZXIge1xuXHRcdG1heC13aWR0aDogMzQwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZzogNDBweCAzMHB4IDEzcHg7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0aGVpZ2h0OiAyNDBweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zMTI1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX25vcm1hbDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCYtLWZyZWVsYW5jZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vcmFuZ2U7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fb3JhbmdlO1xuXG5cdFx0XHQucHJpY2luZy10aWVyLWhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JfX29yYW5nZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2luZy10aWVyLWNvbnRlbnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hZ2VuY3kge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19icmFuZDtcblxuXHRcdFx0LnByaWNpbmctdGllci1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX19icmFuZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDE4MGRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljaW5nLXRpZXItYnV0dG9uIC5idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2luZy10aWVyLWNvbnRlbnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtY3VycmVuY3kge1xuXHRcdFx0bWFyZ2luOiAyMnB4IDIwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypSZW1vdmUgaG9yaXpvbnRhbCBzY3JvbGxpbmcqL1xuLmJnLWhlaWdodC0xMDAwLFxuLmN0YS13cmFwcGVyIHtcblxuXHQuZ2hvc3RraXQtYnV0dG9uLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uYmctaGVpZ2h0LTEwMDAge1xuXG5cdHAudG9wLXRleHQge1xuXHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi8qIEZlYXR1cmVzIGxpc3RzICovXG5cbnVsLmZlYXR1cmVzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogNzg0cHg7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX25vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuNjg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bS1sYXJnZSApIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgNzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuXHRcdHBhZGRpbmctdG9wOiAwLjc1ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pY29ucy9jaGVja21hcmstYmx1ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTM2cHg7XG5cdFx0XHR0b3A6IDE5cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RpdmlkZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYucHJlbWl1bSxcblx0Ji5zZW5kaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCAkY29sb3JfX3NvZnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cblx0XHRsaSB7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc29mdDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ljb25zL2NoZWNrbWFyay1icmFuZC5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2xhc3NpYyB7XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdH1cblxuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAxODBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtLWxhcmdlICkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHRzcGFuLnByZW1pdW0tZmxhZyB7XG5cdFx0dG9wOiA0OHB4O1xuXHRcdGxlZnQ6IC0yODFweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRsZWZ0OiAyN3B4O1xuXHRcdH1cblxuXHRcdCYuZmxhZy1zbWFsbCB7XG5cdFx0XHRsZWZ0OiAtMzA2cHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0tbGFyZ2UgKSB7XG5cdFx0XHRcdGxlZnQ6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEZBUSAqL1xuLmZhcS13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA3ODRweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcblx0bWFyZ2luLWJvdHRvbTogOTFweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lmdob3N0a2l0LWFjY29yZGlvbiB7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cdFx0fVxuXG5cdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWhlYWRpbmcge1xuXHRcdFx0cGFkZGluZzogMzZweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX25vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXG5cdFx0XHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBEN1wiO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kYXJrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDExMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTEycHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTEycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMTJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0tY29sbGFwc2Uge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDQ0cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMzMsIDI0OCwgMC4yKTtcblxuXHRcdC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1oZWFkaW5nIC5naG9zdGtpdC1hY2NvcmRpb24taXRlbS1sYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHR9XG5cblx0XHQuZ2hvc3RraXQtYWNjb3JkaW9uLWl0ZW0taGVhZGluZzo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0fVxuXG5cdFx0Lmdob3N0a2l0LWFjY29yZGlvbi1pdGVtLWNvbGxhcHNlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBSZWZlcmVuY2VzICovXG4ucmVmZXJlbmNlcy13cmFwcGVyIHtcblxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kaXZpZGVyO1xuXHRwYWRkaW5nLXRvcDogNWVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiAyLjVlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfX2JvbGQ7XG5cdH1cblxuXHQubG9nb3Mge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLyogQmlyZHMgKi9cbi5iaXJkcy13cmFwcGVyIHtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5zbWFsbC1mZWF0dXJlIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblxuXG59XG5cbi8qIENUQSAtIGZyZWUgcHJlbWl1bSAqL1xuLmN0YS13cmFwcGVyIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogNjNweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDkzcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RpdmlkZXI7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9fYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG4iLCIubWFpbHBvZXQtcHJpdmFjeS1iYW5uZXIge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym90dG9tOiAwO1xuXHRib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDI0cHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDAwMDAwO1xuXG5cdCYuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tYWlscG9ldC1wcml2YWN5LWJhbm5lcl9fY29udGVudC13cmFwcGVyIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLm1haWxwb2V0LXByaXZhY3ktYmFubmVyX19jb250ZW50LXRpdGxlIHtcblx0Y29sb3I6ICMwNzFjNmQ7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRmb250OiB7XG5cdFx0c2l6ZTogMjBweDtcblx0XHR3ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4ubWFpbHBvZXQtcHJpdmFjeS1iYW5uZXJfX2NvbnRlbnQge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubWFpbHBvZXQtcHJpdmFjeS1iYW5uZXJfX2NvbnRlbnQtdGV4dCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjFweDtcblx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLm1haWxwb2V0LXByaXZhY3ktYmFubmVyX19jb250ZW50LWJ1dHRvbnMge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRtaW4td2lkdGg6IDI5NHB4O1xuXG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JyYW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjb2xvcjogJGNvbG9yX19icmFuZDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQmLmlzLXNlY29uZGFyeSB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjOWNhNmNjO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbjpudGgtY2hpbGQoMikge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fYnJhbmQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5tYWlscG9ldC1idXR0b24uaXMtcHJpbWFyeTpob3ZlciB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Lm1haWxwb2V0LXByaXZhY3ktYmFubmVyX19jb250ZW50IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Lm1haWxwb2V0LXByaXZhY3ktYmFubmVyX19jb250ZW50LXRleHQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdC5tYWlscG9ldC1wcml2YWN5LWJhbm5lcl9fY29udGVudC1idXR0b25zIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRidXR0b246bnRoLWNoaWxkKDEpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuLyogTW9kYWwgKi9cbi5tYWlscG9ldC1tb2RhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgM3M7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Ji5hY3RpdmU6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubWFpbHBvZXQtbW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWF4LWhlaWdodDogMjVweDtcblx0XHRtYXgtd2lkdGg6IDI1cHg7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRtaW4taGVpZ2h0OiAyNXB4O1xuXHRcdG1pbi13aWR0aDogMjVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI0cHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDI1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbHBvZXQtY3VzdG9taXplLXByaXZhY3ktbW9kYWwge1xuXHR6LWluZGV4OiAxMDAwMDAwMDtcblxuXHQubWFpbHBvZXQtbW9kYWxfX2RpYWxvZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDEwMDAwMTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogNDgwcHg7XG5cblx0XHQubWFpbHBvZXQtbW9kYWxfX2JvZHkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQubWFpbHBvZXQtbW9kYWxfX2hlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDI0cHggMDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEycHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbHBvZXQtbW9kYWxfX2Zvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAwIDI0cHggMjRweDtcblxuXHRcdFx0YnV0dG9uOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWlscG9ldC1jdXN0b21pemUtcHJpdmFjeS1jb250ZW50IHtcblx0XHRib3JkZXItYm90dG9tOiAjZjZmN2Y3O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiAxNHB4IDI0cHg7XG5cdH1cblxuXHQubWFpbHBvZXQtY3VzdG9taXplLXByaXZhY3ktYWx3YXlzLWFjdGl2ZS10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRwYWRkaW5nOiAycHggOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQubWFpbHBvZXQtY3VzdG9taXplLXByaXZhY3ktYWx3YXlzLWFjdGl2ZSB7XG5cblx0XHQ+IGxhYmVsIHtcblxuXHRcdFx0PiBzdmcge1xuXG5cdFx0XHRcdD4gcmVjdCB7XG5cdFx0XHRcdFx0ZmlsbDogI2RjZGNkZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haWxwb2V0LWN1c3RvbWl6ZS1wcml2YWN5LWNoZWNrYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmZhIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQuZmEtY2hldnJvbi1kb3duIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0fVxuXG5cdFx0Lm1haWxwb2V0LWN1c3RvbWl6ZS1wcml2YWN5LWNvbnRlbnQtaGlkZGVuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0fVxuXHR9XG5cblx0Lm1haWxwb2V0LWN1c3RvbWl6ZS1wcml2YWN5LXRleHQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG5cdFx0QHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHR9XG5cdH1cblxuXHQubWFpbHBvZXQtY2hlY2tib3gge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5tYWlscG9ldC1jaGVja2JveF9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haWxwb2V0LWNoZWNrYm94X19tYXJrIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5tYWlscG9ldC1jaGVja2JveF9fbGFiZWwge1xuXHRcdFx0Y29sb3I6ICMxMDE1MTc7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cblx0XHQmLm1haWxwb2V0LWNoZWNrYm94X19pbnB1dCB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNjAsIDQwLCA5NywgMC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0Ji5tYWlscG9ldC1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JyYW5kO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JyYW5kO1xuXHRcdH1cblxuXHRcdCYubWFpbHBvZXQtY2hlY2tib3hfX2lucHV0Om5vdCg6Y2hlY2tlZCkgKyAubWFpbHBvZXQtY2hlY2tib3hfX21hcmsge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Lm1haWxwb2V0LWN1c3RvbWl6ZS1wcml2YWN5LW1vZGFsIHtcblxuXHRcdC5tYWlscG9ldC1tb2RhbF9fZGlhbG9nIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdHdpZHRoOiAzODBweDtcblx0XHR9XG5cblx0XHRidXR0b246bnRoLWNoaWxkKDEpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuXG5cdC5tYWlscG9ldC1jdXN0b21pemUtcHJpdmFjeS1tb2RhbCB7XG5cblx0XHQubWFpbHBvZXQtbW9kYWxfX2RpYWxvZyB7XG5cdFx0XHRoZWlnaHQ6IDkwdmg7XG5cdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wbGFuLWZlYXR1cmVzIC5zaXRlLWhlYWRlciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnQucGxhbi1mZWF0dXJlcyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWcvYmFja2dyb3VuZC5zdmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTByZW07XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmctdG9wOiAxNTBweDtcblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXZ3O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTV2dztcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdHRoZWFkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA4cHggOHB4IC0zcHggJGNvbG9yX19kaXZpZGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmYztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0ei1pbmRleDogY2FsYygkaGVhZGVyLXotaW5kZXggLSAxKTtcblxuXHRcdFx0Ji5pcy1zdHVjayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVmMWZhO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0dG9wOiA1NXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZGFyaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cblx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzA3MWM2ZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjYyNWVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC40Mzc1ZW07XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDAuNjI1ZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0dG9wOiAyNnB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGFzLWluZm8ge1xuXHRcdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRpOjphZnRlcixcblx0XHRcdFx0aTo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR3aWR0aDogMzg1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9fbWVkaXVtKSB7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdFx0dGg6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X19tZWRpdW0pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aDpvbmx5LWNoaWxkLFxuXHRcdFx0XHR0ZDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG5cdFx0dGhlYWQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAzODVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQudGFibGUtd3JhcCxcblx0ZmlndXJlLndwLWJsb2NrLXRhYmxlIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggOHB4IC0zcHggJGNvbG9yX19kaXZpZGVyO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfX21lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY2ZmM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1NXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaWNvbnMvYXJyb3ctb3JhbmdlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0Lyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblx0XHRcdGEsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIl19 */
