/*!
Theme Name: kiskor
Theme URI: https://kiskor.hu/
Author: Balazs Kovacs
Author URI: https://craft.hu
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kiskor
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kiskor is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores 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:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face {
  font-family: "PPWriter";
  font-weight: 340;
  font-style: normal;
  font-display: swap;
  src: url("assets/fonts/PPWriter-Book.woff2") format("woff2"), url("assets/fonts/PPWriter-Book.woff") format("woff");
}
@font-face {
  font-family: "PPWriter";
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("assets/fonts/PPWriter-Thin.woff2") format("woff2"), url("assets/fonts/PPWriter-Thin.woff") format("woff");
}
@font-face {
  font-family: "PPWriter";
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url("assets/fonts/PPWriter-Bold.woff2") format("woff2"), url("assets/fonts/PPWriter-Bold.woff") format("woff");
}
body {
  font-size: 100%;
}
@media screen and (min-width: 900px) {
  body {
    font-size: 90%;
  }
}
@media screen and (min-width: 1000px) {
  body {
    font-size: 100%;
  }
}
@media screen and (min-width: 1000px) {
  body {
    font-size: 100%;
  }
}
@media screen and (min-width: 1360px) {
  body {
    font-size: 105%;
  }
}
@media screen and (min-width: 1600px) {
  body {
    font-size: 110%;
  }
}
@media screen and (min-width: 1900px) {
  body {
    font-size: 115%;
  }
}

.layout-centered {
  position: relative;
  float: none;
  width: calc(100% - 2em);
  margin-left: 1em;
  margin-right: 1em;
  padding: 0;
  content: "";
  display: table;
  table-layout: fixed;
  clear: both;
}
@media screen and (min-width: 900px) {
  .layout-centered {
    max-width: 62em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.hidden {
  display: none;
}

@media screen and (min-width: 900px) {
  .col1 {
    width: 4.25em;
  }
  .col2 {
    width: 9.5em;
  }
  .col3 {
    width: 14.75em;
  }
  .col4 {
    width: 20em;
  }
  .col5 {
    width: 25.25em;
  }
  .col6 {
    width: 30.5em;
  }
  .col7 {
    width: 35.75em;
  }
  .col8 {
    width: 41em;
  }
  .col9 {
    width: 46.25em;
  }
  .col10 {
    width: 51.5em;
  }
  .col11 {
    width: 56.75em;
  }
  .col12 {
    width: 62em;
  }
  .col1wide {
    width: 5.25em;
  }
  .col2wide {
    width: 10.5em;
  }
  .col3wide {
    width: 15.75em;
  }
  .col4wide {
    width: 21em;
  }
  .col5wide {
    width: 26.25em;
  }
  .col6wide {
    width: 31.5em;
  }
  .col7wide {
    width: 36.75em;
  }
  .col8wide {
    width: 42em;
  }
  .col9wide {
    width: 47.25em;
  }
  .col10wide {
    width: 52.5em;
  }
  .col11wide {
    width: 57.75em;
  }
  .col12wide {
    width: 63em;
  }
  .indent1 {
    margin-left: 4.25em;
  }
  .indent2 {
    margin-left: 9.5em;
  }
  .indent3 {
    margin-left: 14.75em;
  }
  .indent4 {
    margin-left: 20em;
  }
  .indent5 {
    margin-left: 25.25em;
  }
  .indent6 {
    margin-left: 30.5em;
  }
  .indent7 {
    margin-left: 35.75em;
  }
  .indent8 {
    margin-left: 41em;
  }
  .indent9 {
    margin-left: 46.25em;
  }
  .indent10 {
    margin-left: 51.5em;
  }
  .indent11 {
    margin-left: 56.75em;
  }
  .indent12 {
    margin-left: 62em;
  }
  .indent1wide {
    margin-left: 5.25em;
  }
  .indent2wide {
    margin-left: 10.5em;
  }
  .indent3wide {
    margin-left: 15.75em;
  }
  .indent4wide {
    margin-left: 21em;
  }
  .indent5wide {
    margin-left: 26.25em;
  }
  .indent6wide {
    margin-left: 31.5em;
  }
  .indent7wide {
    margin-left: 36.75em;
  }
  .indent8wide {
    margin-left: 42em;
  }
  .indent9wide {
    margin-left: 47.25em;
  }
  .indent10wide {
    margin-left: 52.5em;
  }
  .indent11wide {
    margin-left: 57.75em;
  }
  .indent12wide {
    margin-left: 63em;
  }
}
#wpadminbar.mobile {
  display: none;
}

body.admin-bar .DEBUG {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 70000;
}
body.admin-bar .DEBUG:after {
  background-color: black;
  color: white;
  border-radius: 2px;
  font-size: 0.4rem;
  padding: 0.2rem;
  opacity: 1;
  content: "MOBILE";
}
@media screen and (min-width: 900px) {
  body.admin-bar .DEBUG:after {
    content: "TABLET";
  }
}
@media screen and (min-width: 1000px) {
  body.admin-bar .DEBUG:after {
    content: "TABLET-L";
  }
}
@media screen and (min-width: 1000px) {
  body.admin-bar .DEBUG:after {
    content: "DESKTOP";
  }
}
@media screen and (min-width: 1360px) {
  body.admin-bar .DEBUG:after {
    content: "DESKTOP-L";
  }
}
@media screen and (min-width: 1900px) {
  body.admin-bar .DEBUG:after {
    content: "DESKTOP-XXL";
  }
}

body.admin-bar .grid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 70000;
  pointer-events: none;
}
body.admin-bar .grid .grid-inner {
  position: relative;
  float: none;
  width: calc(100% - 2em);
  margin-left: 1em;
  margin-right: 1em;
  padding: 0;
  height: 100vh;
}
@media screen and (min-width: 900px) {
  body.admin-bar .grid .grid-inner {
    max-width: 62em;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
body.admin-bar .grid .grid-col {
  background-color: red;
  opacity: 0.1;
  width: 4.25em;
  height: 100vh;
  float: left;
  margin-right: 1em;
}
body.admin-bar .grid .grid-col:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | 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;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * 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;
  height: 0;
  overflow: visible;
}

/**
 * 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, monospace;
  font-size: 1em;
}

/* 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;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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, monospace;
  font-size: 1em;
}

/**
 * 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;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  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;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * 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;
  padding: 0;
}

/**
 * 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;
  outline-offset: -2px;
}

/**
 * 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;
  font: inherit;
}

/* 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;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: PPWriter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 100;
  line-height: 1.4;
}

h1 {
  font-size: 2.25em;
  margin-top: 0;
}
@media screen and (min-width: 1000px) {
  h1 {
    font-size: 2.875em;
  }
}

p {
  margin-bottom: 1.5em;
  font-weight: 340;
}
@media screen and (min-width: 1000px) {
  p {
    font-size: 1.125em;
  }
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

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 {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
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: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.no-sidebar .site {
  display: grid;
  grid-template-columns: auto;
  grid-template-areas: "header" "main" "footer";
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.site-branding {
  position: relative;
}
.site-branding__logo {
  position: absolute;
  top: 2em;
  left: 1em;
  z-index: 100;
}

.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

.site-footer {
  margin-top: -9em;
}
.site-footer a, .site-footer a:visited {
  color: #A84024;
  text-decoration: none;
}
.site-footer a:hover, .site-footer a:visited:hover {
  color: #762D19;
}
.site-footer .site-info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (min-width: 1000px) {
  .site-footer .site-info {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
  }
}
.site-footer__contact {
  font-size: 1.125em;
}
.site-footer__contact a {
  margin-right: 0.3em;
}
@media screen and (min-width: 1000px) {
  .site-footer__contact a {
    margin-right: 1em;
  }
}
.site-footer__copyright p {
  color: #534E36;
  font-size: 0.75em;
}
@media screen and (min-width: 1000px) {
  .site-footer__copyright p {
    font-size: 0.875em;
  }
}
/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

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

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

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

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

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

/* Pages
--------------------------------------------- */
.intro__section {
  background-image: url("assets/images/bg__shadows.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 10em;
  padding-bottom: 4em;
}
@media screen and (min-width: 1000px) {
  .intro__section {
    padding-top: 10em;
    padding-bottom: 10em;
  }
}
.intro--intro__txt {
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .intro--intro__txt {
    width: 41em;
  }
}
.intro--intro__txt h1 {
  font-size: 2.4em;
  font-weight: 100;
  color: #E5E1B6;
  margin-bottom: 2em;
}
@media screen and (min-width: 1000px) {
  .intro--intro__txt h1 {
    font-size: 3.5em;
  }
}
.intro--ondef {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .intro--ondef {
    flex-direction: row;
    align-items: flex-start;
  }
}
.intro--ondef__box {
  padding: 2em;
  background-color: #DBCDA9;
}
@media screen and (min-width: 1000px) {
  .intro--ondef__box {
    padding: 4.25em;
    padding-right: 9.5em;
    width: 41em;
    margin-top: 4em;
  }
}
.intro--ondef__box p {
  font-size: 1.2em;
  color: #534E36;
}
@media screen and (min-width: 1000px) {
  .intro--ondef__box p {
    font-weight: 100;
    font-size: 2em;
  }
}
.intro--ondef__img {
  display: block;
}
@media screen and (min-width: 1000px) {
  .intro--ondef__img {
    width: 26.25em;
    margin-left: -5.25em;
  }
}

.whoami--whoami {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 6em;
}
@media screen and (min-width: 1000px) {
  .whoami--whoami {
    flex-direction: row;
    align-items: flex-start;
    margin-top: 20em;
  }
}
.whoami--whoami__box {
  padding: 2em;
  background-color: #A84024;
}
@media screen and (min-width: 1000px) {
  .whoami--whoami__box {
    z-index: 1;
    margin-left: -5.25em;
    padding: 4.25em;
    padding-left: 9.5em;
    width: 41em;
    margin-top: 4em;
  }
}
.whoami--whoami__box h1 {
  color: white;
}
.whoami--whoami__box p {
  color: #E5E1B6;
}
.whoami--whoami__img {
  display: block;
  z-index: 2;
}
@media screen and (min-width: 1000px) {
  .whoami--whoami__img {
    width: 26.25em;
  }
}

.diversity__section {
  background-image: url("assets/images/bg__shadows.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 4em;
  padding-bottom: 4em;
}
@media screen and (min-width: 1000px) {
  .diversity__section {
    padding-top: 10em;
    padding-bottom: 12em;
  }
}
.diversity--diversity {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .diversity--diversity {
    flex-direction: row;
  }
}
.diversity--diversity__box {
  padding: 2em;
  background-color: #534E36;
}
@media screen and (min-width: 1000px) {
  .diversity--diversity__box {
    z-index: 2;
    padding: 4.25em;
    width: 31.5em;
  }
}
.diversity--diversity__box h1 {
  color: white;
}
.diversity--diversity__box p {
  color: #E5E1B6;
}
.diversity--diversity__img {
  z-index: 1;
  display: block;
}
@media screen and (min-width: 1000px) {
  .diversity--diversity__img {
    width: 36.75em;
    margin-left: -5.25em;
  }
}

.topics__section {
  background-color: #B35F49;
  padding-top: 4em;
  padding-bottom: 4em;
}
@media screen and (min-width: 1000px) {
  .topics__section {
    background-image: url("assets/images/bg__hand.webp");
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 10em;
    padding-bottom: 12em;
  }
}
@media screen and (min-width: 1600px) {
  .topics__section {
    background-size: auto 100%;
    background-position: center top;
  }
}
@media screen and (min-width: 1000px) {
  .topics--topics {
    margin-left: 26.25em;
    margin-top: -12em;
  }
}
@media screen and (min-width: 1000px) {
  .topics--topics__img {
    display: none;
  }
}
.topics--topics__box {
  padding: 2em;
  background-color: #16200D;
}
@media screen and (min-width: 1000px) {
  .topics--topics__box {
    padding: 4.25em;
    width: 35.75em;
    margin-bottom: 2em;
  }
}
.topics--topics__box h1 {
  color: white;
}
.topics--topics__box p {
  color: #E5E1B6;
}

.faq__section {
  background-image: url("assets/images/bg__shadows.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 4em;
  padding-bottom: 14em;
}
@media screen and (min-width: 1000px) {
  .faq__section {
    padding-top: 0;
    padding-bottom: 15em;
  }
}
.faq__container {
  background-color: #E8EBE0;
}
@media screen and (min-width: 1000px) {
  .faq__container {
    padding-left: 10.5em;
  }
}
@media screen and (min-width: 1000px) {
  .faq__header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-bottom: 4em;
  }
}
.faq__heading {
  padding: 2em;
}
@media screen and (min-width: 1000px) {
  .faq__heading {
    width: 21em;
    padding: 0;
    padding-right: 5.25em;
  }
}
.faq__heading h1 {
  color: #762D19;
}
@media screen and (min-width: 1000px) {
  .faq__img {
    width: 30.5em;
    margin-top: -2em;
  }
}
.faq__content {
  padding: 2em;
  padding-bottom: 5em;
}
@media screen and (min-width: 1000px) {
  .faq__content {
    padding: 0;
    padding-bottom: 10em;
    -moz-columns: 2;
         columns: 2;
    -moz-column-width: 20em;
         column-width: 20em;
  }
}
.faq__item {
  margin-bottom: 3em;
}
@media screen and (min-width: 1000px) {
  .faq__item {
    position: relative;
    width: 20em;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    display: inline-block;
    margin-bottom: 2em;
  }
  .faq__item::before {
    content: "";
    position: absolute;
    top: 1.75em;
    left: -5.25em;
    width: 4.25em;
    height: 1px;
    background-color: #979797;
  }
}
.faq__item .question {
  font-size: 1em;
  font-weight: bold;
  color: #A84024;
}
.faq__item .answer {
  font-size: 1em;
  color: #343230;
}

.newsletter {
  margin-bottom: 10em;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 6em;
}
@media screen and (min-width: 1000px) {
  .newsletter {
    flex-direction: row;
    align-items: flex-start;
    margin-top: 20em;
  }
}
.newsletter__form {
  background-color: #762D19;
  padding: 2em;
}
@media screen and (min-width: 1000px) {
  .newsletter__form {
    z-index: 1;
    width: 41em;
    margin-left: -5.25em;
    padding: 4.25em;
    padding-left: 10.5em;
  }
}
.newsletter__form h1 {
  color: white;
}
.newsletter__form p {
  color: #DBCDA9;
}
.newsletter__form .ml-form-fieldRow {
  margin-bottom: 1em;
}
.newsletter__form .ml-form-fieldRow input {
  width: 100%;
  border-radius: 0;
  border: none;
  height: 3em;
  padding-left: 1em;
}
.newsletter__form .ml-form-checkboxRow input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  margin-top: 5px;
  overflow: visible;
}
.newsletter__form .label-description {
  display: block;
  padding-left: 2em;
  font-size: 0.75em;
  text-align: left;
  margin-bottom: 0;
  position: relative;
  vertical-align: top;
}
.newsletter__form .ml-form-embedSubmit button {
  width: 100%;
  border-radius: 0;
  border: none;
  height: 3em;
  background-color: #FE673E;
  color: white;
  font-weight: bold;
}
.newsletter__form .ml-form-embedSubmit button:hover {
  background-color: #A84024;
}
@media screen and (min-width: 1000px) {
  .newsletter__img {
    z-index: 2;
    margin-top: -4em;
    width: 26.25em;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwiZ2VuZXJpYy9fbm9ybWFsaXplLnNjc3MiLCJnZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsImJhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwibGF5b3V0cy9fbm8tc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19jYXB0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJwbHVnaW5zL2pldHBhY2svX2luZmluaXRlLXNjcm9sbC5zY3NzIiwidXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ1dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQXdCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQ3hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNrRUo7RUFDSTs7QUFyQ0E7RUFvQ0o7SUFJUTs7O0FBbENKO0VBOEJKO0lBUVE7OztBQWhDSjtFQXdCSjtJQVlROzs7QUE5Qko7RUFrQko7SUFnQlE7OztBQTVCSjtFQVlKO0lBb0JROzs7QUExQko7RUFNSjtJQXdCUTs7OztBQW1DUjtFQTdCSTtFQUNBO0VBQ0E7RUFDQSxhQTFIRTtFQTJIRixjQTNIRTtFQTRIRjtFQ3hHSDtFQUNBO0VBQ0E7RUFDQTs7QUQ4Qkc7RUErRko7SUFkUSxXQWxJSztJQW1JTDtJQUNBO0lBQ0E7Ozs7QUFnQlI7RUFDSTs7O0FBckdBO0VBK0dBO0lBQ0ksT0EzSkQ7O0VBOEpIO0lBQ0ksT0E5SkQ7O0VBaUtIO0lBQ0ksT0FqS0Q7O0VBb0tIO0lBQ0ksT0FwS0Q7O0VBdUtIO0lBQ0ksT0F2S0Q7O0VBMEtIO0lBQ0ksT0ExS0Q7O0VBNktIO0lBQ0ksT0E3S0Q7O0VBZ0xIO0lBQ0ksT0FoTEQ7O0VBbUxIO0lBQ0ksT0FuTEQ7O0VBc0xIO0lBQ0ksT0F0TEE7O0VB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QTtJQU1RLGM5Qm5SRDs7O0FBeUNQO0U4QitPQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOzs7QUFJUjtFQUVJOztBOUI5UEo7RThCNFBBO0lBS1EsTzlCeFNEO0k4QnlTQztJQUNBLGU5QjdTRDs7O0E4QmdUSDtFQUNJLE94QjFTQTs7QU5tQ1I7RThCMlFBO0lBRVEsTzlCL1RMO0k4QmdVSzs7O0FBS1I7RUFFSTtFQUNBOztBOUJ0Uko7RThCbVJBO0lBTVE7SUFDQTtJQUVBO0lBQ0EsYzlCalZMOzs7QThCc1ZIO0VBQ0k7O0E5Qm5TSjtFOEJrU0E7SUFLUTtJQUNBLE85QjVWTDtJOEI2Vks7SUFDQTtJQUNBOztFQUVBO0lBQ0k7STdCbFJmO0lBbENDO0lBWUE7STZCMFNjLE85QnZXVDtJOEJ3V1M7SUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0EsT3hCM1ZEOztBd0I2Vkg7RUFDSTtFQUNBLE94QnhXQzs7O0F3Qm9YYjtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBOUJwVkE7RThCMFVKO0lBYVE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJLGtCeEJoWUk7RXdCaVlKOztBOUI5Vko7RThCNFZBO0lBS1E7SUFDQSxPOUJsWkw7SThCbVpLO0lBRUEsUzlCcmFOO0k4QnNhTSxjOUIvWUQ7OztBOEJrWkg7RUFDSTs7QUFHSjtFQUNJLE94QnRaQTs7QXdCMlpKO0VBUUk7O0FBUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnhCemJOO0V3QjBiTTtFQUNBOztBQUVBO0VBQ0ksa0J4QjdiVDs7QU5pQ1A7RThCcWFBO0lBRVE7SUFDQTtJQUNBLE85Qi9jRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IGtpc2tvclxuVGhlbWUgVVJJOiBodHRwczovL2tpc2tvci5odS9cbkF1dGhvcjogQmFsYXpzIEtvdmFjc1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9jcmFmdC5odVxuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBraXNrb3JcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cblxua2lza29yIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIHBsdWdpbnNcblx0LSBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuIyBVdGlsaXRpZXNcblx0LSBBY2Nlc3NpYmlsaXR5XG5cdC0gQWxpZ25tZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cbi8vIEBpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29sdW1uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL25vcm1hbGl6ZVwiO1xuXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL2JveC1zaXppbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dHMvbm8tc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcImxheW91dHMvY29udGVudC1zaWRlYmFyXCI7IC8vIFVuY29tbWVudCB0aGlzIGxpbmUgZm9yIGEgc2lkZWJhciBvbiByaWdodCBzaWRlIG9mIHlvdXIgY29udGVudC5cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXItY29udGVudFwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gbGVmdCBzaWRlIG9mIHlvdXIgY29udGVudC5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicGx1Z2lucy9qZXRwYWNrL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKiBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25tZW50c1wiO1xuXG5cbi8qIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwYWdlcy9ob21lXCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BQV3JpdGVyJztcbiAgICBmb250LXdlaWdodDogMzQwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9QUFdyaXRlci1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1BQV3JpdGVyLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BQV3JpdGVyJztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9QUFdyaXRlci1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvUFBXcml0ZXItVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUFBXcml0ZXInO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9QUFdyaXRlci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvUFBXcml0ZXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX21haW46IFBQV3JpdGVyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCIkZ3V0OiAxZW07XG4kY29sOiA0LjI1ZW07XG4kY29sY291bnQ6IDEyO1xuXG4kc2l6ZV9fc2l0ZTogKFxuICAgICRjb2xjb3VudCAqICRjb2wpICsgKCgkY29sY291bnQgLSAxKSAqICRndXRcbik7XG4kc2l6ZV9fc2l0ZS1tYWluOiAkc2l6ZV9fc2l0ZTtcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcblxuJGNvbDE6IDEqJGNvbDtcbiRjb2wyOiAyKiRjb2wgKyAxKiRndXQ7XG4kY29sMzogMyokY29sICsgMiokZ3V0O1xuJGNvbDQ6IDQqJGNvbCArIDMqJGd1dDtcbiRjb2w1OiA1KiRjb2wgKyA0KiRndXQ7XG4kY29sNjogNiokY29sICsgNSokZ3V0O1xuJGNvbDc6IDcqJGNvbCArIDYqJGd1dDtcbiRjb2w4OiA4KiRjb2wgKyA3KiRndXQ7XG4kY29sOTogOSokY29sICsgOCokZ3V0O1xuJGNvbDEwOiAxMCokY29sICsgOSokZ3V0O1xuJGNvbDExOiAxMSokY29sICsgMTAqJGd1dDtcbiRjb2wxMjogMTIqJGNvbCArIDExKiRndXQ7XG5cbiRjb2wxd2lkZTogMSokY29sICsgMSokZ3V0O1xuJGNvbDJ3aWRlOiAyKiRjb2wgKyAyKiRndXQ7XG4kY29sM3dpZGU6IDMqJGNvbCArIDMqJGd1dDtcbiRjb2w0d2lkZTogNCokY29sICsgNCokZ3V0O1xuJGNvbDV3aWRlOiA1KiRjb2wgKyA1KiRndXQ7XG4kY29sNndpZGU6IDYqJGNvbCArIDYqJGd1dDtcbiRjb2w3d2lkZTogNyokY29sICsgNyokZ3V0O1xuJGNvbDh3aWRlOiA4KiRjb2wgKyA4KiRndXQ7XG4kY29sOXdpZGU6IDkqJGNvbCArIDkqJGd1dDtcbiRjb2wxMHdpZGU6IDEwKiRjb2wgKyAxMCokZ3V0O1xuJGNvbDExd2lkZTogMTEqJGNvbCArIDExKiRndXQ7XG4kY29sMTJ3aWRlOiAxMiokY29sICsgMTIqJGd1dDtcblxuXG5cbiRtb2JpbGU6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweClcIjtcbiR0YWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweClcIjtcbiR0YWJsZXQtbDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweClcIjtcbiRkZXNrdG9wOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KVwiO1xuJGRlc2t0b3AtbDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweClcIjtcbiRkZXNrdG9wLXhsOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KVwiO1xuJGRlc2t0b3AteHhsOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KVwiO1xuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhICN7JHRhYmxldH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtbCB7XG4gICAgQG1lZGlhICN7JHRhYmxldC1sfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3AtbCB7XG4gICAgQG1lZGlhICN7JGRlc2t0b3AtbH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXhsIHtcbiAgICBAbWVkaWEgI3skZGVza3RvcC14bH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXh4bCB7XG4gICAgQG1lZGlhICN7JGRlc2t0b3AteHhsfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTA1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AteHhsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTUlO1xuICAgIH1cblxufVxuXG5AbWl4aW4gbGF5b3V0LWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyAgIEBtZWRpYSAjeyR0YWJsZXQtbH0ge1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAkZ3V0O1xuICAgIC8vIG1hcmdpbi1yaWdodDogJGd1dDtcbiAgICAvLyAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbGF5b3V0LXdpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sYXlvdXQtY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGxheW91dC1jZW50ZXJlZDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG5cbkBpbmNsdWRlIHRhYmxldCB7XG5cbiAgICAuY29sMSB7XG4gICAgICAgIHdpZHRoOiAkY29sMTtcbiAgICB9XG5cbiAgICAuY29sMiB7XG4gICAgICAgIHdpZHRoOiAkY29sMjtcbiAgICB9XG5cbiAgICAuY29sMyB7XG4gICAgICAgIHdpZHRoOiAkY29sMztcbiAgICB9XG5cbiAgICAuY29sNCB7XG4gICAgICAgIHdpZHRoOiAkY29sNDtcbiAgICB9XG5cbiAgICAuY29sNSB7XG4gICAgICAgIHdpZHRoOiAkY29sNTtcbiAgICB9XG5cbiAgICAuY29sNiB7XG4gICAgICAgIHdpZHRoOiAkY29sNjtcbiAgICB9XG5cbiAgICAuY29sNyB7XG4gICAgICAgIHdpZHRoOiAkY29sNztcbiAgICB9XG5cbiAgICAuY29sOCB7XG4gICAgICAgIHdpZHRoOiAkY29sODtcbiAgICB9XG5cbiAgICAuY29sOSB7XG4gICAgICAgIHdpZHRoOiAkY29sOTtcbiAgICB9XG5cbiAgICAuY29sMTAge1xuICAgICAgICB3aWR0aDogJGNvbDEwO1xuICAgIH1cblxuICAgIC5jb2wxMSB7XG4gICAgICAgIHdpZHRoOiAkY29sMTE7XG4gICAgfVxuXG4gICAgLmNvbDEyIHtcbiAgICAgICAgd2lkdGg6ICRjb2wxMjtcbiAgICB9XG5cbiAgICAuY29sMXdpZGUge1xuICAgICAgICB3aWR0aDogJGNvbDF3aWRlO1xuICAgIH1cblxuICAgIC5jb2wyd2lkZSB7XG4gICAgICAgIHdpZHRoOiAkY29sMndpZGU7XG4gICAgfVxuXG4gICAgLmNvbDN3aWRlIHtcbiAgICAgICAgd2lkdGg6ICRjb2wzd2lkZTtcbiAgICB9XG5cbiAgICAuY29sNHdpZGUge1xuICAgICAgICB3aWR0aDogJGNvbDR3aWRlO1xuICAgIH1cblxuICAgIC5jb2w1d2lkZSB7XG4gICAgICAgIHdpZHRoOiAkY29sNXdpZGU7XG4gICAgfVxuXG4gICAgLmNvbDZ3aWRlIHtcbiAgICAgICAgd2lkdGg6ICRjb2w2d2lkZTtcbiAgICB9XG5cbiAgICAuY29sN3dpZGUge1xuICAgICAgICB3aWR0aDogJGNvbDd3aWRlO1xuICAgIH1cblxuICAgIC5jb2w4d2lkZSB7XG4gICAgICAgIHdpZHRoOiAkY29sOHdpZGU7XG4gICAgfVxuXG4gICAgLmNvbDl3aWRlIHtcbiAgICAgICAgd2lkdGg6ICRjb2w5d2lkZTtcbiAgICB9XG5cbiAgICAuY29sMTB3aWRlIHtcbiAgICAgICAgd2lkdGg6ICRjb2wxMHdpZGU7XG4gICAgfVxuXG4gICAgLmNvbDExd2lkZSB7XG4gICAgICAgIHdpZHRoOiAkY29sMTF3aWRlO1xuICAgIH1cblxuICAgIC5jb2wxMndpZGUge1xuICAgICAgICB3aWR0aDogJGNvbDEyd2lkZTtcbiAgICB9XG5cbiAgICAuaW5kZW50MSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sMTtcbiAgICB9XG5cbiAgICAuaW5kZW50MiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sMjtcbiAgICB9XG5cbiAgICAuaW5kZW50MyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sMztcbiAgICB9XG5cbiAgICAuaW5kZW50NCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sNDtcbiAgICB9XG5cbiAgICAuaW5kZW50NSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sNTtcbiAgICB9XG5cbiAgICAuaW5kZW50NiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sNjtcbiAgICB9XG5cbiAgICAuaW5kZW50NyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sNztcbiAgICB9XG5cbiAgICAuaW5kZW50OCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sODtcbiAgICB9XG5cbiAgICAuaW5kZW50OSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sOTtcbiAgICB9XG5cbiAgICAuaW5kZW50MTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbDEwO1xuICAgIH1cblxuICAgIC5pbmRlbnQxMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sMTE7XG4gICAgfVxuXG4gICAgLmluZGVudDEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb2wxMjtcbiAgICB9XG5cbiAgICAuaW5kZW50MXdpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbDF3aWRlO1xuICAgIH1cblxuICAgIC5pbmRlbnQyd2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sMndpZGU7XG4gICAgfVxuXG4gICAgLmluZGVudDN3aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb2wzd2lkZTtcbiAgICB9XG5cbiAgICAuaW5kZW50NHdpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbDR3aWRlO1xuICAgIH1cblxuICAgIC5pbmRlbnQ1d2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sNXdpZGU7XG4gICAgfVxuXG4gICAgLmluZGVudDZ3aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb2w2d2lkZTtcbiAgICB9XG5cbiAgICAuaW5kZW50N3dpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbDd3aWRlO1xuICAgIH1cblxuICAgIC5pbmRlbnQ4d2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sOHdpZGU7XG4gICAgfVxuXG4gICAgLmluZGVudDl3aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb2w5d2lkZTtcbiAgICB9XG5cbiAgICAuaW5kZW50MTB3aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb2wxMHdpZGU7XG4gICAgfVxuXG4gICAgLmluZGVudDExd2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sMTF3aWRlO1xuICAgIH1cblxuICAgIC5pbmRlbnQxMndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbDEyd2lkZTtcbiAgICB9XG5cbn1cblxuXG4jd3BhZG1pbmJhci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuYWRtaW4tYmFyIC5ERUJVRyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICB6LWluZGV4OiA3MDAwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjRyZW07XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBjb250ZW50OiBcIk1PQklMRVwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlRBQkxFVFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWwge1xuICAgICAgICAgICAgY29udGVudDogXCJUQUJMRVQtTFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkRFU0tUT1BcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbCB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkRFU0tUT1AtTFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC14eGwge1xuICAgICAgICAgICAgY29udGVudDogXCJERVNLVE9QLVhYTFwiO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbmJvZHkuYWRtaW4tYmFyIC5ncmlkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA3MDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5ncmlkLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5b3V0LWNlbnRlcmVkO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB3aWR0aDogJGNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICgoJGNvbHVtbnNfX21hcmdpbiAqICgkbnVtYmVyQ29sdW1ucyAtIDEpKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTQ1VUIHBvc2l0aW9uaW5nXG5cbkBmdW5jdGlvbiBzY3V0LWF1dG9PclZhbHVlICgkdmFsKSB7XG5cdEBpZiAkdmFsID09YSBvciAkdmFsID09YXV0byB7XG5cdFx0QHJldHVybiBhdXRvO1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gJHZhbDtcblx0fVxufVxuXG5AbWl4aW4gc2N1dC1jb29yZHMgKCRjb29yZGluYXRlczogbiBuIG4gbikge1xuXG5cdCR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuXHQkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuXHQkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcblx0JGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG5cdEBpZiAkdG9wICE9biB7XG5cdFx0dG9wOiBzY3V0LWF1dG9PclZhbHVlKCR0b3ApO1xuXHR9XG5cblx0QGlmICRyaWdodCAhPW4ge1xuXHRcdHJpZ2h0OiBzY3V0LWF1dG9PclZhbHVlKCRyaWdodCk7XG5cdH1cblxuXHRAaWYgJGJvdHRvbSAhPW4ge1xuXHRcdGJvdHRvbTogc2N1dC1hdXRvT3JWYWx1ZSgkYm90dG9tKTtcblx0fVxuXG5cdEBpZiAkbGVmdCAhPW4ge1xuXHRcdGxlZnQ6IHNjdXQtYXV0b09yVmFsdWUoJGxlZnQpO1xuXHR9XG5cbn1cblxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1maXhlZCAoJGNvb3JkaW5hdGVzOiAwIG4gbiAwKSB7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHRAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWZpeGVkIHtcblx0QGluY2x1ZGUgc2N1dC1maXhlZDtcbn1cblxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1hYnNvbHV0ZSAoJGNvb3JkaW5hdGVzOiAwIG4gbiAwKSB7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWFic29sdXRlIHtcblx0QGluY2x1ZGUgc2N1dC1hYnNvbHV0ZTtcbn1cblxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1yZWxhdGl2ZSAoJGNvb3JkaW5hdGVzOiBuIG4gbiBuKSB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbkBtaXhpbiBkZWJ1ZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlua3NcIjtcblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9maWVsZHNcIjtcbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvcHlcIjtcbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogIzQxNjllMTsgLy9yb3lhbGJsdWVcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjODAwMDgwOyAvL3B1cnBsZVxuJGNvbG9yX19saW5rLWhvdmVyOiAjMTkxOTcwOyAvL21pZG5pZ2h0Ymx1ZVxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcblxuXG4kYnJvd25fX2Rhcms6ICMyQzI1MUU7XG4kYnJvd25fX21pZDogIzM0MzIzMDtcbiRncmV5X19oaTogI0U3RTNEOTtcbiRncmV5X19taWQ6ICNEQkNEQTk7XG4kZ3JlZW5fX2Rhcms6ICMxNjIwMEQ7XG4kZ3JlZW5fX2hpOiAjRUJFMDcwO1xuJGdyZWVuX19oaTI6ICNFNUUxQjY7XG4kZ3JlZW5fX21pZDogIzUzNEUzNjtcbiRyZWRfX2Rhcms6ICM3NjJEMTk7XG4kcmVkX19oaTogI0ZFNjczRTtcbiRyZWRfX21pZDogI0E4NDAyNDtcblxuJHRlc3p0OiAjZmZmO1xuXG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDIuMjVlbTtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXNpemU6IDIuODc1ZW07XG5cdH1cbn0iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGZvbnQtd2VpZ2h0OiAzNDA7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xuXHRcdFxuXHR9XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuIiwiYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvLyBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLlxufVxuIiwiaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuIiwidWwsXG5vbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuXG5cdG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi5uby1zaWRlYmFyIHtcblxuXHQuc2l0ZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiaGVhZGVyXCJcblx0XHRcdFwibWFpblwiXG5cdFx0XHRcImZvb3RlclwiO1xuXHR9XG59XG4iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL2Zvb3RlclwiO1xuXG4vKiBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbnRlbnQvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21tZW50cy9jb21tZW50c1wiO1xuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cbi8qIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9jYXB0aW9uc1wiO1xuXG4vKiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIm1lZGlhL2dhbGxlcmllc1wiO1xuIiwiXG4uc2l0ZS1icmFuZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRcblx0Jl9fbG9nbyB7XG5cdFx0QGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgyZW0gbiBuIDFlbSk7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cblxufVxuXG5cblxuXG5cblxuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOWVtO1xuICAgICAgICBcbiAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHJlZF9fbWlkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZF9fZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWluZm8ge1xuIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuIFxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbl9fbWlkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCIuaW50cm8ge1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvYmdfX3NoYWRvd3Mud2VicFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnRybyB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuXG4gICAgICAgICZfX3R4dCB7XG4gICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuX19oaTI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9uZGVmIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X19taWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb2w7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2w4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbl9fbWlkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbDV3aWRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICRjb2wxd2lkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG5cblxuXG59IC8vIC5pbnRyb1xuXG4ud2hvYW1pIHtcblxuICAgIFxuICAgICYtLXdob2FtaSB7XG4gICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICBcbiAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRfX21pZDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGNvbDF3aWRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29sO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2wyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbDg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuX19oaTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbDV3aWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbn0gLy8gLndob2FtaVxuXG4uZGl2ZXJzaXR5IHtcblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2JnX19zaGFkb3dzLndlYnBcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXZlcnNpdHkge1xuICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX19taWQ7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb2w7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sNndpZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbl9faGkyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb2w3d2lkZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGNvbDF3aWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbn0gLy8gLmRpdmVyc2l0eVxuXG4udG9waWNzIHtcblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjM1RjQ5O1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2JnX19oYW5kLndlYnBcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXhsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9waWNzIHtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sNXdpZGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faW1nIHtcblxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX19kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29sO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sNztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW5fX2hpMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSAvLyAudG9waWNzXG5cblxuXG4uZmFxIHtcblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9iZ19fc2hhZG93cy53ZWJwXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0ZW07XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUJFMDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTVlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC00ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2wyd2lkZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG5cbiAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6ICRjb2w0d2lkZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sMXdpZGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZF9fZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6ICRjb2w2O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuXG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiAkY29sNDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogJGNvbDQ7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgxLjc1ZW0gbiBuIC01LjI1ZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkX19taWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25fX21pZDtcbiAgICAgICAgfVxuXG5cblxuXG4gICAgfVxuXG59IC8vIC5mYXFcblxuXG5cbi5uZXdzbGV0dGVyIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbi10b3A6IDZlbTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBlbTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF9fZGFyaztcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6ICRjb2w4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGNvbDF3aWRlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkY29sO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sMndpZGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleV9fbWlkO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5tbC1mb3JtLWZpZWxkUm93IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm1sLWZvcm0tY2hlY2tib3hSb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1sLWZvcm0tZW1iZWRTdWJtaXQge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkX19oaTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRfX21pZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNGVtO1xuICAgICAgICAgICAgd2lkdGg6ICRjb2w1d2lkZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59Il19 */
