@charset "UTF-8";
/*!
Theme Name: UCSC_PBSci
Theme URI: https://github.com/ucsc/pbsci-wordpress-theme
Author: UC Santa Cruz Communications & Marketing Department
Author URI: https://communications.ucsc.edu
Description: UC Santa Cruz Physical and Biological Sciences
Version: 1.7.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ucsc-pbsci
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 with others.

_s is based on Underscores https://underscores.me/, (C) 2012-2017 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:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/**
 * UCSC Colors
 */
/**
 * General Colors
 */
/*--------------------------------------------------------------
# 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, 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 */
  -webkit-text-decoration: underline dotted;
          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, 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
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
p {
  text-rendering: auto;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Roboto", "Roboto Condensed", sans-serif;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h1 {
  font-size: 30px;
  font-size: 1.875rem;
}

h2 {
  font-size: 28px;
  font-size: 1.75rem;
}

@media only screen and (min-width: 48em) {
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

h2.h3 {
  font-size: 18.72px;
  font-size: 1.17rem;
}

h3 {
  font-size: 18.72px;
  font-size: 1.17rem;
}

h3.h2 {
  font-size: 28px;
  font-size: 1.75rem;
}

h3.h4 {
  font-size: 22px;
  font-size: 1.375rem;
}

h4 {
  font-size: 22px;
  font-size: 1.375rem;
}

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
}

body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Roboto", "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

body {
  color: #0a0a0a;
  font-weight: normal;
  background: #fefefe;
}

button,
input,
select,
optgroup,
textarea {
  color: #003c6c;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
  line-height: 1.6;
}

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;
  font-size: 15px;
  font-size: 0.9375rem;
  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;
  font-size: 15px;
  font-size: 0.9375rem;
}

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

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

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# 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: #fefefe;
  /* Fallback for when there is no custom background color defined. */
}

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

hr.post-grid {
  background-color: #13a5dc;
  width: 90%;
  margin-top: 1.5em;
}

.blog hr,
.archive hr,
.featured-wrap hr {
  background-color: #13a5dc;
  width: 90%;
  margin: 1.5em auto;
}

.post-desktop hr,
.post-mobile hr {
  margin-top: 1.5em;
}

.post-desktop {
  display: none;
}

@media only screen and (min-width: 67.5em) {
  .post-desktop {
    display: block;
  }
}

@media only screen and (min-width: 67.5em) {
  .post-mobile {
    display: none;
  }
}

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: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.no-list-style {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-departments-list,
.footer-resources-list,
.footer-social {
  list-style: none;
  margin-left: 1em;
  padding: 0;
}

.footer-departments-list li,
.footer-resources-list li,
.footer-social li {
  margin-bottom: 5px;
  margin-bottom: 0.3125em;
}

.footer-departments-list li p,
.footer-resources-list li p,
.footer-social li p {
  margin: 0;
}

.footer-social {
  margin: 0;
  display: inline-block;
}

.footer-social li {
  display: inline-block;
  margin-right: 1.2em;
}

.footer-social li span {
  font-size: 32px;
  font-size: 2rem;
}

.footer-social li a:focus {
  outline: dotted 1px #fff;
}

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 {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #da216d;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

.button {
  transition: all 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  text-decoration: none;
  text-transform: uppercase;
  margin: 1em;
  padding: 1.1em 1.2em;
  border: none;
  background: none;
  color: #003c6c;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 2px;
  word-break: keep-all;
  line-height: 1.4;
  max-width: 350px;
}

.button::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 3px;
  background-color: #ffbf00;
  width: 100%;
  transition: -webkit-transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.button:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.button.news-more-button, .button.cta-button {
  color: #003c6c;
  border: 2px solid #13a5dc;
}

.button.news-more-button:hover, .button.cta-button:hover {
  color: #003c6c;
  border: 2px solid transparent;
}

.button.news-more-button {
  background: rgba(254, 254, 254, 0.6);
  margin: 0 auto;
  max-width: 400px;
  font-size: 13.12px;
  font-size: 0.82rem;
}

@media only screen and (min-width: 67.5em) {
  .button.news-more-button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.button.news-more-button:hover {
  background: transparent;
}

.button.cta-button {
  padding: 15px 25px;
  display: block;
  float: right;
  max-width: 80%;
  background: white;
  font-size: 20px;
  font-size: 1.25rem;
}

.button.cta-button:hover {
  background: white;
}

.button.cta-button i, .button.cta-button span {
  margin-right: 5px;
}

button.search-submit {
  background: transparent;
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  border: 1px solid transparent;
  padding: 4px 5px;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
}

button.search-submit span {
  display: inline-block;
  margin-left: 3px;
  color: #fdc700;
}

button.search-submit:hover, button.search-submit:focus {
  border-color: #003c6c;
  background-color: rgba(0, 60, 108, 0.8);
}

body.alternate-header button.search-submit {
  color: #003c6c;
}

body.alternate-header button.search-submit:hover, body.alternate-header button.search-submit:focus {
  color: #fff;
}

@media screen and (min-width: 67.5em) {
  body.alternate-header button.search-submit {
    color: #fff;
  }
}

body.error404 .page-content button.search-submit {
  background: #006aad;
}

body.error404 .page-content button.search-submit:hover, body.error404 .page-content button.search-submit:focus {
  background: #003c6c;
}

#mc_embed_signup input.button {
  padding: 15px 25px;
  margin-right: 0;
  background: white;
  border-radius: 0;
  color: #003c6c;
  border: 2px solid #13a5dc;
}

#mc_embed_signup input.button:hover {
  color: #003c6c;
  border: 2px solid transparent;
  border-bottom-color: #fdc700;
}

#mc_embed_signup input.button:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 3px;
  background-color: #ffbf00;
  width: 100%;
  transition: -webkit-transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out;
  transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

a.yellow-outline {
  border-radius: 0 !important;
  background: transparent !important;
  color: #fdc700 !important;
  border: 2px solid #fdc700 !important;
  text-align: center;
}

a.yellow-outline span {
  border: none;
  color: #fdc700 !important;
  font-size: 1rem !important;
  line-height: inherit !important;
  padding: 0 !important;
}

a.yellow-outline:focus, a.yellow-outline:hover {
  border: 2px solid transparent !important;
  background: #fff !important;
  opacity: 1 !important;
  color: #003c6c !important;
}

a.yellow-outline:focus span, a.yellow-outline:hover span {
  color: #003c6c !important;
}

a.blue-outline {
  background: rgba(254, 254, 254, 0.6) !important;
  max-width: 400px;
  border: 2px solid #13a5dc !important;
  border-radius: 0 !important;
  padding: 1.1em 1.2em !important;
}

a.blue-outline span {
  border: none;
  color: #003c6c !important;
  font-size: 1rem !important;
  line-height: inherit !important;
  padding: 0 !important;
}

a.blue-outline:hover, a.blue-outline:focus {
  border-color: transparent !important;
  background-color: transparent !important;
  opacity: 1 !important;
}

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 #006aad;
  border-radius: 3px;
  cursor: pointer;
}

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

input[type="search"]::-webkit-input-placeholder {
  color: #003c6c;
}

input[type="search"]::-moz-placeholder {
  color: #003c6c;
}

input[type="search"]:-ms-input-placeholder {
  color: #003c6c;
}

input[type="search"]::-ms-input-placeholder {
  color: #003c6c;
}

input[type="search"]::placeholder {
  color: #003c6c;
}

select {
  background-color: #fff;
  border: 1px solid #13a5dc;
  border-radius: 3px;
  cursor: pointer;
}

textarea {
  width: 100%;
}

input.search-field {
  padding: 0 4px;
  width: calc(100% - 85px);
  margin: 20px 0;
}

@media screen and (min-width: 67.5em) {
  input.search-field {
    max-width: 150px;
    margin: 0 0 0 20px;
  }
}

input.search-field:focus,
button.search-submit:focus {
  border-style: solid;
  outline-offset: unset;
  outline: dotted 2px #fdc700;
}

input.search-field::-webkit-input-placeholder {
  color: #585858;
  font-size: 14px;
}

input.search-field::-moz-placeholder {
  color: #585858;
  font-size: 14px;
}

input.search-field:-ms-input-placeholder {
  color: #585858;
  font-size: 14px;
}

input.search-field::-ms-input-placeholder {
  color: #585858;
  font-size: 14px;
}

input.search-field::placeholder {
  color: #585858;
  font-size: 14px;
}

.cta #mc_embed_signup {
  background: transparent !important;
  margin: 10px;
  padding: 10px;
}

.cta .asterisk:after {
  content: '*';
  color: #fff;
}

.cta .mc-field-group {
  margin-top: 20px;
}

.cta .mc-field-group label {
  display: block;
}

#mc_embed_signup input {
  border-radius: 0;
}

#mc_embed_signup ~ .cta-button {
  display: none;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Main Layout
--------------------------------------------------------------*/
.site-header .no-hero
.content-area {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.site-main {
  margin-right: 0;
}

.pbsci-excerpt {
  max-width: 48em;
  line-height: 1.6;
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #585858;
  margin: 1.5em 0;
}

.panel {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 4.5em 0;
}

.panel:after {
  content: "";
  display: table;
  table-layout: fixed;
  clear: both;
}

.panel .cell-meta,
.panel .cell-meta-link {
  font-weight: 700;
}

@media only screen and (min-width: 73.125em) {
  .panel .cell-meta,
  .panel .cell-meta-link {
    margin: 0.9375rem 0;
  }
}

.panel .cell-image-link:hover {
  border-bottom: 2px solid transparent;
}

.panel .cell-meta-link {
  border-bottom: 2px solid transparent;
  display: block;
}

.panel .cell-meta-link:hover {
  -webkit-text-decoration: underline #006aad;
          text-decoration: underline #006aad;
}

.panel .cell-teaser {
  line-height: inherit;
  margin-bottom: 0.9375rem;
}

.panel-two .cell-meta,
.panel-two .cell-meta-link {
  color: #fdc700;
}

.panel-three .cell-meta {
  color: #006aad;
}

.wrap,
.nav-wrap {
  max-width: 73.125em;
  margin: 0 auto;
  width: 90%;
}

.clear {
  clear: both;
}

.grid {
  box-sizing: border-box;
  display: flex;
  margin: 0 -1%;
}

.grid > .grid__col-1 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-1 {
    box-sizing: border-box;
    flex: 0 0 6.33333%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-2 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-2 {
    box-sizing: border-box;
    flex: 0 0 14.66667%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-3 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-3 {
    box-sizing: border-box;
    flex: 0 0 23%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-4 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-4 {
    box-sizing: border-box;
    flex: 0 0 31.33333%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-5 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-5 {
    box-sizing: border-box;
    flex: 0 0 39.66667%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-6 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-6 {
    box-sizing: border-box;
    flex: 0 0 48%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-7 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-7 {
    box-sizing: border-box;
    flex: 0 0 56.33333%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-8 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-8 {
    box-sizing: border-box;
    flex: 0 0 64.66667%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-9 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-9 {
    box-sizing: border-box;
    flex: 0 0 73%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-10 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-10 {
    box-sizing: border-box;
    flex: 0 0 81.33333%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-11 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-11 {
    box-sizing: border-box;
    flex: 0 0 89.66667%;
    margin: 0 1% 2%;
  }
}

.grid > .grid__col-12 {
  flex: 1 0 100%;
}

@media only screen and (min-width: 48em) {
  .grid > .grid__col-12 {
    box-sizing: border-box;
    flex: 0 0 98%;
    margin: 0 1% 2%;
  }
}

.site-footer {
  clear: both;
  width: 100%;
  background-color: #003c6c;
  padding: 1em 0;
}

.site-footer .panel {
  background-color: #fdc700;
  padding: 0;
}

.site-footer .panel .footer-top {
  flex: 1;
  flex-basis: 100%;
  border-left: 0;
  margin: 10px 0;
  padding-left: 0;
  overflow: hidden;
}

.site-footer .panel .footer-top h2 {
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 21.6px;
  font-size: 1.35rem;
  color: #006aad;
  margin-top: 10px;
}

@media only screen and (min-width: 73.125em) {
  .site-footer .panel .footer-top h2 {
    font-size: 36px;
    font-size: 2.25rem;
    margin-top: 0;
  }
}

.site-footer .panel .footer-top .chevron-right::after {
  color: #006aad;
}

.site-footer .panel .footer-top .span-a {
  text-transform: capitalize;
  font-weight: 900;
  padding-right: 5px;
  border-right: 3px solid #006aad;
  color: rgba(0, 106, 173, 0.35);
}

.site-footer .panel .footer-top .span-b {
  font-weight: 900;
  padding-left: 5px;
}

.footer-cell img {
  margin-top: 14px;
}

.footer-cell .panel-heading h2 {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
}

.footer-cell .footer-social {
  width: 100%;
  text-align: center;
  list-style: none;
}

.footer-cell .footer-social span {
  color: #fff;
}

.footer-cell .footer-social a {
  border-bottom: none;
}

.footer-cell .newsletter-cta {
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
}

.footer-cell .newsletter-cta span {
  text-transform: uppercase;
  color: #fdc700;
}

.footer-cell .newsletter-cta .impact {
  font-weight: 900;
}

.site-info {
  text-transform: uppercase;
  color: #fff;
}

.site-info .footer-legal {
  text-align: center;
  margin-bottom: 2em;
  font-size: 10px;
  font-size: 0.625rem;
}

.site-info .footer-legal img {
  max-width: 250px;
}

.site-info .footer-legal ul {
  font-weight: 900;
  margin: 10px 0 !important;
  padding: 0;
}

.site-info .footer-legal ul li {
  display: inline;
  margin: 0;
  position: relative;
  line-height: 16px;
  line-height: 1rem;
  padding-right: 10px;
}

.site-info .footer-legal ul li::after {
  content: "|";
  color: #fdc700;
  position: relative;
  left: 5px;
}

.site-info .footer-legal ul li:last-of-type::after {
  content: "";
}

/*--------------------------------------------------------------
## CSS Grid
--------------------------------------------------------------*/
.three-col-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  grid-gap: 1.5rem;
}

@media only screen and (min-width: 67.5em) {
  .three-col-grid {
    grid-template-columns: repeat(auto-fit, minmax(360px, 0fr));
  }
}

.card-list {
  padding: 0;
  margin: 5px 0 0;
  margin: 0.313em 0 0;
  text-align: center;
}

.card-list li {
  display: inline-block;
  margin: 0 5px;
  margin: 0 0.313em;
}

.blog .card-container,
.single-post .card-container {
  max-width: 100%;
}

.blog .card-container .post-thumbnail,
.single-post .card-container .post-thumbnail {
  margin: 0 auto;
}

.card-container {
  margin: 0 auto 2em;
  max-width: 360px;
}

.card-container .taxonomy-label {
  font-weight: 400;
  font-size: 11.2px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: .18rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: .5rem;
}

.card-container .post-thumbnail {
  margin: 0 -5%;
  height: auto;
  overflow: hidden;
}

@media only screen and (min-width: 25.938em) {
  .card-container .post-thumbnail {
    margin: 0 auto;
  }
}

.card-container .post-thumbnail img {
  transition: -webkit-transform .5s, -webkit-filter 1.5s ease-in-out;
  transition: transform .5s, filter 1.5s ease-in-out;
  transition: transform .5s, filter 1.5s ease-in-out, -webkit-transform .5s, -webkit-filter 1.5s ease-in-out;
}

.card-container .post-thumbnail:hover, .card-container .post-thumbnail:focus, .card-container .post-thumbnail:active {
  border-bottom: none;
}

.card-container .post-thumbnail:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.card-container .pbsci-taxonomy {
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
  justify-content: flex-start;
}

.card-container .pbsci-taxonomy li {
  margin: 0 5px 0 0;
  display: inline;
}

.card-container .pbsci-taxonomy li:after {
  content: ",";
}

.card-container .pbsci-taxonomy li:last-child:after {
  content: "";
}

.card-container .card-content {
  padding: 10px 0 0;
}

.card-container .card-content .card-header .card-title {
  margin: 10px 0;
}

.card-container .card-content .card-header > a {
  display: block;
  border-bottom: none;
}

.card-container .card-blurb {
  margin-top: 0;
}

.card-container .card-blurb :first-child {
  margin-top: 0;
}

.card-degrees-offered .card-list {
  justify-content: flex-start;
}

.card-degrees-offered .card-list li {
  height: 2.1875rem;
  width: 2.1875rem;
  border-radius: 50%;
  line-height: 2.6;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  padding-top: 0.2em;
}

.card-degrees-offered .card-list li:first-child {
  margin-left: 0;
}

.card-degrees-offered .card-list li.minor {
  background: #fdc700;
}

.card-degrees-offered .card-list li.ba {
  background: #006aad;
}

.card-degrees-offered .card-list li.bs {
  background: #93c02d;
}

.card-degrees-offered .card-list li.ma {
  background: #f29813;
}

.card-degrees-offered .card-list li.ms {
  background: #007988;
}

.card-degrees-offered .card-list li.phd {
  background: #da216d;
}

/*--------------------------------------------------------------
## Flexbox
--------------------------------------------------------------*/
.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-column {
  flex-direction: column;
}

/*--------------------------------------------------------------
## Panels
--------------------------------------------------------------*/
.panel-heading {
  flex: 1 1 100%;
  border-left: 3px solid #fdc700;
  padding-left: 10px;
  margin: 0 0 32px;
  box-sizing: border-box;
}

.panel-heading h2 {
  font-family: "Roboto Condensed", "Roboto", sans-serif, sans-serif;
  margin: 2px 0 0;
  font-size: 26px;
  font-size: 1.625rem;
}

@media only screen and (min-width: 48em) {
  .panel-heading h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.panel-heading h2 span {
  font-weight: 900;
}

.panel-heading p {
  margin: 0 0 2px;
}

[class^="panel-cell-"] {
  margin-bottom: 10px;
  margin-bottom: 0.625em;
}

[class^="panel-cell-"]:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 48em) {
  [class^="panel-cell-"] {
    margin-bottom: 0;
  }
}

.panel-cell-1 {
  width: 100%;
}

@media only screen and (min-width: 48em) {
  .panel-cell-1 {
    flex-basis: 48%;
  }
}

.panel-cell-2 {
  width: 100%;
}

@media only screen and (min-width: 48em) {
  .panel-cell-2 {
    flex-basis: 30%;
  }
}

.panel-cell-3 {
  width: 100%;
}

@media only screen and (min-width: 48em) {
  .panel-cell-3 {
    flex-basis: 22.5%;
  }
}

.panel-cell-quarter-top {
  margin-bottom: 24px;
}

.panel-cell-quarter {
  flex-basis: 48%;
  margin-bottom: 0;
  color: #006aad;
  background-color: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  min-height: 146px;
}

.panel-cell-quarter a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.panel-cell-quarter a:hover {
  border-bottom: 2px solid transparent;
}

.panel-cell-quarter a .fas {
  font-size: 48px;
  font-size: 3rem;
}

.panel-cell-quarter a .chevron-right::after {
  color: #fdc700;
}

.panel-cell-quarter a p {
  margin-bottom: 0px;
  text-align: center;
}

footer.has-bg,
.front-page-blue-panel {
  background: #006aad;
  background: url("images/impact-ring-optimized-right.svg"), linear-gradient(30deg, #003c6c, #006aad);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

footer.gradient-bg {
  background: linear-gradient(15deg, #003c6c, #006aad);
}

footer.custom-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.white-cell-link::after {
  color: #fdc700;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #00458c;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

a:visited {
  color: #003c6c;
}

a:hover, a:focus, a:active {
  color: #003c6c;
  border-bottom: 2px solid #fdc700;
}

a:focus {
  outline: thin dotted;
}

a:focus.button:focus {
  outline-width: medium;
}

a:hover, a:active {
  outline: 0;
}

a.external:after {
  content: '\f360';
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: 5px;
  font-size: .6em;
  font-weight: 600;
}

.entry-content a {
  border-bottom: 2px solid #fdc700;
}

.post-thumbnail,
.post-thumbnail:hover {
  border-bottom: none;
}

.cpt .post-thumbnail {
  margin-top: 2.5em;
}

.site-info a {
  color: #fff;
}

.site-info a:visited {
  color: #fff;
}

.footer-departments-list .chevron-right::after,
.footer-resources-list .chevron-right::after {
  color: #fff;
}

.footer-departments-list a,
.footer-resources-list a {
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.footer-departments-list a:visited,
.footer-resources-list a:visited {
  color: #fff;
}

.white-cell-link {
  color: #006aad;
  font-weight: 900;
}

.white-cell-link:visited {
  color: #006aad;
}

.logo:hover, .logo:focus, .logo:active {
  border-bottom: none;
}

.stats-source a {
  color: #fff;
}

.cat-links {
  display: block;
  text-transform: uppercase;
  padding: .75rem 0;
  font-size: 15.36px;
  font-size: 0.96rem;
}

.tags-links {
  text-transform: capitalize;
}

.cat-links a,
.tags-links a {
  color: #003c6c;
  border-bottom: 1px solid #13a5dc;
}

@media only screen and (min-width: 48em) {
  .cat-links a,
  .tags-links a {
    border-bottom: 2px solid #fdc700;
  }
}

.post-edit-link,
.comments-link {
  margin-left: 1em;
}

.social-sharing a {
  color: #003c6c;
}

.social-sharing a:hover {
  border-bottom: 2px solid transparent;
}

/**
 * Back To Top Button
 */
.topbutton {
  text-align: center;
  height: 50px;
  width: 50px;
  position: fixed;
  right: 15px;
  bottom: 30px;
  z-index: 99999;
  background-repeat: no-repeat;
  display: none;
  border-bottom: none;
  color: #da216d;
}

.topbutton:hover, .topbutton:focus, .topbutton.active, .topbutton.visited {
  border-bottom: none;
  color: #da216d;
  background-color: #fff;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.global-navigation,
.main-navigation {
  clear: both;
  display: block;
  width: 100%;
}

.global-navigation .menu,
.main-navigation .menu {
  display: none;
  margin: 0;
  padding: 0 0 1em;
}

.global-navigation .menu li,
.main-navigation .menu li {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
  font-weight: 600;
  text-transform: uppercase;
}

.global-navigation .menu li a,
.main-navigation .menu li a {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: .5em .75em;
  font-weight: 400;
  border-bottom: none;
  display: block;
}

.global-navigation .menu li a:focus,
.main-navigation .menu li a:focus {
  background: #006aad;
  outline: dotted 1px #fff;
}

.global-navigation .menu > :last-child,
.main-navigation .menu > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.global-navigation .menu ul,
.main-navigation .menu ul {
  list-style: none;
  margin: 0 0 0.25em 0;
  padding: .1em;
  display: none;
}

.global-navigation .menu ul li,
.main-navigation .menu ul li {
  margin: 0.25em 0;
  border: none;
}

.global-navigation .menu ul li a,
.main-navigation .menu ul li a {
  font-weight: 400;
  text-transform: none;
  font-size: .9rem;
  display: block;
}

.global-navigation .menu ul li a:focus, .global-navigation .menu ul li a:hover, .global-navigation .menu ul li a:active,
.main-navigation .menu ul li a:focus,
.main-navigation .menu ul li a:hover,
.main-navigation .menu ul li a:active {
  background-color: #006aad;
  color: #fefefe;
  transition: all .20s ease-in-out;
  outline: none;
}

.global-navigation .menu li.show-submenu ul,
.main-navigation .menu li.show-submenu ul {
  display: block;
}

@media only screen and (min-width: 67.5em) {
  .global-navigation .menu,
  .main-navigation .menu {
    display: inline;
    padding: 0;
  }
  .global-navigation .menu li,
  .main-navigation .menu li {
    display: inline-block;
    text-align: left;
    position: relative;
    padding-bottom: .7em;
    margin-bottom: -1em;
    margin-right: .25em;
  }
  .global-navigation .menu li a,
  .main-navigation .menu li a {
    color: white;
  }
  .global-navigation .menu li ul,
  .main-navigation .menu li ul {
    position: absolute;
    right: 2000em;
    z-index: 1000;
    top: 3em;
    width: 10em;
    background-color: white;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.25);
    border: none;
    transition: opacity .35s ease-in-out;
    opacity: 0;
    display: none;
  }
  .global-navigation .menu li ul:before,
  .main-navigation .menu li ul:before {
    display: block;
    position: absolute;
    top: -20px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    content: "";
    border: 10px solid white;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
  }
  .global-navigation .menu li ul li,
  .main-navigation .menu li ul li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #006aad;
    display: block;
  }
  .global-navigation .menu li ul li:last-child,
  .main-navigation .menu li ul li:last-child {
    border-bottom: none;
  }
  .global-navigation .menu li ul a,
  .main-navigation .menu li ul a {
    color: #00458c;
    padding: .5em .5em;
    display: block;
    font-size: .9rem;
  }
  .global-navigation .menu li.show-submenu ul,
  .main-navigation .menu li.show-submenu ul {
    margin-left: -5em;
    left: 50%;
    opacity: 1;
    display: block;
  }
}

.secondary-navigation {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.secondary-navigation li {
  flex-basis: 30%;
}

.secondary-navigation a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 146px;
  border: 1px solid #ddd;
}

.secondary-navigation a .fas {
  font-size: 48px;
}

.secondary-navigation a p {
  margin-bottom: 0;
  text-align: center;
}

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media only screen and (min-width: 67.5em) {
  .menu-toggle {
    display: none;
  }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.comment-navigation .nav-next a::after,
.posts-navigation .nav-next a::after,
.post-navigation .nav-next a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  padding-left: 5px;
  padding-top: 2px;
}

.comment-navigation .nav-previous a::before,
.posts-navigation .nav-previous a::before,
.post-navigation .nav-previous a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f104";
  padding-right: 5px;
  padding-top: 2px;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  padding: 15px;
  border: 2px solid #da216d;
  display: inline-block;
}

.comment-navigation .nav-previous a:hover,
.comment-navigation .nav-next a:hover,
.posts-navigation .nav-previous a:hover,
.posts-navigation .nav-next a:hover,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #003c6c;
  border: 2px solid #003c6c;
  color: #fff;
}

.main-navigation {
  padding: 0;
  text-align: initial;
  right: 0;
  left: 0;
  top: 0;
  z-index: 100;
  /* Here's the new CSS to add... */
}

.admin-bar .main-navigation {
  top: 32px;
}

.main-navigation.stuck {
  position: fixed;
}

.main-navigation > * {
  box-sizing: border-box;
}

.main-navigation .logo {
  border: none;
}

.main-navigation .logo img {
  height: auto;
}

#primary-menu > li.menu-item:last-child {
  margin: 40px 0 0 0;
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 67.5em) {
  #primary-menu > li.menu-item:last-child {
    margin: 0;
    text-align: left;
  }
}

#primary-menu > li.menu-item:last-child a {
  color: #fdc700 !important;
  margin: 0;
  padding: 8px;
  border-radius: 3px;
}

#primary-menu > li.menu-item:last-child a:focus, #primary-menu > li.menu-item:last-child a:hover, #primary-menu > li.menu-item:last-child a:active {
  color: #003c6c !important;
  background-color: #fdc700;
}

#primary-menu > li.menu-item:last-child :focus {
  outline: none;
}

.header {
  background: linear-gradient(15deg, #003c6c, #006aad);
  position: relative;
}

.header:before {
  content: '';
  position: absolute;
  top: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(images/mobile-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  display: block;
  z-index: 0;
}

@media only screen and (min-width: 67.5em) {
  .header:before {
    display: none;
  }
}

.header .wrap {
  display: block;
}

@media only screen and (min-width: 67.5em) {
  .header .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: none;
  }
}

.header .wrap .header-left {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .wrap .header-left a {
  border: none;
  display: block;
}

.header .wrap .header-left .menu-toggle {
  color: #fff;
  font-size: 24px;
}

@media screen and (min-width: 67.5em) {
  .header .wrap .header-left {
    max-width: 250px;
  }
}

.header .wrap .header-right {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  z-index: 1;
}

.header .wrap .header-right.menu-active {
  padding-top: 30px;
  min-height: 100vh;
  justify-content: flex-end;
}

@media screen and (min-width: 67.5em) {
  .header .wrap .header-right {
    flex-direction: column;
    padding: 5px 0 10px 0 !important;
    min-height: 0 !important;
  }
}

.menu-active .main-navigation .menu {
  display: block;
}

@media screen and (min-width: 67.5em) {
  .main-navigation #primary-menu {
    display: flex;
  }
}

.main-navigation #primary-menu > li > a {
  border-bottom: 2px solid rgba(255, 255, 255, 0.25);
}

@media screen and (min-width: 67.5em) {
  .main-navigation #primary-menu > li > a {
    font-size: .9rem;
    border-bottom: none;
    white-space: nowrap;
  }
}

@media screen and (min-width: 73.125em) {
  .main-navigation #primary-menu > li > a {
    font-size: inherit;
  }
}

.main-navigation #primary-menu > li.menu-item-has-children > a {
  display: flex;
  justify-content: space-between;
}

.main-navigation #primary-menu > li.menu-item-has-children > a:after {
  content: "+";
  font-weight: bold;
  display: inline-block;
  color: #fdc700;
  font-size: 18px;
}

@media screen and (min-width: 67.5em) {
  .main-navigation #primary-menu > li.menu-item-has-children > a {
    display: block;
  }
  .main-navigation #primary-menu > li.menu-item-has-children > a:after {
    content: '' !important;
    border: 6px solid #fdc700;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    margin: 3px 0 -3px 5px;
  }
}

.main-navigation #primary-menu > li.show-submenu > a:after {
  content: '\2013';
}

.main-navigation #primary-menu > li.menu-item:last-of-type a {
  display: inline-block;
  margin: 0 auto;
  border: 2px solid #fdc700;
}

.main-navigation #primary-menu > li.menu-item:last-of-type a:after {
  content: "";
}

.global-navigation {
  display: none;
}

.menu-active .global-navigation {
  display: flex;
  flex-direction: column-reverse;
}

@media only screen and (min-width: 67.5em) {
  .global-navigation {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
  }
}

.global-navigation .menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

@media only screen and (min-width: 67.5em) {
  .global-navigation .menu {
    display: block;
  }
}

.global-navigation .menu li {
  padding-bottom: 0;
}

.global-navigation .menu a {
  text-transform: none;
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-size: 14px;
}

.global-navigation .menu a:hover, .global-navigation .menu a:focus {
  text-decoration: underline;
}

.navbar-toggle {
  position: relative;
  float: right;
  cursor: pointer;
  color: #fff;
  font-size: 24px;
  margin-left: 30px;
}

@media only screen and (min-width: 67.5em) {
  .navbar-toggle {
    display: none;
  }
}

body.alternate-header .header {
  background: #fff;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header {
    display: block;
  }
}

body.alternate-header .header:before {
  content: '';
  position: absolute;
  top: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(images/mobile-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  display: block;
  z-index: 0;
  opacity: .7;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header:before {
    display: none;
  }
}

body.alternate-header .header.menu-active {
  min-height: 100vh;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header.menu-active {
    min-height: 0;
  }
}

body.alternate-header .header.menu-active.menu-active .header-right {
  padding-top: 30px;
}

body.alternate-header .header .top-bar {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .top-bar {
    background: linear-gradient(15deg, #003c6c, #006aad);
  }
}

body.alternate-header .header .top-bar .parent-logo img {
  display: none;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .top-bar .parent-logo img {
    display: block;
    width: 150px;
  }
}

body.alternate-header .header .top-bar .top-right {
  padding: 5px 0 7px 0;
}

body.alternate-header .header .nav-wrap {
  display: block;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .nav-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

body.alternate-header .header .nav-wrap .header-left {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.alternate-header .header .nav-wrap .header-left a {
  display: block;
}

body.alternate-header .header .nav-wrap .header-left a.custom-logo {
  padding: 30px 0;
  border: none;
}

body.alternate-header .header .nav-wrap .header-left a.custom-logo img {
  max-height: 60px;
}

body.alternate-header .header .nav-wrap .header-left a.no-logo {
  padding: 40px 0;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .nav-wrap .header-left {
    display: block;
    width: auto;
  }
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .nav-wrap .menu {
    display: flex;
  }
}

body.alternate-header .header .nav-wrap .menu > li > a {
  color: #003c6c;
  white-space: nowrap;
  text-transform: none;
}

@media only screen and (max-width: 67.5em) {
  body.alternate-header .header .nav-wrap .menu > li li a {
    color: #003c6c;
  }
  body.alternate-header .header .nav-wrap .menu > li li a:hover, body.alternate-header .header .nav-wrap .menu > li li a:focus {
    color: #fff;
  }
}

body.alternate-header .header .nav-wrap .site-title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .nav-wrap .site-title {
    font-size: 36px;
  }
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .menu-active .global-navigation {
    flex-direction: row;
  }
}

body.alternate-header .header .main-navigation #primary-menu > li > a {
  border-color: rgba(0, 60, 108, 0.5);
}

body.alternate-header .header #primary-menu > li.menu-item:last-child a {
  color: #003c6c !important;
  background: #fdc700;
  padding: 4px 12px;
  font-weight: bold;
  border-color: #fdc700;
  text-transform: uppercase;
}

body.alternate-header .header #primary-menu > li.menu-item:last-child a:focus, body.alternate-header .header #primary-menu > li.menu-item:last-child a:hover {
  background-color: #fff;
}

body.alternate-header .header .main-navigation .menu > li > a:focus {
  background: #efefef;
}

body.alternate-header .header .global-navigation {
  margin: 0;
}

body.alternate-header .header .global-navigation a {
  color: #003c6c;
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .global-navigation a {
    color: #fff;
  }
}

@media only screen and (min-width: 67.5em) {
  body.alternate-header .header .main-navigation #primary-menu > li.menu-item-has-children > a:after {
    content: '';
  }
}

body.alternate-header .navbar-toggle {
  color: #003c6c;
}

.header {
  position: relative;
  z-index: 1000;
  left: 0;
  right: 0;
  width: 100%;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.header .header-left .no-logo,
.header .header-left .custom-logo {
  color: #fff;
}

.header .header-left .no-logo img,
.header .header-left .custom-logo img {
  min-height: 50px;
  max-height: 65px;
  max-width: 250px;
  height: 100%;
}

.header .header-left .no-logo .site-title,
.header .header-left .custom-logo .site-title {
  position: relative;
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
}

.alternate-header .header .header-left .no-logo .site-title,
.alternate-header .header .header-left .custom-logo .site-title {
  color: #003c6c;
}

.header-left a:focus,
.header-left a:hover {
  border-color: transparent;
}

#primary-menu li ul.sub-menu ul.sub-menu {
  margin-left: 20px;
}

@media only screen and (min-width: 67.5em) {
  #primary-menu li ul.sub-menu ul.sub-menu {
    display: none;
    margin-left: 0;
  }
  #primary-menu li ul.sub-menu ul.sub-menu:before {
    display: none;
  }
  #primary-menu li ul.sub-menu li.menu-item-has-children {
    position: relative;
  }
  #primary-menu li ul.sub-menu li.menu-item-has-children:hover > .sub-menu {
    display: block;
    left: calc(100% + 2px);
    top: -2px;
    margin: 0;
  }
  #primary-menu li ul.sub-menu li.menu-item-has-children.edge:hover > .sub-menu {
    left: auto;
    right: calc(100% + 2px);
  }
}

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs-container {
  background-color: #fff;
  color: #585858;
  padding: 5px 0;
  border-top: 1px solid #ccc;
}

.breadcrumbs-container a {
  color: #003c6c;
}

.breadcrumbs-container a:visited {
  color: #003c6c;
}

.breadcrumbs-container .trail-items li:after {
  display: none;
}

.breadcrumbs-container .trail-items li:before {
  content: "/";
  padding: 0 6px;
}

.breadcrumbs-container .trail-items li.trail-begin:before {
  display: none;
}

/*--------------------------------------------------------------
# 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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  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;
}

/*
 * For Shortcodes Ultimate plugin, don't allow <a> to be tabbed to for closed accordions
 * The plugin uses `height: 0` instead of `display: none` which still allows tabbing inside
 */
.su-spoiler-closed .su-spoiler-content {
  display: none;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.aligncenter,
.alignleft,
.alignright {
  width: 100%;
  display: block;
  margin: 0 auto;
}

@media only screen and (min-width: 67.5em) {
  .alignleft {
    width: auto;
    display: inline;
    float: left;
    margin: 0 1.5em 1.5em 0;
  }
}

@media only screen and (min-width: 67.5em) {
  .alignright {
    width: auto;
    display: inline;
    float: right;
    margin: 0 0 1.5em 1.5em;
  }
}

@media only screen and (min-width: 67.5em) {
  .aligncenter {
    width: auto;
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

footer .widget {
  color: #fff;
}

.widget-area .widget-title {
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  color: #fff;
  border-left: 3px solid #fdc700;
  padding: 5px 0 5px 10px;
  margin: 10px 0 15px;
  box-sizing: border-box;
}

.widget-area .widget-title span {
  font-weight: 900;
}

@media only screen and (min-width: 73.125em) {
  .widget-area .widget-title {
    margin: 30px 0 15px;
  }
}

.widget-area .textwidget {
  padding: 0 0 0 10px;
}

@media only screen and (min-width: 73.125em) {
  .widget-area .textwidget {
    padding: 0 0 0 15px;
  }
}

.widget-area .textwidget > :first-child {
  padding-left: 0;
  margin-left: 0;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.single-post .entry-title {
  color: #003c6c;
}

.single-post .site-content {
  position: relative;
  padding: 1.5em 0;
}

@media only screen and (min-width: 67.5em) {
  .single-post .site-content {
    padding: 4rem 0;
  }
}

.post,
.page {
  margin: 0;
}

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

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

@media only screen and (min-width: 48em) {
  .entry-content {
    max-width: 52em;
    margin: 2.5em 0;
  }
}

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

@media only screen and (min-width: 48em) {
  .degree-template-default .entry-content,
  .degree-template .entry-content,
  .page-template-page-with-menu .entry-content,
  .page-template-default .entry-content {
    max-width: 100%;
    margin: 2em 0;
  }
}

.degree-template-default .content-wrapper,
.degree-template .content-wrapper,
.page-template-page-with-menu .content-wrapper,
.page-template-default .content-wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column-reverse;
  color: #0a0a0a;
}

@media only screen and (min-width: 48em) {
  .degree-template-default .content-wrapper,
  .degree-template .content-wrapper,
  .page-template-page-with-menu .content-wrapper,
  .page-template-default .content-wrapper {
    flex-direction: row;
  }
}

.degree-template-default .content-wrapper h1.entry-title,
.degree-template .content-wrapper h1.entry-title,
.page-template-page-with-menu .content-wrapper h1.entry-title,
.page-template-default .content-wrapper h1.entry-title {
  color: #003c6c;
}

.degree-template-default .content,
.degree-template .content,
.page-template-page-with-menu .content,
.page-template-default .content {
  max-width: 52em;
}

.degree-template-default .content.show-submenu,
.degree-template .content.show-submenu,
.page-template-page-with-menu .content.show-submenu,
.page-template-default .content.show-submenu {
  width: 100%;
}

@media only screen and (min-width: 48em) {
  .degree-template-default .content.show-submenu,
  .degree-template .content.show-submenu,
  .page-template-page-with-menu .content.show-submenu,
  .page-template-default .content.show-submenu {
    width: 70%;
    margin-right: auto;
  }
}

.degree-template-default .sidebar.show-submenu,
.degree-template .sidebar.show-submenu,
.page-template-page-with-menu .sidebar.show-submenu,
.page-template-default .sidebar.show-submenu {
  width: 100%;
  margin-top: 30px;
}

@media only screen and (min-width: 48em) {
  .degree-template-default .sidebar.show-submenu,
  .degree-template .sidebar.show-submenu,
  .page-template-page-with-menu .sidebar.show-submenu,
  .page-template-default .sidebar.show-submenu {
    width: 20%;
    margin-left: auto;
    margin-bottom: 30px;
  }
}

.degree-template-default .sidebar.show-submenu .mobile-menu-expandable,
.degree-template .sidebar.show-submenu .mobile-menu-expandable,
.page-template-page-with-menu .sidebar.show-submenu .mobile-menu-expandable,
.page-template-default .sidebar.show-submenu .mobile-menu-expandable {
  display: none;
}

@media only screen and (min-width: 48em) {
  .degree-template-default .sidebar.show-submenu .mobile-menu-expandable,
  .degree-template .sidebar.show-submenu .mobile-menu-expandable,
  .page-template-page-with-menu .sidebar.show-submenu .mobile-menu-expandable,
  .page-template-default .sidebar.show-submenu .mobile-menu-expandable {
    display: block !important;
  }
}

.degree-template-default .sidebar.show-submenu .mobile-menu-toggle,
.degree-template .sidebar.show-submenu .mobile-menu-toggle,
.page-template-page-with-menu .sidebar.show-submenu .mobile-menu-toggle,
.page-template-default .sidebar.show-submenu .mobile-menu-toggle {
  text-transform: uppercase;
  color: #003c6c;
  border-bottom: 1px solid #dedede;
  padding-bottom: 2px;
  margin-bottom: 10px;
  position: relative;
}

@media only screen and (max-width: 48em) {
  .degree-template-default .sidebar.show-submenu .mobile-menu-toggle,
  .degree-template .sidebar.show-submenu .mobile-menu-toggle,
  .page-template-page-with-menu .sidebar.show-submenu .mobile-menu-toggle,
  .page-template-default .sidebar.show-submenu .mobile-menu-toggle {
    cursor: pointer;
  }
}

@media only screen and (min-width: 48em) {
  .degree-template-default .sidebar.show-submenu .mobile-menu-toggle,
  .degree-template .sidebar.show-submenu .mobile-menu-toggle,
  .page-template-page-with-menu .sidebar.show-submenu .mobile-menu-toggle,
  .page-template-default .sidebar.show-submenu .mobile-menu-toggle {
    pointer-events: none;
  }
}

.degree-template-default .sidebar.show-submenu .mobile-menu-toggle:after,
.degree-template .sidebar.show-submenu .mobile-menu-toggle:after,
.page-template-page-with-menu .sidebar.show-submenu .mobile-menu-toggle:after,
.page-template-default .sidebar.show-submenu .mobile-menu-toggle:after {
  content: '+';
  position: absolute;
  right: 0;
  color: #fdc700;
  font-size: larger;
  font-weight: bold;
}

.degree-template-default .sidebar.show-submenu ul,
.degree-template .sidebar.show-submenu ul,
.page-template-page-with-menu .sidebar.show-submenu ul,
.page-template-default .sidebar.show-submenu ul {
  margin: 0;
  padding: 0;
}

.degree-template-default .sidebar.show-submenu li,
.degree-template .sidebar.show-submenu li,
.page-template-page-with-menu .sidebar.show-submenu li,
.page-template-default .sidebar.show-submenu li {
  list-style: none;
}

.degree-template-default .sidebar.show-submenu li a,
.degree-template .sidebar.show-submenu li a,
.page-template-page-with-menu .sidebar.show-submenu li a,
.page-template-default .sidebar.show-submenu li a {
  text-decoration: none;
  border-color: transparent;
  position: relative;
  padding: 8px 0;
  display: inline-block;
  color: #003c6c;
}

.degree-template-default .sidebar.show-submenu li a:hover, .degree-template-default .sidebar.show-submenu li a:focus,
.degree-template .sidebar.show-submenu li a:hover,
.degree-template .sidebar.show-submenu li a:focus,
.page-template-page-with-menu .sidebar.show-submenu li a:hover,
.page-template-page-with-menu .sidebar.show-submenu li a:focus,
.page-template-default .sidebar.show-submenu li a:hover,
.page-template-default .sidebar.show-submenu li a:focus {
  color: #006aad;
}

.degree-template-default .sidebar.show-submenu li a:after,
.degree-template .sidebar.show-submenu li a:after,
.page-template-page-with-menu .sidebar.show-submenu li a:after,
.page-template-default .sidebar.show-submenu li a:after {
  content: '❯';
  color: #fdc700;
  display: inline-block;
  margin-left: 5px;
}

.degree-template-default .sidebar.show-submenu li.active a,
.degree-template .sidebar.show-submenu li.active a,
.page-template-page-with-menu .sidebar.show-submenu li.active a,
.page-template-default .sidebar.show-submenu li.active a {
  font-weight: bold;
}

.degree-template-default .sidebar.show-submenu li.active a:after,
.degree-template .sidebar.show-submenu li.active a:after,
.page-template-page-with-menu .sidebar.show-submenu li.active a:after,
.page-template-default .sidebar.show-submenu li.active a:after {
  content: '';
}

.degree-template-default .sidebar.show-submenu li.active a:before,
.degree-template .sidebar.show-submenu li.active a:before,
.page-template-page-with-menu .sidebar.show-submenu li.active a:before,
.page-template-default .sidebar.show-submenu li.active a:before {
  position: absolute;
  content: '';
  color: #fdc700;
  font-weight: bold;
  left: -8px;
}

/*--------------------------------------------------------------
## Meta Archive and Search Results
--------------------------------------------------------------*/
.archive .site-content,
.search .site-content,
.error404 .site-content {
  margin-top: 2.5rem;
}

@media only screen and (min-width: 48em) {
  .archive-grid {
    display: grid;
    grid-template-columns: 25% auto;
    grid-column-gap: 1em;
  }
}

.archive-grid .archive-meta {
  margin-bottom: 0.75em;
}

.archive-grid .archive-meta span {
  font-weight: 700;
  color: #003c6c;
}

.archive-grid .entry-header,
.archive-grid .entry-footer,
.archive-grid .entry-summary-wide,
.archive-grid .archive-excerpt-wide {
  grid-column-start: 1;
  grid-column-end: 3;
}

.archive-grid .entry-meta {
  margin: 0 0 .5rem;
}

.archive-grid .post-thumbnail {
  grid-column-start: 1;
}

.archive-grid .pbsci-excerpt {
  margin-top: 0;
}

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

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
## Custom
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Custom
--------------------------------------------------------------*/
/**
 * CUSTOM CSS TO BE WORKED INTO SOMEWHERE ELSE
 */
/** GLOBAL */
.icon::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.chevron-right::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  content: "\f054";
  padding-left: 5px;
}

.chevron-right-white-small::after {
  content: url(images/chevron-sm-white.svg);
  padding: 3px 0 0 3px;
  position: absolute;
}

.chevron-right-yellow-small::after {
  content: url(images/chevron-sm-yellow.svg);
  padding: 3px 0 0 3px;
  position: absolute;
}

.chevron-right-medium-blue {
  position: relative;
}

.chevron-right-medium-blue::after {
  content: url(images/chevron-md-blue.svg);
  top: -5px;
  position: absolute;
}

@media only screen and (min-width: 73.125em) {
  .chevron-right-medium-blue::after {
    padding: 10px 0 0 5px;
  }
}

.hidden-data {
  display: none;
  width: 0;
  height: 0;
}

.display-block * {
  display: block;
  margin: auto;
}

/** HOME PAGE */
.hero-home {
  height: 50vh;
  position: relative;
  box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.85);
}

.hero-home span.background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

@media only screen and (min-width: 48em) {
  .hero-home {
    height: 75vh;
  }
}

@media only screen and (min-width: 73.125em) {
  .hero-home {
    height: 90vh;
  }
}

.hero-home .flex-column.flex-wrap {
  min-height: 50vh;
  align-items: center;
}

@media only screen and (min-width: 48em) {
  .hero-home .flex-column.flex-wrap {
    min-height: 75vh;
  }
}

@media only screen and (min-width: 73.125em) {
  .hero-home .flex-column.flex-wrap {
    min-height: 90vh;
  }
}

.hero-home .hero-hidden {
  margin-top: auto;
  visibility: hidden;
}

.hero-home .panel {
  margin-top: auto;
  padding: 100px 0 20px;
}

.hero-home .wrap {
  padding: 15px 0;
}

.hero-home ul.slick-dots .slick-dot-icon {
  opacity: 0.7;
}

.hero-home ul.slick-dots .slick-dot-icon::before {
  background: #7d7d7d;
  margin-bottom: 5px;
}

.hero-home ul.slick-dots button:focus {
  outline: dotted 1px #fff;
}

.hero-home ul.slick-dots .slick-active .slick-dot-icon::before {
  background: #fdc700;
}

.stats-home .stats-container {
  display: flex;
  margin: 0 auto;
  width: 100%;
}

.stats-home .stats-container p {
  color: #fff;
  margin: 0;
}

.stats-home .stats-container .stats-rank {
  padding: 0 10px 0 32px;
  padding: 0 0.625rem 0 2rem;
  line-height: 1;
}

.stats-home .stats-container .stats-meta {
  margin-top: 9.6px;
  margin-top: 0.6rem;
}

.stats-home .stats-container .stats-meta .stats-source {
  font-size: 12px;
  font-size: 0.75rem;
}

.stats-home .stats-container .stats-rank p {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
}

/** SINGLE PAGE/POST **/
.hero-page {
  align-items: flex-end;
  height: 25vh;
  background-size: cover;
  box-shadow: inset 0 0 150px black;
}

@media only screen and (min-width: 48em) {
  .hero-page {
    height: 65vh;
  }
}

.header-runner {
  width: 100%;
  padding: 10px 0;
  display: block;
}

@media only screen and (min-width: 48em) {
  .header-runner {
    padding: 100px 0 10px;
  }
}

.header-runner .entry-header {
  align-items: center;
  font-family: "Roboto Condensed", "Roboto", sans-serif;
}

.header-runner .entry-header .entry-title {
  margin: 0;
  text-transform: uppercase;
  font-size: 21.6px;
  font-size: 1.35rem;
}

@media only screen and (min-width: 48em) {
  .header-runner .entry-header .entry-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.header-runner .entry-header .entry-header-left {
  padding-right: 10px;
}

.header-runner .entry-header .entry-header-left .entry-header-span-a {
  font-weight: 700;
  font-size: 21.6px;
  font-size: 1.35rem;
  color: rgba(255, 255, 255, 0.45);
}

@media only screen and (min-width: 48em) {
  .header-runner .entry-header .entry-header-left .entry-header-span-a {
    font-size: 32px;
    font-size: 2rem;
  }
}

.header-runner .entry-header .entry-header-right {
  flex: 1;
  border-left: 4px solid #fdc700;
  padding-left: 10px;
}

.header-runner .entry-header .entry-header-span-b {
  justify-content: flex-start;
}

.header-runner .entry-header .entry-header-span-c {
  flex: 1;
  flex-basis: 100%;
  padding: 5px 0;
  display: block;
  max-width: 45em;
}

@media only screen and (min-width: 67.5em) {
  .header-runner .entry-header .entry-header-span-c {
    flex-basis: 0;
  }
}

.no-hero .header-runner {
  padding: 30px 0 0 0;
  background: transparent;
}

.no-hero .header-runner .entry-header .entry-header-right {
  border: none;
  padding-left: 0;
}

.no-hero .header-runner .entry-title {
  color: #003c6c;
}

[class^="entry-header-span-"] {
  color: #fff;
}

.archive .page-title {
  color: #003c6c;
}

/**
     * Single post
     */
.two-thirds-left {
  width: 100%;
  padding-top: 10px;
  padding-top: 0.625rem;
}

@media only screen and (min-width: 48em) {
  .two-thirds-left {
    display: grid;
    grid-template-columns: 66.66667% calc(100% - 66.6666667%);
  }
}

.byline,
.posted-on {
  display: block;
  width: 100%;
}

.blog .post-thumbnail .wp-caption,
.search .post-thumbnail .wp-caption,
.archive .post-thumbnail .wp-caption,
.related-posts .post-thumbnail .wp-caption,
.page-degrees .post-thumbnail .wp-caption,
.page-academics .post-thumbnail .wp-caption,
.page-research .post-thumbnail .wp-caption,
.page-departments .post-thumbnail .wp-caption,
.page-student-research-opportunities .post-thumbnail .wp-caption,
.page-research-groups-facilities .post-thumbnail .wp-caption,
.page-faculty-researchers .post-thumbnail .wp-caption,
.page-support .post-thumbnail .wp-caption {
  margin-bottom: 0;
}

.blog .post-thumbnail .wp-caption-text,
.search .post-thumbnail .wp-caption-text,
.archive .post-thumbnail .wp-caption-text,
.related-posts .post-thumbnail .wp-caption-text,
.page-degrees .post-thumbnail .wp-caption-text,
.page-academics .post-thumbnail .wp-caption-text,
.page-research .post-thumbnail .wp-caption-text,
.page-departments .post-thumbnail .wp-caption-text,
.page-student-research-opportunities .post-thumbnail .wp-caption-text,
.page-research-groups-facilities .post-thumbnail .wp-caption-text,
.page-faculty-researchers .post-thumbnail .wp-caption-text,
.page-support .post-thumbnail .wp-caption-text {
  display: none;
}

/**
 * CALL TO ACTION STYLES
 *
 */
.cta {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: right;
  color: #fff;
}

.cta p {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0;
}

.cta .cta-container {
  padding: 10px 10px 10px 10px;
  margin-right: -10px;
  background-color: rgba(50, 50, 50, 0.5);
}

.cta .cta-container .cta-headline {
  border-right: 3px solid #fdc700;
  padding: 5px 10px 5px 0;
}

@media only screen and (min-width: 73.125em) {
  .cta .cta-container {
    max-width: 50%;
    float: right;
  }
}

.cta .cta-p1,
.cta .cta-p2 {
  text-transform: uppercase;
}

.cta .cta-p1 {
  font-size: 24px;
  font-size: 1.5rem;
}

.cta .cta-p2 {
  line-height: 1.2;
  font-weight: 700;
  font-size: 28px;
  font-size: 1.75rem;
}

.cta .cta-p3 {
  margin: 10px;
  padding: 10px;
}

/**
Impact Report
*/
.impact,
.report {
  text-transform: uppercase;
}

.impact {
  font-weight: 700;
}

.report {
  font-weight: 300;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.content-full-width {
  max-width: 100%;
}

.content-full-width ul.menu {
  margin: 0;
}

.content-full-width ul.sub-menu {
  margin: 0;
  padding: 0 0 0 20px;
}

.uco-menu-heading span {
  font-weight: bold;
}

.uco-menu-spacer:before {
  content: '';
  height: 20px;
  display: block;
}

/*--------------------------------------------------------------
### Filters
--------------------------------------------------------------*/
/* FilterJS Search*/
.filter-head {
  font-weight: 700 !important;
}

.filter-list {
  margin: 0 0 2.5em;
  align-items: center;
}

.filter-list li {
  margin-bottom: 0.65rem;
}

@media only screen and (min-width: 48em) {
  .filter-list li {
    display: inline-block;
    margin-right: .5em;
  }
}

.filter-list li select {
  background-color: #fff;
  border: 1px solid #006aad;
  border-radius: 3px;
  cursor: pointer;
  padding: .3rem .25rem;
  max-width: 100%;
}

.filter-list li input[type="search"] {
  padding: .4rem .4rem;
}

.filter-list li .primary {
  color: #fff !important;
  background: #13a5dc !important;
  border: 1px solid #13a5dc !important;
  cursor: pointer;
}

.filter-list li .primary:hover {
  background: #da216d !important;
  border: 1px solid #da216d !important;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #888;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #585858;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #efefef;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*/ Overrides /*/
.filter input[type="text"] {
  padding: 0.2em 1em !important;
  border: 1px solid #888;
  font-size: .9rem;
}

.filter input[type="text"]::-webkit-input-placeholder {
  color: #585858;
}

.filter input[type="text"]::-moz-placeholder {
  color: #585858;
}

.filter input[type="text"]:-ms-input-placeholder {
  color: #585858;
}

.filter input[type="text"]::-ms-input-placeholder {
  color: #585858;
}

.filter input[type="text"]::placeholder {
  color: #585858;
}

.filter input[type="text"]:hover {
  border-color: rgba(34, 36, 38, 0.35);
}

@media only screen and (min-width: 67.5em) {
  .filter.button-container {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.filter button {
  padding: 10px .5rem;
  line-height: 1;
  border-radius: 0.3rem;
  background: #13a5dc;
  white-space: nowrap;
  width: 100%;
  max-width: 140px;
}

.filter button:hover {
  background: #006aad;
}

.page-template-template-filterable-content #primary {
  padding: 2rem 0;
}

.page-template-template-filterable-content #primary .filters {
  padding-bottom: 2rem;
}

@media only screen and (min-width: 67.5em) {
  .page-template-template-filterable-content #primary .filters {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
}

.page-template-template-filterable-content #primary .filters .filter {
  width: 100%;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
}

@media only screen and (min-width: 48em) {
  .page-template-template-filterable-content #primary .filters .filter {
    max-width: 320px;
  }
}

@media only screen and (min-width: 67.5em) {
  .page-template-template-filterable-content #primary .filters .filter {
    margin-top: 10px;
  }
}

.page-template-template-filterable-content #primary .filters .filter input, .page-template-template-filterable-content #primary .filters .filter select {
  width: 100%;
  padding: 7px 1em !important;
}

.page-template-template-filterable-content #primary .filters .filter label {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 3px;
  background: #003c6c;
  color: #fff;
  padding: 1px 5px 0;
  border-radius: 5px 5px 0 0;
}

.page-template-template-filterable-content #primary .filters .filter .select2-container {
  width: 100% !important;
}

.page-template-template-filterable-content #primary .filters .filter.show-label {
  margin-top: 35px;
}

@media only screen and (min-width: 67.5em) {
  .page-template-template-filterable-content #primary .filters .filter.show-label {
    margin-top: 0;
  }
}

.cards-wrapper,
.query {
  display: grid;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}

@media only screen and (min-width: 680px) {
  .cards-wrapper,
  .query {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 73.125em) {
  .cards-wrapper,
  .query {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.cards-wrapper .card-container,
.query .card-container {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  max-width: none;
  border: 1px solid #efefef;
  margin: 0;
  background-color: #fff;
}

.cards-wrapper .card-container img,
.query .card-container img {
  width: 100%;
}

.cards-wrapper .card-container .card-content,
.query .card-container .card-content {
  padding: 15px;
}

#no-filter-results {
  display: none;
}

#no-filter-results.show {
  display: block;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding: 6px;
}

strong.select2-results__group {
  color: #888;
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #eee;
  color: #000;
}

.cards-wrapper {
  display: grid;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}

@media only screen and (min-width: 67.5em) {
  .cards-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 73.125em) {
  .cards-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.filter-intro {
  max-width: 48em;
  line-height: 1.6;
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #585858;
  margin: 1.5em 0;
}

.select2-container .select2-selection--single {
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 3px;
  padding-bottom: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 4px;
}

.card-container .thumb-caption-text {
  margin: 0 !important;
  font-size: 12px;
  padding: 0 20px;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 400px;
}

.select2-results__option {
  line-height: 1.1;
  font-size: .95em;
}

.query.units-wrapper {
  margin: 30px 0 50px 0;
}

/*--------------------------------------------------------------
### Programs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Departments
--------------------------------------------------------------*/
@media only screen and (min-width: 48em) {
  .dept-info {
    flex-basis: 50%;
  }
}

.dept-info ul {
  list-style-type: none;
}

.dept-info li {
  line-height: 1.5;
}

.dept-info h3 {
  margin: 5px 0;
}

.dept-info .dept-lable {
  font-weight: 700;
}

.single-department .hero-page {
  align-items: flex-start;
  height: auto;
  background-position: center !important;
}

.single-department .hero-page .header-runner {
  padding: 20px 0;
}

.single-department .hero-page .header-runner .entry-header .entry-header-right {
  padding-left: 0;
  border-color: transparent;
}

.single-department .hero-page .breadcrumbs,
.single-department .hero-page .breadcrumbs a {
  color: #006aad;
}

.single-department .hero-page .entry-title {
  color: #003c6c;
  font-weight: bold;
  font-family: "Roboto", "Roboto Condensed", sans-serif;
}

.single-department .hero-page .hero-slideshow {
  min-height: 40vh;
}

.single-department .hero-page .hero-slideshow .slick-prev {
  left: 10px;
  z-index: 100;
}

.single-department .hero-page .hero-slideshow .slick-next {
  right: 10px;
  z-index: 100;
}

.single-department .hero-page .hero-slideshow .slick-prev-icon:before, .single-department .hero-page .hero-slideshow .slick-next-icon:before {
  color: #fdc700;
  font-family: "ShortcodesUltimateIcons";
  font-size: 50px;
}

.single-department .hero-page .hero-slideshow .slick-prev-icon:before {
  content: '\f104';
}

.single-department .hero-page .hero-slideshow .slick-next-icon:before {
  content: '\f105';
}

.single-department .hero-page .hero-slideshow .slide-content {
  height: 100%;
  min-height: 40vh;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 40px 80px;
}

.single-department .hero-page .hero-slideshow .slide-content .content-wrap {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .single-department .hero-page .hero-slideshow .slide-content .content-wrap {
    width: 50%;
    text-align: right;
  }
}

.single-department .hero-page .hero-slideshow .slide-content .content-wrap h2, .single-department .hero-page .hero-slideshow .slide-content .content-wrap p, .single-department .hero-page .hero-slideshow .slide-content .content-wrap div {
  color: #fff;
  text-shadow: 1px 1px 2px black;
}

.single-department .hero-page .hero-slideshow .slide-content .content-wrap .slide-text {
  font-size: 20px;
}

.single-department .hero-page .hero-slideshow .slide-content .content-wrap a {
  padding: 5px 20px;
  font-weight: bold;
  color: #fdc700;
  text-transform: uppercase;
  display: inline-block;
  border: 2px solid #fdc700;
  margin-top: 20px;
  background: rgba(0, 0, 0, 0.5);
}

.single-department .hero-page .slide,
.single-department .hero-page .hero-bg {
  min-height: 40vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: inset 0 0 150px black;
}

.single-department .entry-content {
  max-width: 100%;
  margin-bottom: 0;
}

.single-department .entry-content .su-spoiler-style-default > .su-spoiler-title {
  padding: 10px 0px 10px 30px;
}

.single-department .entry-content .su-spoiler-style-default > .su-spoiler-title:hover {
  font-weight: normal !important;
}

.single-department .entry-content .su-spoiler-closed:hover {
  border-width: 1px;
}

.single-department .entry-content .su-spoiler > .su-spoiler-content {
  padding-top: 10px;
}

.single-department .entry-content .su-spoiler-icon {
  top: 16px;
}

.single-department .entry-content .card-container .card-blurb {
  font-size: .8rem;
}

.single-department .entry-content .content-wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column-reverse;
  color: #676767;
}

@media only screen and (min-width: 48em) {
  .single-department .entry-content .content-wrapper {
    flex-direction: row;
  }
}

.single-department .entry-content .content-wrapper h1.entry-title {
  color: #003c6c;
}

.single-department .entry-content .content.show-submenu {
  width: 100%;
}

@media only screen and (min-width: 48em) {
  .single-department .entry-content .content.show-submenu {
    width: 70%;
    margin-right: auto;
  }
}

.single-department .entry-content .sidebar.show-submenu {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 48em) {
  .single-department .entry-content .sidebar.show-submenu {
    width: 20%;
    margin-left: auto;
  }
}

.single-department .entry-content .sidebar.show-submenu .mobile-menu-expandable {
  display: none;
}

@media only screen and (min-width: 48em) {
  .single-department .entry-content .sidebar.show-submenu .mobile-menu-expandable {
    display: block !important;
  }
}

.single-department .entry-content .sidebar.show-submenu .mobile-menu-toggle {
  text-transform: uppercase;
  color: #003c6c;
  border-bottom: 1px solid #dedede;
  padding-bottom: 2px;
  margin-bottom: 10px;
  position: relative;
}

@media only screen and (max-width: 48em) {
  .single-department .entry-content .sidebar.show-submenu .mobile-menu-toggle {
    cursor: pointer;
  }
}

@media only screen and (min-width: 48em) {
  .single-department .entry-content .sidebar.show-submenu .mobile-menu-toggle {
    pointer-events: none;
  }
}

.single-department .entry-content .sidebar.show-submenu .mobile-menu-toggle:after {
  content: '+';
  position: absolute;
  right: 0;
  color: #fdc700;
  font-size: larger;
  font-weight: bold;
}

.single-department .entry-content .sidebar.show-submenu ul {
  margin: 0;
  padding: 0;
}

.single-department .entry-content .sidebar.show-submenu li {
  list-style: none;
}

.single-department .entry-content .sidebar.show-submenu li a {
  text-decoration: none;
  border-color: transparent;
  position: relative;
  padding: 8px 0;
  display: inline-block;
  color: #003c6c;
}

.single-department .entry-content .sidebar.show-submenu li a:hover, .single-department .entry-content .sidebar.show-submenu li a:focus {
  color: #006aad;
}

.single-department .entry-content .sidebar.show-submenu li a:after {
  content: '❯';
  color: #fdc700;
  display: inline-block;
  margin-left: 5px;
}

.single-department .entry-content .sidebar.show-submenu li.active a {
  font-weight: bold;
}

.single-department .entry-content .sidebar.show-submenu li.active a:after {
  content: '';
}

.single-department .entry-content .sidebar.show-submenu li.active a:before {
  position: absolute;
  content: '';
  color: #fdc700;
  font-weight: bold;
  left: -8px;
}

.single-department .entry-content .query {
  margin-bottom: 20px;
}

.single-department .entry-content .pbsci-excerpt {
  max-width: 900px;
  margin: 50px auto;
}

.single-department .entry-content h2 {
  font-size: 1.95rem;
  color: #003c6c;
}

.single-department .entry-content p {
  font-size: 1.2rem;
}

.single-department .entry-content .row-flex {
  display: flex;
  justify-content: space-between;
}

.single-department .entry-content .row-flex .column-third {
  width: 30%;
}

.single-department .entry-content .row-flex .column-two-thirds {
  width: 60%;
}

.single-department .entry-content .row-flex .column-half {
  width: 48%;
}

.single-department .entry-content .row-flex .column.constrained {
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}

.single-department .entry-content #buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}

.single-department .entry-content #buttons a {
  padding: 20px;
  text-align: center;
  font-size: .95rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  border: 1px solid #13a5dc;
  transition: all .2s ease-in-out;
  position: relative;
}

.single-department .entry-content #buttons a i.fas {
  font-size: 3rem;
}

.single-department .entry-content #buttons a .button-text {
  line-height: 1.2;
  margin: 30px 0 0 0;
}

.single-department .entry-content #buttons a:hover, .single-department .entry-content #buttons a:focus {
  box-shadow: 4px 3px 5px -4px rgba(0, 0, 0, 0.5);
}

.single-department .entry-content #buttons a:hover:after, .single-department .entry-content #buttons a:focus:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fdc700;
  bottom: -1px;
  left: 0;
  right: 0;
}

.single-department .entry-content .dept-info {
  display: flex;
}

.single-department .entry-content .dept-info h3:nth-of-type(2) {
  margin-top: 20px;
}

.single-department .entry-content .dept-info .dept-label {
  font-weight: bold;
  display: block;
  color: #333;
}

.single-department .entry-content .generic-bg {
  position: relative;
  margin: 3em 0;
  background-image: linear-gradient(15deg, #003c6c, #006aad);
  padding: 3em 0;
  color: #fff;
  text-align: center;
}

.single-department .entry-content .generic-bg:before {
  content: '';
  background-image: url(images/impact-ring-optimized-right.svg);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .5;
  z-index: 0;
}

.single-department .entry-content .generic-bg .wrap {
  position: relative;
}

.single-department .entry-content .generic-bg h2 {
  text-transform: uppercase;
  color: #fff;
}

.single-department .entry-content .generic-bg h2 span {
  color: #fdc700;
}

.department-template-default .hero-page,
.department-template .hero-page {
  box-shadow: none;
}

.department-template-default .wp-caption-text {
  margin-top: 5px;
}

/*--------------------------------------------------------------
### Majors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
#### Tabs for Single Major Template
--------------------------------------------------------------*/
.major-tabs ul {
  margin: 0 0 15px 0;
  list-style-type: none;
  padding: 0;
}

.major-tabs ul li {
  float: left;
  list-style-type: none;
  margin: 0 0.3em 1em 0;
}

.major-tabs ul li a {
  text-decoration: none;
  border: 1px solid #e3dfd5;
  background-color: #f2f1eb;
  padding: 0.4em 0.9em;
  text-transform: uppercase;
  display: block;
  color: #2e2d29;
}

.major-tabs ul li a:hover, .major-tabs ul li a:focus {
  border: 1px solid #9d9573;
  background-color: #f2f1eb;
  color: #003c6c;
}

.major-tabs ul li.active a {
  border: 1px solid #003c6c;
  background-color: #003c6c;
  color: #fff;
}

/*--------------------------------------------------------------
#### Content containers for Single Major Template
--------------------------------------------------------------*/
.majorcontainers section {
  display: none;
}

/*--------------------------------------------------------------
### News/Blog
--------------------------------------------------------------*/
.news-hero {
  padding: 0;
  position: relative;
}

@media only screen and (min-width: 67.5em) {
  .news-hero {
    padding: 3em 0;
  }
}

.news-hero .wrap {
  width: 100%;
}

@media only screen and (min-width: 67.5em) {
  .news-hero-container .flex-wrap {
    flex-direction: row-reverse;
  }
}

.news-hero-container .post-thumbnail {
  flex-basis: 100%;
}

.news-hero-container .news-hero-copy {
  flex-basis: 90%;
  margin: 1em auto;
}

@media only screen and (min-width: 67.5em) {
  .news-hero-container .news-hero-copy {
    margin: 0 auto;
  }
}

.news-hero-container .news-hero-copy .entry-header {
  padding-top: .6rem;
}

.news-hero-container .news-hero-copy .entry-title a,
.news-hero-container .news-hero-copy .news-entry-subtitle,
.news-hero-container .news-hero-copy .pbsci-excerpt {
  color: #003c6c;
}

.news-hero-container .news-hero-copy .entry-title {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.news-hero-container .news-hero-copy .pbsci-excerpt {
  margin: 1em 0 0;
}

.news-hero-container .news-hero-copy .cat-links a {
  color: #003c6c;
}

@media only screen and (min-width: 67.5em) {
  .news-hero-container .news-hero-copy .cat-links a {
    color: #003c6c;
  }
}

@media only screen and (min-width: 67.5em) {
  .news-hero-container .post-thumbnail {
    padding-top: 3.8em;
  }
}

@media only screen and (min-width: 67.5em) {
  .news-hero-container .post-thumbnail,
  .news-hero-container .news-hero-copy {
    flex-basis: 48%;
  }
}

.featured-header {
  width: 100%;
  text-align: center;
  margin-top: 1.5em;
}

.featured-header h2 {
  display: inline-block;
  text-align: center;
  padding: 0;
}

.featured-header h2:after {
  content: '';
  height: 2px;
  background: #13a5dc;
  width: 70%;
  display: block;
  margin: 10px auto;
}

.news-more {
  text-align: center;
  padding: 2rem 0 1rem;
  margin: 1rem 0;
  position: relative;
}

/** PAGED*/
.blog.paged .featured-wrap {
  display: none;
}

/**
 * SINGLE POST STYLES
 */
.news-entry-subtitle {
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 125%;
}

.related-posts .card-container {
  margin-bottom: 0;
}

.related-posts .cat-links,
.related-posts .related-post-title {
  width: calc(100% - 2.5rem);
  margin: 0 1.25rem;
}

@media only screen and (min-width: 48em) {
  .related-posts .cat-links,
  .related-posts .related-post-title {
    width: 100%;
    margin: 0;
  }
}

.news-navigation {
  padding: 40px;
  background: linear-gradient(15deg, #003c6c, #006aad);
}

.news-navigation h2 {
  color: #fff;
  text-transform: uppercase;
}

.news-navigation .button {
  display: inline-block;
  margin-left: 0;
  margin-right: 20px;
}

/*--------------------------------------------------------------
### Social Sharing
--------------------------------------------------------------*/
.social-sharing a {
  text-decoration: none;
  transition: color 300ms ease;
}

.social-sharing.top {
  display: block;
  float: left;
  font-size: 1.5rem;
}

.social-sharing.top.right {
  font-size: 1.5rem;
  float: right;
  margin-top: 0;
  float: left;
  font-size: 1.2rem;
  margin-top: 10px;
}

.social-sharing.top a {
  width: 28px;
  height: 28px;
  margin: 0.2em 0.3em;
  position: relative;
  top: -16px;
}

.social-sharing.bottom {
  border-top: 1px solid #e8e5cf;
  padding-top: 1em;
  margin: 2em 0 0 0;
  text-align: center;
  clear: both;
  font-size: 1.6rem;
  margin-bottom: -40px;
}

.social-sharing.bottom::before {
  content: 'Share this story:';
  background-color: #fff;
  display: block;
  top: -67px;
  position: relative;
  margin: 0.5em auto 0;
  padding: 0.25em;
  width: 12em;
  font-weight: 700;
  font-size: 1.4rem;
}

.social-sharing.bottom a {
  width: 28px;
  height: 28px;
  margin: 0.25em 0.5em;
  position: relative;
  top: -66px;
}

/*--------------------------------------------------------------
### Alert Bar
--------------------------------------------------------------*/
.alert-bar {
  padding: 10px 15px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .alert-bar {
    font-size: 14px;
  }
}

.alert-bar .alert-wrapper {
  line-height: 1.1;
}

@media screen and (min-width: 768px) {
  .alert-bar .alert-wrapper {
    display: inline-block;
  }
}

.alert-bar a.button {
  display: inline-block;
  padding: 4px 20px;
  font-size: 13px;
  letter-spacing: 0;
  border: 1px solid;
  margin: 10px 0 10px 20px;
}

@media screen and (max-width: 767px) {
  .alert-bar a.button {
    font-size: 11px;
    margin: 10px 0 0 0;
  }
}

.alert-bar a.button:after, .alert-bar a.button:hover:after {
  display: none;
}

.alert-bar.emergency {
  background: #f8cfe0;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.alert-bar.emergency a.button {
  color: white;
  background-color: #770c16;
  border-color: #770c16;
}

.alert-bar.emergency a.button:hover {
  background-color: #fff;
  color: #770c16;
}

.alert-bar.notice {
  background: #eee;
  transition: background-color .2s ease-in-out;
}

.alert-bar.notice a.button {
  background: #fff;
  border-color: #13a5dc;
}

.alert-bar.notice a.button:hover {
  background-color: #fdc700;
}

.page-template-template-alt-homepage .hero-slideshow {
  min-height: 50vh;
}

.page-template-template-alt-homepage .hero-slideshow .slick-prev {
  left: 10px;
  z-index: 100;
  height: auto;
  width: auto;
}

.page-template-template-alt-homepage .hero-slideshow .slick-next {
  right: 10px;
  z-index: 100;
  height: auto;
  width: auto;
}

.page-template-template-alt-homepage .hero-slideshow .slick-track {
  display: flex;
}

.page-template-template-alt-homepage .hero-slideshow .slick-slide {
  height: auto;
}

.page-template-template-alt-homepage .hero-slideshow .slick-prev-icon:before,
.page-template-template-alt-homepage .hero-slideshow .slick-next-icon:before {
  color: #fdc700;
  font-size: 50px;
}

.page-template-template-alt-homepage .hero-slideshow .slick-prev-icon:before {
  content: '❮';
}

.page-template-template-alt-homepage .hero-slideshow .slick-next-icon:before {
  content: '❯';
}

.page-template-template-alt-homepage .hero-slideshow .slide-content {
  height: 100%;
  min-height: 40vh;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 40px 0px;
}

.page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap {
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 20px;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap {
    width: 60%;
    text-align: right;
  }
}

.page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap h2 {
  text-transform: uppercase;
  font-size: 16px;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap h2 {
    font-size: 36px;
  }
}

.page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap h2, .page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap p, .page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap div {
  color: #fff;
  text-shadow: 1px 1px 2px black;
}

.page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap .slide-text {
  font-size: 14px;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap .slide-text {
    font-size: 22px;
  }
}

.page-template-template-alt-homepage .hero-slideshow .slide-content .content-wrap a {
  padding: 5px 20px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 20px;
}

.page-template-template-alt-homepage .slide,
.page-template-template-alt-homepage .hero-bg {
  min-height: 50vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: inset 0 0 150px black;
}

.page-template-template-alt-homepage .homepage-section {
  font-size: 14px;
  padding: 40px 0;
  position: relative;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .homepage-section {
    padding: 80px 0;
    font-size: 18px;
  }
}

.page-template-template-alt-homepage .homepage-section a {
  border-bottom: 2px solid #fdc700;
}

.page-template-template-alt-homepage .homepage-section .wrap {
  max-width: 1170px;
  position: relative;
  z-index: 1;
}

.page-template-template-alt-homepage .homepage-section .section-title {
  text-transform: uppercase;
  font-size: 24px;
  color: #003c6c;
  margin: 0;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .homepage-section .section-title {
    font-size: 36px;
  }
}

.page-template-template-alt-homepage .homepage-section .section-subtitle {
  font-size: 20px;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .homepage-section .section-subtitle {
    font-size: 28px;
  }
}

.page-template-template-alt-homepage .homepage-section.section-one .section-subtitle,
.page-template-template-alt-homepage .homepage-section.section-three .section-subtitle,
.page-template-template-alt-homepage .homepage-section.section-four .section-subtitle {
  color: #003c6c;
}

.page-template-template-alt-homepage .homepage-section.section-two {
  background: linear-gradient(15deg, #003c6c, #006aad);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  -webkit-transform: rotate(0.01deg);
          transform: rotate(0.01deg);
}

.page-template-template-alt-homepage .homepage-section.section-two .section-title,
.page-template-template-alt-homepage .homepage-section.section-two .section-subtitle {
  color: #fff;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content {
  margin-top: 30px;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .homepage-section.section-two .section-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}

@media only screen and (min-width: 67.5em) {
  .page-template-template-alt-homepage .homepage-section.section-two .section-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post {
  margin-bottom: 30px;
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post {
    margin-bottom: 0;
    text-align: left;
  }
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a {
  text-decoration: none;
  color: #fff;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a h3 {
  line-height: 1.3;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a img {
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  margin-bottom: 15px;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a:hover, .page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a:focus, .page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a:active {
  border: none;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a:hover img, .page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a:focus img, .page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post a:active img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  border: none;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post .categories {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post .categories a span {
  border-bottom: 1px solid #fdc700;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post .categories a:after {
  content: ',';
  border: none;
}

.page-template-template-alt-homepage .homepage-section.section-two .section-content .section-post .categories a:last-of-type:after {
  content: '';
}

.page-template-template-alt-homepage .homepage-section.section-three h3 {
  color: #003c6c;
}

.page-template-template-alt-homepage .homepage-section.section-four .wrap {
  position: relative;
}

.background.watermark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.alternate-header {
  background: #eee;
}

body.alternate-header .site-title {
  position: relative;
}

body.alternate-header .header .nav-wrap .header-left a.custom-logo {
  display: flex;
  align-items: center;
}

body.alternate-header .header .nav-wrap .header-left a.custom-logo .site-title {
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;
  color: #003c6c;
}

@media only screen and (min-width: 48em) {
  body.alternate-header .header .nav-wrap .header-left a.custom-logo .site-title {
    font-size: 28px;
    margin-left: 20px;
  }
}

body.alternate-header .cta .cta-container {
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
}

body.alternate-header .cta .cta-container .cta-headline {
  border: none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# 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 embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* 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: left;
  color: #585858 !important;
}

.single-post .post-thumbnail .wp-caption .wp-caption-text {
  margin: 15px 0 1.3rem;
}

.related-posts .wp-caption {
  margin-bottom: 0;
}

@media only screen and (min-width: 48em) {
  .related-posts .wp-caption {
    margin-bottom: 1.5em;
  }
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

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

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJsYXlvdXQvaW5kZXguc2NzcyIsImxheW91dC9fbm8tc2lkZWJhci5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZsZXhib3gtZ3JpZC1taXhpbnMvc2Fzcy9fZmxleGJveC1ncmlkLW1peGlucy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19mbGV4Ym94LnNjc3MiLCJsYXlvdXQvX3BhbmVscy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJuYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fYXJjaGl2ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwic2l0ZS9jdXN0b20vaW5kZXguc2NzcyIsInNpdGUvY3VzdG9tL19jdXN0b20uc2NzcyIsInNpdGUvY3VzdG9tL19maWx0ZXJzLnNjc3MiLCJzaXRlL2N1c3RvbS9fZGVwYXJ0bWVudHMuc2NzcyIsInNpdGUvY3VzdG9tL19tYWpvcnMuc2NzcyIsInNpdGUvY3VzdG9tL19uZXdzLnNjc3MiLCJzaXRlL2N1c3RvbS9fc29jaWFsLXNoYXJpbmcuc2NzcyIsInNpdGUvY3VzdG9tL19hbGVydC1iYXIuc2NzcyIsInNpdGUvY3VzdG9tL19hbHQtaG9tZXBhZ2Uuc2NzcyIsInNpdGUvY3VzdG9tL19hbHRlcm5hdGUtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDRHFCQztBQ0VEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0REb0IrRDtBRTNDL0Q7O0VGOENFO0FFL0JGOztFRmtDRTtBQ0FGOzsrRERHK0Q7QUdwRC9ELDJFQUFBO0FBRUE7OEVIcUQ4RTtBR2xEOUU7OztFSHNERTtBR2pERjtFQUNDLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQTtBSHFEakM7O0FHbERBOzhFSHFEOEU7QUdsRDlFOztFSHFERTtBR2pERjtFQUNDLFNBQVM7QUhtRFY7O0FHaERBOzs7RUhxREU7QUdoREY7RUFDQyxjQUFjO0VBQ2QsZ0JBQWdCO0FIa0RqQjs7QUcvQ0E7OEVIa0Q4RTtBRy9DOUU7OztFSG1ERTtBRzlDRjtFQUNDLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBO0FIbURwQjs7QUdoREE7OztFSHFE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O0FOd1poQzs7QUluWUE7RUV0QkksZUFBa0M7RUFDbEMsa0JBQTRCO0FONlpoQzs7QUl0WUk7RUFGSjtJRXRCSSxlQUFrQztJQUNsQyxrQkFBNEI7RU5tYTlCO0FBQ0Y7O0FJL1lBO0VFdEJJLGtCQUFrQztFQUNsQyxrQkFBNEI7QU55YWhDOztBSXhZQTtFRWxDSSxrQkFBa0M7RUFDbEMsa0JBQTRCO0FOOGFoQzs7QUk3WUE7RUVsQ0ksZUFBa0M7RUFDbEMsa0JBQTRCO0FObWJoQzs7QUlsWkE7RUVsQ0ksZUFBa0M7RUFDbEMsbUJBQTRCO0FOd2JoQzs7QUk3WUE7RUU1Q0ksZUFBa0M7RUFDbEMsbUJBQTRCO0FONmJoQzs7QUk5WUE7RUVoREksZUFBa0M7RUFDbEMsa0JBQTRCO0VGaUQ1QixtQkFBbUI7QUprWnZCOztBSS9ZQTs7Ozs7O0VBTUkscURDN0RpRDtFQ0VqRCxlQUFrQztFQUNsQyxlQUE0QjtFRjRENUIsZ0JDM0R3QjtBTDhjNUI7O0FJaFpBO0VBQ0ksY0ZwQ3NCO0VFcUN0QixtQkFBbUI7RUFDbkIsbUJGbEQ0QjtBRnFjaEM7O0FJaFpBOzs7OztFQUtJLGNGekV3QjtBRjRkNUI7O0FPaGVBO0VBQ0MsV0FBVztBUG1lWjs7QVFwZUE7RUFDSSxvQkFBb0I7RUFDcEIsZ0JIRzZCO0FMb2VqQzs7QVFwZUE7Ozs7RUFJSSxrQkFBa0I7QVJ1ZXRCOztBUXBlQTtFQUNJLGVBQWU7QVJ1ZW5COztBUXBlQTtFQUNJLGlCQUFpQjtBUnVlckI7O0FRcGVBO0VBQ0ksZ0JORXdCO0VNRHhCLG1ESG5COEM7RUNEOUMsZUFBa0M7RUFDbEMsb0JBQTRCO0VFcUI1QixnQkhsQnVCO0VHbUJ2QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0FSd2VsQjs7QVFyZUE7Ozs7RUFJSSwyRUhqQ3VFO0VDQXZFLGVBQWtDO0VBQ2xDLG9CQUE0QjtBTjBnQmhDOztBUXRlQTs7RUFFSSw4Qk5McUI7RU1NckIsWUFBWTtBUnllaEI7O0FRdGVBOztFQUVJLG1CTnZCMkI7RU13QjNCLHFCQUFxQjtBUnll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UTtFQUtRLGNyQkRZO0FGdXNENUI7O0F1QjNzRFE7RUFVUSxjckJvQlc7RXFCbkJYLGdDckJMYztBRjBzRDlCOztBdUJodERRO0VBY1Esb0JBQW9CO0F2QnNzRHBDOztBdUJwdERRO0VBZ0JTLHFCQUFxQjtBdkJ3c0R0Qzs7QXVCeHREUTtFQXFCUSxVQUFVO0F2QnVzRDFCOztBdUI1dERRO0VBeUJKLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixlQUFlO0VBRWYsZ0JBQWdCO0F2QnNzRHBCOztBdUJsc0RRO0VBRVEsZ0NyQi9CYztBRm11RDlCOztBdUJoc0RROztFQUVJLG1CQUFtQjtBdkJtc0QvQjs7QXVCaHNEUTtFQUVRLGlCQUFpQjtBdkJrc0RqQzs7QXVCOXJEUTtFQUVRLFdyQmpCRztBRml0RG5COztBdUJsc0RRO0VBSVksV3JCbkJEO0FGcXREbkI7O0F1QjdyRFE7O0VBR1EsV3JCM0JHO0FGMHREbkI7O0F1QmxzRFE7O0VBTVEsV3JCOUJHO0VxQitCSCxxQkFBcUI7RUFDckIsZ0JBQWdCO0F2QmlzRGhDOztBdUJ6c0RROztFQVVZLFdyQmxDRDtBRnN1RG5COztBdUIvckRRO0VBQ0ksY3JCdEVjO0VxQnVFZCxnQkFBZ0I7QXZCa3NENUI7O0F1QnBzRFE7RUFJUSxjckJ6RVU7QUY2d0QxQjs7QXVCaHNEUTtFQUlRLG1CQUFtQjtBdkJnc0RuQzs7QXVCNXJEUTtFQUVRLFdyQnpERztBRnV2RG5COztBdUIxckRRO0VBQ0ksY0FBYztFQUNkLHlCQUF5QjtFQUN6QixpQkFBaUI7RWpCbkd6QixrQkFBa0M7RUFDbEMsa0JBQTRCO0FOaXlEaEM7O0F1QjNyRFE7RUFDSSwwQkFBMEI7QXZCOHJEdEM7O0F1QjNyRFE7O0VBR1EsY3JCNUdZO0VxQjZHWixnQ3JCekdZO0FGc3lENUI7O0F1QjVyRGdCO0VBTFI7O0lBTVksZ0NyQjdHVTtFRjh5RDVCO0FBQ0Y7O0F1QjdyRFE7O0VBRUksZ0JBQWdCO0F2QmdzRDVCOztBdUI3ckRRO0VBRVEsY3JCM0hZO0FGMHpE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RUFDQyxpQjdCYm1DO0FsQjRsTHRDOztBK0NobExFO0VBQ0MsYzdCYjJDO0FsQmdtTDlDOztBK0NwbExFO0VBQ0MsYzdCYm1EO0FsQm9tTHREOztBK0N4bExFO0VBQ0MsaUI3QmI4RDtBbEJ3bUxqRTs7QStDNWxMRTtFQUNDLGlCN0JieUU7QWxCNG1MNUU7O0ErQ2htTEU7RUFDQyxnQjdCYm1GO0FsQmduTHRGOztBK0NwbUxFO0VBQ0MsaUI3QmI4RjtBbEJvbkxqRzs7QStDbG1MQTtFQUNDLGNBQWM7QS9DcW1MZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IFVDU0NfUEJTY2lcblRoZW1lIFVSSTogaHR0cHM6Ly9naXRodWIuY29tL3Vjc2MvcGJzY2ktd29yZHByZXNzLXRoZW1lXG5BdXRob3I6IFVDIFNhbnRhIENydXogQ29tbXVuaWNhdGlvbnMgJiBNYXJrZXRpbmcgRGVwYXJ0bWVudFxuQXV0aG9yIFVSSTogaHR0cHM6Ly9jb21tdW5pY2F0aW9ucy51Y3NjLmVkdVxuRGVzY3JpcHRpb246IFVDIFNhbnRhIENydXogUGh5c2ljYWwgYW5kIEJpb2xvZ2ljYWwgU2NpZW5jZXNcblZlcnNpb246IDEuNy4zXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiB1Y3NjLXBic2NpXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbl9zIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVUNTQyBDb2xvcnNcbiAqL1xuLyoqXG4gKiBHZW5lcmFsIENvbG9yc1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDIuaDMge1xuICBmb250LXNpemU6IDE4LjcycHg7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDE4LjcycHg7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbn1cblxuaDMuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDMuaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwM2M2Yztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmhyLnBvc3QtZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM2E1ZGM7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uYmxvZyBocixcbi5hcmNoaXZlIGhyLFxuLmZlYXR1cmVkLXdyYXAgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhNWRjO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbi5wb3N0LWRlc2t0b3AgaHIsXG4ucG9zdC1tb2JpbGUgaHIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLnBvc3QtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wb3N0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wb3N0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4ubm8tbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1kZXBhcnRtZW50cy1saXN0LFxuLmZvb3Rlci1yZXNvdXJjZXMtbGlzdCxcbi5mb290ZXItc29jaWFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1kZXBhcnRtZW50cy1saXN0IGxpLFxuLmZvb3Rlci1yZXNvdXJjZXMtbGlzdCBsaSxcbi5mb290ZXItc29jaWFsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbn1cblxuLmZvb3Rlci1kZXBhcnRtZW50cy1saXN0IGxpIHAsXG4uZm9vdGVyLXJlc291cmNlcy1saXN0IGxpIHAsXG4uZm9vdGVyLXNvY2lhbCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcbn1cblxuLmZvb3Rlci1zb2NpYWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBsaSBhOmZvY3VzIHtcbiAgb3V0bGluZTogZG90dGVkIDFweCAjZmZmO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkYTIxNmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcbn1cblxuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFlbTtcbiAgcGFkZGluZzogMS4xZW0gMS4yZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDNjNmM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4uYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5idXR0b24ubmV3cy1tb3JlLWJ1dHRvbiwgLmJ1dHRvbi5jdGEtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDNjNmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxM2E1ZGM7XG59XG5cbi5idXR0b24ubmV3cy1tb3JlLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNjNmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLm5ld3MtbW9yZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDEzLjEycHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJ1dHRvbi5uZXdzLW1vcmUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5idXR0b24ubmV3cy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLmN0YS1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5idXR0b24uY3RhLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmN0YS1idXR0b24gaSwgLmJ1dHRvbi5jdGEtYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuYnV0dG9uLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmJ1dHRvbi5zZWFyY2gtc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGNvbG9yOiAjZmRjNzAwO1xufVxuXG5idXR0b24uc2VhcmNoLXN1Ym1pdDpob3ZlciwgYnV0dG9uLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDNjNmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjAsIDEwOCwgMC44KTtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIGJ1dHRvbi5zZWFyY2gtc3VibWl0IHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciBidXR0b24uc2VhcmNoLXN1Ym1pdDpob3ZlciwgYm9keS5hbHRlcm5hdGUtaGVhZGVyIGJ1dHRvbi5zZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBib2R5LmFsdGVybmF0ZS1oZWFkZXIgYnV0dG9uLnNlYXJjaC1zdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbmJvZHkuZXJyb3I0MDQgLnBhZ2UtY29udGVudCBidXR0b24uc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwMDZhYWQ7XG59XG5cbmJvZHkuZXJyb3I0MDQgLnBhZ2UtY29udGVudCBidXR0b24uc2VhcmNoLXN1Ym1pdDpob3ZlciwgYm9keS5lcnJvcjQwNCAucGFnZS1jb250ZW50IGJ1dHRvbi5zZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwM2M2Yztcbn1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dC5idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYzZjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTNhNWRjO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYzZjO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkYzcwMDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbmEueWVsbG93LW91dGxpbmUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmRjNzAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZGM3MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLnllbGxvdy1vdXRsaW5lIHNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmRjNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmEueWVsbG93LW91dGxpbmU6Zm9jdXMsIGEueWVsbG93LW91dGxpbmU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDNjNmMgIWltcG9ydGFudDtcbn1cblxuYS55ZWxsb3ctb3V0bGluZTpmb2N1cyBzcGFuLCBhLnllbGxvdy1vdXRsaW5lOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAwM2M2YyAhaW1wb3J0YW50O1xufVxuXG5hLmJsdWUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC42KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTNhNWRjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4xZW0gMS4yZW0gIWltcG9ydGFudDtcbn1cblxuYS5ibHVlLW91dGxpbmUgc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDNjNmMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuYS5ibHVlLW91dGxpbmU6aG92ZXIsIGEuYmx1ZS1vdXRsaW5lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZhYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTNhNWRjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBpbnB1dC5zZWFyY2gtZmllbGQge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG5cbmlucHV0LnNlYXJjaC1maWVsZDpmb2N1cyxcbmJ1dHRvbi5zZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IHVuc2V0O1xuICBvdXRsaW5lOiBkb3R0ZWQgMnB4ICNmZGM3MDA7XG59XG5cbmlucHV0LnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3RhICNtY19lbWJlZF9zaWdudXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jdGEgLmFzdGVyaXNrOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YSAubWMtZmllbGQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY3RhIC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCB+IC5jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1haW4gTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIgLm5vLWhlcm9cbi5jb250ZW50LWFyZWEge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLW1haW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYnNjaS1leGNlcnB0IHtcbiAgbWF4LXdpZHRoOiA0OGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE5LjJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogNC41ZW0gMDtcbn1cblxuLnBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFuZWwgLmNlbGwtbWV0YSxcbi5wYW5lbCAuY2VsbC1tZXRhLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjEyNWVtKSB7XG4gIC5wYW5lbCAuY2VsbC1tZXRhLFxuICAucGFuZWwgLmNlbGwtbWV0YS1saW5rIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbi5wYW5lbCAuY2VsbC1pbWFnZS1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGFuZWwgLmNlbGwtbWV0YS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhbmVsIC5jZWxsLW1ldGEtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICMwMDZhYWQ7XG59XG5cbi5wYW5lbCAuY2VsbC10ZWFzZXIge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4ucGFuZWwtdHdvIC5jZWxsLW1ldGEsXG4ucGFuZWwtdHdvIC5jZWxsLW1ldGEtbGluayB7XG4gIGNvbG9yOiAjZmRjNzAwO1xufVxuXG4ucGFuZWwtdGhyZWUgLmNlbGwtbWV0YSB7XG4gIGNvbG9yOiAjMDA2YWFkO1xufVxuXG4ud3JhcCxcbi5uYXYtd3JhcCB7XG4gIG1heC13aWR0aDogNzMuMTI1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdyaWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTElO1xufVxuXG4uZ3JpZCA+IC5ncmlkX19jb2wtMSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZF9fY29sLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIDYuMzMzMzMlO1xuICAgIG1hcmdpbjogMCAxJSAyJTtcbiAgfVxufVxuXG4uZ3JpZCA+IC5ncmlkX19jb2wtMiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZF9fY29sLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIDE0LjY2NjY3JTtcbiAgICBtYXJnaW46IDAgMSUgMiU7XG4gIH1cbn1cblxuLmdyaWQgPiAuZ3JpZF9fY29sLTMge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkID4gLmdyaWRfX2NvbC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgbWFyZ2luOiAwIDElIDIlO1xuICB9XG59XG5cbi5ncmlkID4gLmdyaWRfX2NvbC00IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCA+IC5ncmlkX19jb2wtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgMzEuMzMzMzMlO1xuICAgIG1hcmdpbjogMCAxJSAyJTtcbiAgfVxufVxuXG4uZ3JpZCA+IC5ncmlkX19jb2wtNSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZF9fY29sLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIDM5LjY2NjY3JTtcbiAgICBtYXJnaW46IDAgMSUgMiU7XG4gIH1cbn1cblxuLmdyaWQgPiAuZ3JpZF9fY29sLTYge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkID4gLmdyaWRfX2NvbC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWFyZ2luOiAwIDElIDIlO1xuICB9XG59XG5cbi5ncmlkID4gLmdyaWRfX2NvbC03IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCA+IC5ncmlkX19jb2wtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgNTYuMzMzMzMlO1xuICAgIG1hcmdpbjogMCAxJSAyJTtcbiAgfVxufVxuXG4uZ3JpZCA+IC5ncmlkX19jb2wtOCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZF9fY29sLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIDY0LjY2NjY3JTtcbiAgICBtYXJnaW46IDAgMSUgMiU7XG4gIH1cbn1cblxuLmdyaWQgPiAuZ3JpZF9fY29sLTkge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkID4gLmdyaWRfX2NvbC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCA3MyU7XG4gICAgbWFyZ2luOiAwIDElIDIlO1xuICB9XG59XG5cbi5ncmlkID4gLmdyaWRfX2NvbC0xMCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZF9fY29sLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCA4MS4zMzMzMyU7XG4gICAgbWFyZ2luOiAwIDElIDIlO1xuICB9XG59XG5cbi5ncmlkID4gLmdyaWRfX2NvbC0xMSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZF9fY29sLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCA4OS42NjY2NyU7XG4gICAgbWFyZ2luOiAwIDElIDIlO1xuICB9XG59XG5cbi5ncmlkID4gLmdyaWRfX2NvbC0xMiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZF9fY29sLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCA5OCU7XG4gICAgbWFyZ2luOiAwIDElIDIlO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M2YztcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5zaXRlLWZvb3RlciAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNzAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLnBhbmVsIC5mb290ZXItdG9wIHtcbiAgZmxleDogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWZvb3RlciAucGFuZWwgLmZvb3Rlci10b3AgaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjEuNnB4O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGNvbG9yOiAjMDA2YWFkO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjEyNWVtKSB7XG4gIC5zaXRlLWZvb3RlciAucGFuZWwgLmZvb3Rlci10b3AgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLnBhbmVsIC5mb290ZXItdG9wIC5jaGV2cm9uLXJpZ2h0OjphZnRlciB7XG4gIGNvbG9yOiAjMDA2YWFkO1xufVxuXG4uc2l0ZS1mb290ZXIgLnBhbmVsIC5mb290ZXItdG9wIC5zcGFuLWEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDA2YWFkO1xuICBjb2xvcjogcmdiYSgwLCAxMDYsIDE3MywgMC4zNSk7XG59XG5cbi5zaXRlLWZvb3RlciAucGFuZWwgLmZvb3Rlci10b3AgLnNwYW4tYiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9vdGVyLWNlbGwgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmZvb3Rlci1jZWxsIC5wYW5lbC1oZWFkaW5nIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyLWNlbGwgLmZvb3Rlci1zb2NpYWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLWNlbGwgLmZvb3Rlci1zb2NpYWwgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWNlbGwgLmZvb3Rlci1zb2NpYWwgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mb290ZXItY2VsbCAubmV3c2xldHRlci1jdGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZm9vdGVyLWNlbGwgLm5ld3NsZXR0ZXItY3RhIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZkYzcwMDtcbn1cblxuLmZvb3Rlci1jZWxsIC5uZXdzbGV0dGVyLWN0YSAuaW1wYWN0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNpdGUtaW5mbyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1pbmZvIC5mb290ZXItbGVnYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uc2l0ZS1pbmZvIC5mb290ZXItbGVnYWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLnNpdGUtaW5mbyAuZm9vdGVyLWxlZ2FsIHVsIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtaW5mbyAuZm9vdGVyLWxlZ2FsIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2l0ZS1pbmZvIC5mb290ZXItbGVnYWwgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGNvbG9yOiAjZmRjNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnNpdGUtaW5mbyAuZm9vdGVyLWxlZ2FsIHVsIGxpOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDU1MgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRocmVlLWNvbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC50aHJlZS1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNjBweCwgMGZyKSk7XG4gIH1cbn1cblxuLmNhcmQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgbWFyZ2luOiAwLjMxM2VtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBtYXJnaW46IDAgMC4zMTNlbTtcbn1cblxuLmJsb2cgLmNhcmQtY29udGFpbmVyLFxuLnNpbmdsZS1wb3N0IC5jYXJkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2cgLmNhcmQtY29udGFpbmVyIC5wb3N0LXRodW1ibmFpbCxcbi5zaW5nbGUtcG9zdCAuY2FyZC1jb250YWluZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmNhcmQtY29udGFpbmVyIC50YXhvbm9teS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTEuMnB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uY2FyZC1jb250YWluZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwIC01JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1LjkzOGVtKSB7XG4gIC5jYXJkLWNvbnRhaW5lciAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lciAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgZmlsdGVyIDEuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkLWNvbnRhaW5lciAucG9zdC10aHVtYm5haWw6aG92ZXIsIC5jYXJkLWNvbnRhaW5lciAucG9zdC10aHVtYm5haWw6Zm9jdXMsIC5jYXJkLWNvbnRhaW5lciAucG9zdC10aHVtYm5haWw6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5wb3N0LXRodW1ibmFpbDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jYXJkLWNvbnRhaW5lciAucGJzY2ktdGF4b25vbXkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5wYnNjaS10YXhvbm9teSBsaSB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJkLWNvbnRhaW5lciAucGJzY2ktdGF4b25vbXkgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5wYnNjaS10YXhvbm9teSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5jYXJkLWNvbnRlbnQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jYXJkLWNvbnRhaW5lciAuY2FyZC1jb250ZW50IC5jYXJkLWhlYWRlciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5jYXJkLWJsdXJiIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5jYXJkLWJsdXJiIDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJkLWRlZ3JlZXMtb2ZmZXJlZCAuY2FyZC1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC1kZWdyZWVzLW9mZmVyZWQgLmNhcmQtbGlzdCBsaSB7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyLjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbn1cblxuLmNhcmQtZGVncmVlcy1vZmZlcmVkIC5jYXJkLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcmQtZGVncmVlcy1vZmZlcmVkIC5jYXJkLWxpc3QgbGkubWlub3Ige1xuICBiYWNrZ3JvdW5kOiAjZmRjNzAwO1xufVxuXG4uY2FyZC1kZWdyZWVzLW9mZmVyZWQgLmNhcmQtbGlzdCBsaS5iYSB7XG4gIGJhY2tncm91bmQ6ICMwMDZhYWQ7XG59XG5cbi5jYXJkLWRlZ3JlZXMtb2ZmZXJlZCAuY2FyZC1saXN0IGxpLmJzIHtcbiAgYmFja2dyb3VuZDogIzkzYzAyZDtcbn1cblxuLmNhcmQtZGVncmVlcy1vZmZlcmVkIC5jYXJkLWxpc3QgbGkubWEge1xuICBiYWNrZ3JvdW5kOiAjZjI5ODEzO1xufVxuXG4uY2FyZC1kZWdyZWVzLW9mZmVyZWQgLmNhcmQtbGlzdCBsaS5tcyB7XG4gIGJhY2tncm91bmQ6ICMwMDc5ODg7XG59XG5cbi5jYXJkLWRlZ3JlZXMtb2ZmZXJlZCAuY2FyZC1saXN0IGxpLnBoZCB7XG4gIGJhY2tncm91bmQ6ICNkYTIxNmQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZsZXhib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFuZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwtaGVhZGluZyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZGM3MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhbmVsLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLnBhbmVsLWhlYWRpbmcgaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHAge1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbltjbGFzc149XCJwYW5lbC1jZWxsLVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG59XG5cbltjbGFzc149XCJwYW5lbC1jZWxsLVwiXTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgW2NsYXNzXj1cInBhbmVsLWNlbGwtXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYW5lbC1jZWxsLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYW5lbC1jZWxsLTEge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxufVxuXG4ucGFuZWwtY2VsbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFuZWwtY2VsbC0yIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cblxuLnBhbmVsLWNlbGwtMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhbmVsLWNlbGwtMyB7XG4gICAgZmxleC1iYXNpczogMjIuNSU7XG4gIH1cbn1cblxuLnBhbmVsLWNlbGwtcXVhcnRlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGFuZWwtY2VsbC1xdWFydGVyIHtcbiAgZmxleC1iYXNpczogNDglO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwNmFhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTQ2cHg7XG59XG5cbi5wYW5lbC1jZWxsLXF1YXJ0ZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsLWNlbGwtcXVhcnRlciBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGFuZWwtY2VsbC1xdWFydGVyIGEgLmZhcyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ucGFuZWwtY2VsbC1xdWFydGVyIGEgLmNoZXZyb24tcmlnaHQ6OmFmdGVyIHtcbiAgY29sb3I6ICNmZGM3MDA7XG59XG5cbi5wYW5lbC1jZWxsLXF1YXJ0ZXIgYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZvb3Rlci5oYXMtYmcsXG4uZnJvbnQtcGFnZS1ibHVlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzAwNmFhZDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ltcGFjdC1yaW5nLW9wdGltaXplZC1yaWdodC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCgzMGRlZywgIzAwM2M2YywgIzAwNmFhZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3Rlci5ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgIzAwM2M2YywgIzAwNmFhZCk7XG59XG5cbmZvb3Rlci5jdXN0b20tYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2hpdGUtY2VsbC1saW5rOjphZnRlciB7XG4gIGNvbG9yOiAjZmRjNzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMwMDQ1OGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2M2Yztcbn1cblxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogIzAwM2M2YztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZGM3MDA7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpmb2N1cy5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYS5leHRlcm5hbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYzNjAnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAuNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW50cnktY29udGVudCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZGM3MDA7XG59XG5cbi5wb3N0LXRodW1ibmFpbCxcbi5wb3N0LXRodW1ibmFpbDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jcHQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG5cbi5zaXRlLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1pbmZvIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWRlcGFydG1lbnRzLWxpc3QgLmNoZXZyb24tcmlnaHQ6OmFmdGVyLFxuLmZvb3Rlci1yZXNvdXJjZXMtbGlzdCAuY2hldnJvbi1yaWdodDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1kZXBhcnRtZW50cy1saXN0IGEsXG4uZm9vdGVyLXJlc291cmNlcy1saXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9vdGVyLWRlcGFydG1lbnRzLWxpc3QgYTp2aXNpdGVkLFxuLmZvb3Rlci1yZXNvdXJjZXMtbGlzdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndoaXRlLWNlbGwtbGluayB7XG4gIGNvbG9yOiAjMDA2YWFkO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ud2hpdGUtY2VsbC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNmFhZDtcbn1cblxuLmxvZ286aG92ZXIsIC5sb2dvOmZvY3VzLCAubG9nbzphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3RhdHMtc291cmNlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhdC1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAxNS4zNnB4O1xuICBmb250LXNpemU6IDAuOTZyZW07XG59XG5cbi50YWdzLWxpbmtzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXQtbGlua3MgYSxcbi50YWdzLWxpbmtzIGEge1xuICBjb2xvcjogIzAwM2M2YztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxM2E1ZGM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0LWxpbmtzIGEsXG4gIC50YWdzLWxpbmtzIGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmRjNzAwO1xuICB9XG59XG5cbi5wb3N0LWVkaXQtbGluayxcbi5jb21tZW50cy1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIGEge1xuICBjb2xvcjogIzAwM2M2Yztcbn1cblxuLnNvY2lhbC1zaGFyaW5nIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQmFjayBUbyBUb3AgQnV0dG9uXG4gKi9cbi50b3BidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjZGEyMTZkO1xufVxuXG4udG9wYnV0dG9uOmhvdmVyLCAudG9wYnV0dG9uOmZvY3VzLCAudG9wYnV0dG9uLmFjdGl2ZSwgLnRvcGJ1dHRvbi52aXNpdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICNkYTIxNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2xvYmFsLW5hdmlnYXRpb24sXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51LFxuLm1haW4tbmF2aWdhdGlvbiAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDFlbTtcbn1cblxuLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IGxpLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUgbGkgYSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSBsaSBhOmZvY3VzLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNmFhZDtcbiAgb3V0bGluZTogZG90dGVkIDFweCAjZmZmO1xufVxuXG4uZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUgPiA6bGFzdC1jaGlsZCxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUgdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtIDA7XG4gIHBhZGRpbmc6IC4xZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSB1bCBsaSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUgdWwgbGkge1xuICBtYXJnaW46IDAuMjVlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSB1bCBsaSBhLFxuLm1haW4tbmF2aWdhdGlvbiAubWVudSB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUgdWwgbGkgYTpmb2N1cywgLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IHVsIGxpIGE6aG92ZXIsIC5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSB1bCBsaSBhOmFjdGl2ZSxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUgdWwgbGkgYTpmb2N1cyxcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUgdWwgbGkgYTpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUgdWwgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2YWFkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yMHMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSBsaS5zaG93LXN1Ym1lbnUgdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpLnNob3ctc3VibWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUsXG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSBsaSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAuZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUgbGkgYSxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IGxpIHVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwMDBlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogM2VtO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSBsaSB1bDpiZWZvcmUsXG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGkgdWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUgbGkgdWwgbGksXG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGkgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2YWFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSBsaSB1bCBsaTpsYXN0LWNoaWxkLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51IGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IGxpIHVsIGEsXG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgbGkgdWwgYSB7XG4gICAgY29sb3I6ICMwMDQ1OGM7XG4gICAgcGFkZGluZzogLjVlbSAuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IGxpLnNob3ctc3VibWVudSB1bCxcbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudSBsaS5zaG93LXN1Ym1lbnUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gbGkge1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIGEgLmZhcyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6OmFmdGVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6OmFmdGVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhMjE2ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpob3Zlcixcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6aG92ZXIsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQgYTpob3Zlcixcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNjNmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNjNmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICAvKiBIZXJlJ3MgdGhlIG5ldyBDU1MgdG8gYWRkLi4uICovXG59XG5cbi5hZG1pbi1iYXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gIHRvcDogMzJweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi5zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5sb2dvIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gICNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogI2ZkYzcwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYTpmb2N1cywgI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGE6aG92ZXIsICNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAzYzZjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM3MDA7XG59XG5cbiNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAjMDAzYzZjLCAjMDA2YWFkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbW9iaWxlLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5oZWFkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIgLndyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmhlYWRlciAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIgLndyYXAgLmhlYWRlci1sZWZ0IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXIgLndyYXAgLmhlYWRlci1sZWZ0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyIC53cmFwIC5oZWFkZXItbGVmdCAubWVudS10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmhlYWRlciAud3JhcCAuaGVhZGVyLWxlZnQge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmhlYWRlciAud3JhcCAuaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXIgLndyYXAgLmhlYWRlci1yaWdodC5tZW51LWFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5oZWFkZXIgLndyYXAgLmhlYWRlci1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5tYWluLW5hdmlnYXRpb24gLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuMTI1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmRjNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZkYzcwMDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDNweCAwIC0zcHggNXB4O1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSA+IGxpLnNob3ctc3VibWVudSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyMDEzJztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkYzcwMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtYWN0aXZlIC5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiAubWVudSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZ2xvYmFsLW5hdmlnYXRpb24gLm1lbnUgYTpob3ZlciwgLmdsb2JhbC1uYXZpZ2F0aW9uIC5tZW51IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21vYmlsZS1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyLm1lbnUtYWN0aXZlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyLm1lbnUtYWN0aXZlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyLm1lbnUtYWN0aXZlLm1lbnUtYWN0aXZlIC5oZWFkZXItcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLnRvcC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTVkZWcsICMwMDNjNmMsICMwMDZhYWQpO1xuICB9XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC50b3AtYmFyIC5wYXJlbnQtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAudG9wLWJhciAucGFyZW50LWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLnRvcC1iYXIgLnRvcC1yaWdodCB7XG4gIHBhZGRpbmc6IDVweCAwIDdweCAwO1xufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm5hdi13cmFwIC5oZWFkZXItbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC5uYXYtd3JhcCAuaGVhZGVyLWxlZnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAgLmhlYWRlci1sZWZ0IGEuY3VzdG9tLWxvZ28ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm5hdi13cmFwIC5oZWFkZXItbGVmdCBhLmN1c3RvbS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC5uYXYtd3JhcCAuaGVhZGVyLWxlZnQgYS5uby1sb2dvIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAgLmhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm5hdi13cmFwIC5tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDNjNmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICBib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAgLm1lbnUgPiBsaSBsaSBhIHtcbiAgICBjb2xvcjogIzAwM2M2YztcbiAgfVxuICBib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAgLm1lbnUgPiBsaSBsaSBhOmhvdmVyLCBib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAgLm1lbnUgPiBsaSBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubmF2LXdyYXAgLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm5hdi13cmFwIC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm1lbnUtYWN0aXZlIC5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNjAsIDEwOCwgMC41KTtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogIzAwM2M2YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmRjNzAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1jb2xvcjogI2ZkYzcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGE6Zm9jdXMsIGJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLmdsb2JhbC1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzAwM2M2Yztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLmdsb2JhbC1uYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICBjb2xvcjogIzAwM2M2Yztcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbGVmdCAubm8tbG9nbyxcbi5oZWFkZXIgLmhlYWRlci1sZWZ0IC5jdXN0b20tbG9nbyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbGVmdCAubm8tbG9nbyBpbWcsXG4uaGVhZGVyIC5oZWFkZXItbGVmdCAuY3VzdG9tLWxvZ28gaW1nIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNjVweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbGVmdCAubm8tbG9nbyAuc2l0ZS10aXRsZSxcbi5oZWFkZXIgLmhlYWRlci1sZWZ0IC5jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItbGVmdCAubm8tbG9nbyAuc2l0ZS10aXRsZSxcbi5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLmhlYWRlci1sZWZ0IC5jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG4uaGVhZGVyLWxlZnQgYTpmb2N1cyxcbi5oZWFkZXItbGVmdCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3ByaW1hcnktbWVudSBsaSB1bC5zdWItbWVudSB1bC5zdWItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAjcHJpbWFyeS1tZW51IGxpIHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMnB4KTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5lZGdlOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLmJyZWFkY3J1bWJzLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5icmVhZGNydW1icy1jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5icmVhZGNydW1icy1jb250YWluZXIgLnRyYWlsLWl0ZW1zIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzLWNvbnRhaW5lciAudHJhaWwtaXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIC50cmFpbC1pdGVtcyBsaS50cmFpbC1iZWdpbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLypcbiAqIEZvciBTaG9ydGNvZGVzIFVsdGltYXRlIHBsdWdpbiwgZG9uJ3QgYWxsb3cgPGE+IHRvIGJlIHRhYmJlZCB0byBmb3IgY2xvc2VkIGFjY29yZGlvbnNcbiAqIFRoZSBwbHVnaW4gdXNlcyBgaGVpZ2h0OiAwYCBpbnN0ZWFkIG9mIGBkaXNwbGF5OiBub25lYCB3aGljaCBzdGlsbCBhbGxvd3MgdGFiYmluZyBpbnNpZGVcbiAqL1xuLnN1LXNwb2lsZXItY2xvc2VkIC5zdS1zcG9pbGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmNlbnRlcixcbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYWxpZ25jZW50ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciAud2lkZ2V0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmRjNzAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuMTI1ZW0pIHtcbiAgLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIH1cbn1cblxuLndpZGdldC1hcmVhIC50ZXh0d2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My4xMjVlbSkge1xuICAud2lkZ2V0LWFyZWEgLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIH1cbn1cblxuLndpZGdldC1hcmVhIC50ZXh0d2lkZ2V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG4uc2luZ2xlLXBvc3QgLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4ucG9zdCxcbi5wYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSxcbi5lbnRyeS1zdW1tYXJ5LXdpZGUge1xuICBtYXJnaW46IDAgMCAyLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUyZW07XG4gICAgbWFyZ2luOiAyLjVlbSAwO1xuICB9XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1jb250ZW50LFxuICAuZGVncmVlLXRlbXBsYXRlIC5lbnRyeS1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuZW50cnktY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXBwZXIsXG4uZGVncmVlLXRlbXBsYXRlIC5jb250ZW50LXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuY29udGVudC13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVncmVlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtd3JhcHBlcixcbiAgLmRlZ3JlZS10ZW1wbGF0ZSAuY29udGVudC13cmFwcGVyLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuY29udGVudC13cmFwcGVyLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXdyYXBwZXIgaDEuZW50cnktdGl0bGUsXG4uZGVncmVlLXRlbXBsYXRlIC5jb250ZW50LXdyYXBwZXIgaDEuZW50cnktdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuY29udGVudC13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC13cmFwcGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5kZWdyZWUtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudCxcbi5kZWdyZWUtdGVtcGxhdGUgLmNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuY29udGVudCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyZW07XG59XG5cbi5kZWdyZWUtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC5zaG93LXN1Ym1lbnUsXG4uZGVncmVlLXRlbXBsYXRlIC5jb250ZW50LnNob3ctc3VibWVudSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2l0aC1tZW51IC5jb250ZW50LnNob3ctc3VibWVudSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQuc2hvdy1zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVncmVlLXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQuc2hvdy1zdWJtZW51LFxuICAuZGVncmVlLXRlbXBsYXRlIC5jb250ZW50LnNob3ctc3VibWVudSxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLmNvbnRlbnQuc2hvdy1zdWJtZW51LFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LnNob3ctc3VibWVudSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSxcbi5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kZWdyZWUtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUsXG4gIC5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51LFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuc2lkZWJhci5zaG93LXN1Ym1lbnUsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtZXhwYW5kYWJsZSxcbi5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51IC5tb2JpbGUtbWVudS1leHBhbmRhYmxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51IC5tb2JpbGUtbWVudS1leHBhbmRhYmxlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LWV4cGFuZGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtZXhwYW5kYWJsZSxcbiAgLmRlZ3JlZS10ZW1wbGF0ZSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LWV4cGFuZGFibGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2l0aC1tZW51IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtZXhwYW5kYWJsZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LWV4cGFuZGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuLmRlZ3JlZS10ZW1wbGF0ZSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LXRvZ2dsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2l0aC1tZW51IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzYzZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuICAuZGVncmVlLXRlbXBsYXRlIC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LXRvZ2dsZSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVncmVlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IC5tb2JpbGUtbWVudS10b2dnbGUsXG4gIC5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51IC5tb2JpbGUtbWVudS10b2dnbGUsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2l0aC1tZW51IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uZGVncmVlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IC5tb2JpbGUtbWVudS10b2dnbGU6YWZ0ZXIsXG4uZGVncmVlLXRlbXBsYXRlIC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51IC5tb2JpbGUtbWVudS10b2dnbGU6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZkYzcwMDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGVncmVlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IHVsLFxuLmRlZ3JlZS10ZW1wbGF0ZSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgdWwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgdWwsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaSxcbi5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGVncmVlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGEsXG4uZGVncmVlLXRlbXBsYXRlIC5zaWRlYmFyLnNob3ctc3VibWVudSBsaSBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG4uZGVncmVlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6aG92ZXIsIC5kZWdyZWUtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkgYTpmb2N1cyxcbi5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6aG92ZXIsXG4uZGVncmVlLXRlbXBsYXRlIC5zaWRlYmFyLnNob3ctc3VibWVudSBsaSBhOmZvY3VzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkgYTpmb2N1cyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDZhYWQ7XG59XG5cbi5kZWdyZWUtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkgYTphZnRlcixcbi5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6YWZ0ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkgYTphZnRlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAn4p2vJztcbiAgY29sb3I6ICNmZGM3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaS5hY3RpdmUgYSxcbi5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpLmFjdGl2ZSBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpLmFjdGl2ZSBhLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkuYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaS5hY3RpdmUgYTphZnRlcixcbi5kZWdyZWUtdGVtcGxhdGUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpLmFjdGl2ZSBhOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13aXRoLW1lbnUgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpLmFjdGl2ZSBhOmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmRlZ3JlZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaS5hY3RpdmUgYTpiZWZvcmUsXG4uZGVncmVlLXRlbXBsYXRlIC5zaWRlYmFyLnNob3ctc3VibWVudSBsaS5hY3RpdmUgYTpiZWZvcmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkuYWN0aXZlIGE6YmVmb3JlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICNmZGM3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAtOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZXRhIEFyY2hpdmUgYW5kIFNlYXJjaCBSZXN1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50LFxuLnNlYXJjaCAuc2l0ZS1jb250ZW50LFxuLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJjaGl2ZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG4gIH1cbn1cblxuLmFyY2hpdmUtZ3JpZCAuYXJjaGl2ZS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4uYXJjaGl2ZS1ncmlkIC5hcmNoaXZlLW1ldGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG4uYXJjaGl2ZS1ncmlkIC5lbnRyeS1oZWFkZXIsXG4uYXJjaGl2ZS1ncmlkIC5lbnRyeS1mb290ZXIsXG4uYXJjaGl2ZS1ncmlkIC5lbnRyeS1zdW1tYXJ5LXdpZGUsXG4uYXJjaGl2ZS1ncmlkIC5hcmNoaXZlLWV4Y2VycHQtd2lkZSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG5cbi5hcmNoaXZlLWdyaWQgLmVudHJ5LW1ldGEge1xuICBtYXJnaW46IDAgMCAuNXJlbTtcbn1cblxuLmFyY2hpdmUtZ3JpZCAucG9zdC10aHVtYm5haWwge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLmFyY2hpdmUtZ3JpZCAucGJzY2ktZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENVU1RPTSBDU1MgVE8gQkUgV09SS0VEIElOVE8gU09NRVdIRVJFIEVMU0VcbiAqL1xuLyoqIEdMT0JBTCAqL1xuLmljb246OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5jaGV2cm9uLXJpZ2h0OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5jaGV2cm9uLXJpZ2h0LXdoaXRlLXNtYWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChpbWFnZXMvY2hldnJvbi1zbS13aGl0ZS5zdmcpO1xuICBwYWRkaW5nOiAzcHggMCAwIDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2hldnJvbi1yaWdodC15ZWxsb3ctc21hbGw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKGltYWdlcy9jaGV2cm9uLXNtLXllbGxvdy5zdmcpO1xuICBwYWRkaW5nOiAzcHggMCAwIDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2hldnJvbi1yaWdodC1tZWRpdW0tYmx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZXZyb24tcmlnaHQtbWVkaXVtLWJsdWU6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKGltYWdlcy9jaGV2cm9uLW1kLWJsdWUuc3ZnKTtcbiAgdG9wOiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuMTI1ZW0pIHtcbiAgLmNoZXZyb24tcmlnaHQtbWVkaXVtLWJsdWU6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCA1cHg7XG4gIH1cbn1cblxuLmhpZGRlbi1kYXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpc3BsYXktYmxvY2sgKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qKiBIT01FIFBBR0UgKi9cbi5oZXJvLWhvbWUge1xuICBoZWlnaHQ6IDUwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEyMHB4IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5oZXJvLWhvbWUgc3Bhbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyby1ob21lIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My4xMjVlbSkge1xuICAuaGVyby1ob21lIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLmhlcm8taG9tZSAuZmxleC1jb2x1bW4uZmxleC13cmFwIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLWhvbWUgLmZsZXgtY29sdW1uLmZsZXgtd3JhcCB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjEyNWVtKSB7XG4gIC5oZXJvLWhvbWUgLmZsZXgtY29sdW1uLmZsZXgtd3JhcCB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4uaGVyby1ob21lIC5oZXJvLWhpZGRlbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlcm8taG9tZSAucGFuZWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwIDIwcHg7XG59XG5cbi5oZXJvLWhvbWUgLndyYXAge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5oZXJvLWhvbWUgdWwuc2xpY2stZG90cyAuc2xpY2stZG90LWljb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oZXJvLWhvbWUgdWwuc2xpY2stZG90cyAuc2xpY2stZG90LWljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3ZDdkN2Q7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhlcm8taG9tZSB1bC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCAxcHggI2ZmZjtcbn1cblxuLmhlcm8taG9tZSB1bC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdC1pY29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRjNzAwO1xufVxuXG4uc3RhdHMtaG9tZSAuc3RhdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdHMtaG9tZSAuc3RhdHMtY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdHMtaG9tZSAuc3RhdHMtY29udGFpbmVyIC5zdGF0cy1yYW5rIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMzJweDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RhdHMtaG9tZSAuc3RhdHMtY29udGFpbmVyIC5zdGF0cy1tZXRhIHtcbiAgbWFyZ2luLXRvcDogOS42cHg7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLnN0YXRzLWhvbWUgLnN0YXRzLWNvbnRhaW5lciAuc3RhdHMtbWV0YSAuc3RhdHMtc291cmNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zdGF0cy1ob21lIC5zdGF0cy1jb250YWluZXIgLnN0YXRzLXJhbmsgcCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKiBTSU5HTEUgUEFHRS9QT1NUICoqL1xuLmhlcm8tcGFnZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAyNXZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTUwcHggYmxhY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyby1wYWdlIHtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gIH1cbn1cblxuLmhlYWRlci1ydW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXItcnVubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1ydW5uZXIgLmVudHJ5LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhlYWRlci1ydW5uZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjEuNnB4O1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyLXJ1bm5lciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXJ1bm5lciAuZW50cnktaGVhZGVyIC5lbnRyeS1oZWFkZXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXItcnVubmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWhlYWRlci1sZWZ0IC5lbnRyeS1oZWFkZXItc3Bhbi1hIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMS42cHg7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyLXJ1bm5lciAuZW50cnktaGVhZGVyIC5lbnRyeS1oZWFkZXItbGVmdCAuZW50cnktaGVhZGVyLXNwYW4tYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXJ1bm5lciAuZW50cnktaGVhZGVyIC5lbnRyeS1oZWFkZXItcmlnaHQge1xuICBmbGV4OiAxO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZGM3MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmhlYWRlci1ydW5uZXIgLmVudHJ5LWhlYWRlciAuZW50cnktaGVhZGVyLXNwYW4tYiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlci1ydW5uZXIgLmVudHJ5LWhlYWRlciAuZW50cnktaGVhZGVyLXNwYW4tYyB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaGVhZGVyLXJ1bm5lciAuZW50cnktaGVhZGVyIC5lbnRyeS1oZWFkZXItc3Bhbi1jIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG59XG5cbi5uby1oZXJvIC5oZWFkZXItcnVubmVyIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uby1oZXJvIC5oZWFkZXItcnVubmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWhlYWRlci1yaWdodCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubm8taGVybyAuaGVhZGVyLXJ1bm5lciAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzAwM2M2Yztcbn1cblxuW2NsYXNzXj1cImVudHJ5LWhlYWRlci1zcGFuLVwiXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjaGl2ZSAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG4vKipcbiAgICAgKiBTaW5nbGUgcG9zdFxuICAgICAqL1xuLnR3by10aGlyZHMtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnR3by10aGlyZHMtbGVmdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY3JSBjYWxjKDEwMCUgLSA2Ni42NjY2NjY3JSk7XG4gIH1cbn1cblxuLmJ5bGluZSxcbi5wb3N0ZWQtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nIC5wb3N0LXRodW1ibmFpbCAud3AtY2FwdGlvbixcbi5zZWFyY2ggLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLFxuLmFyY2hpdmUgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLFxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLFxuLnBhZ2UtZGVncmVlcyAucG9zdC10aHVtYm5haWwgLndwLWNhcHRpb24sXG4ucGFnZS1hY2FkZW1pY3MgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLFxuLnBhZ2UtcmVzZWFyY2ggLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLFxuLnBhZ2UtZGVwYXJ0bWVudHMgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLFxuLnBhZ2Utc3R1ZGVudC1yZXNlYXJjaC1vcHBvcnR1bml0aWVzIC5wb3N0LXRodW1ibmFpbCAud3AtY2FwdGlvbixcbi5wYWdlLXJlc2VhcmNoLWdyb3Vwcy1mYWNpbGl0aWVzIC5wb3N0LXRodW1ibmFpbCAud3AtY2FwdGlvbixcbi5wYWdlLWZhY3VsdHktcmVzZWFyY2hlcnMgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLFxuLnBhZ2Utc3VwcG9ydCAucG9zdC10aHVtYm5haWwgLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZyAucG9zdC10aHVtYm5haWwgLndwLWNhcHRpb24tdGV4dCxcbi5zZWFyY2ggLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLXRleHQsXG4uYXJjaGl2ZSAucG9zdC10aHVtYm5haWwgLndwLWNhcHRpb24tdGV4dCxcbi5yZWxhdGVkLXBvc3RzIC5wb3N0LXRodW1ibmFpbCAud3AtY2FwdGlvbi10ZXh0LFxuLnBhZ2UtZGVncmVlcyAucG9zdC10aHVtYm5haWwgLndwLWNhcHRpb24tdGV4dCxcbi5wYWdlLWFjYWRlbWljcyAucG9zdC10aHVtYm5haWwgLndwLWNhcHRpb24tdGV4dCxcbi5wYWdlLXJlc2VhcmNoIC5wb3N0LXRodW1ibmFpbCAud3AtY2FwdGlvbi10ZXh0LFxuLnBhZ2UtZGVwYXJ0bWVudHMgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLXRleHQsXG4ucGFnZS1zdHVkZW50LXJlc2VhcmNoLW9wcG9ydHVuaXRpZXMgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLXRleHQsXG4ucGFnZS1yZXNlYXJjaC1ncm91cHMtZmFjaWxpdGllcyAucG9zdC10aHVtYm5haWwgLndwLWNhcHRpb24tdGV4dCxcbi5wYWdlLWZhY3VsdHktcmVzZWFyY2hlcnMgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uLXRleHQsXG4ucGFnZS1zdXBwb3J0IC5wb3N0LXRodW1ibmFpbCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBDQUxMIFRPIEFDVElPTiBTVFlMRVNcbiAqXG4gKi9cbi5jdGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdGEgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdGEgLmN0YS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG59XG5cbi5jdGEgLmN0YS1jb250YWluZXIgLmN0YS1oZWFkbGluZSB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZGM3MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjEyNWVtKSB7XG4gIC5jdGEgLmN0YS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uY3RhIC5jdGEtcDEsXG4uY3RhIC5jdGEtcDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3RhIC5jdGEtcDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY3RhIC5jdGEtcDIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmN0YSAuY3RhLXAzIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKipcbkltcGFjdCBSZXBvcnRcbiovXG4uaW1wYWN0LFxuLnJlcG9ydCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbXBhY3Qge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVwb3J0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5jb250ZW50LWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWZ1bGwtd2lkdGggdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtZnVsbC13aWR0aCB1bC5zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbn1cblxuLnVjby1tZW51LWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWNvLW1lbnUtc3BhY2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgRmlsdGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmlsdGVySlMgU2VhcmNoKi9cbi5maWx0ZXItaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMi41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmlsdGVyLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbn1cblxuLmZpbHRlci1saXN0IGxpIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZhYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuM3JlbSAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlci1saXN0IGxpIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nOiAuNHJlbSAuNHJlbTtcbn1cblxuLmZpbHRlci1saXN0IGxpIC5wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzEzYTVkYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTNhNWRjICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1saXN0IGxpIC5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RhMjE2ZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGEyMTZkICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG5cbi8qLyBPdmVycmlkZXMgLyovXG4uZmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMC4yZW0gMWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi5maWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5maWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5maWx0ZXIuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uZmlsdGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICMxM2E1ZGM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4uZmlsdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDZhYWQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZpbHRlcmFibGUtY29udGVudCAjcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmlsdGVyYWJsZS1jb250ZW50ICNwcmltYXJ5IC5maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZpbHRlcmFibGUtY29udGVudCAjcHJpbWFyeSAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZpbHRlcmFibGUtY29udGVudCAjcHJpbWFyeSAuZmlsdGVycyAuZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmlsdGVyYWJsZS1jb250ZW50ICNwcmltYXJ5IC5maWx0ZXJzIC5maWx0ZXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmlsdGVyYWJsZS1jb250ZW50ICNwcmltYXJ5IC5maWx0ZXJzIC5maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmlsdGVyYWJsZS1jb250ZW50ICNwcmltYXJ5IC5maWx0ZXJzIC5maWx0ZXIgaW5wdXQsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZpbHRlcmFibGUtY29udGVudCAjcHJpbWFyeSAuZmlsdGVycyAuZmlsdGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZpbHRlcmFibGUtY29udGVudCAjcHJpbWFyeSAuZmlsdGVycyAuZmlsdGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDNjNmM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHggNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1maWx0ZXJhYmxlLWNvbnRlbnQgI3ByaW1hcnkgLmZpbHRlcnMgLmZpbHRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1maWx0ZXJhYmxlLWNvbnRlbnQgI3ByaW1hcnkgLmZpbHRlcnMgLmZpbHRlci5zaG93LWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZmlsdGVyYWJsZS1jb250ZW50ICNwcmltYXJ5IC5maWx0ZXJzIC5maWx0ZXIuc2hvdy1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZHMtd3JhcHBlcixcbi5xdWVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gIC5jYXJkcy13cmFwcGVyLFxuICAucXVlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjEyNWVtKSB7XG4gIC5jYXJkcy13cmFwcGVyLFxuICAucXVlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmNhcmRzLXdyYXBwZXIgLmNhcmQtY29udGFpbmVyLFxuLnF1ZXJ5IC5jYXJkLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZHMtd3JhcHBlciAuY2FyZC1jb250YWluZXIgaW1nLFxuLnF1ZXJ5IC5jYXJkLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRzLXdyYXBwZXIgLmNhcmQtY29udGFpbmVyIC5jYXJkLWNvbnRlbnQsXG4ucXVlcnkgLmNhcmQtY29udGFpbmVyIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jbm8tZmlsdGVyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbm8tZmlsdGVyLXJlc3VsdHMuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuc3Ryb25nLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jYXJkcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My4xMjVlbSkge1xuICAuY2FyZHMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uZmlsdGVyLWludHJvIHtcbiAgbWF4LXdpZHRoOiA0OGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE5LjJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNHB4O1xufVxuXG4uY2FyZC1jb250YWluZXIgLnRodW1iLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogLjk1ZW07XG59XG5cbi5xdWVyeS51bml0cy13cmFwcGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgUHJvZ3JhbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBEZXBhcnRtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kZXB0LWluZm8ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4uZGVwdC1pbmZvIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGVwdC1pbmZvIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRlcHQtaW5mbyBoMyB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5kZXB0LWluZm8gLmRlcHQtbGFibGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuaGVhZGVyLXJ1bm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5oZXJvLXBhZ2UgLmhlYWRlci1ydW5uZXIgLmVudHJ5LWhlYWRlciAuZW50cnktaGVhZGVyLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuYnJlYWRjcnVtYnMsXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMDA2YWFkO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzAwM2M2YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5oZXJvLXBhZ2UgLmhlcm8tc2xpZGVzaG93IHtcbiAgbWluLWhlaWdodDogNDB2aDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5oZXJvLXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWNrLXByZXYtaWNvbjpiZWZvcmUsIC5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpY2stbmV4dC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmRjNzAwO1xuICBmb250LWZhbWlseTogXCJTaG9ydGNvZGVzVWx0aW1hdGVJY29uc1wiO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpY2stcHJldi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWNrLW5leHQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5oZXJvLXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGlkZS1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDgwcHg7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpZGUtY29udGVudCAuY29udGVudC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1kZXBhcnRtZW50IC5oZXJvLXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGlkZS1jb250ZW50IC5jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5oZXJvLXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGlkZS1jb250ZW50IC5jb250ZW50LXdyYXAgaDIsIC5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpZGUtY29udGVudCAuY29udGVudC13cmFwIHAsIC5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpZGUtY29udGVudCAuY29udGVudC13cmFwIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggYmxhY2s7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpZGUtY29udGVudCAuY29udGVudC13cmFwIC5zbGlkZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmhlcm8tcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBhIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZkYzcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmRjNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5zbGlkZSxcbi5zaW5nbGUtZGVwYXJ0bWVudCAuaGVyby1wYWdlIC5oZXJvLWJnIHtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTUwcHggYmxhY2s7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zdS1zcG9pbGVyLXN0eWxlLWRlZmF1bHQgPiAuc3Utc3BvaWxlci10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMzBweDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zdS1zcG9pbGVyLXN0eWxlLWRlZmF1bHQgPiAuc3Utc3BvaWxlci10aXRsZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zdS1zcG9pbGVyLWNsb3NlZDpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnN1LXNwb2lsZXIgPiAuc3Utc3BvaWxlci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuc3Utc3BvaWxlci1pY29uIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLmNhcmQtY29udGFpbmVyIC5jYXJkLWJsdXJiIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBjb2xvcjogIzY3Njc2Nztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuY29udGVudC13cmFwcGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuY29udGVudC5zaG93LXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuY29udGVudC5zaG93LXN1Ym1lbnUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuc2lkZWJhci5zaG93LXN1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuc2lkZWJhci5zaG93LXN1Ym1lbnUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtZXhwYW5kYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnNpZGViYXIuc2hvdy1zdWJtZW51IC5tb2JpbGUtbWVudS1leHBhbmRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzYzZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zaWRlYmFyLnNob3ctc3VibWVudSAubW9iaWxlLW1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZkYzcwMDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnNpZGViYXIuc2hvdy1zdWJtZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6aG92ZXIsIC5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2YWFkO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAn4p2vJztcbiAgY29sb3I6ICNmZGM3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5zaWRlYmFyLnNob3ctc3VibWVudSBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnNpZGViYXIuc2hvdy1zdWJtZW51IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuc2lkZWJhci5zaG93LXN1Ym1lbnUgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICNmZGM3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAtOHB4O1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnF1ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5wYnNjaS1leGNlcnB0IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAucm93LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAucm93LWZsZXggLmNvbHVtbi10aGlyZCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAucm93LWZsZXggLmNvbHVtbi10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5yb3ctZmxleCAuY29sdW1uLWhhbGYge1xuICB3aWR0aDogNDglO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLnJvdy1mbGV4IC5jb2x1bW4uY29uc3RyYWluZWQge1xuICBtYXgtd2lkdGg6IDQwZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAjYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50ICNidXR0b25zIGEge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTNhNWRjO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAjYnV0dG9ucyBhIGkuZmFzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgI2J1dHRvbnMgYSAuYnV0dG9uLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAjYnV0dG9ucyBhOmhvdmVyLCAuc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgI2J1dHRvbnMgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDRweCAzcHggNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgI2J1dHRvbnMgYTpob3ZlcjphZnRlciwgLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50ICNidXR0b25zIGE6Zm9jdXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZGM3MDA7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuZGVwdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5kZXB0LWluZm8gaDM6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLmRlcHQtaW5mbyAuZGVwdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuZ2VuZXJpYy1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAjMDAzYzZjLCAjMDA2YWFkKTtcbiAgcGFkZGluZzogM2VtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtZGVwYXJ0bWVudCAuZW50cnktY29udGVudCAuZ2VuZXJpYy1iZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pbXBhY3QtcmluZy1vcHRpbWl6ZWQtcmlnaHQuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuNTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5nZW5lcmljLWJnIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWRlcGFydG1lbnQgLmVudHJ5LWNvbnRlbnQgLmdlbmVyaWMtYmcgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1kZXBhcnRtZW50IC5lbnRyeS1jb250ZW50IC5nZW5lcmljLWJnIGgyIHNwYW4ge1xuICBjb2xvcjogI2ZkYzcwMDtcbn1cblxuLmRlcGFydG1lbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1wYWdlLFxuLmRlcGFydG1lbnQtdGVtcGxhdGUgLmhlcm8tcGFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kZXBhcnRtZW50LXRlbXBsYXRlLWRlZmF1bHQgLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIE1ham9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMjIyBUYWJzIGZvciBTaW5nbGUgTWFqb3IgVGVtcGxhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWpvci10YWJzIHVsIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWpvci10YWJzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAuM2VtIDFlbSAwO1xufVxuXG4ubWFqb3ItdGFicyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNkZmQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWViO1xuICBwYWRkaW5nOiAwLjRlbSAwLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMmUyZDI5O1xufVxuXG4ubWFqb3ItdGFicyB1bCBsaSBhOmhvdmVyLCAubWFqb3ItdGFicyB1bCBsaSBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkOTU3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYjtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5tYWpvci10YWJzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2M2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2M2YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyMgQ29udGVudCBjb250YWluZXJzIGZvciBTaW5nbGUgTWFqb3IgVGVtcGxhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWpvcmNvbnRhaW5lcnMgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBOZXdzL0Jsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzLWhlcm8ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5uZXdzLWhlcm8ge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbi5uZXdzLWhlcm8gLndyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm5ld3MtaGVyby1jb250YWluZXIgLmZsZXgtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5uZXdzLWhlcm8tY29udGFpbmVyIC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5uZXdzLWhlcm8tY29udGFpbmVyIC5uZXdzLWhlcm8tY29weSB7XG4gIGZsZXgtYmFzaXM6IDkwJTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm5ld3MtaGVyby1jb250YWluZXIgLm5ld3MtaGVyby1jb3B5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubmV3cy1oZXJvLWNvbnRhaW5lciAubmV3cy1oZXJvLWNvcHkgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAuNnJlbTtcbn1cblxuLm5ld3MtaGVyby1jb250YWluZXIgLm5ld3MtaGVyby1jb3B5IC5lbnRyeS10aXRsZSBhLFxuLm5ld3MtaGVyby1jb250YWluZXIgLm5ld3MtaGVyby1jb3B5IC5uZXdzLWVudHJ5LXN1YnRpdGxlLFxuLm5ld3MtaGVyby1jb250YWluZXIgLm5ld3MtaGVyby1jb3B5IC5wYnNjaS1leGNlcnB0IHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5uZXdzLWhlcm8tY29udGFpbmVyIC5uZXdzLWhlcm8tY29weSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uZXdzLWhlcm8tY29udGFpbmVyIC5uZXdzLWhlcm8tY29weSAucGJzY2ktZXhjZXJwdCB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuLm5ld3MtaGVyby1jb250YWluZXIgLm5ld3MtaGVyby1jb3B5IC5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiAjMDAzYzZjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubmV3cy1oZXJvLWNvbnRhaW5lciAubmV3cy1oZXJvLWNvcHkgLmNhdC1saW5rcyBhIHtcbiAgICBjb2xvcjogIzAwM2M2YztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubmV3cy1oZXJvLWNvbnRhaW5lciAucG9zdC10aHVtYm5haWwge1xuICAgIHBhZGRpbmctdG9wOiAzLjhlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubmV3cy1oZXJvLWNvbnRhaW5lciAucG9zdC10aHVtYm5haWwsXG4gIC5uZXdzLWhlcm8tY29udGFpbmVyIC5uZXdzLWhlcm8tY29weSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG59XG5cbi5mZWF0dXJlZC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmZlYXR1cmVkLWhlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmVhdHVyZWQtaGVhZGVyIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMTNhNWRjO1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5uZXdzLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiogUEFHRUQqL1xuLmJsb2cucGFnZWQgLmZlYXR1cmVkLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFNJTkdMRSBQT1NUIFNUWUxFU1xuICovXG4ubmV3cy1lbnRyeS1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAuY2FyZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAuY2F0LWxpbmtzLFxuLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWxhdGVkLXBvc3RzIC5jYXQtbGlua3MsXG4gIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3QtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3cy1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAjMDAzYzZjLCAjMDA2YWFkKTtcbn1cblxuLm5ld3MtbmF2aWdhdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3cy1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTb2NpYWwgU2hhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1zaGFyaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG5cbi5zb2NpYWwtc2hhcmluZy50b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc29jaWFsLXNoYXJpbmcudG9wLnJpZ2h0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc29jaWFsLXNoYXJpbmcudG9wIGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAuMmVtIDAuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2cHg7XG59XG5cbi5zb2NpYWwtc2hhcmluZy5ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTVjZjtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbn1cblxuLnNvY2lhbC1zaGFyaW5nLmJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NoYXJlIHRoaXMgc3Rvcnk6JztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgd2lkdGg6IDEyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc29jaWFsLXNoYXJpbmcuYm90dG9tIGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAuMjVlbSAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02NnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgQWxlcnQgQmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQtYmFyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGVydC1iYXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYWxlcnQtYmFyIC5hbGVydC13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0LWJhciAuYWxlcnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hbGVydC1iYXIgYS5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxlcnQtYmFyIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG59XG5cbi5hbGVydC1iYXIgYS5idXR0b246YWZ0ZXIsIC5hbGVydC1iYXIgYS5idXR0b246aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxlcnQtYmFyLmVtZXJnZW5jeSB7XG4gIGJhY2tncm91bmQ6ICNmOGNmZTA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbGVydC1iYXIuZW1lcmdlbmN5IGEuYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcwYzE2O1xuICBib3JkZXItY29sb3I6ICM3NzBjMTY7XG59XG5cbi5hbGVydC1iYXIuZW1lcmdlbmN5IGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3NzBjMTY7XG59XG5cbi5hbGVydC1iYXIubm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbGVydC1iYXIubm90aWNlIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTNhNWRjO1xufVxuXG4uYWxlcnQtYmFyLm5vdGljZSBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM3MDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpY2stcHJldi1pY29uOmJlZm9yZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWNrLW5leHQtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogI2ZkYzcwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGljay1wcmV2LWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ+Kdric7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWNrLW5leHQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAn4p2vJztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpZGUtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpZGUtY29udGVudCAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBoMiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5oZXJvLXNsaWRlc2hvdyAuc2xpZGUtY29udGVudCAuY29udGVudC13cmFwIHAsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaGVyby1zbGlkZXNob3cgLnNsaWRlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCBkaXYge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IGJsYWNrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGlkZS1jb250ZW50IC5jb250ZW50LXdyYXAgLnNsaWRlLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGlkZS1jb250ZW50IC5jb250ZW50LXdyYXAgLnNsaWRlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhlcm8tc2xpZGVzaG93IC5zbGlkZS1jb250ZW50IC5jb250ZW50LXdyYXAgYSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLnNsaWRlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5oZXJvLWJnIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTUwcHggYmxhY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZkYzcwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwM2M2YztcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uLnNlY3Rpb24tb25lIC5zZWN0aW9uLXN1YnRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uLnNlY3Rpb24tdGhyZWUgLnNlY3Rpb24tc3VidGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi1mb3VyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgIzAwM2M2YywgIzAwNmFhZCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMDFkZWcpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi10d28gLnNlY3Rpb24tdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi10d28gLnNlY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uLnNlY3Rpb24tdHdvIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uLnNlY3Rpb24tdHdvIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uLnNlY3Rpb24tdHdvIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uLnNlY3Rpb24tdHdvIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi10d28gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1wb3N0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi10d28gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1wb3N0IGEgaDMge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi10d28gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1wb3N0IGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWx0LWhvbWVwYWdlIC5ob21lcGFnZS1zZWN0aW9uLnNlY3Rpb24tdHdvIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tcG9zdCBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi10d28gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1wb3N0IGE6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3QgYTphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3QgYTpob3ZlciBpbWcsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3QgYTpmb2N1cyBpbWcsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3QgYTphY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3QgLmNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3QgLmNhdGVnb3JpZXMgYSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZGM3MDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXR3byAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLXBvc3QgLmNhdGVnb3JpZXMgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2UgLmhvbWVwYWdlLXNlY3Rpb24uc2VjdGlvbi10d28gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1wb3N0IC5jYXRlZ29yaWVzIGE6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLXRocmVlIGgzIHtcbiAgY29sb3I6ICMwMDNjNmM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFsdC1ob21lcGFnZSAuaG9tZXBhZ2Utc2VjdGlvbi5zZWN0aW9uLWZvdXIgLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYWNrZ3JvdW5kLndhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm5hdi13cmFwIC5oZWFkZXItbGVmdCBhLmN1c3RvbS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYm9keS5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLm5hdi13cmFwIC5oZWFkZXItbGVmdCBhLmN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwM2M2Yztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuaGVhZGVyIC5uYXYtd3JhcCAuaGVhZGVyLWxlZnQgYS5jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlciAuY3RhIC5jdGEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIgLmN0YSAuY3RhLWNvbnRhaW5lciAuY3RhLWhlYWRsaW5lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU4NTg1OCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDE1cHggMCAxLjNyZW07XG59XG5cbi5yZWxhdGVkLXBvc3RzIC53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWxhdGVkLXBvc3RzIC53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBVQ1NDX1BCU2NpXG5UaGVtZSBVUkk6IGh0dHBzOi8vZ2l0aHViLmNvbS91Y3NjL3Bic2NpLXdvcmRwcmVzcy10aGVtZVxuQXV0aG9yOiBVQyBTYW50YSBDcnV6IENvbW11bmljYXRpb25zICYgTWFya2V0aW5nIERlcGFydG1lbnRcbkF1dGhvciBVUkk6IGh0dHBzOi8vY29tbXVuaWNhdGlvbnMudWNzYy5lZHVcbkRlc2NyaXB0aW9uOiBVQyBTYW50YSBDcnV6IFBoeXNpY2FsIGFuZCBCaW9sb2dpY2FsIFNjaWVuY2VzXG5WZXJzaW9uOiAxLjcuM1xuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogdWNzYy1wYnNjaVxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5fcyBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJsYXlvdXQvaW5kZXhcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJtb2R1bGVzL2FsaWdubWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInNpdGUvc2l0ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcbiIsIi8qKlxuICogVUNTQyBDb2xvcnNcbiAqL1xuXG4kdWNzYy0tcHJpbWFyeS1ibHVlOiAjMDAzYzZjO1xuJHVjc2MtLXByaW1hcnktYmx1ZS1saWdodGVyOiAjMDA0NThjO1xuJHVjc2MtLXByaW1hcnkteWVsbG93OiAjZmRjNzAwO1xuJHVjc2MtLWxpZ2h0LWJsdWU6ICMwMDZhYWQ7XG4kdWNzYy0tbGlnaHRlci1ibHVlOiAjMTNhNWRjO1xuJHVjc2MtLW9yYW5nZTogI2YyOTgxMztcbiR1Y3NjLS1saWdodC1vcmFuZ2U6ICNmZmJmMDA7XG4kdWNzYy0tZ3JlZW46ICM5M2MwMmQ7XG4kdWNzYy0tYmx1ZS1ncmVlbjogIzAwNzk4ODtcbiR1Y3NjLS1tYWdlbnRhOiAjZGEyMTZkO1xuXG4vKipcbiAqIEdlbmVyYWwgQ29sb3JzXG4gKi9cblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZWZlZmU7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogJHVjc2MtLW1hZ2VudGE7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICR1Y3NjLS1wcmltYXJ5LWJsdWUtbGlnaHRlcjtcbiRjb2xvcl9fbGluay12aXNpdGVkOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuJGNvbG9yX19saW5rLWhvdmVyOiAjMDAzYzZjO1xuJGNvbG9yX190ZXh0LW1haW46ICMwYTBhMGE7XG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4kY29sb3JfX3doaXRlOiAjZmZmO1xuXG4vLyBHcmFkaWVudHMgXG4kdWNzYy1ncmFkaWVudC1sdHI6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgIzAwM2M2YywgIzAwNmFhZCk7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODc1KTtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjc1KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNzUpO1xuICAgIH1cblxuICAgICYuaDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjE3KTtcbiAgICB9XG59XG5cblxuaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS4xNyk7XG5cdCYuaDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjc1KTtcblx0fVxuXHQmLmg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMzc1KTtcblx0fVxufVxuXG5oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMzc1KTtcbn1cblxuaDUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuYm9keSB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvcHlcIjtcbiIsIiRmb250X19tYWluOiBcIlJvYm90b1wiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiRmb250X19oZWFkOiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNjtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjsiLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG4gICAgd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxKSkgLyAkbnVtYmVyQ29sdW1ucyk7XG59XG5cbi8vIEBpbXBvcnQgXCJmbGV4Ym94XCI7XG4vLyBAdXJsIGh0dHBzOi8vdGhpbmdzeW0uZ2l0aHViLmlvL2ZsZXhib3gtZ3JpZC1taXhpbnMvXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvZmxleGJveC1ncmlkLW1peGlucy9zYXNzL2ZsZXhib3gtZ3JpZC1taXhpbnMnOyIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsInAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcGFyYWdyYXBoO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3ByZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xufSIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiAgICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAmLnBvc3QtZ3JpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1Y3NjLS1saWdodGVyLWJsdWU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbn1cblxuLmJsb2csXG4uYXJjaGl2ZSxcbi5mZWF0dXJlZC13cmFwIHtcbiAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1Y3NjLS1saWdodGVyLWJsdWU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgICB9XG59XG5cbi5wb3N0LWRlc2t0b3AsXG4ucG9zdC1tb2JpbGUge1xuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxufVxuXG4ucG9zdC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucG9zdC1tb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG5AaW1wb3J0IFwidGFibGVzXCI7IiwiICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgbGk+dWwsXG4gICAgbGk+b2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbiAgICB9XG5cbiAgICAubm8tbGlzdC1zdHlsZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWRlcGFydG1lbnRzLWxpc3QsXG4gICAgLmZvb3Rlci1yZXNvdXJjZXMtbGlzdCxcbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBkb3R0ZWQgMXB4ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xufVxuXG4uYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBwYWRkaW5nOiAxLjFlbSAxLjJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgICAmLm5ld3MtbW9yZS1idXR0b24sXG4gICAgJi5jdGEtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxM2E1ZGM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5ld3MtbW9yZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLjgyKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jdGEtYnV0dG9uIHtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgaSwgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmJ1dHRvbi5zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVjc2MtLXByaW1hcnktYmx1ZSwgLjgpO1xuICAgIH1cbn1cbmJvZHkuYWx0ZXJuYXRlLWhlYWRlcntcbiAgICBidXR0b24uc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5lcnJvcjQwNCAucGFnZS1jb250ZW50IHtcblx0YnV0dG9uLnNlYXJjaC1zdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6ICR1Y3NjLS1saWdodC1ibHVlO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJHVjc2MtLXByaW1hcnktYmx1ZTtcblx0XHR9XG5cdH1cbn1cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTNhNWRjO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJmMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG59XG5cbmEueWVsbG93LW91dGxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmRjNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZkYzcwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5hLmJsdWUtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdWNzYy0tbGlnaHRlci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuMWVtIDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHVjc2MtLWxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHVjc2MtLWxpZ2h0ZXItYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy8gcGFkZGluZzogMTBweCA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dC5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxufVxuLy8gRm9jdXMgc3RhdGVzIGZvciB0b3Agc2VhcmNoIGZvcm1cbmlucHV0LnNlYXJjaC1maWVsZCxcbmJ1dHRvbi5zZWFyY2gtc3VibWl0IHtcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRvdXRsaW5lLW9mZnNldDogdW5zZXQ7XG5cdFx0b3V0bGluZTogZG90dGVkIDJweCAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG5cdH1cbn1cbmlucHV0LnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8vIEhhbmRsZSBtYWlsY2hpbXAgZm9ybXMgaW5zaWRlIHRoZSBDVEFcbi5jdGEgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5jdGEgLmFzdGVyaXNrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uY3RhIC5tYy1maWVsZC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vLyBIaWRlIHRoZSBvdGhlciBidXR0b24gaWYgd2UgaGF2ZSBhIGZvcm0gaW4gdGhlIENUQVxuI21jX2VtYmVkX3NpZ251cCB+IC5jdGEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm5vLXNpZGViYXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ1NTIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImdyaWRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRmxleGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiZmxleGJveFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQYW5lbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInBhbmVsc1wiOyIsIi8vIEBpbXBvcnQgXCJjb2x1bW5zXCI7XG4vLyBAaW1wb3J0IFwiZmxleGJveFwiO1xuLy8gLnNpdGUtaGVhZGVyIHtcbi8vICAgICBwYWRkaW5nLXRvcDogODBweDtcbi8vIH1cbi5zaXRlLWhlYWRlciAubm8taGVybyAvLyAuc2l0ZS1oZWFkZXIgLm5vLWhlcm8ge1xuLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gfVxuLmNvbnRlbnQtYXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYnNjaS1leGNlcnB0IHtcbiAgICBtYXgtd2lkdGg6IDQ4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5wYW5lbCB7XG4gICAgd2lkdGg6ICRzaXplX19zaXRlLW1haW47XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKCk7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDMuMTI1ZW07XG4gICAgcGFkZGluZzogNC41ZW0gMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXIoKTtcbiAgICB9XG4gICAgLmNlbGwtbWV0YSxcbiAgICAuY2VsbC1tZXRhLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwtaW1hZ2UtbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jZWxsLW1ldGEtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgJHVjc2MtLWxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwtdGVhc2VyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICB9XG59XG5cbi5wYW5lbC1vbmUge31cblxuLnBhbmVsLXR3byB7XG4gICAgLmNlbGwtbWV0YSxcbiAgICAuY2VsbC1tZXRhLWxpbmsge1xuICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgIH1cbn1cblxuLnBhbmVsLXRocmVlIHtcbiAgICAuY2VsbC1tZXRhIHtcbiAgICAgICAgY29sb3I6ICR1Y3NjLS1saWdodC1ibHVlO1xuICAgIH1cbiAgICAuY2VsbC10ZWFzZXIge31cbn1cblxuLndyYXAsXG4ubmF2LXdyYXAge1xuICAgIG1heC13aWR0aDogJHNpemVfX21heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uY2xlYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyKCk7XG59XG5cbi5ncmlkIHtcbiAgICBAaW5jbHVkZSBncmlkKCRndXR0ZXI6ICRkZWZhdWx0LWdyaWQtZ3V0dGVyKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZWZhdWx0LWdyaWQtY29sdW1ucyB7XG4gICAgICAgID4uZ3JpZF9fY29sLSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJGNvbDogJGksICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucywgJGd1dHRlcjogJGRlZmF1bHQtZ3JpZC1ndXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuZm9vdGVyLXRvcCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAuY2hldnJvbi1yaWdodDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWNzYy0tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGFuLWEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR1Y3NjLS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDEwNiwgMTczLCAuMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwYW4tYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1jZWxsIHtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLjc1KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAuaW1wYWN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWluZm8ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMC42MjUpO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcbiRzaXplX19tYXgtd2lkdGg6IDczLjEyNWVtIC8vMTE3MHB4OyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsZXhib3ggR3JpZCBNaXhpbnNcbi8vIFZlcnNpb24gMC4xLjZcbi8vIERlc2NyaXB0aW9uOiBTYXNzIE1peGlucyB0byBnZW5lcmF0ZSBGbGV4Ym94IGdyaWRcbi8vIEF1dGhvcjogdGhpbmdzeW1cbi8vIEdpdEh1YjogaHR0cHM6Ly9naXRodWIuY29tL3RoaW5nc3ltL2ZsZXhib3gtZ3JpZC1taXhpbnNcbi8vIE1JVCBMaWNlbnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBjaGFyc2V0ICd1dGYtOCc7XG5cbiRmbGV4Ym94LWdyaWQtbWl4aW5zLWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG5cbkBtaXhpbiBncmlkKCRkaXNwbGF5OiBmbGV4LCAkZmxleC1kaXJlY3Rpb246IG51bGwsICRmbGV4LXdyYXA6IG51bGwsICRmbGV4LWZsb3c6IG51bGwsICRqdXN0aWZ5LWNvbnRlbnQ6IG51bGwsICRhbGlnbi1pdGVtczogbnVsbCwgJGFsaWduLWNvbnRlbnQ6IG51bGwsICRndXR0ZXI6IG51bGwsICRncmlkLXR5cGU6IHNrZWxldG9uKVxue1xuXHRAaWYgJGZsZXhib3gtZ3JpZC1taXhpbnMtYm94LXNpemluZyA9PSAnYm9yZGVyLWJveCcgb3IgJGZsZXhib3gtZ3JpZC1taXhpbnMtYm94LXNpemluZyA9PSAnY29udGVudC1ib3gnIHtcblx0XHRib3gtc2l6aW5nOiAkZmxleGJveC1ncmlkLW1peGlucy1ib3gtc2l6aW5nO1xuXHR9XG5cblx0QGlmICRkaXNwbGF5IHtcblx0XHRkaXNwbGF5OiAkZGlzcGxheTtcblx0fVxuXG5cdEBpZiAkZmxleC1kaXJlY3Rpb24ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiAkZmxleC1kaXJlY3Rpb247XG5cdH1cblx0QGlmICRmbGV4LXdyYXAge1xuXHRcdGZsZXgtd3JhcDogJGZsZXgtd3JhcDtcblx0fVxuXG5cdEBpZiAkZmxleC1mbG93IHtcblx0XHRmbGV4LWZsb3c6ICRmbGV4LWZsb3c7XG5cdH1cblxuXHRAaWYgJGp1c3RpZnktY29udGVudCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50O1xuXHR9XG5cdEBpZiAkYWxpZ24taXRlbXMge1xuXHRcdGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XG5cdH1cblx0QGlmICRhbGlnbi1jb250ZW50IHtcblx0XHRhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudDtcblx0fVxuXG5cdEBpZiAkZ3JpZC10eXBlID09IHNrZWxldG9uIHtcblx0XHRAaWYgJGd1dHRlciB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1hcmdpbigkbWFyZ2luOiAwICRndXR0ZXIgLyAyICogLTEpO1xuXHRcdH1cblx0fVxuXG5cdEBjb250ZW50O1xufVxuXG5AbWl4aW4gZ3JpZC1jb2woJGNvbDogbnVsbCwgJGdyaWQtY29sdW1uczogMTIsICRjb2wtb2Zmc2V0OiBudWxsLCAkZ3V0dGVyOiBudWxsLCAkY29uZGVuc2VkOiBmYWxzZSwgJGFsaWduLXNlbGY6IG51bGwsICRmbGV4LWdyb3c6IDAsICRmbGV4LXNocmluazogMSwgJGZsZXgtYmFzaXM6IGF1dG8sICRvcmRlcjogbnVsbCwgJHNob3J0aGFuZDogdHJ1ZSwgJGdyaWQtdHlwZTogc2tlbGV0b24sICRsYXN0LWNoaWxkOiBmYWxzZSwgJHdpZHRoOiBudWxsLCAkbWF4LXdpZHRoOiBudWxsLCAkbWluLXdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsLCAkbWF4LWhlaWdodDogbnVsbCwgJG1pbi1oZWlnaHQ6IG51bGwpXG57XG5cdEBpZiAkZmxleGJveC1ncmlkLW1peGlucy1ib3gtc2l6aW5nID09ICdib3JkZXItYm94JyBvciAkZmxleGJveC1ncmlkLW1peGlucy1ib3gtc2l6aW5nID09ICdjb250ZW50LWJveCcge1xuXHRcdGJveC1zaXppbmc6ICRmbGV4Ym94LWdyaWQtbWl4aW5zLWJveC1zaXppbmc7XG5cdH1cblxuXHRAaWYgdHlwZS1vZigkY29sKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRjb2wpID09IHRydWUge1xuXHRcdCRmbGV4LXNocmluazogMDtcblx0XHQkZmxleC1iYXNpczogcGVyY2VudGFnZSgkY29sIC8gJGdyaWQtY29sdW1ucyk7XG5cblx0XHRAaWYgJGdyaWQtdHlwZSA9PSBza2VsZXRvbiB7XG5cdFx0XHRAaWYgJGd1dHRlciBhbmQgdW5pdCgkZ3V0dGVyKSA9PSAnJScge1xuXHRcdFx0XHQkZmxleC1iYXNpczogJGZsZXgtYmFzaXMgLSAkZ3V0dGVyO1xuXHRcdFx0fSBAZWxzZSBpZiAkZ3V0dGVyIGFuZCB1bml0bGVzcygkZ3V0dGVyKSA9PSBmYWxzZSB7XG5cdFx0XHRcdCRmbGV4LWJhc2lzOiBjYWxjKCAjeyRmbGV4LWJhc2lzfSAtICN7JGd1dHRlcn0pO1xuXHRcdFx0fVxuXG5cdFx0fSBAZWxzZSBpZiAkZ3JpZC10eXBlID09IG1hcmdpbi1vZmZzZXQge1xuXHRcdFx0QGlmICRndXR0ZXIgYW5kIHVuaXQoJGd1dHRlcikgPT0gJyUnIHtcblx0XHRcdFx0JGZsZXgtYmFzaXM6ICgxMDAlIC0gKCRndXR0ZXIgKiAoJGdyaWQtY29sdW1ucyAvICRjb2wgLSAxKSkpIC8gKCRncmlkLWNvbHVtbnMgLyAkY29sKTtcblx0XHRcdH0gQGVsc2UgaWYgJGd1dHRlciBhbmQgdW5pdGxlc3MoJGd1dHRlcikgPT0gZmFsc2Uge1xuXHRcdFx0XHQkZmxleC1iYXNpczogY2FsYyggI3skZmxleC1iYXNpc30gLSAjeyRndXR0ZXIgKiAoJGdyaWQtY29sdW1ucyAvICRjb2wgLSAxKSAvICgkZ3JpZC1jb2x1bW5zIC8gJGNvbCl9KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaWYgJGNvbC1vZmZzZXQgYW5kIHVuaXQoJGNvbC1vZmZzZXQpID09ICclJyB7XG5cdFx0XHQkZmxleC1iYXNpczogJGZsZXgtYmFzaXMgKyAkY29sLW9mZnNldDtcblx0XHR9IEBlbHNlIGlmICRjb2wtb2Zmc2V0IGFuZCB1bml0bGVzcygkY29sLW9mZnNldCkgPT0gZmFsc2Uge1xuXHRcdFx0JGZsZXgtYmFzaXM6IGNhbGMoICN7JGZsZXgtYmFzaXN9ICsgI3skY29sLW9mZnNldH0pO1xuXHRcdH1cblx0fSBAZWxzZSBpZiB0eXBlLW9mKCRjb2wpID09IG51bWJlciBhbmQgdW5pdGxlc3MoJGNvbCkgPT0gZmFsc2Uge1xuXHRcdCRmbGV4LWdyb3c6IDA7XG5cdFx0JGZsZXgtc2hyaW5rOiAwO1xuXHRcdCRmbGV4LWJhc2lzOiAkY29sO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJGNvbCkgPT0gc3RyaW5nIGFuZCAkY29sID09ICdhdXRvJyB7XG5cdFx0Ly8gZmxleDogYXV0bztcblx0XHQkZmxleC1ncm93OiAxO1xuXHRcdCRmbGV4LXNocmluazogMTtcblx0XHQkZmxleC1iYXNpczogYXV0bztcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCRjb2wpID09IHN0cmluZyBhbmQgJGNvbCA9PSAnZXF1YWwnIHtcblx0XHQvLyBmbGV4OiAxO1xuXHRcdCRmbGV4LWdyb3c6IDE7XG5cdFx0JGZsZXgtc2hyaW5rOiAxO1xuXHRcdCRmbGV4LWJhc2lzOiAwO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJGNvbCkgPT0gc3RyaW5nIGFuZCAkY29sID09ICdub25lJyB7XG5cdFx0Ly8gZmxleDogbm9uZTtcblx0XHQkZmxleC1ncm93OiAwO1xuXHRcdCRmbGV4LXNocmluazogMDtcblx0XHQkZmxleC1iYXNpczogYXV0bztcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCRjb2wpID09IHN0cmluZyBhbmQgJGNvbCA9PSAnaW5pdGlhbCcge1xuXHRcdC8vIGZsZXg6IGluaXRpYWw7XG5cdFx0JGZsZXgtZ3JvdzogMDtcblx0XHQkZmxleC1zaHJpbms6IDE7XG5cdFx0JGZsZXgtYmFzaXM6IGF1dG87XG5cdH0gQGVsc2UgaWYgdHlwZS1vZigkY29sKSA9PSBzdHJpbmcgYW5kICRjb2wgPT0gJ2JyZWFrcG9pbnQnIHtcblx0XHQvLyBkZXByZWNhdGVkXG5cdFx0JGZsZXgtZ3JvdzogMDtcblx0XHQkZmxleC1zaHJpbms6IDE7XG5cdFx0JGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0JHdpZHRoOiAxMDAlO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJGNvbCkgPT0gc3RyaW5nIGFuZCAkY29sID09ICdwb3NpdGl2ZScge1xuXHRcdC8vIHBvc2l0aXZlIG51bWJlclxuXHRcdEBpZiAkZmxleC1ncm93ID09IDAge1xuXHRcdFx0JGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cdFx0JGZsZXgtc2hyaW5rOiAwO1xuXHRcdCRmbGV4LWJhc2lzOiAwO1xuXHR9XG5cblx0QGlmIHR5cGUtb2YoJHNob3J0aGFuZCkgPT0gYm9vbCBhbmQgJHNob3J0aGFuZCA9PSB0cnVlIHtcblx0XHRmbGV4OiAkZmxleC1ncm93ICRmbGV4LXNocmluayAkZmxleC1iYXNpcztcblx0fSBAZWxzZSB7XG5cdFx0ZmxleC1iYXNpczogJGZsZXgtYmFzaXM7XG5cdFx0ZmxleC1ncm93OiAkZmxleC1ncm93O1xuXHRcdGZsZXgtc2hyaW5rOiAkZmxleC1zaHJpbms7XG5cdH1cblxuXHRAaWYgJGFsaWduLXNlbGYgIT0gbnVsbCB7XG5cdFx0YWxpZ24tc2VsZjogJGFsaWduLXNlbGY7XG5cdH1cblxuXHRAaWYgdHlwZS1vZigkb3JkZXIpID09IG51bWJlciB7XG5cdFx0b3JkZXI6ICRvcmRlcjtcblx0fVxuXG5cdEBpZiB0eXBlLW9mKCR3aWR0aCkgPT0gYm9vbCBhbmQgJHdpZHRoID09IHRydWUge1xuXHRcdHdpZHRoOiAkZmxleC1iYXNpcztcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR3aWR0aCkgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkd2lkdGgpID09IGZhbHNlIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJHdpZHRoKSA9PSBzdHJpbmcgYW5kICR3aWR0aCA9PSAnYXV0bycge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0QGlmIHR5cGUtb2YoJG1heC13aWR0aCkgPT0gYm9vbCBhbmQgJG1heC13aWR0aCA9PSB0cnVlIHtcblx0XHRtYXgtd2lkdGg6ICRmbGV4LWJhc2lzO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJG1heC13aWR0aCkgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbWF4LXdpZHRoKSA9PSBmYWxzZSB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJG1heC13aWR0aCkgPT0gc3RyaW5nIGFuZCAkbWF4LXdpZHRoID09ICdhdXRvJyB7XG5cdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHR9XG5cblx0QGlmIHR5cGUtb2YoJG1pbi13aWR0aCkgPT0gYm9vbCBhbmQgJG1pbi13aWR0aCA9PSB0cnVlIHtcblx0XHRtaW4td2lkdGg6ICRmbGV4LWJhc2lzO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJG1pbi13aWR0aCkgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbWluLXdpZHRoKSA9PSBmYWxzZSB7XG5cdFx0bWluLXdpZHRoOiAkbWluLXdpZHRoO1xuXHR9IEBlbHNlIGlmIHR5cGUtb2YoJG1pbi13aWR0aCkgPT0gc3RyaW5nIGFuZCAkbWluLXdpZHRoID09ICdhdXRvJyB7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHR9XG5cblx0QGlmICRoZWlnaHQgIT0gbnVsbCB7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cdEBpZiAkbWF4LWhlaWdodCAhPSBudWxsIHtcblx0XHRtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcblx0fVxuXHRAaWYgJG1pbi1oZWlnaHQgIT0gbnVsbCB7XG5cdFx0bWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG5cdH1cblxuXHRAaWYgJGd1dHRlciBhbmQgdW5pdGxlc3MoJGd1dHRlcikgPT0gZmFsc2Uge1xuXHRcdEBpZiAkZ3JpZC10eXBlID09IHNrZWxldG9uIHtcblx0XHRcdEBpZiB0eXBlLW9mKCRjb25kZW5zZWQpID09IGJvb2wgYW5kICRjb25kZW5zZWQgPT0gdHJ1ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sLW1hcmdpbigkbWFyZ2luOiAwICRndXR0ZXIgLyAyKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbC1tYXJnaW4oJG1hcmdpbjogMCAkZ3V0dGVyIC8gMiAkZ3V0dGVyKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICRncmlkLXR5cGUgPT0gbWFyZ2luLW9mZnNldCB7XG5cdFx0XHRAaWYgdHlwZS1vZigkY29sKSA9PSBzdHJpbmcgYW5kICRjb2wgPT0gJ2JyZWFrcG9pbnQnIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2wtbWFyZ2luKCRtYXJnaW4tcmlnaHQ6IDApO1xuXHRcdFx0fSBAZWxzZSBpZiB0eXBlLW9mKCRsYXN0LWNoaWxkKSA9PSBib29sIGFuZCAkbGFzdC1jaGlsZCA9PSB0cnVlIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2wtbWFyZ2luKCRtYXJnaW4tcmlnaHQ6IDApO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sLW1hcmdpbigkbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyKTtcblx0XHRcdH1cblxuXHRcdFx0QGlmICRjb25kZW5zZWQgPT0gZmFsc2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbC1tYXJnaW4oJG1hcmdpbi1ib3R0b206ICRndXR0ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBjb250ZW50O1xufVxuXG5AbWl4aW4gZ3JpZC1tYXJnaW4oJG1hcmdpbjogbnVsbCwgJG1hcmdpbi10b3A6IG51bGwsICRtYXJnaW4tcmlnaHQ6IG51bGwsICRtYXJnaW4tYm90dG9tOiBudWxsLCAkbWFyZ2luLWxlZnQ6IG51bGwpXG57XG5cdEBpZiAkbWFyZ2luICE9IG51bGwge1xuXHRcdG1hcmdpbjogJG1hcmdpbjtcblx0fVxuXHRAaWYgJG1hcmdpbi10b3AgIT0gbnVsbCB7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG5cdH1cblx0QGlmICRtYXJnaW4tYm90dG9tICE9IG51bGwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXHR9XG5cdEBpZiAkbWFyZ2luLWxlZnQgIT0gbnVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcblx0fVxuXHRAaWYgJG1hcmdpbi1yaWdodCAhPSBudWxsIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG5cdH1cbn1cblxuQG1peGluIGdyaWQtY29sLW1hcmdpbigkbWFyZ2luOiBudWxsLCAkbWFyZ2luLXRvcDogbnVsbCwgJG1hcmdpbi1yaWdodDogbnVsbCwgJG1hcmdpbi1ib3R0b206IG51bGwsICRtYXJnaW4tbGVmdDogbnVsbClcbntcblx0QGluY2x1ZGUgZ3JpZC1tYXJnaW4oJG1hcmdpbiwgJG1hcmdpbi10b3AsICRtYXJnaW4tcmlnaHQsICRtYXJnaW4tYm90dG9tLCAkbWFyZ2luLWxlZnQpO1xufVxuIiwiJGNvbHVtbnM6ICggMTogMTAwJSwgMjogNTAlLCAzOiAzMy4zMyUsIDQ6IDI1JSwgNTogMjAlLCA2OiAxNi42NiUsIDc6IDE0LjI4JSwgODogMTIuNSUsIDk6IDExLjExJSk7XG4kY29sdW1uc19fbWFyZ2luOiAxLjglO1xuLy8gRmxleGJveCBHcmlkXG4vLyBAdXJsIGh0dHBzOi8vdGhpbmdzeW0uZ2l0aHViLmlvL2ZsZXhib3gtZ3JpZC1taXhpbnMvXG4vL1xuJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAxMjtcbiRkZWZhdWx0LWdyaWQtZ3V0dGVyOiAyJTsiLCIvLyAuYmxvZyxcbi8vIC5zaW5nbGUtcG9zdCB7XG4vLyAgICAgLnRocmVlLWNvbC1ncmlkIHtcbi8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuLy8gICAgIH1cbi8vIH1cbi50aHJlZS1jb2wtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgzNjBweCwgMWZyKSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgzNjBweCwgMGZyKSk7XG4gICAgfVxuICAgIGdyaWQtZ2FwOiAxLjVyZW07XG59XG5cbi5jYXJkLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIG1hcmdpbjogMC4zMTNlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDAgMC4zMTNlbTtcbiAgICB9XG59XG5cbi5ibG9nLFxuLnNpbmdsZS1wb3N0IHtcbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyZW07XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAudGF4b25vbXktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE4cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMCAtNSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXRpbnkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBmaWx0ZXIgMS41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYnNjaS10YXhvbm9teSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ibHVyYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZGVncmVlcy1vZmZlcmVkIHtcbiAgICAvLyBmbGV4OiAwIDEgMTAwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgLy8gZmxleDogMCAxIGF1dG87XG4gICAgfVxuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguNzUpO1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1pbm9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1Y3NjLS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1Y3NjLS1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tYmx1ZS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGhkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tbWFnZW50YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbGV4LXdyYXAge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufSIsIi5wYW5lbC1oZWFkaW5nIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaDIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZCxcbiAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAgICAgLy9mb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYyNSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIH1cbn1cblxuW2NsYXNzXj1cInBhbmVsLWNlbGwtXCJdIHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYW5lbC1jZWxsLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgfVxufVxuXG4ucGFuZWwtY2VsbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgIH1cbn1cblxuLnBhbmVsLWNlbGwtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyLjUlO1xuICAgIH1cbn1cblxuLnBhbmVsLWNlbGwtcXVhcnRlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYW5lbC1jZWxsLXF1YXJ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgLy8gZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJHVjc2MtLWxpZ2h0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTQ2cHg7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZXZyb24tcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3Rlci5oYXMtYmcsXG4uZnJvbnQtcGFnZS1ibHVlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tbGlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaW1wYWN0LXJpbmctb3B0aW1pemVkLXJpZ2h0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KDMwZGVnLCAkdWNzYy0tcHJpbWFyeS1ibHVlLCAkdWNzYy0tbGlnaHQtYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuZm9vdGVyLmdyYWRpZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkdWNzYy1ncmFkaWVudC1sdHI7XG59XG5cbmZvb3Rlci5jdXN0b20tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5mcm9udC1wYWdlLXdoaXRlLXBhbmVsIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaW1wYWN0LXJpbmctb3B0aW1pemVkLWxlZnQuc3ZnXCIpO1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLndoaXRlLWNlbGwtbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHVjc2NfX3ByaW1hcnkteWVsbG93O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm1lbnVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiOyIsIiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdWNzY19fcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgXHRvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmLmV4dGVybmFsOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjM2MCc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IC42ZW07XG5cdFx0XHRcdC8vIEljb24gYnJlYWtzIGlmIGZvbnQgd2VpZ2h0IGlzIG5vdCA2MDBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdWNzY19fcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aHVtYm5haWwsXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNwdCB7XG4gICAgICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWRlcGFydG1lbnRzLWxpc3QsXG4gICAgICAgIC5mb290ZXItcmVzb3VyY2VzLWxpc3Qge1xuICAgICAgICAgICAgLmNoZXZyb24tcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGl0ZS1jZWxsLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1saWdodC1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1saWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0cy1zb3VyY2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKC45Nik7XG4gICAgICAgIH1cblxuICAgICAgICAudGFncy1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtbGlua3MsXG4gICAgICAgIC50YWdzLWxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWNzYy0tbGlnaHRlci1ibHVlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWVkaXQtbGluayxcbiAgICAgICAgLmNvbW1lbnRzLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAqIEJhY2sgVG8gVG9wIEJ1dHRvblxuICovXG5cbiAgICAgICAgLnRvcGJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHVjc2MtLW1hZ2VudGE7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi52aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWNzYy0tbWFnZW50YTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4iLCIgICAgLmdsb2JhbC1uYXZpZ2F0aW9uLFxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm1lbnUge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFlbTtcblxuICAgICAgICAgICAgLy8gVG9wLWxldmVsIGl0ZW1zXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IGRvdHRlZCAxcHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBsZXZlbCBsaXN0c1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIFNlY29uZCBsZXZlbCBpdGVtc1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1Y3NjLS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjIwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuc2hvdy1zdWJtZW51IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGVza3RvcCB3aWR0aCBtZW51IHN0eWxlc1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBEcm9wZG93biBsaXN0XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDAwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWRkcyB0aGUgYXJyb3cgb24gdGhlIHRvcFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWNzYy0tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDU4YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LXN1Ym1lbnUgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQ2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgLmZhcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbWFsbCBzY3JlZW4gaGFtYnVyZ2VyIG1lbnUgYnV0dG9uXG4gICAgLm1lbnUtdG9nZ2xlLFxuICAgIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LW5hdmlnYXRpb24sXG4gICAgLnBvc3RzLW5hdmlnYXRpb24sXG4gICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5zaXRlLW1haW4gJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1wcmV2aW91cyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LW5leHQgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1wcmV2aW91cyBhOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcHJldmlvdXMsXG4gICAgICAgIC5uYXYtbmV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR1Y3NjLS1tYWdlbnRhO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLyogSGVyZSdzIHRoZSBuZXcgQ1NTIHRvIGFkZC4uLiAqL1xuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3R1Y2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbi8vIFRoZSBHaXZpbmcgYnV0dG9uIGluIHRoZSBtYWluIG5hdmlnYXRpb24gaXMgdGhlIGxhc3QgYnV0dG9uIGluIHRoZSBtZW51XG4vLyBTaW5jZSB0aGVyZSBpcyBubyB3YXkgdG8gdGFyZ2V0IGl0IGRpcmVjdGx5LCB0aGVzZSBzdHlsZXMgdGFyZ2V0IHRoZSBsYXN0XG4vLyBtZW51IGl0ZW0uIElmIHRoZSBsYXN0IG1lbnUgaXRlbSBjaGFuZ2VzLCB0aGlzIHdpbGwgYnJlYWsgdGhlIGNvbnZlbnRpb24uIDotKDtcbiNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LXllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIDpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4uaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdWNzYy1ncmFkaWVudC1sdHI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MTAwcHg7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbW9iaWxlLWJnLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIC5tZW51LWFjdGl2ZSAmIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJpbWFyeS1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAtM3B4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJpbWFyeS1tZW51ID4gbGkuc2hvdy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6J1xcMjAxMyc7XG4gICAgfVxuICAgICNwcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAubWVudS1hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmJhci10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5LmFsdGVybmF0ZS1oZWFkZXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MTAwcHg7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21vYmlsZS1iZy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1Y3NjLWdyYWRpZW50LWx0cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJlbnQtbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEubm8tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUgPiBsaSAgbGkgYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtYWN0aXZlIC5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR1Y3NjLS1wcmltYXJ5LWJsdWUsIC41KTtcbiAgICAgICAgfVxuICAgICAgICAjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgfVxuICAgICAgICAuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgfVxufVxuLmhlYWRlciAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbn1cbi5oZWFkZXIgLmhlYWRlci1sZWZ0IC5uby1sb2dvLFxuLmhlYWRlciAuaGVhZGVyLWxlZnQgLmN1c3RvbS1sb2dvIHtcbiAgY29sb3I6ICNmZmY7XG4gICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5hbHRlcm5hdGUtaGVhZGVyIC5oZWFkZXIgLmhlYWRlci1sZWZ0IC5uby1sb2dvIC5zaXRlLXRpdGxlLFxuLmFsdGVybmF0ZS1oZWFkZXIgLmhlYWRlciAuaGVhZGVyLWxlZnQgLmN1c3RvbS1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xufVxuLmhlYWRlci1sZWZ0IGE6Zm9jdXMsXG4uaGVhZGVyLWxlZnQgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3ByaW1hcnktbWVudSBsaSB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjcHJpbWFyeS1tZW51IGxpIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICNwcmltYXJ5LW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5lZGdlOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhaWwtaXRlbXMge1xuICAgICAgICBsaTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLnRyYWlsLWJlZ2luOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKlxuICogRm9yIFNob3J0Y29kZXMgVWx0aW1hdGUgcGx1Z2luLCBkb24ndCBhbGxvdyA8YT4gdG8gYmUgdGFiYmVkIHRvIGZvciBjbG9zZWQgYWNjb3JkaW9uc1xuICogVGhlIHBsdWdpbiB1c2VzIGBoZWlnaHQ6IDBgIGluc3RlYWQgb2YgYGRpc3BsYXk6IG5vbmVgIHdoaWNoIHN0aWxsIGFsbG93cyB0YWJiaW5nIGluc2lkZVxuICovXG4uc3Utc3BvaWxlci1jbG9zZWQgLnN1LXNwb2lsZXItY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMDtcbiAgICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjVlbTtcbiAgICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbiAgICB9XG59IiwiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufVxuIiwiLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZvb3RlciAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGVcbiAgICB9XG59XG5cbi53aWRnZXQtYXJlYSB7XG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHR3aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZXRhIEFyY2hpdmUgYW5kIFNlYXJjaCBSZXN1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJwcmltYXJ5L2FyY2hpdmVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjdXN0b20vaW5kZXhcIjsiLCIuc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICB9XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdCxcbi5wYWdlIHtcbiAgICAvLyBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnksXG4uZW50cnktc3VtbWFyeS13aWRlIHtcbiAgICBtYXJnaW46IDAgMCAyLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUyZW07XG4gICAgICAgIG1hcmdpbjogMi41ZW0gMDtcbiAgICB9XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5kZWdyZWUtdGVtcGxhdGUtZGVmYXVsdCxcbi5kZWdyZWUtdGVtcGxhdGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdpdGgtbWVudSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUyZW07XG4gICAgfVxuICAgIC5jb250ZW50LnNob3ctc3VibWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIuc2hvdy1zdWJtZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW1lbnUtZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWNzYy0tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfina8nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcmNoaXZlLFxuLnNlYXJjaCxcbi5lcnJvcjQwNCB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG59XG5cbi5hcmNoaXZlLWdyaWQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICB9XG4gICAgLmFyY2hpdmUtbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlcixcbiAgICAuZW50cnktZm9vdGVyLFxuICAgIC5lbnRyeS1zdW1tYXJ5LXdpZGUsXG4gICAgLmFyY2hpdmUtZXhjZXJwdC13aWRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICB9XG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICB9XG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDFcbiAgICB9XG4gICAgLnBic2NpLWV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ2N1c3RvbSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBGaWx0ZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ2ZpbHRlcnMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgUHJvZ3JhbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQGltcG9ydCAncHJvZ3JhbXMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgRGVwYXJ0bWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnZGVwYXJ0bWVudHMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgTWFqb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ21ham9ycyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBOZXdzL0Jsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnbmV3cyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTb2NpYWwgU2hhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdzb2NpYWwtc2hhcmluZyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBBbGVydCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2FsZXJ0LWJhcic7XG5cbkBpbXBvcnQgJ2FsdC1ob21lcGFnZSc7XG5AaW1wb3J0ICdhbHRlcm5hdGUtaGVhZGVyJztcbiIsIi8qKlxuICogQ1VTVE9NIENTUyBUTyBCRSBXT1JLRUQgSU5UTyBTT01FV0hFUkUgRUxTRVxuICovXG5cblxuLyoqIEdMT0JBTCAqL1xuXG4uaWNvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5jaGV2cm9uLXJpZ2h0IHtcbiAgICAvLyBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4uY2hldnJvbi1yaWdodC13aGl0ZS1zbWFsbCB7XG4gICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoaW1hZ2VzL2NoZXZyb24tc20td2hpdGUuc3ZnKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5jaGV2cm9uLXJpZ2h0LXllbGxvdy1zbWFsbCB7XG4gICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoaW1hZ2VzL2NoZXZyb24tc20teWVsbG93LnN2Zyk7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uY2hldnJvbi1yaWdodC1tZWRpdW0tYmx1ZSB7XG4gICAgLy8gY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKGltYWdlcy9jaGV2cm9uLW1kLWJsdWUuc3ZnKTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1sYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZGVuLWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uZGlzcGxheS1ibG9jayAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuXG4vKiogSE9NRSBQQUdFICovXG5cbi5oZXJvLWhvbWUge1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHNwYW4uYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdH1cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTIwcHggcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAvLyBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cbiAgICAuZmxleC1jb2x1bW4uZmxleC13cmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1sYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1oaWRkZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5wYW5lbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICAgICAgLy8gUkVNT1ZFRCB0byBnZXQgcmlkIG9mIHRoZSByZWQgZ2xvdyBpbiBXZWJLaXQgYnJvd3NlcnMuXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43NSksIHJnYmEoMjU1LCAwLCAwLCAwKSk7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMjBweDtcbiAgICB9XG4gICAgLndyYXAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IC8vIG92ZXJyaWRlcyBzbGljayBzbGlkZXIgdmFsdWUgb2YgLjI1IHdoaWNoIGlzIGhhcmQgdG8gc2VlXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMjUsMTI1LDEyNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSAuc2xpY2stZG90LWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0cy1ob21lIHtcbiAgICAuc3RhdHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0cy1yYW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0cy1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkuNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgLnN0YXRzLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0cy1yYW5rIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNTApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiogU0lOR0xFIFBBR0UvUE9TVCAqKi9cblxuLmhlcm8tcGFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMjV2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNTBweCBibGFjaztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgIH1cbn1cblxuLmhlYWRlci1ydW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMHB4O1xuICAgIH1cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkO1xuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjM1KTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktaGVhZGVyLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXItc3Bhbi1hIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjM1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW50cnktaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktaGVhZGVyLXNwYW4tYiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWhlYWRlci1zcGFuLWMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NWVtO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1oZXJvIHtcbiAgICAuaGVhZGVyLXJ1bm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAuZW50cnktaGVhZGVyIC5lbnRyeS1oZWFkZXItcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzXj1cImVudHJ5LWhlYWRlci1zcGFuLVwiXSB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5hcmNoaXZlIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbn1cblxuXG4vKipcbiAgICAgKiBTaW5nbGUgcG9zdFxuICAgICAqL1xuXG4udHdvLXRoaXJkcy1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NjY2NyUgY2FsYygxMDAlIC0gNjYuNjY2NjY2NyUpO1xuICAgIH1cbn1cblxuLmJ5bGluZSxcbi5wb3N0ZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZyxcbi5zZWFyY2gsXG4uYXJjaGl2ZSxcbi5yZWxhdGVkLXBvc3RzLFxuLnBhZ2UtZGVncmVlcyxcbi5wYWdlLWFjYWRlbWljcyxcbi5wYWdlLXJlc2VhcmNoLFxuLnBhZ2UtZGVwYXJ0bWVudHMsXG4ucGFnZS1zdHVkZW50LXJlc2VhcmNoLW9wcG9ydHVuaXRpZXMsXG4ucGFnZS1yZXNlYXJjaC1ncm91cHMtZmFjaWxpdGllcyxcbi5wYWdlLWZhY3VsdHktcmVzZWFyY2hlcnMsXG4ucGFnZS1zdXBwb3J0IHtcbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIENBTEwgVE8gQUNUSU9OIFNUWUxFU1xuICpcbiAqL1xuXG4uY3RhIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybChcImltYWdlcy9jdGEtYmcuanBnXCIpIG5vLXJlcGVhdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDYsIDE3MywgMC41KTtcbiAgICAgICAgLmN0YS1oZWFkbGluZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEtcDEsXG4gICAgLmN0YS1wMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5jdGEtcDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICB9XG4gICAgLmN0YS1wMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjc1KTtcbiAgICB9XG4gICAgLmN0YS1wMyB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cblxuLyoqXG5JbXBhY3QgUmVwb3J0XG4qL1xuXG4uaW1wYWN0LFxuLnJlcG9ydCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmltcGFjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlcG9ydCB7XG4gICAgLy8gZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi8vIEZ1bGwgV2lkdGggcGFnZSB0ZW1wbGF0ZSAobm8gc2lkZWJhcilcbi5jb250ZW50LWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHVsLm1lbnUge1xuXHRtYXJnaW46IDA7XG4gIH1cbiAgdWwuc3ViLW1lbnUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi8vIFNwZWNpYWwgVUNPIG1lbnUgY2xhc3NlcyB0byBhZGQgc3BhY2VyIGFuZCBzdHlsZSBoZWFkaW5nc1xuLnVjby1tZW51LWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVjby1tZW51LXNwYWNlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIiAgICAvKiBGaWx0ZXJKUyBTZWFyY2gqL1xuXG4gICAgLmZpbHRlci1oZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNWVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWNzYy0tbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1Y3NjLS1saWdodGVyLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWNzYy0tbGlnaHRlci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tbWFnZW50YSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1Y3NjLS1tYWdlbnRhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU4NTg1ODsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cblxuLyovIE92ZXJyaWRlcyAvKi9cblxuLmZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMC4yZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbiAgICB9XG59XG4uZmlsdGVyLmJ1dHRvbi1jb250YWluZXIge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmZpbHRlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGJhY2tncm91bmQ6ICR1Y3NjLS1saWdodGVyLWJsdWU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHVjc2MtLWxpZ2h0LWJsdWU7XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1maWx0ZXJhYmxlLWNvbnRlbnQgI3ByaW1hcnkge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIC5maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweCAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDs7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hvdy1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuLmNhcmRzLXdyYXBwZXIsXG4ucXVlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbGFyZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWZlZmVmO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuI25vLWZpbHRlci1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbnN0cm9uZy5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLWxhcmdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmZpbHRlci1pbnRybyB7XG4gIG1heC13aWR0aDogNDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxOS4ycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDRweDtcbn1cbi5jYXJkLWNvbnRhaW5lciAudGh1bWItY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IC45NWVtO1xufVxuLnF1ZXJ5LnVuaXRzLXdyYXBwZXIge1xuICBtYXJnaW46IDMwcHggMCA1MHB4IDA7XG59XG4iLCIuZGVwdC1pbmZvIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLmRlcHQtbGFibGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5zaW5nbGUtZGVwYXJ0bWVudCB7XG4gIC5oZXJvLXBhZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAuaGVhZGVyLXJ1bm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5oZWFkZXItcnVubmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWhlYWRlci1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMsXG4gICAgLmJyZWFkY3J1bWJzIGEge1xuICAgICAgY29sb3I6ICR1Y3NjLS1saWdodC1ibHVlO1xuICAgIH1cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICB9XG4gICAgLmhlcm8tc2xpZGVzaG93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1wcmV2LWljb246YmVmb3JlLCAuc2xpY2stbmV4dC1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNob3J0Y29kZXNVbHRpbWF0ZUljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1wcmV2LWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonXFxmMTA0JztcbiAgICAgIH1cbiAgICAgIC5zbGljay1uZXh0LWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonXFxmMTA1JztcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIsIHAsIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLFxuICAgIC5oZXJvLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNTBweCBibGFjaztcbiAgICB9XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5zdS1zcG9pbGVyLXN0eWxlLWRlZmF1bHQgPiAuc3Utc3BvaWxlci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDMwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3Utc3BvaWxlci1jbG9zZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIC5zdS1zcG9pbGVyPi5zdS1zcG9pbGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zdS1zcG9pbGVyLWljb24ge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgICAuY2FyZC1jb250YWluZXIgLmNhcmQtYmx1cmIge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC5zaG93LXN1Ym1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci5zaG93LXN1Ym1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtbWVudS1leHBhbmRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1saWdodC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfina8nO1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnF1ZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wYnNjaS1leGNlcnB0IHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIC5yb3ctZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmNvbHVtbi10aGlyZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICAuY29sdW1uLXR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgLmNvbHVtbi1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4uY29uc3RyYWluZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICNidXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVjc2MtLWxpZ2h0ZXItYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpLmZhcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogNHB4IDNweCA1cHggLTRweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXB0LWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGgzOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIC5kZXB0LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmdlbmVyaWMtYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAzZW0gMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1Y3NjLWdyYWRpZW50LWx0cjtcbiAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ltcGFjdC1yaW5nLW9wdGltaXplZC1yaWdodC5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgLndyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnkteWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZGVwYXJ0bWVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXBhZ2UsXG4uZGVwYXJ0bWVudC10ZW1wbGF0ZSAuaGVyby1wYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kZXBhcnRtZW50LXRlbXBsYXRlLWRlZmF1bHQgLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyMgVGFicyBmb3IgU2luZ2xlIE1ham9yIFRlbXBsYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYWpvci10YWJzIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjNlbSAxZW0gMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNkZmQ1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZWI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC45ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZTJkMjk7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlkOTU3MztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWNzYy0tcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyMgQ29udGVudCBjb250YWluZXJzIGZvciBTaW5nbGUgTWFqb3IgVGVtcGxhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1ham9yY29udGFpbmVycyB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5uZXdzLWhlcm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgfVxuICAgIC53cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmV3cy1oZXJvLWNvbnRhaW5lciB7XG4gICAgLmZsZXgtd3JhcCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubmV3cy1oZXJvLWNvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC42cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS10aXRsZSBhLFxuICAgICAgICAubmV3cy1lbnRyeS1zdWJ0aXRsZSxcbiAgICAgICAgLnBic2NpLWV4Y2VycHQge1xuICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtZW50cnktc3VidGl0bGUge31cbiAgICAgICAgLnBic2NpLWV4Y2VycHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuOGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXRodW1ibmFpbCxcbiAgICAubmV3cy1oZXJvLWNvcHkge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWNzYy0tbGlnaHRlci1ibHVlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkyZGFmNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge31cbn1cblxuLmJ1dHRvbiB7fVxuXG5cbi8qKiBQQUdFRCovXG5cbi5ibG9nLnBhZ2VkIHtcbiAgICAuZmVhdHVyZWQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qKlxuICogU0lOR0xFIFBPU1QgU1RZTEVTXG4gKi9cblxuLm5ld3MtZW50cnktc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhdC1saW5rcyxcbiAgICAucmVsYXRlZC1wb3N0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3MtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkdWNzYy1ncmFkaWVudC1sdHI7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG4iLCIuc29jaWFsLXNoYXJpbmcge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICYudG9wIHtcbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjJlbSAwLjNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTVjZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdTaGFyZSB0aGlzIHN0b3J5Oic7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC02N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hbGVydC1iYXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmFsZXJ0LXdyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgYS5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB9XG4gICAgJjphZnRlcixcbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuZW1lcmdlbmN5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhjZmUwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYS5idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MGMxNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3MGMxNjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzc3MGMxNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub3RpY2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHVjc2MtLWxpZ2h0ZXItYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hbHQtaG9tZXBhZ2Uge1xuICAuaGVyby1zbGlkZXNob3cge1xuXHRtaW4taGVpZ2h0OiA1MHZoO1xuXHQuc2xpY2stcHJldiB7XG5cdCAgbGVmdDogMTBweDtcblx0ICB6LWluZGV4OiAxMDA7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5zbGljay1uZXh0IHtcblx0ICByaWdodDogMTBweDtcblx0ICB6LWluZGV4OiAxMDA7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5zbGljay10cmFjayB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0fVxuXHQuc2xpY2stc2xpZGUge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHQuc2xpY2stcHJldi1pY29uOmJlZm9yZSxcblx0LnNsaWNrLW5leHQtaWNvbjpiZWZvcmUge1xuXHQgIGNvbG9yOiAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG5cdCAgZm9udC1zaXplOiA1MHB4O1xuXHR9XG5cdC5zbGljay1wcmV2LWljb246YmVmb3JlIHtcblx0ICBjb250ZW50Oifina4nO1xuXHR9XG5cdC5zbGljay1uZXh0LWljb246YmVmb3JlIHtcblx0ICBjb250ZW50Oifina8nO1xuXHR9XG5cdC5zbGlkZS1jb250ZW50IHtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogNDB2aDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBwYWRkaW5nOiA0MHB4IDBweDtcblx0ICAuY29udGVudC13cmFwIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG5cdFx0ICB3aWR0aDogNjAlO1xuXHRcdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQgIH1cblx0XHR9XG5cdFx0aDIsIHAsIGRpdiB7XG5cdFx0ICBjb2xvcjogI2ZmZjtcblx0XHQgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBibGFjaztcblx0XHR9XG5cdFx0LnNsaWRlLXRleHQge1xuXHRcdCAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0ICB9XG5cdFx0fVxuXHRcdGEge1xuXHRcdCAgcGFkZGluZzogNXB4IDIwcHg7XG5cdFx0ICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuICAuc2xpZGUsXG4gIC5oZXJvLWJnIHtcblx0bWluLWhlaWdodDogNTB2aDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTUwcHggYmxhY2s7XG4gIH1cbiAgLmhvbWVwYWdlLXNlY3Rpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcblx0ICBwYWRkaW5nOiA4MHB4IDA7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdGEge1xuXHQgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdWNzYy0tcHJpbWFyeS15ZWxsb3c7XG5cdH1cblx0LndyYXAge1xuXHQgIG1heC13aWR0aDogMTE3MHB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAxO1xuXHR9XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGZvbnQtc2l6ZTogMjRweDtcblx0ICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2l6ZS0tc21hbGwpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdCAgfVxuXHQgIG1hcmdpbjogMDtcblx0fVxuXHQuc2VjdGlvbi1zdWJ0aXRsZSB7XG5cdCAgZm9udC1zaXplOiAyMHB4O1xuXHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0ICB9XG5cdH1cblx0Ji5zZWN0aW9uLW9uZSAuc2VjdGlvbi1zdWJ0aXRsZSxcblx0Ji5zZWN0aW9uLXRocmVlIC5zZWN0aW9uLXN1YnRpdGxlLFxuXHQmLnNlY3Rpb24tZm91ciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG5cdCAgY29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG5cdH1cblx0Ji5zZWN0aW9uLXR3byB7XG5cdCAgYmFja2dyb3VuZDogJHVjc2MtZ3JhZGllbnQtbHRyO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMC4wMWRlZyk7XG5cdCAgLnNlY3Rpb24tdGl0bGUsXG5cdCAgLnNlY3Rpb24tc3VidGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHQgIH1cblx0ICAuc2VjdGlvbi1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuXHRcdCAgZGlzcGxheTogZ3JpZDtcblx0XHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHQgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcblx0XHQgIGdyaWQtcm93LWdhcDogMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLW1lZGl1bSkge1xuXHRcdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHR9XG5cdFx0LnNlY3Rpb24tcG9zdCB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQgIH1cblx0XHQgIGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRoMyB7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXHRcdFx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgIGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0ICB9XG5cdFx0ICAuY2F0ZWdvcmllcyB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGEge1xuXHRcdFx0ICBzcGFuIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1Y3NjLS1wcmltYXJ5LXllbGxvdztcblx0XHRcdCAgfVxuXHRcdFx0ICAmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJywnO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQgIH1cblx0XHRcdCAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblx0Ji5zZWN0aW9uLXRocmVlIHtcblx0ICBoMyB7XG5cdFx0Y29sb3I6ICR1Y3NjLS1wcmltYXJ5LWJsdWU7XG5cdCAgfVxuXHR9XG5cdCYuc2VjdGlvbi1mb3VyIHtcblx0ICAud3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblx0fVxuICB9XG59XG4uYmFja2dyb3VuZC53YXRlcm1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4iLCJib2R5LmFsdGVybmF0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAuc2l0ZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXIgLm5hdi13cmFwIC5oZWFkZXItbGVmdCBhLmN1c3RvbS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJHVjc2MtLXByaW1hcnktYmx1ZTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zaXplLS1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhIHtcbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAuY3RhLWhlYWRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgIH1cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwLjgwNzVlbSAwO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzU4NTg1OCAhaW1wb3J0YW50OyAvLyBJbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlcyBjb21pbmcgZnJvbSBkYXRhYmFzZVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNpemUtLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdFx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSAmIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiJdfQ== */
