@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}

/**
 * @license
 * MyFonts Webfont Build ID 3533702, 2018-02-28T17:47:10-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Sailec-Bold by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/bold/
 * 
 * Webfont: Sailec-BlackItalic by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/black-italic/
 * 
 * Webfont: Sailec-HairlineItalic by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/hairline-italic/
 * 
 * Webfont: Sailec-Hairline by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/hairline/
 * 
 * Webfont: Sailec-BoldItalic by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/bold-italic/
 * 
 * Webfont: Sailec-Black by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/black/
 * 
 * Webfont: Sailec-Light by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/light/
 * 
 * Webfont: Sailec-LightItalic by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/light-italic/
 * 
 * Webfont: Sailec-Medium by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/medium/
 * 
 * Webfont: Sailec-MediumItalic by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/medium-italic/
 * 
 * Webfont: Sailec-Regular by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/regular/
 * 
 * Webfont: Sailec-RegularItalic by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/regular-italic/
 * 
 * Webfont: Sailec-Thin by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/thin/
 * 
 * Webfont: Sailec-ThinItalic by Type Dynamic
 * URL: https://www.myfonts.com/fonts/typedynamic/sailec/thin-italic/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3533702
 * Licensed pageviews: 15,000,000
 * Webfonts copyright: Copyright &#x00A9; 2014 by Type Dynamic. All rights reserved.
 * 
 * © 2018 MyFonts Inc
*/
/*@font-face {
    font-family: 'Sailec';
    font-display: swap;
    font-weight: 100;
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-Hairline.eot');
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-Hairline.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/vyond/assets/sailec/Sailec-Hairline.woff2') format('woff2'),url('/wp-content/themes/vyond/assets/sailec/Sailec-Hairline.woff') format('woff'),url('/wp-content/themes/vyond/assets/sailec/Sailec-Hairline.ttf') format('truetype');
}

@font-face {
    font-family: 'Sailec';
    font-display: swap;
    font-weight: 100;
    font-style: italic;
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-HairlineItalic.eot');
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-HairlineItalic.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/vyond/assets/sailec/Sailec-HairlineItalic.woff2') format('woff2'),url('/wp-content/themes/vyond/assets/sailec/Sailec-HairlineItalic.woff') format('woff'),url('/wp-content/themes/vyond/assets/sailec/Sailec-HairlineItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'Sailec';
    font-display: swap;
    font-weight: 200;
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-Thin.eot');
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-Thin.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/vyond/assets/sailec/Sailec-Thin.woff2') format('woff2'),url('/wp-content/themes/vyond/assets/sailec/Sailec-Thin.woff') format('woff'),url('/wp-content/themes/vyond/assets/sailec/Sailec-Thin.ttf') format('truetype');
}

@font-face {
    font-family: 'Sailec';
    font-display: swap;
    font-weight: 200;
    font-style: italic
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-ThinItalic.eot');
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-ThinItalic.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/vyond/assets/sailec/Sailec-ThinItalic.woff2') format('woff2'),url('/wp-content/themes/vyond/assets/sailec/Sailec-ThinItalic.woff') format('woff'),url('/wp-content/themes/vyond/assets/sailec/Sailec-ThinItalic.ttf') format('truetype');
}*/
@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 300;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Light.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Light.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Light.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 300;
  font-style: italic;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-LightItalic.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-LightItalic.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-LightItalic.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-LightItalic.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 400;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Regular.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Regular.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Regular.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 400;
  font-style: italic;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-RegularItalic.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-RegularItalic.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-RegularItalic.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-RegularItalic.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 500;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Medium.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Medium.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Medium.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 500;
  font-style: italic;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-MediumItalic.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-MediumItalic.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-MediumItalic.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-MediumItalic.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 700;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Bold.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Bold.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Bold.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 700;
  font-style: italic;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-BoldItalic.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-BoldItalic.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-BoldItalic.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-BoldItalic.ttf") format("truetype");
}

@font-face {
  font-family: 'Sailec';
  font-display: swap;
  font-weight: 900;
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Black.eot");
  src: url("/wp-content/themes/vyond/assets/sailec/Sailec-Black.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Black.woff2") format("woff2"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Black.woff") format("woff"), url("/wp-content/themes/vyond/assets/sailec/Sailec-Black.ttf") format("truetype");
}

/*
@font-face {
    font-family: 'Sailec';
    font-display: swap;
    font-weight: 900;
    font-style: italic;
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-BlackItalic.eot');
    src: url('/wp-content/themes/vyond/assets/sailec/Sailec-BlackItalic.eot?#iefix') format('embedded-opentype'),url('/wp-content/themes/vyond/assets/sailec/Sailec-BlackItalic.woff2') format('woff2'),url('/wp-content/themes/vyond/assets/sailec/Sailec-BlackItalic.woff') format('woff'),url('/wp-content/themes/vyond/assets/sailec/Sailec-BlackItalic.ttf') format('truetype');
}

*/
/** Heights set on the wp admin toolbar */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

@media screen and (max-width: 700px) {
  html {
    font-size: 50%;
  }
}

html,
body {
  height: 100%;
  margin: 0;
  width: 100%;
}

body {
  background: #fff url("assets/img/body-bg.svg") center center repeat-y;
  background-size: cover;
  color: #474747;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  font-weight: 300;
  font-size: 1.6em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.customize-support {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  body.customize-support {
    padding-top: 46px;
  }
}

body.overlay {
  overflow: hidden;
}

/**
 * HACK: IE<=11 has a weird bug that pushes the footer way down past the rest of
 * the document when the body has flex and there's any img tags with max-width:
 * 100% (so all of them). Instead of responsibly figuring out why, just disable
 * the flex sticky footer
 */
.no-cssgrid body {
  display: block;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.container {
  margin: 0 auto;
  max-width: 110rem;
  padding: 8em 2em;
  width: 100%;
}

@media screen and (max-width: 900px) {
  .container {
    padding: 4em 2em;
  }
}

.container > *:last-child {
  margin-bottom: 0;
}

.container.container-collapse-both {
  padding-bottom: 1em;
  padding-top: 1em;
}

.container.container-collapse-top {
  padding-top: 1em;
}

.container.container-collapse-bottom {
  padding-bottom: 1em;
}

.page {
  padding: 3em 0;
}

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section, footer, header {
  position: relative;
  clear: both;
}

img,
svg {
  height: auto;
  max-width: 100%;
  position: relative;
}

svg {
  max-height: 100%;
}

iframe {
  max-width: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 56.286408%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container .video-js {
  border: 0;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js,
.vjs-poster {
  background-color: #fff !important;
}

.modal .video-js,
.modal .vjs-poster {
  background-color: #333 !important;
}

h1,
h2,
h3,
h4,
.career-listing .location,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 0.5em;
}

h1 {
  color: #576a75;
  font-weight: 500;
  font-size: 4.6rem;
}

h2 {
  color: #576a75;
  font-weight: 500;
  font-size: 4rem;
}

h2.alt {
  color: #0499bc;
  font-weight: 300;
  font-size: 3rem;
  margin-top: 1.5em;
}

h2.reduced {
  font-size: 3.2rem;
}

h3 {
  color: #0499bc;
  font-weight: 300;
  font-size: 3rem;
  margin-top: 1.5em;
}

h3.alt {
  color: #576a75;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
}

h3.reduced {
  font-size: 2.4rem;
}


h4,
.career-listing .location {
  color: #576a75;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
}

h4.alt, .career-listing .alt.location {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 1.5em 0 0 0;
  text-transform: normal;
}

h5 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 1.5em 0 0 0;
}

h6 {
  font-size: 1.6rem;
  font-weight: 500;
  font-style: italic;
  margin: 1.5em 0 0 0;
}

p,
ul,
ol {
  margin: 0 0 1em;
}

ul,
ol {
  padding-left: 1.25em;
}

li {
  margin-bottom: 0.3em;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: 500;
}

hr {
  border: 0;
  border-top: 1px solid #b1b1b1;
  margin: 3em 0;
}

a {
  color: #00a1cc;
  font-weight: 700;
  text-decoration: none;
  /** Target anchor links */
}

a:hover {
  color: #0499bc;
}

a[id]:not([href])::before, a[name]:not([href])::before {
  content: '';
  display: block;
  position: relative;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 1px;
  height: 3em;
  margin-top: -3em;
}

.button, input[type='submit'],
button {
  background: #00a1cc;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: 0.75em 1.2em 0.5em;
  border-radius: 3px;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  margin-top: 1em;
  outline: none;
  border: 0;
  line-height: 1.6;
}

.button:hover, input:hover[type='submit'],
button:hover {
  color: #fff;
  background: #0499bc;
}

.button.disabled, input.disabled[type='submit'], .button[disabled], input[disabled][type='submit'],
button.disabled,
button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #f1f2f2;
  color: #99a9b3;
}

.button-outline {
  background: transparent;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: 0.5em 1.4em 0.3em;
  border-radius: 3px;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  margin-top: 1em;
  outline: none;
  border: 2px solid #fff;
  line-height: 1.6;
}

.button-outline:hover {
  color: #fff;
  background: #0499bc;
}

.btn-small {
  font-size: 0.8em;
}

.play-button {
  background: url("assets/img/play-button.svg") no-repeat center bottom;
  background-size: contain;
  display: inline-block;
  width: 4em;
  height: 4em;
  margin: 0.5em 0;
  text-indent: -99999px;
  overflow: hidden;
  margin-top: 2em;
}

.play-button:hover {
  background-image: url("assets/img/play-button-cloud.svg");
}

.arrow::after {
  background: url("assets/img/arrow-blue.svg") no-repeat center bottom;
  background-size: contain;
  content: '';
  display: inline-block;
  margin-left: 0.2em;
  width: 0.6em;
  height: 0.6em;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: -webkit-transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395), -webkit-transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
}

.arrow:hover::after {
  -webkit-transform: translateX(0.1em);
      -ms-transform: translateX(0.1em);
          transform: translateX(0.1em);
}

.arrow.arrow-reverse {
  position: relative;
}

.arrow.arrow-reverse::after {
  position: absolute;
  margin-right: 0.2em;
  right: 100%;
  top: 50%;
  -webkit-transform: translateX(0em) translateY(-55%) rotate(180deg);
      -ms-transform: translateX(0em) translateY(-55%) rotate(180deg);
          transform: translateX(0em) translateY(-55%) rotate(180deg);
}

.arrow.arrow-reverse:hover::after {
  -webkit-transform: translateX(-0.1em) translateY(-55%) rotate(180deg);
      -ms-transform: translateX(-0.1em) translateY(-55%) rotate(180deg);
          transform: translateX(-0.1em) translateY(-55%) rotate(180deg);
}

.expand,
.close {
  background: none;
  border: 0;
  cursor: pointer;
  height: 2em;
  outline: none;
  width: 2em;
}

.close {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

label {
  font-size: 0.9em;
}

input {
  display: block;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0.5em;
  width: 100%;
}

.mktoForm {
  width: auto !important;
  max-width: 25em;
  margin: 4em auto;
}

.mktoForm .mktoFormRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mktoForm .mktoFormCol {
  float: none;
  width: 100%;
}

.mktoForm .mktoFieldWrap {
  float: none !important;
  position: relative;
  width: 100%;
}

.mktoForm .mktoLabel {
  float: none;
  position: absolute;
  left: -0.2em;
  font-size: 2em;
}

.mktoForm .mktoOffset,
.mktoForm .mktoGutter {
  display: none;
}

.mktoForm input.mktoField,
.mktoForm textarea.mktoField,
.mktoForm .mktoField:not(select) {
  width: 100% !important;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  font-size: 1.2em !important;
  padding: 0.5em !important;
  margin: 0 0 1em 0 !important;
}

.mktoForm select {
  width: 100% !important;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  font-size: 1.2em !important;
  margin: 0 0 1em 0 !important;
  height: 2em;
}

.mktoForm .mktoError {
  bottom: -1em !important;
  right: auto !important;
}

.mktoForm .mktoError .mktoErrorMsg {
  border-color: #f23b55 !important;
  background: #f23b55 !important;
  -webkit-box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5) !important;
          box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5) !important;
  border-radius: 3px !important;
  font-weight: 500;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  text-shadow: none !important;
}

.mktoForm .mktoError .mktoErrorArrow {
  border-color: #f23b55 !important;
  background: #f23b55 !important;
}

.mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton {
  background: #00a1cc;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: 0.5em 1.2em;
  border-radius: 3px;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  margin-top: 1em;
  outline: none;
  border: 0;
  line-height: 1.6;
  font-size: 1.2em;
}

.mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton:hover {
  color: #fff;
  background: #0499bc;
  border: 0;
}

.reverse-color {
  color: #fff;
  font-weight: 400;
}

.reverse-color a {
  color: #fff;
}

.reverse-color h2,
.reverse-color h3,
.reverse-color h4,
.reverse-color .career-listing .location,
.career-listing .reverse-color .location {
  color: #fff;
}

.sr-only {
  height: 1px;
  overflow: hidden;
  position: absolute;
  text-indent: -100em;
  width: 1px;
}

.accordion-item {
  border-bottom: 1px solid #e0e0e0;
}

.accordion-title {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  position: relative;
  padding-right: 2.5em;
}

.accordion-title h3 {
  color: #576a75;
  -webkit-transition: color 250ms ease 0s;
  transition: color 250ms ease 0s;
}

.accordion-title:hover h3 {
  color: #00a1cc;
}

.accordion-title::after {
  content: '';
  background: url("assets/img/arrow-newblue.svg") no-repeat center center;
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  right: 1em;
  top: 0.75em;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 250ms ease 0s;
  transition: -webkit-transform 250ms ease 0s;
  transition: transform 250ms ease 0s;
  transition: transform 250ms ease 0s, -webkit-transform 250ms ease 0s;
}

.accordion-title.opened::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.accordion-content {
  overflow: hidden;
  -webkit-transition: height 250ms ease 0s;
  transition: height 250ms ease 0s;
}

.blog-hero {
  position: relative;
}

.blog-hero .blog-hero-background {
  background-position: center center;
  background-size: cover;
  opacity: 0.7;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.blog-hero .blog-hero-background::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}

.blog-hero .blog-hero-item {
  color: #fff;
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
  padding: 10rem 0;
  font-weight: 400;
}

.blog-hero .category {
  color: #fff;
  font-size: 0.8em;
  margin-bottom: 1em;
}

.blog-hero .title {
  color: #fff;
  font-weight: 700;
}

.blog-hero .title a {
  color: #fff;
}

.blog-hero .summary {
  margin-bottom: 1em;
}

.blog-hero .byline {
  margin-bottom: 1em;
}

.blog-hero .byline a {
  color: #fff;
}

.blog-hero .button, .blog-hero input[type='submit'] {
  margin: 2em 0 0;
}

@media screen and (max-width: 700px) {
  .type-post .blog-hero .container,
  [data-preview-parent='post'] .blog-hero .container {
    padding-top: 10rem;
  }
}

.blog-listing .blog-listing-item {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 2em;
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-listing .blog-listing-item:last-of-type {
  border: 0;
}

@media screen and (max-width: 700px) {
  .blog-listing .blog-listing-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-listing .category-filter {
  text-align: center;
  margin-bottom: 10em;
}

.blog-listing .category-filter.open li {
  display: block !important;
}

.blog-listing .category-filter ul {
  background: #fff;
  border: 1px solid #e0e0e0;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
  font-weight: 700;
  color: #576a75;
  width: 30rem;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  position: absolute;
  z-index: 100;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.blog-listing .category-filter ul::after {
  content: '';
  background: url("assets/img/arrow-blue.svg") no-repeat center center;
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  right: 1em;
  top: 0.5em;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.blog-listing .category-filter ul:hover {
  -webkit-box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
          box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
  border-color: rgba(0, 161, 204, 0.15);
}

.blog-listing .category-filter li {
  list-style: none;
  padding: 0.3em 1em;
  margin: 0;
  cursor: pointer;
}

.blog-listing .category-filter li:not(.active) {
  display: none;
}

.blog-listing .category-filter li.init {
  font-weight: 400;
}

.blog-listing .category-filter li:hover {
  background: rgba(0, 161, 204, 0.15);
}

.blog-listing .featured-image {
  width: 25%;
}

@media screen and (max-width: 700px) {
  .blog-listing .featured-image {
    width: 100%;
  }
}

.blog-listing .description {
  width: 70%;
}

@media screen and (max-width: 700px) {
  .blog-listing .description {
    width: 100%;
  }
}

.blog-listing .category {
  font-size: 0.8em;
  margin-bottom: 1em;
}

.blog-listing .title {
  font-size: 1.3em;
}

.blog-listing .title a {
  font-weight: 400;
  color: #474747;
}

.blog-listing .summary {
  margin-bottom: 1em;
}

.blog-listing .byline {
  margin-bottom: 1em;
}

.blog-listing .button, .blog-listing input[type='submit'] {
  margin: 0.3em 0;
}

.blog-most-popular .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-most-popular-item {
  width: 20%;
}

@media screen and (max-width: 700px) {
  .blog-most-popular-item {
    width: 45%;
  }
}

.blog-most-popular-item .category {
  font-size: 0.8em;
  margin-bottom: 1em;
}

.blog-most-popular-item .title {
  font-size: 1.3em;
}

.blog-most-popular-item .title a {
  font-weight: 400;
  color: #474747;
}

.blog-most-popular-item .summary {
  margin-bottom: 1em;
}

.blog-most-popular-item .byline {
  margin-bottom: 1em;
}

.blog-post .container {
  padding: 2em 10em 6em;
}

@media screen and (max-width: 900px) {
  .blog-post .container {
    padding: 2em;
  }
}

@media screen and (max-width: 700px) {
  .blog-post .container {
    padding: 2em 1em;
  }
}

.blog-post p + h2,
.blog-post ol + h2,
.blog-post ul + h2,
.blog-post div + h2 {
  margin-top: 1.5em;
}

.blog-post p + h4, .blog-post .career-listing p + .location, .career-listing .blog-post p + .location,
.blog-post ol + h4,
.blog-post .career-listing ol + .location,
.career-listing .blog-post ol + .location,
.blog-post ul + h4,
.blog-post .career-listing ul + .location,
.career-listing .blog-post ul + .location,
.blog-post div + h4,
.blog-post .career-listing div + .location,
.career-listing .blog-post div + .location {
  margin-top: 1.5em;
}

.blog-post .blog-detail {
  color: #a2a2a2;
  font-style: italic;
  text-align: center;
}

.blog-post .blog-detail span {
  font-style: normal;
}

.blog-post .social-share {
  margin-top: 3em;
  text-align: center;
}

.blog-post .post {
  margin: 2em 0 4em;
}

.blog-post .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.8em;
}

.blog-post .author-photo {
  width: 18%;
}

.blog-post .author-details {
  width: 80%;
}

.blog-post .name {
  display: block;
  font-weight: 500;
  margin-bottom: 1em;
}

.bubble-cta {
  color: #fff;
  font-weight: 400;
  margin: 1em 0;
}

.bubble-cta .container {
  max-width: calc(110rem - 4em);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out;
}

@media screen and (max-width: 600px) {
  .bubble-cta .container {
    max-width: 100%;
    display: block;
  }
}

.bubble-cta .container h2 {
  font-weight: 600;
}

.bubble-cta .container span.arrow {
  color: #fff;
  text-transform: uppercase;
}

.bubble-cta .container span.arrow::after {
  background-image: url("assets/img/arrow-cta.svg");
  width: 1em;
  height: 1em;
  -webkit-transform: translateY(-0.2em);
      -ms-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  margin-left: 0.5em;
}

.bubble-cta .container:hover span.arrow::after {
  -webkit-transform: translateY(-0.2em) translateX(0.1em);
      -ms-transform: translateY(-0.2em) translateX(0.1em);
          transform: translateY(-0.2em) translateX(0.1em);
}

.bubble-cta .container:hover.bg-dark_green {
  background: #1d343b;
}

.bubble-cta .container:hover.bg-blue {
  background: #36517f;
}

.bubble-cta .container:hover.bg-rust {
  background: #b3451e;
}

.bubble-cta .container:hover.bg-light_blue {
  background: #33a4b7;
}

.bubble-cta .container:hover.bg-yellow {
  background: #e5a44b;
}

.bubble-cta .container.bg-dark_green {
  background: #1a2e34;
}

.bubble-cta .container.bg-dark_green h2 {
  color: #f7a28d;
}

.bubble-cta .container.bg-blue {
  background: #334c78;
}

.bubble-cta .container.bg-blue h2 {
  color: #daa154;
}

.bubble-cta .container.bg-rust {
  background: #aa421d;
}

.bubble-cta .container.bg-rust h2 {
  color: #e49f42;
}

.bubble-cta .container.bg-rust span.arrow {
  color: #2b374f;
}

.bubble-cta .container.bg-rust span.arrow::after {
  background-image: url("assets/img/arrow-cta-dark.svg");
}

.bubble-cta .container.bg-light_blue {
  background: #319daf;
}

.bubble-cta .container.bg-light_blue h2 {
  color: #fff;
}

.bubble-cta .container.bg-yellow {
  background: #daa154;
}

.bubble-cta .container.bg-yellow h2 {
  color: #2b374f;
}

.bubble-cta .container.bg-yellow span.arrow {
  color: #2b374f;
}

.bubble-cta .container.bg-yellow span.arrow::after {
  background-image: url("assets/img/arrow-cta-dark.svg");
}

.bubble-cta .container.bg-grey {
  background: #eee;
}

.bubble-cta .container.bg-grey h2 {
  color: #2b374f;
}

.bubble-cta .container .content-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 3em;
}

.bubble-cta .container .image-container {
  width: 45%;
}

.bubble-cta .container .image-container .bubble-image {
  display: none;
}

@media screen and (max-width: 600px) {
  .bubble-cta .container .image-container {
    max-width: 100%;
    padding: 2em 0 0;
  }
}

.bubble-cta .bubble-canvas {
  max-height: 140%;
  max-width: 140%;
  margin-right: -35%;
  margin-top: -10em;
  margin-bottom: -10em;
}

.bubble-cta .bubble-canvas-small {
  max-width: 10em;
  max-height: 10em;
  position: absolute;
  left: 10%;
  top: 10%;
}

.bubble-cta .bubble-canvas-small.bubble-2 {
  max-width: 4em;
  max-height: 4em;
  left: 30%;
  top: auto;
  bottom: 20%;
}

.bubble-cta .bubble-canvas-small.bubble-3 {
  max-width: 5em;
  max-height: 5em;
  left: 25%;
  top: auto;
  bottom: 10%;
}

.bubble-cta .bubble-canvas-small.bubble-4 {
  max-width: 5em;
  max-height: 5em;
  left: auto;
  top: 55%;
  right: 4%;
}

.bubble-cta.layout-image_left .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.bubble-cta.layout-image_left .container .bubble-canvas {
  margin-right: 0;
  margin-left: -35%;
}

.bubble-cta.layout-stacked_half {
  width: 54rem;
  min-height: 30rem;
  padding: 0 2rem;
}

.bubble-cta.layout-stacked_half .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.bubble-cta.layout-stacked_half .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 2;
  width: 100%;
}

.bubble-cta.layout-stacked_half .free-bubble-container {
  position: absolute;
  width: 140%;
  top: 80%;
  left: -20%;
  z-index: 0;
}

.bubble-cta.layout-stacked_half .bubble-canvas {
  max-width: 100%;
  max-height: 20%;
}

.bubble-cta.layout-title_left_no_img {
  width: 50%;
}

.bubble-cta.type-float {
  text-align: center;
  color: #2b374f;
}

.bubble-cta.type-float h2 {
  font-size: 5em;
  max-width: 8em;
}

.bubble-cta.type-float span.arrow {
  color: #2b374f;
}

.bubble-cta.type-float span.arrow::after {
  background-image: url("assets/img/arrow-cta-dark.svg");
}

.bubble-cta.type-float .container {
  background: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.bubble-cta.type-float .content-container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bubble-cta.type-float .bubble-canvas {
  margin: 0;
  max-width: 90%;
  max-height: 90%;
}

.bubble-cta .button, .bubble-cta input[type='submit'] {
  margin: 1em 0 0;
}

.bubble-cta .button:first-of-type, .bubble-cta input:first-of-type[type='submit'] {
  background: #fff;
  color: #00a1cc;
}

.bubble-cta .button:first-of-type:hover, .bubble-cta input:first-of-type:hover[type='submit'] {
  background-color: #e0e0e0;
}

.career-post .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2em 10em 6em;
}

@media screen and (max-width: 900px) {
  .career-post .container {
    padding: 2em;
  }
}

@media screen and (max-width: 700px) {
  .career-post .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em 1em;
  }
}

.career-listing .container {
  padding-top: 0;
}

.career-listing h2 {
  margin-bottom: 1em;
}

.career-listing .career-item {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.career-listing .career-item:last-of-type {
  border: 0;
}

.career-listing .location {
  margin-bottom: 1em;
}

.career-listing h3 {
  margin-top: 0;
}

.career-listing .career-title {
  display: block;
}

.career-listing .button, .career-listing input[type='submit'] {
  margin: 2em 0 0;
}

.cta {
  color: #fff;
  text-align: center;
  font-weight: 400;
}

.cta.bg-orange {
  background: url("assets/img/bg-orange.jpg") no-repeat center center;
  background-size: cover;
}

.cta.bg-steel {
  background: url("assets/img/bg-steel.jpg") no-repeat center center;
  background-size: cover;
}

.cta .container {
  max-width: 60%;
}

@media screen and (max-width: 600px) {
  .cta .container {
    max-width: 100%;
  }
}

.cta h2,
.cta h3,
.cta h4,
.cta .career-listing .location,
.career-listing .cta .location {
  color: #fff;
}

.cta .button, .cta input[type='submit'] {
  margin: 1em;
}

.cta .button:first-of-type, .cta input:first-of-type[type='submit'] {
  background: #fff;
  color: #00a1cc;
}

.cta .button:first-of-type:hover, .cta input:first-of-type:hover[type='submit'] {
  background-color: #e0e0e0;
}

.cta-block {
  color: #fff;
  font-weight: 400;
}

.cta-block .container {
  max-width: calc(110rem - 4em);
  padding: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 600px) {
  .cta-block .container {
    max-width: 100%;
    display: block;
  }
}

.cta-block .container.bg-orange {
  background: url("assets/img/bg-orange.jpg") no-repeat center center;
  background-size: cover;
}

.cta-block .container.bg-steel {
  background: url("assets/img/bg-steel.jpg") no-repeat center center;
  background-size: cover;
}

.cta-block .container .extra-content {
  max-width: 40%;
  padding-left: 4em;
}

@media screen and (max-width: 600px) {
  .cta-block .container .extra-content {
    max-width: 100%;
    padding: 2em 0 0;
  }
}

.cta-block h2,
.cta-block h3,
.cta-block h4,
.cta-block .career-listing .location,
.career-listing .cta-block .location {
  color: #fff;
}

.cta-block .button, .cta-block input[type='submit'] {
  margin: 1em 0 0;
}

.cta-block .button:first-of-type, .cta-block input:first-of-type[type='submit'] {
  background: #fff;
  color: #00a1cc;
}

.cta-block .button:first-of-type:hover, .cta-block input:first-of-type:hover[type='submit'] {
  background-color: #e0e0e0;
}

.topic-search .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2em;
  width: 100%;
}

@media (min-width: 700px) {
  .topic-search .container {
    max-width: 600px;
  }
}

.topic-search .container .topicfilter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 700px) {
  .topic-search .container .topicfilter {
    margin: 0 10px 0 0;
  }
}

.topic-search .container .topicfilter label {
  margin: 0 10px 0 0;
}

.topic-search .container .searchfield {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2em;
  width: 100%;
}

.topic-search .container label.search {
  height: 1px;
  position: absolute;
  text-indent: -1000em;
  width: 1px;
}

.topic-search .container input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  font-size: 1em;
  margin: 0 10px 0 0;
  padding: 0.5em;
  width: 100%;
}

.topic-search .container select {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  padding: 0.5em;
  height: 100%;
}

.topic-search .container select option {
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
}

.topic-search .container button.button {
  cursor: pointer;
  margin: 0;
}

@media screen and (min-width: 700px) {
  .page-blog .topic-search .container {
    padding-bottom: 4em;
  }
}

@media screen and (min-width: 900px) {
  .page-blog .topic-search .container {
    padding-bottom: 8em;
  }
}

@media screen and (min-width: 900px) {
  .page-blog .topic-search.filtered .container {
    padding-bottom: 2em;
  }
}

@media screen and (min-width: 700px) {
  .page-resources .topic-search .container {
    padding-bottom: 0;
  }
}

.event-post-hero {
  position: relative;
}

.event-post-hero .event-post-hero-background {
  background-position: center center;
  background-size: cover;
  opacity: 0.7;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.event-post-hero .event-post-hero-background::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}

.event-post-hero .event-post-hero-item {
  color: #fff;
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
  padding: 10rem 0;
  font-weight: 400;
}

.event-post-hero .category {
  color: #fff;
  font-size: 0.8em;
  margin-bottom: 1em;
}

.event-post-hero .title {
  color: #fff;
  font-weight: 700;
}

.event-post-hero .title a {
  color: #fff;
}

.event-post-hero .summary {
  margin-bottom: 1em;
}

.event-post-hero .event-date,
.event-post-hero .event-booth {
  margin-bottom: 1em;
}

.event-post-hero .event-date a,
.event-post-hero .event-booth a {
  color: #fff;
}

.event-post-hero .button, .event-post-hero input[type='submit'] {
  margin: 2em 0 0;
}

@media screen and (max-width: 700px) {
  .type-events .event-post-hero .container,
  [data-preview-parent='events'] .event-post-hero .container {
    padding-top: 10rem;
  }
}

.event-post .container {
  padding: 2em 10em 6em;
}

@media screen and (max-width: 900px) {
  .event-post .container {
    padding: 2em;
  }
}

@media screen and (max-width: 700px) {
  .event-post .container {
    padding: 2em 1em;
  }
}

.event-post .event-detail {
  color: #a2a2a2;
  font-style: italic;
  text-align: center;
}

.event-post .event-detail span {
  font-style: normal;
}

.event-post .social-share {
  margin-top: 3em;
  text-align: center;
}

.event-post .post {
  margin: 2em 0 4em;
}

.event-listing h2 {
  margin-bottom: 1em;
}

.event-listing h3 {
  margin: 0;
}

.event-listing .event-item {
  border-bottom: 1px solid #d5d5d5;
  padding: 0 0 2em 6em;
  position: relative;
  margin-bottom: 2em;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 4em;
}

.event-listing .event-item:first-of-type {
  border-top: 1px solid #d5d5d5;
  padding-top: 2em;
}

.event-listing .event-item:last-of-type {
  border-bottom: 0;
}

.event-listing .event-item h3 {
  margin: 0;
}

.event-listing .event-item h3 a {
  color: #576a75;
  font-weight: 400;
}

.event-listing .event-item .arrow {
  display: block;
  margin-top: 1em;
}

.event-listing .event-item[class*='type-']::before {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  content: '';
  display: block;
  height: 4em;
  left: 0;
  margin-bottom: 0.25em;
  position: absolute;
  top: 0;
  width: 4em;
}

.event-listing .event-item:first-of-type[class*='type-']::before {
  top: 2em;
}

.event-listing .event-item.type-meetup::before {
  background-image: url("assets/img/event-meetup.svg");
}

.event-listing .event-item.type-conference::before {
  background-image: url("assets/img/event-conference.svg");
}

.event-listing .event-item.type-webinar::before {
  background-image: url("assets/img/event-webinar.svg");
}

.event-listing .event-item.type-other::before {
  background-image: url("assets/img/event-other.svg");
}

.event-listing .event-title {
  display: inline-block;
  font-weight: 700;
}

.event-listing p.category {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}

.event-listing .event-date {
  color: #576a75;
  font-weight: 500;
  margin: 0.5em 0;
}

.event-listing .event-location,
.event-listing .event-booth {
  font-weight: 400;
}

.event-listing .button, .event-listing input[type='submit'] {
  margin: 1em 0 0;
}

.event-listing .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
}

@media screen and (max-width: 700px) {
  .event-listing .pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.event-hero .event-hero-background {
  background-position: center center;
  background-size: cover;
  opacity: 0.7;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
}

.event-hero .event-hero-background::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}

.event-hero .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 700px) {
  .event-hero .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}

.event-hero .event-featured {
  width: 60%;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 700px) {
  .event-hero .event-featured {
    width: 100%;
  }
}

.event-hero .event-featured.full-width {
  width: 100%;
}

.event-hero .event-featured [class^='type-']::before {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  content: '';
  display: block;
  -webkit-filter: brightness(300%);
          filter: brightness(300%);
  height: 4em;
  margin-bottom: 0.25em;
  width: 4em;
}

.event-hero .event-featured .type-meetup::before {
  background-image: url("assets/img/event-meetup.svg");
}

.event-hero .event-featured .type-conference::before {
  background-image: url("assets/img/event-conference.svg");
}

.event-hero .event-featured .type-webinar::before {
  background-image: url("assets/img/event-webinar.svg");
}

.event-hero .event-featured .type-other::before {
  background-image: url("assets/img/event-other.svg");
}

.event-hero .event-featured .description {
  padding: 10rem 6rem;
}

.event-hero .event-featured .title {
  color: #fff;
  font-size: 1.5em;
  line-height: 1.4;
}

.event-hero .event-featured .title a {
  font-weight: 700;
  color: #fff;
}

.event-hero .event-featured .category {
  color: #fff;
}

.event-hero .event-featured .event-date {
  font-weight: 500;
}

.event-hero .side-events {
  width: 35%;
}

@media screen and (max-width: 700px) {
  .event-hero .side-events {
    display: none;
  }
}

.event-hero .side-events .event-hero-item {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.event-hero .side-events .event-hero-item:last-of-type {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.event-hero .side-events .event-date {
  font-weight: 500;
  margin: 0 0 .25em;
}

.event-hero .side-events .event-location {
  margin: 0 0 .25em;
}

.event-hero .event-hero-item {
  font-weight: 400;
}

.event-hero .title {
  font-size: 1.3em;
  color: #00a1cc;
}

.event-hero .title a {
  font-weight: 400;
  color: #00a1cc;
}

.event-hero .category {
  font-size: 0.8em;
  margin-bottom: 1em;
}

.event-hero .summary {
  margin-bottom: 1em;
}

.event-hero .button, .event-hero input[type='submit'] {
  margin: 2em 0 0;
}

.type-events .event-featured,
[data-preview-parent='events'] .event-featured {
  width: 100%;
}

@media screen and (max-width: 700px) {
  .type-events .event-featured,
  [data-preview-parent='events'] .event-featured {
    padding-top: 10rem;
  }
}

.type-events .event-featured h1,
.type-events .event-featured a,
[data-preview-parent='events'] .event-featured h1,
[data-preview-parent='events'] .event-featured a {
  color: #fff;
}

.type-events .description,
[data-preview-parent='events'] .description {
  color: #fff;
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
  padding: 10rem 0;
  font-weight: 400;
}

footer {
  border-bottom: 2em solid #576a75 !important;
  font-size: 0.8em;
}

footer .container {
  padding: 4em 2em 1em;
}

.footer-top,
.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 900px) {
  .footer-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 2em;
}

@media screen and (max-width: 700px) {
  .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-toplevel > a {
  text-transform: uppercase;
}

.sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 60%;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 900px) {
  .sitemap {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
  }
}

@media screen and (max-width: 700px) {
  .sitemap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

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

@media screen and (max-width: 900px) {
  .sitemap ul {
    width: auto;
  }
}

.sitemap a {
  color: #576a75;
  font-weight: 300;
}

.sitemap a:hover {
  color: #474747;
}

.sitemap > li > a {
  display: block;
  font-weight: 700;
  margin-bottom: 1em;
}

.follow {
  color: #576a75;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  width: 20%;
}

@media screen and (max-width: 900px) {
  .follow {
    text-align: center;
    width: auto;
    margin: 4em auto 0;
  }
}

.follow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
}

.follow li {
  width: 2em;
  height: auto;
}

@media screen and (max-width: 900px) {
  .follow li {
    margin: 0 1em;
  }
}

.follow a {
  color: #576a75;
}

.follow a:hover {
  color: #0499bc;
}

.follow .gptw-badge {
  display: block;
  max-width: 65px;
}

@media screen and (max-width: 900px) {
  .follow .gptw-badge {
    margin: 0 auto;
  }
}

.colophon {
  width: 70%;
}

.colophon a {
  color: #576a75;
  font-weight: 300;
}

.colophon a:hover {
  color: #474747;
}

@media screen and (max-width: 700px) {
  .colophon {
    width: 100%;
  }
}

.footer-img {
  width: 25%;
}

/** Landing page specific footer styling */
.footer-lp {
  border-bottom: none !important;
}

.footer-lp .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-lp-logo {
  color: #d95e26;
  width: 10%;
  padding-top: 1em;
}

.footer-lp-logo svg {
  width: 100%;
}

.footer-lp-content {
  width: 85%;
}

.grid {
  padding: 5em 0;
}

.grid.container-collapse-both {
  padding-bottom: 1em;
  padding-top: 1em;
}

.grid.container-collapse-top {
  padding-top: 1em;
}

.grid.container-collapse-bottom {
  padding-bottom: 1em;
}

.grid .lead-in {
  margin-bottom: 2em;
  text-align: center;
}

.grid div::before {
  display: none;
}

.grid > .container {
  padding-top: 0;
  padding-bottom: 0;
}

.grid .grid-boxes {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-row-gap: 4em;
}

@media screen and (max-width: 700px) {
  .grid .grid-boxes.stack {
    grid-template-columns: 100% !important;
  }
}

.grid .grid-boxes.items-1 {
  grid-template-columns: 100%;
}

.grid .grid-boxes.items-2 {
  grid-template-columns: 48% 48%;
}

.grid .grid-boxes.items-2 .container {
  padding: 0;
}

.grid .grid-boxes.items-3 {
  grid-template-columns: 30% 30% 30%;
}

.grid .grid-boxes.items-3 .container {
  padding: 0;
}

.grid .grid-boxes.items-4 {
  grid-template-columns: 22% 22% 22% 22%;
}

.grid .grid-boxes.items-4 .container {
  padding: 0;
}

.grid.align-right .boxes {
  text-align: right;
}

.grid.align-center .boxes {
  text-align: center;
}

.grid.vertical-align-center .grid-boxes {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid.vertical-align-bottom .grid-boxes {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.grid img {
  display: block;
  margin: 0 auto 1em;
}

.no-cssgrid .grid .grid-boxes > section, .no-cssgrid .grid .grid-boxes > footer, .no-cssgrid .grid .grid-boxes > header {
  float: left;
  clear: none;
}

@media screen and (max-width: 700px) {
  .no-cssgrid .grid .grid-boxes > section, .no-cssgrid .grid .grid-boxes > footer, .no-cssgrid .grid .grid-boxes > header {
    float: none;
    width: 100% !important;
  }
}

.no-cssgrid .grid .grid-boxes.items-1 > section, .no-cssgrid .grid .grid-boxes.items-1 > footer, .no-cssgrid .grid .grid-boxes.items-1 > header {
  width: 100%;
}

.no-cssgrid .grid .grid-boxes.items-2 > section, .no-cssgrid .grid .grid-boxes.items-2 > footer, .no-cssgrid .grid .grid-boxes.items-2 > header {
  width: 48%;
  margin: 1%;
}

.no-cssgrid .grid .grid-boxes.items-3 > section, .no-cssgrid .grid .grid-boxes.items-3 > footer, .no-cssgrid .grid .grid-boxes.items-3 > header {
  width: 31%;
  margin: 1%;
}

.no-cssgrid .grid .grid-boxes.items-4 > section, .no-cssgrid .grid .grid-boxes.items-4 > footer, .no-cssgrid .grid .grid-boxes.items-4 > header {
  width: 23%;
  margin: 1%;
}

.no-cssgrid .grid .container::after {
  content: '';
  display: table;
  clear: both;
}

header {
  z-index: 1000;
  width: 100%;
  margin-bottom: -91px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

header.fixed {
  position: fixed;
  top: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
          box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
}

header.fixed .logo {
  width: 5em;
}

header.fixed .container {
  padding: 0 2em;
}

header.fixed .mobile-icon {
  color: #d95e26;
}

header a {
  color: #576a75;
  font-weight: 500;
}

header .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em 2em;
  -webkit-transition: padding 0.1s ease-in-out;
  transition: padding 0.1s ease-in-out;
}

@media screen and (max-width: 900px) {
  header.fixed .container {
    padding: 1em 2em;
  }
  header .mobile-icon {
    color: #d95e26;
  }
}

.type-post header a,
.type-events header a,
[data-preview-parent='post'] header a,
.type-resources header a,
[data-preview-parent='resources'] header a {
  color: #fff;
}

.type-post header .logo,
.type-events header .logo,
[data-preview-parent='post'] header .logo,
.type-resources header .logo,
[data-preview-parent='resources'] header .logo {
  color: #fff;
}

.type-post header.active .logo,
.type-events header.active .logo,
[data-preview-parent='post'] header.active .logo,
.type-resources header.active .logo,
[data-preview-parent='resources'] header.active .logo {
  color: #d95e26;
}

.type-post header.fixed a,
.type-events header.fixed a,
[data-preview-parent='post'] header.fixed a,
.type-resources header.fixed a,
[data-preview-parent='resources'] header.fixed a {
  color: #576a75;
}

.type-post header.fixed .button, .type-post header.fixed input[type='submit'],
.type-events header.fixed .button,
.type-events header.fixed input[type='submit'],
[data-preview-parent='post'] header.fixed .button,
[data-preview-parent='post'] header.fixed input[type='submit'],
.type-resources header.fixed .button,
.type-resources header.fixed input[type='submit'],
[data-preview-parent='resources'] header.fixed .button,
[data-preview-parent='resources'] header.fixed input[type='submit'] {
  color: #fff;
}

.type-post header.fixed .logo,
.type-events header.fixed .logo,
[data-preview-parent='post'] header.fixed .logo,
.type-resources header.fixed .logo,
[data-preview-parent='resources'] header.fixed .logo {
  color: #d95e26;
}

@media screen and (max-width: 900px) {
  .type-post header .mobile-icon,
  .type-events header .mobile-icon,
  [data-preview-parent='post'] header .mobile-icon,
  .type-resources header .mobile-icon,
  [data-preview-parent='resources'] header .mobile-icon {
    color: #fff;
  }
  .type-post header.fixed .mobile-icon,
  .type-events header.fixed .mobile-icon,
  [data-preview-parent='post'] header.fixed .mobile-icon,
  .type-resources header.fixed .mobile-icon,
  [data-preview-parent='resources'] header.fixed .mobile-icon {
    color: #d95e26;
  }
}

.logo {
  color: #d95e26;
  width: 6.25em;
  -webkit-transition: width 0.1s ease-in-out, color 0.2s ease;
  transition: width 0.1s ease-in-out, color 0.2s ease;
}

.logo img,
.logo svg {
  max-height: 3.6em;
}

body.with-notification header {
  margin-bottom: -124px;
}

.menu-open header {
  background: #fff;
}

@media screen and (max-width: 900px) {
  .menu-open header {
    -webkit-transition: none;
    transition: none;
  }
}

.menu-open header .mobile-icon {
  color: #d95e26;
}

body.customize-support header.fixed {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.customize-support header.fixed {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  body.customize-support header.fixed {
    top: 0;
  }
}

/** Landing page specific header styles */
.lp-header .logo {
  color: #fff;
}

.hero {
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  padding: 10rem 0 0;
  overflow: hidden;
}

.hero .container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  padding: 3em 2em 4em;
}

.hero .container.container-collapse-top {
  padding-top: 2em;
}

.hero .container.container-collapse-both {
  padding-top: 2em;
}

.hero .container.container-collapse-bottom {
  padding-bottom: 1em;
}

@media screen and (max-width: 700px) {
  .hero .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.hero .hero-content {
  width: 100%;
}

.hero.with-video .container {
  max-width: 110rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}

@media screen and (max-width: 700px) {
  .hero.with-video .container {
    background-size: 60%;
    background-position: center bottom;
  }
}

.hero.with-video .hero-content {
  width: 40%;
  text-align: left;
}

@media screen and (max-width: 700px) {
  .hero.with-video .hero-content {
    width: 100%;
  }
}

.hero .background-video {
  width: 55%;
  position: relative;
}

@media screen and (max-width: 700px) {
  .hero .background-video {
    width: 100%;
    margin-top: 2rem;
  }
}

.hero .background-video .blocker {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 100;
}

.hero .video-as-bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
}

.hero .button, .hero input[type='submit'] {
  margin: 2em 1em 0 0;
  border: 2px solid #00a1cc;
}

.hero .button:first-of-type, .hero input:first-of-type[type='submit'] {
  background: #fff;
  color: #00a1cc;
}

.hero .button:first-of-type:hover, .hero input:first-of-type:hover[type='submit'] {
  background-color: #e0e0e0;
}

/** No longer need this right now, as we are just using the Wistia popover=true
    embed option */
.hero-logo {
  margin-bottom: 2em;
  max-width: 14em;
}

.hero-play {
  max-width: 50px;
}

body.with-notification .hero {
  padding-top: 14rem;
}

/** Landing Page specific styling  */
.lp-component .hero {
  color: #fff;
  padding-bottom: 5em;
}

.lp-component .hero h1 {
  color: #e49f42;
  font-size: 5em;
}

.lp-component .hero .hero-copy {
  max-width: 40em;
  margin: 0 auto;
}

.html-block iframe {
  display: block;
  width: 100% !important;
}

.media .container {
  text-align: center;
}

.full-width img {
  display: block;
  width: 100%;
}

.hero.collapsed + .media {
  margin-top: 4em;
}

.media-text {
  background-size: cover;
}

.media-text .second-bg {
  background-size: 50%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 700px) {
  .media-text .second-bg {
    background-position: center top !important;
    background-size: contain !important;
  }
}

.media-text .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 700px) {
  .media-text .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.media-text.align-top .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.media-text.align-top .text-box {
  width: 100% !important;
}

.media-text.align-bottom .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.media-text.align-bottom .cell {
  width: 80%;
}

.media-text.align-right {
  background-position: right;
}

.media-text.align-right .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 700px) {
  .media-text.align-right .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.media-text .cell {
  width: 48%;
}

@media screen and (max-width: 700px) {
  .media-text .cell {
    margin-bottom: 2em;
    width: 100% !important;
  }
}

.media-text .cell img {
  display: block;
  margin: 0 auto;
}

.media-text .cell .button, .media-text .cell input[type='submit'] {
  margin-right: 1em;
}

@media screen and (max-width: 700px) {
  .media-text .image-box img {
    max-width: 80%;
  }
}

.media-text .button:nth-of-type(2), .media-text input:nth-of-type(2)[type='submit'] {
  background: #fff;
  color: #00a1cc;
}

.media-text .button:nth-of-type(2):hover, .media-text input:nth-of-type(2):hover[type='submit'] {
  background-color: #e0e0e0;
}

.media-text .embed-container {
  margin-top: 2em;
}

.media-text img {
  opacity: 0;
}

.media-text.viewed img {
  -webkit-animation: appear 0.5s ease-in forwards;
          animation: appear 0.5s ease-in forwards;
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

nav {
  position: relative;
  text-align: right;
  font-size: 0.9em;
  /** Disable dropdowns when the search is open */
}

nav.search-opened .toplevel:hover .dropdown {
  display: none;
  opacity: 0;
}

@media screen and (max-width: 900px) {
  nav {
    background: #fff;
    -webkit-box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.1);
    font-size: 1.4em;
    left: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0;
  }
  nav.active {
    position: fixed;
    top: 3.7em;
    left: 0;
    width: 100%;
    height: calc(100% - 3.7em);
    z-index: 9999;
  }
  nav.active .main-nav,
  nav.active .extra-nav {
    display: block;
    margin: 0;
  }
  nav.active .main-nav a,
  nav.active .extra-nav a {
    color: #576a75;
  }
  nav.active .main-nav .button, nav.active .main-nav input[type='submit'],
  nav.active .extra-nav .button,
  nav.active .extra-nav input[type='submit'] {
    color: #fff;
  }
  nav.active .extra-nav {
    margin: 1em 0;
    padding-bottom: 4em;
  }
  nav.active .main-nav {
    width: 100%;
    padding: 0 1em;
  }
  nav.active .main-nav li.toplevel {
    border-top: 1px solid #eee;
  }
  nav.active .submenu {
    padding: 0;
  }
  nav.active .submenu::before {
    display: none;
  }
  nav.active .submenu a:hover {
    background: none;
  }
  nav.active .dropdown {
    margin-bottom: 1em;
  }
  nav.active .highlights {
    margin-top: 0.5em;
    padding-top: 0.5em;
  }
  nav .main-nav,
  nav .extra-nav {
    display: none;
  }
  nav .main-nav a,
  nav .main-nav li {
    display: block;
  }
  nav .nav-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    /* Optional but highly reccomended: enables momentum scrolling on iOS */
    -webkit-overflow-scrolling: touch;
  }
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

nav a {
  display: block;
  font-size: 0.9em;
  padding: 0.7em 1em;
  text-decoration: none;
}

.nav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.toplevel {
  position: relative;
}

@media screen and (min-width: 900px) {
  .toplevel:hover .dropdown {
    display: block;
    opacity: 1;
  }
}

@media screen and (max-width: 900px) {
  .toplevel.expanded .dropdown {
    display: block;
    opacity: 1;
  }
  .toplevel.expanded .expand span {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

.toplevel .expand {
  cursor: pointer;
  display: none;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 1em 0 1em 1em;
  margin: 0;
  right: 0;
  width: 4em;
  height: 3.5em;
  text-align: center;
}

.toplevel .expand span {
  display: inline-block;
  background: url("assets/img/plus.svg") no-repeat center center;
  height: 1em;
  width: 1em;
}

.toplevel .expand:hover {
  background: none;
}

@media screen and (max-width: 900px) {
  .toplevel .expand {
    display: block;
  }
}

.toplevel-and-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.toplevel-and-button a {
  padding: 1.5em 1em;
}

.dropdown {
  display: none;
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  width: 20rem;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 900px) {
  .dropdown {
    left: 0;
    position: relative;
    width: 100%;
  }
}

@-webkit-keyframes slide-down {
  0% {
    opacity: 0.6;
    -webkit-transform: translateY(-0.5em);
            transform: translateY(-0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slide-down {
  0% {
    opacity: 0.6;
    -webkit-transform: translateY(-0.5em);
            transform: translateY(-0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.submenu {
  background: #fff;
  -webkit-box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
          box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
  position: relative;
  text-align: left;
  -webkit-animation: slide-down 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
          animation: slide-down 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  padding: 1em 0;
}

@media screen and (max-width: 900px) {
  .submenu {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.submenu li {
  display: block;
}

.submenu a {
  color: #576a75 !important;
  padding: 0.8em 2em;
  -webkit-transition: background 0.2s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: background 0.2s cubic-bezier(0.5, 0.25, 0, 1.395);
}

.submenu a:hover {
  background: rgba(0, 161, 204, 0.2);
}

.submenu .button, .submenu input[type='submit'] {
  margin: 1em auto;
  color: #fff !important;
  font-weight: 700;
  display: block;
  max-width: 50%;
  text-align: center;
}

.submenu .button:hover, .submenu input:hover[type='submit'] {
  background: #0499bc;
}

.mobile-icon {
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 2em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mobile-icon.active {
  font-size: 3em;
  left: -0.25em;
  margin-top: -0.5em;
  position: relative;
}

@media screen and (max-width: 900px) {
  .mobile-icon {
    display: block;
  }
}

.main-nav .button, .main-nav input[type='submit'] {
  font-size: 0.8em;
  padding: 0.7em 1em 0.6em;
}

.main-nav .button span, .main-nav input[type='submit'] span {
  border: 0;
}

.main-nav .button span::after, .main-nav input[type='submit'] span::after {
  display: none;
}

@media screen and (max-width: 900px) {
  .main-nav .button, .main-nav input[type='submit'] {
    background: #d95e26;
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
    margin: 0.5em 2em 0;
    padding: 0.5em 1.2em;
    text-transform: none;
  }
}

.main-nav .highlights {
  border-top: 1px solid #eee;
  margin-top: 1em;
  padding-top: 1em;
}

.main-nav .highlight {
  color: #fff;
}

.main-nav .highlight span::after {
  border-color: #fff;
}

.extra-nav .button, .extra-nav input[type='submit'] {
  margin-top: 0;
}

body.with-notification nav.active {
  top: 5em;
}

body.with-notification header.fixed nav.active {
  top: 3.7em;
}

@media screen and (max-width: 900px) {
  body.with-notification.customize-support nav.active {
    top: 6.6em;
  }
  body.with-notification.customize-support header.fixed nav.active {
    top: 5em;
  }
}

@media screen and (max-width: 700px) {
  body.with-notification.customize-support nav.active {
    top: 7.6em;
  }
  body.with-notification.customize-support header.fixed nav.active {
    top: 3.6em;
  }
}

html.menu-open {
  /* For desktop */
  overflow: hidden;
}

html.menu-open body {
  overflow: visible;
  height: 100%;
}

html.menu-open header {
  background: #fff;
}

html.menu-open header .logo polygon,
html.menu-open header .logo path {
  fill: #d95e26;
}

html.menu-open header .mobile-icon {
  color: #d95e26;
}

.global-search {
  width: 1em;
  height: 1em;
  margin: 0 1em;
  cursor: pointer;
}

@media screen and (max-width: 900px) {
  .global-search {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 900px) {
  #global-search-icon {
    display: none;
  }
}

#global-search-container {
  position: absolute;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: -100%;
  width: 100%;
  right: 0;
  -webkit-box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.2);
          box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.2);
  background: #fff;
  -webkit-animation: slide-down 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
          animation: slide-down 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
}

#global-search-container form {
  padding: 0;
}

#global-search-container input {
  margin: 0;
  border: 0;
  padding: 1em 1em 1em 0;
  color: #576a75;
  font-size: 1.2em;
  outline: none;
}

#global-search-container svg {
  width: 1.2em;
  height: 1.2em;
  margin: 0 1em;
}

#global-search-container::before {
  top: -0.9em;
  right: 160px;
  -webkit-transform: translateX(-0.5em);
      -ms-transform: translateX(-0.5em);
          transform: translateX(-0.5em);
  content: '';
  height: 1em;
  width: 1em;
  position: absolute;
  background: url("assets/img/dropdown-arrow.png") no-repeat center center;
  background-size: contain;
}

#global-search-container.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 900px) {
  #global-search-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    padding: 0.5em 1em;
  }
  #global-search-container input {
    font-size: 1em;
  }
  #global-search-container #close-search {
    display: none;
  }
  #global-search-container::before {
    display: none;
  }
}

#close-search img {
  width: 1.1em;
  height: 0.9em;
  margin-right: 1em;
}

.modal {
  display: none;
}

.vanilla-modal .modal {
  display: block;
  position: fixed;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.2s, z-index 0s 0.2s;
  transition: opacity 0.2s, z-index 0s 0.2s;
  text-align: center;
  overflow: hidden;
  overflow-y: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.vanilla-modal .modal > * {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
}

.vanilla-modal .modal:before {
  display: inline-block;
  overflow: hidden;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.vanilla-modal.modal-visible .modal {
  z-index: 1001;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.modal-inner {
  position: relative;
  overflow: hidden;
  max-width: 90%;
  max-height: 90%;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: opacity 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s;
  transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s;
}

.modal-visible .modal-inner {
  z-index: 100;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}

[data-modal-close] {
  position: absolute;
  z-index: 4;
  right: 1em;
  top: 0;
  width: 1.3em;
  height: 1.3em;
  cursor: pointer;
  text-align: center;
}

.modal-content {
  padding: 0;
}

.modal-content iframe,
.modal-content img {
  display: block;
}

.modal-content .container {
  padding-top: 2em;
  padding-bottom: 0;
}

.modal-content .hero {
  padding-top: 0 !important;
}

.notification {
  background: #d95e26;
  display: none;
  color: #fff;
  font-weight: 500;
  text-align: center;
  position: relative;
  z-index: 999;
  font-size: 0.8em;
  width: 100%;
}

.notification.show-notification {
  display: block;
}

.notification a {
  color: #fff;
}

.notification a.arrow::after {
  background-image: url("assets/img/arrow.svg");
}

.notification .container {
  padding: 0.5em 2em;
}

.notification-close {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  top: 0.5em;
  cursor: pointer;
}

.notification-close:hover {
  background: none;
}

.notification-close svg {
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.one-column-text {
  background-size: cover;
}

.one-column-text p img {
  margin: 2em 0 1em;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
}

@media screen and (max-width: 700px) {
  .pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.pagination .pager-container {
  padding-top: 1em;
  padding-bottom: 1em;
}

.pagination .pager-prev,
.pagination .pager-next {
  /** add a lil' extra padding to make up for pager number padding & border */
  padding: 1.25em;
}

.pagination .page-number {
  padding: 1em 0.4em 0.1em;
  margin: 0 0.5em;
}

.pagination .pager-prev a,
.pagination .pager-next a {
  color: #00a1cc;
}

@media screen and (max-width: 700px) {
  .pagination .pager-prev,
  .pagination .pager-next {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 700px) {
  .pagination .pager-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}

.pagination .page-numbers {
  color: #474747;
  -webkit-transition: color cubic-bezier(0.5, 0.25, 0, 1.395) 0.4s;
  transition: color cubic-bezier(0.5, 0.25, 0, 1.395) 0.4s;
}

.pagination .page-numbers:hover {
  color: #00a1cc;
}

.pagination .page-numbers.current {
  color: #00a1cc;
  border-bottom: 3px solid #00a1cc;
}

.pagination .pager-dots {
  display: inline-block;
  padding: 0.3em;
}

.tabbed-pricing-plans .tab-container {
  display: none;
}

.plan-comparison-subheadings .tab-subheading {
  display: none;
  text-align: center;
  margin: 0 0 1em;
}

.plan-comparison-subheadings .tab-subheading strong {
  font-weight: 600;
}

.plan-comparison-subheadings .tab-subheading[aria-hidden='true'] {
  display: block;
}

.plan-comparison.standalone .container {
  padding-top: 1em;
  padding-bottom: 1em;
}

.plan-comparison .panel-container {
  overflow-x: hidden;
}

@media (max-width: 700px) {
  .plan-comparison .container {
    padding: 4em 0;
  }
}

.plan-comparison .plans-overflow {
  width: 100%;
}

@media (max-width: 900px) {
  .plan-comparison .plans-overflow .plan {
    max-width: 48%;
  }
}

@media (max-width: 900px) {
  .plan-comparison .plans-overflow .plans {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .plan-comparison .plans-overflow .plan {
    max-width: 48%;
    margin: 0 0 1em;
    padding: 1em;
  }
  .plan-comparison .plans-overflow .button, .plan-comparison .plans-overflow input[type='submit'] {
    display: block;
    padding: 0.35em 1em 0.05em;
  }
}

@media (max-width: 900px) {
  .plan-comparison.count-2 .plans-overflow {
    padding: 0 4px 2em 4px;
    position: relative;
  }
}

.plan-comparison.count-3 .plans-overflow .plans,
.plan-comparison.count-4 .plans-overflow .plans {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.plan-comparison.count-3 .plans-overflow .button, .plan-comparison.count-3 .plans-overflow input[type='submit'],
.plan-comparison.count-4 .plans-overflow .button,
.plan-comparison.count-4 .plans-overflow input[type='submit'] {
  display: block;
  padding: 0.35em 1em 0.05em;
}

@media (max-width: 1500px) {
  .plan-comparison.count-3 .plans-overflow,
  .plan-comparison.count-4 .plans-overflow {
    padding: 0 4px 2em 4px;
    position: relative;
  }
  .plan-comparison.count-3 .plans-overflow .plan,
  .plan-comparison.count-4 .plans-overflow .plan {
    max-width: 23%;
  }
  .plan-comparison.count-3 .plans-overflow .plan[aria-selected='true'],
  .plan-comparison.count-4 .plans-overflow .plan[aria-selected='true'] {
    max-width: 26%;
  }
}

@media (max-width: 900px) {
  .plan-comparison.count-3 .plans-overflow .plans,
  .plan-comparison.count-4 .plans-overflow .plans {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .plan-comparison.count-3 .plans-overflow .plan,
  .plan-comparison.count-4 .plans-overflow .plan {
    max-width: 26%;
  }
  .plan-comparison.count-3 .plans-overflow .plan[aria-selected='true'],
  .plan-comparison.count-4 .plans-overflow .plan[aria-selected='true'] {
    max-width: 23%;
  }
}

@media (max-width: 840px) {
  .plan-comparison.count-3 .plans-overflow .plans,
  .plan-comparison.count-4 .plans-overflow .plans {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .plan-comparison.count-3 .plans-overflow .plan,
  .plan-comparison.count-4 .plans-overflow .plan {
    margin: 0 0 1em;
  }
}

.plan-comparison.count-2 .plans-overflow,
.plan-comparison.count-3 .plans-overflow,
.plan-comparison.count-4 .plans-overflow {
  /**
     * Overflow pricing plans horizontally
     */
  width: 120%;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.plan-comparison.count-2 .plans-overflow .plans,
.plan-comparison.count-3 .plans-overflow .plans,
.plan-comparison.count-4 .plans-overflow .plans {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: -webkit-transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395), -webkit-transform 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
}

.plan-comparison.count-2 .plans-overflow .plan,
.plan-comparison.count-3 .plans-overflow .plan,
.plan-comparison.count-4 .plans-overflow .plan {
  margin: 0 0.2em 2em;
  opacity: 0.5;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
  transition: all 0.4s cubic-bezier(0.5, 0.25, 0, 1.395);
}

.plan-comparison.count-2 .plans-overflow .plan:hover,
.plan-comparison.count-3 .plans-overflow .plan:hover,
.plan-comparison.count-4 .plans-overflow .plan:hover {
  cursor: pointer;
  opacity: 0.95;
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

@media screen and (max-width: 700px) {
  .plan-comparison.count-2 .plans-overflow .plan:hover,
  .plan-comparison.count-3 .plans-overflow .plan:hover,
  .plan-comparison.count-4 .plans-overflow .plan:hover {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.plan-comparison.count-2 .plans-overflow .plan[aria-selected='true'],
.plan-comparison.count-3 .plans-overflow .plan[aria-selected='true'],
.plan-comparison.count-4 .plans-overflow .plan[aria-selected='true'] {
  margin: 0 1.6em 2em;
  opacity: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0 4px 16px -6px rgba(71, 71, 71, 0.7);
          box-shadow: 0 4px 16px -6px rgba(71, 71, 71, 0.7);
}

@media screen and (max-width: 700px) {
  .plan-comparison.count-2 .plans-overflow .plan[aria-selected='true'],
  .plan-comparison.count-3 .plans-overflow .plan[aria-selected='true'],
  .plan-comparison.count-4 .plans-overflow .plan[aria-selected='true'] {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.plan-comparison.count-2 .plans-overflow .plan[aria-selected='true']:hover,
.plan-comparison.count-3 .plans-overflow .plan[aria-selected='true']:hover,
.plan-comparison.count-4 .plans-overflow .plan[aria-selected='true']:hover {
  cursor: unset;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (max-width: 700px) {
  .plan-comparison.count-2 .plans-overflow .plan[aria-selected='true']:hover,
  .plan-comparison.count-3 .plans-overflow .plan[aria-selected='true']:hover,
  .plan-comparison.count-4 .plans-overflow .plan[aria-selected='true']:hover {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 900px) {
  .plan-comparison.count-2 .plans-overflow,
  .plan-comparison.count-3 .plans-overflow,
  .plan-comparison.count-4 .plans-overflow {
    width: 200%;
  }
  .plan-comparison.count-2 .plans-overflow .plan,
  .plan-comparison.count-3 .plans-overflow .plan,
  .plan-comparison.count-4 .plans-overflow .plan {
    margin: 0 -1em 2em;
    padding-top: 2em;
    -webkit-transform: scale(0.98);
        -ms-transform: scale(0.98);
            transform: scale(0.98);
  }
  .plan-comparison.count-2 .plans-overflow .plan[aria-selected='true'],
  .plan-comparison.count-3 .plans-overflow .plan[aria-selected='true'],
  .plan-comparison.count-4 .plans-overflow .plan[aria-selected='true'] {
    margin: 0 -0.8em 2em;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

.plan-comparison .plan-rating {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  left: 0;
  top: 0;
  padding: 0.5em 0.6em;
  color: #00a1cc;
}

.plan-comparison .plan-rating .check {
  width: 1em;
  margin: 0 0.15em;
}

.plan-comparison .plan-rating svg {
  width: 100%;
}

.plan-comparison .plan-rating:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 180%;
  right: -20%;
  top: -108%;
  -webkit-transform: rotate(14deg);
      -ms-transform: rotate(14deg);
          transform: rotate(14deg);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #eee;
}

.plan-comparison .plan-rating.plan-highlighted {
  color: #fff;
}

.plan-comparison .plan-rating.plan-highlighted:before {
  background-color: #d95e26;
}

@media screen and (max-width: 900px) {
  .plan-comparison .plan-rating {
    font-size: 0.9em;
  }
  .plan-comparison .plan-rating:before {
    width: 130%;
    height: 175%;
    right: -20%;
    top: -104%;
    -webkit-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
            transform: rotate(18deg);
  }
}

.plan-comparison .term-selector {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 4em;
}

.plan-comparison .term-selector div {
  color: #3B8887;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  padding: 0 1em;
  text-transform: uppercase;
}

.plan-comparison .term-selector div:first-of-type {
  text-align: right;
}

.plan-comparison .term-selector div:last-of-type {
  text-align: left;
}

.plan-comparison .term-selector div span {
  font-style: italic;
  text-transform: none;
}

.plan-comparison form {
  position: relative;
}

.plan-comparison form input {
  position: absolute;
  opacity: 0;
}

.plan-comparison form label {
  background-color: #3B8887;
  border: 4px solid #3B8887;
  border-radius: 1em;
  display: block;
  font-size: 0.75em;
  height: 2em;
  position: relative;
  width: 3.75em;
}

.plan-comparison form label span {
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: calc(2em - 6px);
  left: -1px;
  overflow: hidden;
  position: absolute;
  text-indent: -1000em;
  top: 50%;
  -webkit-transform: translate(1px, -50%);
      -ms-transform: translate(1px, -50%);
          transform: translate(1px, -50%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  width: calc(2em - 6px);
}

.plan-comparison form input[type='checkbox']:checked ~ label span {
  -webkit-transform: translate(calc(100% + 2.25px), -50%);
      -ms-transform: translate(calc(100% + 2.25px), -50%);
          transform: translate(calc(100% + 2.25px), -50%);
}

.plan-comparison .plans {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.plan-comparison .plan {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #fff;
  border-radius: 0.8em;
  -webkit-box-shadow: 0 0 4px rgba(71, 71, 71, 0.5);
          box-shadow: 0 0 4px rgba(71, 71, 71, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 1em;
  overflow: hidden;
  padding: 1em 2em;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20em;
}

.plan-comparison .plan:first-of-type {
  margin-left: 0;
}

.plan-comparison .plan:last-of-type {
  margin-right: 0;
}

.plan-comparison .plan div {
  width: 100%;
}

.plan-comparison .plan .plan-description {
  min-height: 7em;
}

.plan-comparison .plan .plan-description p {
  font-weight: 400;
}

.plan-comparison .plan .description {
  font-size: 0.8em;
}

.plan-comparison .plan .monthly-pricing,
.plan-comparison .plan .annual-pricing {
  border-bottom: 2px solid #f1f2f2;
  margin-bottom: 2em;
  min-height: 7em;
}

.plan-comparison .plan h3 {
  color: #474747;
  font-size: 1.625em;
  font-weight: 700;
  line-height: 1.230769231;
  margin-top: 0.5em;
  padding-bottom: 0.75em;
  text-align: left;
  position: relative;
}

.plan-comparison .plan h3::after {
  background-color: #00a1cc;
  content: '';
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  bottom: 0;
  width: 3.75em;
}

.plan-comparison .plan .monthly-pricing,
.plan-comparison .plan .annual-pricing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.plan-comparison .plan .monthly-pricing .price,
.plan-comparison .plan .annual-pricing .price {
  display: block;
  font-size: 1.875em;
  font-weight: 300;
  line-height: 1.3;
  text-align: center;
}

.plan-comparison .plan .monthly-pricing .price .term,
.plan-comparison .plan .annual-pricing .price .term {
  font-size: 0.666666667em;
  line-height: 1.3;
}

.plan-comparison .plan .monthly-pricing .price .license,
.plan-comparison .plan .annual-pricing .price .license {
  display: block;
  font-size: 0.4em;
  font-weight: 400;
  line-height: 1.2;
}

.plan-comparison .plan .monthly-pricing .pitch,
.plan-comparison .plan .annual-pricing .pitch {
  background-color: #daf2f2;
  color: #3B8887;
  font-size: 0.625em;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0.5em;
  padding: 0.5em;
}

.plan-comparison .plan .monthly-pricing .contact-for-pricing,
.plan-comparison .plan .annual-pricing .contact-for-pricing {
  color: #474747;
  font-size: 1em;
  font-style: italic;
  font-weight: 400;
}

.plan-comparison .plan .plan-description {
  padding-top: 0;
  position: relative;
  font-size: 0.75em;
  line-height: 1.583333333;
}

.plan-comparison .plan .plan-description p:first-of-type {
  margin-bottom: 0;
}

.plan-comparison .plan .plan-description p:first-of-type strong {
  font-weight: 500;
}

.plan-comparison .plan .highlighted-features {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.plan-comparison .plan .highlighted-features ul {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
}

.plan-comparison .plan .highlighted-features ul li {
  margin-left: 0;
  padding-left: 0;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.583333333;
}

.plan-comparison .plan .highlighted-features ul li:first-of-type {
  font-weight: 700;
}

.plan-comparison .plan .purchase {
  text-align: center;
}

.plan-comparison[data-term='annual'] .monthly-pricing {
  display: none;
}

.plan-comparison[data-term='month'] .annual-pricing {
  display: none;
}

.plan-comparison .button, .plan-comparison input[type='submit'] {
  font-size: 1.125em;
  font-weight: 700;
  padding: 0.35em 2.25em 0.05em;
}

.plan-comparison .launch-comparison {
  padding: 1.5em 0 1em;
  text-align: center;
  width: 100%;
}

.plan-comparison .launch-comparison .arrow {
  color: #00a1cc;
  font-size: 0.625em;
  line-height: 1.3;
  text-transform: uppercase;
}

.plan-comparison .launch-comparison .arrow::before {
  background: url("assets/img/full-comparison.svg") no-repeat center center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 2.25em;
  margin-right: 0.5em;
  width: 2.25em;
  vertical-align: bottom;
}

.plan-comparison .launch-comparison .arrow::after {
  background-image: url("assets/img/arrow-blue.svg");
}

.plan-comparison .grid > .container:last-child {
  border-bottom: 1px solid #b1b1b1;
  padding-bottom: 4em;
}

.no-cssgrid .plan-rating {
  display: none;
}

.plan-comparison .container {
  padding: 2em;
}

@media screen and (max-width: 700px) {
  .plan-comparison .container {
    padding: 0;
  }
}

.comparison-chart {
  padding: 2em;
}

@media screen and (max-width: 700px) {
  .comparison-chart {
    padding: 0;
  }
}

.comparison-chart .comparison-header {
  margin-bottom: 1em;
  padding-bottom: .15em;
}

.comparison-chart .comparison-header h2 {
  color: #474747;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
}

.comparison-chart .comparison-header h2::after {
  background-color: #00a1cc;
  content: '';
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  bottom: -0.5em;
  width: 6em;
}

.comparison-chart .comparison-collection h3 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125em;
  font-weight: 700;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.625;
  margin: 0;
  padding: .5em 0;
  color: #00a1cc;
}

.comparison-chart .comparison-collection h3:focus {
  outline: 0;
}

.comparison-chart .comparison-collection h3 .arrow-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  width: 2em;
  height: 2em;
}

.comparison-chart .comparison-collection h3 .arrow-icon svg {
  color: #474747;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 10px;
}

.comparison-chart .comparison-collection h3 .group-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.comparison-chart .comparison-collection h3:hover .group-heading {
  color: #00a1cc;
  outline: 0;
}

.comparison-chart .comparison-collection h3:focus .group-heading {
  color: #00a1cc;
  outline: 0;
}

.comparison-chart .comparison-collection h3[aria-expanded='true'] {
  border-bottom: 3px solid #576a75;
  font-weight: 700;
}

.comparison-chart .comparison-collection h3[aria-expanded='true'] svg {
  color: #00a1cc;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: -.15em;
}

.comparison-chart .comparison-collection h3[aria-expanded='true'] .group-heading {
  color: #00a1cc;
  outline: 0;
}

.comparison-chart .comparison-collection h3[aria-expanded='true'] ~ .table-wrap {
  margin-bottom: 2em;
}

.comparison-chart .comparison-collection h3[aria-expanded='false'] {
  border-bottom: 1px solid #e0e0e0;
}

.comparison-chart .comparison-collection h3[aria-expanded='false'] svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.comparison-chart .comparison-collection h3[aria-expanded='false'] ~ .table-wrap {
  max-height: 1px;
}

.comparison-chart .comparison-collection .table-wrap {
  overflow-x: auto;
}

.comparison-chart table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2em;
}

.comparison-chart table .plan-feature {
  width: 5em;
}

.comparison-chart table tbody tr:nth-child(odd) td {
  background-color: #f1f2f2;
}

.comparison-chart table th, .comparison-chart table td {
  border: 0;
  padding: 1em;
  text-align: center;
  color: #00a1cc;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}

.comparison-chart table th:first-of-type, .comparison-chart table td:first-of-type {
  color: #474747;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.375;
  padding-left: 2rem;
  padding-right: 4rem;
  text-align: left;
}

.comparison-chart table th .has-feature, .comparison-chart table td .has-feature {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.comparison-chart table th svg, .comparison-chart table td svg {
  width: 1.125em;
}

.comparison-chart table th {
  color: #474747;
  border-bottom: 3px solid #576a75;
  padding: 0 1em;
}

.press-post .container {
  padding: 2em 10em 6em;
}

@media screen and (max-width: 900px) {
  .press-post .container {
    padding: 2em;
  }
}

@media screen and (max-width: 700px) {
  .press-post .container {
    padding: 2em 1em;
  }
}

.press-post .date {
  font-style: italic;
  text-align: center;
}

.press-post .date span {
  font-style: normal;
}

.press-post .post {
  margin: 2em 0 4em;
}

.press-listing h2 {
  margin-bottom: 1.25em;
}

.press-listing .press-item {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.press-listing .press-item:first-of-type {
  border-top: 1px solid #d5d5d5;
  padding-top: 2em;
}

.press-listing .press-item:last-of-type {
  border-bottom: 0;
}

.press-listing .press-date {
  color: #474747;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.625;
}

.press-listing .press-type {
  font-size: .875em;
  font-weight: 700;
  line-height: 1.214285714;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.press-listing .press-title {
  display: inline-block;
}

.press-listing h3 {
  margin: 0;
}

.press-listing .button, .press-listing input[type='submit'] {
  margin: 2em 0 0;
}

.press-listing .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
}

@media screen and (max-width: 700px) {
  .press-listing .pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.press-listing .press-filter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 4em;
  padding: 0 0 2em;
  width: 100%;
}

@media (min-width: 700px) {
  .press-listing .press-filter {
    max-width: 600px;
  }
}

.press-listing .press-filter .topicfilter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 700px) {
  .press-listing .press-filter .topicfilter {
    margin: 0 10px 0 0;
  }
}

.press-listing .press-filter .topicfilter label {
  margin: 0 10px 0 0;
}

.press-listing .press-filter .searchfield {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2em;
  width: 100%;
}

.press-listing .press-filter label.search {
  height: 1px;
  position: absolute;
  text-indent: -1000em;
  width: 1px;
}

.press-listing .press-filter input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  font-size: 1em;
  margin: 0 10px 0 0;
  padding: 0.5em;
  width: 100%;
}

.press-listing .press-filter select {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
  padding: 0.5em;
  height: 100%;
}

.press-listing .press-filter select option {
  color: #e0e0e0 !important;
  font-family: "Sailec", "Helvetica", Arial, sans-serif;
}

.press-listing .press-filter button.button {
  cursor: pointer;
  margin: 0;
}

.reseller-location-filter h3 {
  text-align: center;
}

.reseller-location-filter .reseller-filter {
  margin: 0 auto;
  text-align: center;
}

.reseller-location-filter #reseller-selector {
  padding: 0.5rem;
  font-size: 1.2em;
}

.reseller-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.reseller {
  margin: 2em;
  max-width: 30%;
}

.resource-text {
  margin: 2em 0 4em;
}

.resource-hero .resource-hero-background {
  background-position: center center;
  background-size: cover;
  opacity: 0.7;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
}

.resource-hero .resource-hero-background::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}

.resource-hero .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 700px) {
  .resource-hero .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}

.resource-hero .resource-featured {
  width: 60%;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 700px) {
  .resource-hero .resource-featured {
    width: 100%;
  }
}

.resource-hero .resource-featured .description {
  padding: 10rem 6rem;
}

.resource-hero .resource-featured .title {
  color: #fff;
  font-size: 1.5em;
  line-height: 1.4;
}

.resource-hero .resource-featured .title a {
  font-weight: 700;
  color: #fff;
}

.resource-hero .resource-featured .category {
  color: #fff;
}

.resource-hero .side-resources {
  width: 35%;
}

@media screen and (max-width: 700px) {
  .resource-hero .side-resources {
    display: none;
  }
}

.resource-hero .side-resources .resource-hero-item {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.resource-hero .side-resources .resource-hero-item:last-of-type {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.resource-hero .resource-hero-item {
  font-weight: 400;
}

.resource-hero .title {
  font-size: 1.3em;
}

.resource-hero .title a {
  font-weight: 400;
  color: #474747;
}

.resource-hero .category {
  font-size: 0.8em;
  margin-bottom: 1em;
}

.resource-hero .summary {
  margin-bottom: 1em;
}

.resource-hero .button, .resource-hero input[type='submit'] {
  margin: 2em 0 0;
}

.type-resources .resource-featured,
[data-preview-parent='resources'] .resource-featured {
  width: 100%;
}

@media screen and (max-width: 700px) {
  .type-resources .resource-featured,
  [data-preview-parent='resources'] .resource-featured {
    padding-top: 10rem;
  }
}

.type-resources .resource-featured h1,
.type-resources .resource-featured a,
[data-preview-parent='resources'] .resource-featured h1,
[data-preview-parent='resources'] .resource-featured a {
  color: #fff;
}

.type-resources .description,
[data-preview-parent='resources'] .description {
  color: #fff;
  text-align: center;
  max-width: 80rem;
  margin: 0 auto;
  padding: 10rem 0;
  font-weight: 400;
}

.resource-listing .resource-listing-item {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 2em;
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.resource-listing .resource-listing-item:last-of-type {
  border: 0;
}

@media screen and (max-width: 700px) {
  .resource-listing .resource-listing-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.resource-listing .featured-image {
  width: 25%;
}

@media screen and (max-width: 700px) {
  .resource-listing .featured-image {
    width: 100%;
  }
}

.resource-listing .description {
  width: 70%;
}

@media screen and (max-width: 700px) {
  .resource-listing .description {
    width: 100%;
  }
}

.resource-listing .category {
  font-size: 0.8em;
  margin-bottom: 1em;
}

.resource-listing .title {
  font-size: 1.3em;
}

.resource-listing .title a {
  font-weight: 400;
  color: #474747;
}

.resource-listing .summary {
  margin-bottom: 1em;
}

.search-listing .container {
  padding-top: 0;
}

.search-listing .search-listing-item {
  border-bottom: 1px solid #d5d5d5;
  padding: 0 0 2em 6em;
  margin-bottom: 2em;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 4em;
}

.search-listing .search-listing-item:last-of-type {
  border: 0;
}

.search-listing .search-listing-item h3 {
  margin-top: 0;
}

.search-listing .search-listing-item h3 a {
  color: #576a75;
  font-weight: 400;
}

.search-listing .search-listing-item .arrow {
  display: block;
  margin-top: 1em;
}

.search-listing .search-listing-item .summary {
  margin-top: 1em;
}

.search-listing .byline {
  margin-bottom: 1em;
}

.results-type {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}

.results-type-page {
  background-image: url("assets/img/icon-page.svg");
}

.results-type-resources {
  background-image: url("assets/img/icon-resources.svg");
}

.results-type-press {
  background-image: url("assets/img/icon-press.svg");
}

.results-type-events {
  background-image: url("assets/img/icon-event.svg");
}

.results-type-career {
  background-image: url("assets/img/icon-career.svg");
}

.results-type-post {
  background-image: url("assets/img/icon-blog.svg");
}

.results-type-showcase_items {
  background-image: url("assets/img/icon-showcase.svg");
}

.showcase-ctas {
  text-align: center;
}

.showcase-ctas .cta {
  font-weight: 700;
  margin: 0 0 1em;
}

.showcase-ctas .cta-secondary {
  color: #66cdcc !important;
}

.showcase-ctas .cta-secondary::after {
  background-image: url("assets/img/arrow-newblue.svg");
}

@media screen and (max-width: 900px) {
  .showcase-ctas {
    margin-top: 2em;
  }
}

.keywords-list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.keywords-list .keyword {
  margin-top: 1em;
  margin-right: 1em;
  font-size: .8em;
}

.keywords-list .keyword a {
  color: #66cdcc;
}

.keywords-list .keyword:last-child {
  margin-right: 0;
}

@media screen and (max-width: 900px) {
  .type-showcase_items .showcase-single {
    padding-top: 10rem;
  }
}

.showcase-single .showcase-video {
  /** https://benmarshall.me/responsive-iframes/ */
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.showcase-single .showcase-video iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.showcase-single .showcase-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

@media screen and (max-width: 900px) {
  .showcase-single .showcase-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding-top: 2rem;
  }
}

.showcase-single .showcase-details {
  width: calc(2 / 3 * 100%);
}

.showcase-single .showcase-sidebar {
  width: calc(1 / 3 * 100%);
}

@media screen and (min-width: 900px) {
  .showcase-single .showcase-details,
  .showcase-single .showcase-sidebar {
    padding: 2em 0;
  }
}

@media screen and (max-width: 900px) {
  .showcase-single .showcase-details,
  .showcase-single .showcase-sidebar {
    width: 100%;
  }
}

.showcase-single .showcase-description {
  margin-bottom: 2em;
}

.showcase-single .showcase-title {
  margin-top: 0;
}

.showcase-single .video-embed-container {
  display: none;
}

.showcase-single .wistia_responsive_padding {
  padding: 0 !important;
  position: static !important;
}

.showcase-block {
  background-size: cover;
}

.showcase-block h2 {
  text-align: center;
  margin-bottom: 1em;
}

.showcase-block .showcase {
  margin-bottom: 2em;
}

.showcase-featured {
  color: #576a75;
  margin: 4em 0 0;
}

.showcase-featured::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: .3;
}

.showcase-featured .container {
  padding: 4em 2em 0;
}

.showcase-featured h2 {
  margin-bottom: 1em;
}

.showcase-featured .showcase-listing-group {
  width: 100% !important;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 4em;
  margin-bottom: 4em;
}

.showcase-featured.showcase-listing .showcase-thumbnail-wrapper img {
  max-height: 185px;
}

.showcase-filter {
  z-index: 100;
}

.showcase-filter input,
.showcase-filter .multiselect {
  -webkit-appearance: none;
  padding: 1rem 0.8rem 0.8rem;
  border: 0.2rem solid rgba(87, 106, 117, 0.5);
  background: #fff;
  border-radius: 0;
  margin-bottom: 1rem;
}

.showcase-filter input:last-child,
.showcase-filter .multiselect:last-child {
  margin-bottom: 1rem;
}

.showcase-filter .filter-heading {
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (min-width: 900px) {
  .showcase-filter .filter-heading {
    margin: 2.2em 0 1.4em;
  }
}

.showcase-filter .filter-search {
  background-image: url("/wp-content/themes/vyond/assets/img/search.svg");
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: center right;
  padding-right: 2em;
}

.showcase-filter .multiselect {
  /** whacky padding value to match text input sizing */
  padding: 0.7rem 0.8rem 0.4rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.showcase-filter .multiselect .multiselect-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.showcase-filter .multiselect .multiselect-header svg {
  color: #334c78;
  -webkit-transform: rotate(180deg) translateY(2px);
      -ms-transform: rotate(180deg) translateY(2px);
          transform: rotate(180deg) translateY(2px);
  height: 8px;
}

.showcase-filter .multiselect .filter-label {
  font-weight: 600;
}

.showcase-filter .multiselect hr {
  margin: 0.2em 0 0.8em;
}

.showcase-filter .multiselect .multiselect-option {
  cursor: pointer;
  margin-bottom: 0.2em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.showcase-filter .multiselect .multiselect-option.selected .selected-icon {
  border: 2px solid #334c78;
  background-color: #334c78;
}

.showcase-filter .multiselect .multiselect-option.selected .selected-icon svg {
  opacity: 1;
}

.showcase-filter .multiselect .selected-icon {
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: #fff;
  position: relative;
  border: 2px solid rgba(87, 106, 117, 0.5);
}

.showcase-filter .multiselect .selected-icon svg {
  position: absolute;
  opacity: 0;
  top: 1px;
}

.showcase-filter .multiselect.closed .multiselect-header svg {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.showcase-filter .multiselect.closed .multiselect-body,
.showcase-filter .multiselect.closed hr {
  display: none;
}

.showcase-filter button {
  display: inline-block;
  margin: 1em auto 0;
  cursor: pointer;
  width: 100%;
}

.showcase-filter .how-to {
  border-top: 1px solid #e0e0e0;
}

.how-to {
  padding-top: 2em;
  max-width: 12em;
  margin: 2em auto;
  text-align: center;
  font-size: .8em;
}

.how-to svg {
  display: block;
  margin: 0 auto 1em;
  width: 4em;
}

.how-to svg #bulb,
.how-to svg #light-1,
.how-to svg #light-2,
.how-to svg #light-3 {
  opacity: 0;
}

.how-to svg #bulb {
  -webkit-animation: fadeUp 3s linear forwards;
          animation: fadeUp 3s linear forwards;
}

.how-to svg #light-1 {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation: fadeUp 1s linear infinite;
          animation: fadeUp 1s linear infinite;
}

.how-to svg #light-2 {
  -webkit-animation-delay: .8s;
          animation-delay: .8s;
  -webkit-animation: fadeUp .8s linear infinite;
          animation: fadeUp .8s linear infinite;
}

.how-to svg #light-3 {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
  -webkit-animation: fadeUp 1.1s linear infinite;
          animation: fadeUp 1.1s linear infinite;
}

@-webkit-keyframes fadeUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.page-templates .filter-language {
  display: none;
}

.back-to-top {
  background: #fff;
  border-radius: 50%;
  padding: 0.5em;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1000;
  bottom: 20px;
  left: 20px;
  font-size: 0.6em;
  color: #576a75;
}

.back-to-top.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.back-to-top:hover {
  border-radius: 20px;
}

.back-to-top:hover svg path {
  fill: #334c78;
}

.back-to-top:hover span {
  display: block;
}

.back-to-top svg {
  display: block;
  width: 30px;
}

.back-to-top svg path {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.back-to-top span {
  display: none;
  margin: 0 0.5em;
}

.showcase-listing-main {
  padding-top: 100px;
  margin-top: -100px;
}

.showcase-listing {
  z-index: 100;
}

.showcase-listing .container {
  padding-top: 0;
}

.showcase-listing .showcase-listing-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (min-width: 900px) {
  .showcase-listing .showcase-listing-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}

.showcase-listing .showcase-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  margin-bottom: 3em;
}

@media screen and (min-width: 900px) {
  .showcase-listing .showcase-filter {
    width: 25%;
    padding-right: 2em;
  }
}

.showcase-listing .showcase-listing-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  width: 100%;
}

@media screen and (min-width: 900px) {
  .showcase-listing .showcase-listing-group {
    width: 75%;
  }
}

.showcase-listing .showcase-listing-item {
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.showcase-listing .showcase-listing-item:last-of-type {
  border: 0;
}

@media screen and (max-width: 700px) {
  .showcase-listing .showcase-listing-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 900px) {
  .showcase-listing .showcase-listing-item {
    width: calc(50% - 1em);
    margin: 0 0.5em;
  }
  .showcase-listing .showcase-listing-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 900px) {
  .showcase-listing .showcase-listing-item {
    width: calc((1 / 3 * 100%) - 1em);
    margin: 0 0.5em 2em;
  }
}

.showcase-listing .showcase-listing-item .preview {
  width: 100%;
}

.showcase-listing .showcase-thumbnail-wrapper {
  position: relative;
  margin-bottom: 1em;
  background: #e0e0e0;
  width: 100%;
}

.showcase-listing .showcase-thumbnail-wrapper img {
  display: block;
  margin: 0 auto;
  max-height: 137px;
}

.showcase-listing .showcase-thumbnail-wrapper::before {
  content: '';
  display: block;
  position: absolute;
  background: #334c78;
  z-index: 2;
  width: 6em;
  height: 4em;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.8;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.showcase-listing .showcase-thumbnail-wrapper:hover::before {
  opacity: 1;
}

.showcase-listing .showcase-thumbnail-wrapper:hover::after {
  opacity: 1;
}

.showcase-listing .showcase-thumbnail-wrapper::after {
  position: absolute;
  z-index: 2;
  opacity: 0.8;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  content: '';
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-40%, -50%);
      -ms-transform: translate(-40%, -50%);
          transform: translate(-40%, -50%);
  border: 0;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 0;
  height: 1em;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 1em 0 1em 1.65em;
}

.showcase-listing .description {
  width: 70%;
}

@media screen and (max-width: 700px) {
  .showcase-listing .description {
    width: 100%;
  }
}

.showcase-listing .category {
  font-size: 0.8em;
  margin-bottom: 1em;
}

.showcase-listing .title {
  font-size: 0.8em;
  color: #474747;
}

.showcase-listing .pagination {
  width: 100%;
}

.page-customer-videos .modal,
.page-templates .modal,
.type-showcase_items .modal {
  background-color: rgba(51, 51, 51, 0.94);
}

.page-customer-videos .modal .modal-inner,
.page-templates .modal .modal-inner,
.type-showcase_items .modal .modal-inner {
  background: none;
}

.page-customer-videos .modal .video-modal,
.page-templates .modal .video-modal,
.type-showcase_items .modal .video-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  color: #fff;
}

.page-customer-videos .modal .video-modal h1,
.page-customer-videos .modal .video-modal h2,
.page-customer-videos .modal .video-modal h3,
.page-customer-videos .modal .video-modal h4,
.page-customer-videos .modal .video-modal .career-listing .location,
.career-listing .page-customer-videos .modal .video-modal .location,
.page-customer-videos .modal .video-modal p,
.page-templates .modal .video-modal h1,
.page-templates .modal .video-modal h2,
.page-templates .modal .video-modal h3,
.page-templates .modal .video-modal h4,
.page-templates .modal .video-modal .career-listing .location,
.career-listing .page-templates .modal .video-modal .location,
.page-templates .modal .video-modal p,
.type-showcase_items .modal .video-modal h1,
.type-showcase_items .modal .video-modal h2,
.type-showcase_items .modal .video-modal h3,
.type-showcase_items .modal .video-modal h4,
.type-showcase_items .modal .video-modal .career-listing .location,
.career-listing .type-showcase_items .modal .video-modal .location,
.type-showcase_items .modal .video-modal p {
  color: inherit;
}

.page-customer-videos .modal .video-modal a.cta-secondary,
.page-templates .modal .video-modal a.cta-secondary,
.type-showcase_items .modal .video-modal a.cta-secondary {
  color: #00a1cc;
}

.page-customer-videos .modal .video-modal iframe,
.page-templates .modal .video-modal iframe,
.type-showcase_items .modal .video-modal iframe {
  width: 100%;
}

.page-customer-videos .modal .video-modal .showcase-video,
.page-templates .modal .video-modal .showcase-video,
.type-showcase_items .modal .video-modal .showcase-video {
  margin-bottom: 2em;
}

.page-customer-videos .modal .video-modal .showcase-video .placeholder,
.page-templates .modal .video-modal .showcase-video .placeholder,
.type-showcase_items .modal .video-modal .showcase-video .placeholder {
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 320px;
  width: 100%;
}

.page-customer-videos .modal .video-modal .showcase-title,
.page-templates .modal .video-modal .showcase-title,
.type-showcase_items .modal .video-modal .showcase-title {
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.4;
  margin-top: 0;
}

.page-customer-videos .modal .video-modal .showcase-title a,
.page-templates .modal .video-modal .showcase-title a,
.type-showcase_items .modal .video-modal .showcase-title a {
  color: #fff;
}

.page-customer-videos .modal .video-modal .showcase-title img,
.page-templates .modal .video-modal .showcase-title img,
.type-showcase_items .modal .video-modal .showcase-title img {
  display: inline-block;
  width: .8em;
  height: 1em;
  margin-left: 0.1em;
  margin-bottom: -0.2em;
}

.page-customer-videos .modal .video-modal .showcase-ctas,
.page-templates .modal .video-modal .showcase-ctas,
.type-showcase_items .modal .video-modal .showcase-ctas {
  margin-left: 0;
  margin-top: 2em;
}

@media screen and (min-width: 900px) {
  .page-customer-videos .modal .video-modal,
  .page-templates .modal .video-modal,
  .type-showcase_items .modal .video-modal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .page-customer-videos .modal .video-modal .video-body,
  .page-templates .modal .video-modal .video-body,
  .type-showcase_items .modal .video-modal .video-body {
    width: calc(7 / 12 * 100%);
  }
  .page-customer-videos .modal .video-modal .video-details,
  .page-templates .modal .video-modal .video-details,
  .type-showcase_items .modal .video-modal .video-details {
    width: calc(5 / 12 * 100%);
    margin-left: 3em;
  }
}

.page-customer-videos.modal-visible .modal-inner,
.page-templates.modal-visible .modal-inner,
.type-showcase_items.modal-visible .modal-inner {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.showcase-modal {
  display: none;
}

body[data-current-modal="modal-how-to"] .modal-inner {
  width: 75%;
}

body[data-current-modal="modal-how-to"] .modal-content {
  background: #fff;
  padding: 1em 2em;
}

.social-share a {
  display: inline-block;
  vertical-align: baseline;
  width: 2em;
  color: #576a75;
  margin: 0.3em;
}

.social-share a svg {
  display: block;
}

.social-share a:hover {
  color: #0499bc;
}

.tabbed-section .container-reduce {
  padding-top: 4em;
}

.tabbed-section [aria-hidden='true'] {
  display: none;
}

.tabbed-section .tablist {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0;
}

.tabbed-section .tablist li {
  padding: .25em 1em;
  font-weight: 700;
  font-size: 1.6em;
}

.tabbed-section .tablist li[aria-selected='true'] {
  color: #00a1cc;
}

.tabbed-section .tablist li:hover {
  cursor: pointer;
}

.tabbed-section h2:focus, .tabbed-section li:focus {
  outline: none;
}

@media (min-width: 700px) {
  .tabbed-section .selected-indicator {
    background-color: #00a1cc;
    position: absolute;
    height: 5px;
    width: 1px;
  }
}

.testimonial {
  border: none;
}

.testimonial blockquote {
  font-size: 1.2em;
  font-weight: 400;
  color: #576a75;
  margin: 0;
}

.testimonial blockquote p {
  display: inline;
}

.testimonial-block {
  background-size: cover;
}

.testimonial-block .container {
  position: relative;
}

.testimonial-block .testimonials {
  position: relative;
}

.testimonial-block .testimonial {
  padding-right: 2em;
  display: none;
}

.testimonial-block .testimonial.active {
  display: block;
}

.testimonial-block .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2em;
}

@media screen and (max-width: 700px) {
  .testimonial-block .tabs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.testimonial-block .tab {
  cursor: pointer;
  width: 20%;
  padding-top: 1em;
  opacity: 0.5;
}

.testimonial-block .tab.active {
  border-top: 2px solid #576a75;
  opacity: 1;
}

@media screen and (max-width: 700px) {
  .testimonial-block .tab {
    width: 30%;
  }
}

.testimonial-block cite {
  font-style: normal;
  padding-top: 1em;
}

.testimonial-block cite span {
  display: block;
  margin-bottom: 0.2em;
}

.testimonial-block cite .name {
  font-weight: 700;
  color: #576a75;
}

.testimonial-block cite .company {
  font-size: 0.8em;
}

.testimonial-block cite img {
  margin-top: 1em;
  max-width: 5em;
}

.testimonial-block .testimonial-2 cite {
  left: 33%;
}

.testimonial-block .testimonial-3 cite {
  left: 66%;
}

.testimonial-block h2 {
  color: #d95e26;
  margin-bottom: 1em;
}

.tooltip {
  border: 1px solid #00a1cc;
  border-radius: 50%;
  display: inline-block;
  font-size: 0.6em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  color: #00a1cc;
  font-weight: 700;
  cursor: help;
}

/* Default styles */
.tippy-iOS {
  cursor: pointer !important;
}

.tippy-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

.tippy-popper {
  -webkit-perspective: 700px;
  perspective: 700px;
  z-index: 9999;
  outline: 0;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
  line-height: 1.4;
  max-width: calc(100% - 10px);
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
  border-radius: 40% 40% 0 0;
}

.tippy-popper[x-placement^=top] .tippy-roundarrow {
  bottom: -8px;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
      transform-origin: 50% 0;
}

.tippy-popper[x-placement^=top] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.tippy-popper[x-placement^=top] .tippy-arrow {
  border-top: 8px solid #333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  bottom: -7px;
  margin: 0 6px;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
      transform-origin: 50% 0;
}

.tippy-popper[x-placement^=top] .tippy-backdrop {
  -webkit-transform-origin: 0 25%;
  -ms-transform-origin: 0 25%;
      transform-origin: 0 25%;
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -55%);
  -ms-transform: scale(1) translate(-50%, -55%);
      transform: scale(1) translate(-50%, -55%);
}

.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-50%, -45%);
  -ms-transform: scale(0.2) translate(-50%, -45%);
      transform: scale(0.2) translate(-50%, -45%);
  opacity: 0;
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible] {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
}

.tippy-popper[x-placement^=top] [data-animation=perspective] {
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible] {
  -webkit-transform: translateY(-10px) rotateX(0);
  transform: translateY(-10px) rotateX(0);
}

.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(60deg);
  transform: translateY(0) rotateX(60deg);
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible] {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible] {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}

.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible] {
  -webkit-transform: translateY(-10px) scale(1);
  -ms-transform: translateY(-10px) scale(1);
      transform: translateY(-10px) scale(1);
}

.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0.5);
  -ms-transform: translateY(0) scale(0.5);
      transform: translateY(0) scale(0.5);
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  border-radius: 0 0 30% 30%;
}

.tippy-popper[x-placement^=bottom] .tippy-roundarrow {
  top: -8px;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
      transform-origin: 50% 100%;
}

.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
      transform: rotate(0);
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
  border-bottom: 8px solid #333;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  top: -7px;
  margin: 0 6px;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
      transform-origin: 50% 100%;
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop {
  -webkit-transform-origin: 0 -50%;
  -ms-transform-origin: 0 -50%;
      transform-origin: 0 -50%;
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -45%);
  -ms-transform: scale(1) translate(-50%, -45%);
      transform: scale(1) translate(-50%, -45%);
}

.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-50%);
  -ms-transform: scale(0.2) translate(-50%);
      transform: scale(0.2) translate(-50%);
  opacity: 0;
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible] {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
      transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
      transform: translateY(20px);
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective] {
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
      transform-origin: top;
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible] {
  -webkit-transform: translateY(10px) rotateX(0);
  transform: translateY(10px) rotateX(0);
}

.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) rotateX(-60deg);
  transform: translateY(0) rotateX(-60deg);
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible] {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
      transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
      transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible] {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
      transform: translateY(10px);
}

.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible] {
  -webkit-transform: translateY(10px) scale(1);
  -ms-transform: translateY(10px) scale(1);
      transform: translateY(10px) scale(1);
}

.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateY(0) scale(0.5);
  -ms-transform: translateY(0) scale(0.5);
      transform: translateY(0) scale(0.5);
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
  border-radius: 50% 0 0 50%;
}

.tippy-popper[x-placement^=left] .tippy-roundarrow {
  right: -16px;
  -webkit-transform-origin: 33.33333333% 50%;
  -ms-transform-origin: 33.33333333% 50%;
      transform-origin: 33.33333333% 50%;
}

.tippy-popper[x-placement^=left] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}

.tippy-popper[x-placement^=left] .tippy-arrow {
  border-left: 8px solid #333;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  right: -7px;
  margin: 3px 0;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
      transform-origin: 0 50%;
}

.tippy-popper[x-placement^=left] .tippy-backdrop {
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
      transform-origin: 50% 0;
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -50%);
  -ms-transform: scale(1) translate(-50%, -50%);
      transform: scale(1) translate(-50%, -50%);
}

.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-75%, -50%);
  -ms-transform: scale(0.2) translate(-75%, -50%);
      transform: scale(0.2) translate(-75%, -50%);
  opacity: 0;
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible] {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
      transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
      transform: translateX(-20px);
}

.tippy-popper[x-placement^=left] [data-animation=perspective] {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
      transform-origin: right;
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible] {
  -webkit-transform: translateX(-10px) rotateY(0);
  transform: translateX(-10px) rotateY(0);
}

.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(-60deg);
  transform: translateX(0) rotateY(-60deg);
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible] {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
      transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
      transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible] {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
      transform: translateX(-10px);
}

.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible] {
  -webkit-transform: translateX(-10px) scale(1);
  -ms-transform: translateX(-10px) scale(1);
      transform: translateX(-10px) scale(1);
}

.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0.5);
  -ms-transform: translateX(0) scale(0.5);
      transform: translateX(0) scale(0.5);
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
  border-radius: 0 50% 50% 0;
}

.tippy-popper[x-placement^=right] .tippy-roundarrow {
  left: -16px;
  -webkit-transform-origin: 66.66666666% 50%;
  -ms-transform-origin: 66.66666666% 50%;
      transform-origin: 66.66666666% 50%;
}

.tippy-popper[x-placement^=right] .tippy-roundarrow svg {
  position: absolute;
  left: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}

.tippy-popper[x-placement^=right] .tippy-arrow {
  border-right: 8px solid #333;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  left: -7px;
  margin: 3px 0;
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
}

.tippy-popper[x-placement^=right] .tippy-backdrop {
  -webkit-transform-origin: -50% 0;
  -ms-transform-origin: -50% 0;
      transform-origin: -50% 0;
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible] {
  -webkit-transform: scale(1) translate(-50%, -50%);
  -ms-transform: scale(1) translate(-50%, -50%);
      transform: scale(1) translate(-50%, -50%);
}

.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden] {
  -webkit-transform: scale(0.2) translate(-25%, -50%);
  -ms-transform: scale(0.2) translate(-25%, -50%);
      transform: scale(0.2) translate(-25%, -50%);
  opacity: 0;
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible] {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
      transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
      transform: translateX(20px);
}

.tippy-popper[x-placement^=right] [data-animation=perspective] {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
      transform-origin: left;
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible] {
  -webkit-transform: translateX(10px) rotateY(0);
  transform: translateX(10px) rotateY(0);
}

.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) rotateY(60deg);
  transform: translateX(0) rotateY(60deg);
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible] {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
      transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
      transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible] {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
      transform: translateX(10px);
}

.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible] {
  -webkit-transform: translateX(10px) scale(1);
  -ms-transform: translateX(10px) scale(1);
      transform: translateX(10px) scale(1);
}

.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden] {
  opacity: 0;
  -webkit-transform: translateX(0) scale(0.5);
  -ms-transform: translateX(0) scale(0.5);
      transform: translateX(0) scale(0.5);
}

.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: .9rem;
  padding: .3rem .6rem;
  max-width: 350px;
  text-align: center;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333;
}

.tippy-tooltip[data-size=small] {
  padding: .2rem .4rem;
  font-size: .75rem;
}

.tippy-tooltip[data-size=large] {
  padding: .4rem .8rem;
  font-size: 1rem;
}

.tippy-tooltip[data-animatefill] {
  overflow: hidden;
  background-color: transparent;
}

.tippy-tooltip[data-interactive], .tippy-tooltip[data-interactive] path {
  pointer-events: auto;
}

.tippy-tooltip[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85);
          transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85);
}

.tippy-tooltip[data-inertia][data-state=hidden] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.tippy-arrow, .tippy-roundarrow {
  position: absolute;
  width: 0;
  height: 0;
}

.tippy-roundarrow {
  width: 24px;
  height: 8px;
  fill: #333;
  pointer-events: none;
}

.tippy-backdrop {
  position: absolute;
  will-change: transform;
  background-color: #333;
  border-radius: 50%;
  width: calc(110% + 2rem);
  left: 50%;
  top: 50%;
  z-index: -1;
  -webkit-transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.tippy-backdrop:after {
  content: "";
  float: left;
  padding-top: 100%;
}

.tippy-backdrop + .tippy-content {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  will-change: opacity;
}

.tippy-backdrop + .tippy-content[data-state=visible] {
  opacity: 1;
}

.tippy-backdrop + .tippy-content[data-state=hidden] {
  opacity: 0;
}

/* Custom styles */
.tippy-popper .tippy-tooltip .tippy-arrow {
  border-bottom: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}

.tippy-tooltip {
  color: #576a75;
  -webkit-box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
          box-shadow: 0 0 3px 1px rgba(87, 106, 117, 0.5);
  background-color: #fff;
  border: 0.5em;
  font-size: 0.8em;
  max-width: 20rem;
}

.tippy-tooltip .tippy-backdrop {
  background-color: #fff;
}

.tippy-tooltip .tippy-roundarrow {
  fill: #fff;
}

.tippy-tooltip[data-animatefill] {
  background-color: transparent;
}

.tippy-content .tooltip-content p:last-of-type {
  margin-bottom: 0;
}

.two-column-text {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.two-column-text .boxes {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 700px) {
  .two-column-text .boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 700px) {
  .two-column-text.valign-top .boxes {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (min-width: 700px) {
  .two-column-text.valign-bottom .boxes {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media screen and (max-width: 700px) {
  .two-column-text.reorder .boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.two-column-text .box {
  width: 48%;
}

@media screen and (max-width: 700px) {
  .two-column-text .box {
    width: 100%;
  }
}

.two-column-text .box > *:last-child {
  margin-bottom: 0;
}

.two-column-text .box:first-of-type {
  text-align: right;
}

@media screen and (max-width: 700px) {
  .two-column-text .box:first-of-type {
    text-align: left;
    margin-bottom: 2em;
  }
}

.two-column-text h3 {
  margin-top: 0;
}

.use-case-carousel .container {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 1600px;
  width: 90%;
}

.use-case-carousel .description {
  font-weight: normal;
  color: #474747;
  margin: 0.5em 0 0;
}

.use-case-carousel .title {
  font-size: 1.1em;
  color: #474747;
  font-weight: 500;
  margin: 0.5em 0 0;
}

.glide__slide .use-case-preview {
  background: #fff;
  padding: 2em;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin: 6em 1em 4em;
  -webkit-transition: -webkit-box-shadow 400ms ease-in-out;
  transition: -webkit-box-shadow 400ms ease-in-out;
  transition: box-shadow 400ms ease-in-out;
  transition: box-shadow 400ms ease-in-out, -webkit-box-shadow 400ms ease-in-out;
}

.glide__slide .description {
  visibility: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: visibility 0s, opacity 500ms ease-in-out;
  transition: visibility 0s, opacity 500ms ease-in-out;
}

.glide__slide .button, .glide__slide input[type='submit'] {
  display: none;
  font-size: 0.8em;
  margin-bottom: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 500ms ease-in-out;
  transition: visibility 0s, opacity 500ms ease-in-out;
}

.glide__slide--active .use-case-preview {
  -webkit-box-shadow: 0px 6px 18px -4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 6px 18px -4px rgba(0, 0, 0, 0.25);
  margin-top: 1em;
}

.glide__slide--active .description {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.glide__slide--active .button, .glide__slide--active input[type='submit'] {
  display: inline-block;
  visibility: visible;
  opacity: 1;
  height: auto;
}

.glide__arrow {
  color: #576a75 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  top: 14em !important;
  border: 0 !important;
}

.glide__arrow img {
  width: 20px;
  height: 20px;
}

.glide__arrow:hover {
  background: none !important;
}

.glide__arrow--left {
  left: -3em !important;
  -webkit-transform: rotate(180deg) translateY(50%) !important;
      -ms-transform: rotate(180deg) translateY(50%) !important;
          transform: rotate(180deg) translateY(50%) !important;
}

.glide__arrow--right {
  right: -3em !important;
}

.use-case-modal {
  display: none;
}

.use-case-video-embed-container {
  padding: 0 1em;
  position: relative;
}

.use-case-video-embed-container .placeholder {
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 300px;
  width: 400px;
  max-width: 100%;
}

.use-case-video-embed-container .button-container {
  padding-bottom: 1em;
  text-align: center;
}

.use-case-video-embed-container iframe {
  width: 100%;
}

.waterfall {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.waterfall .leadin {
  text-align: center;
}

.waterfall .waterfall-grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: grid;
  grid-row-gap: 4em;
  grid-template-columns: 30% 30% 30%;
}

@media screen and (max-width: 600px) {
  .waterfall .waterfall-grid {
    display: block;
  }
}

.waterfall .item:nth-of-type(1) {
  grid-column-start: 1;
  grid-column-end: 4;
}

.waterfall .item:nth-of-type(2) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 4;
}

.waterfall .item:nth-of-type(3) {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  grid-column-start: 2;
  grid-column-end: 4;
}

.waterfall .item:nth-of-type(4) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 5;
}

.waterfall .item:nth-of-type(5) {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  grid-column-start: 3;
  grid-column-end: 4;
}

.waterfall .item:last-of-type {
  grid-column-start: 3;
  grid-column-end: 4;
}

.waterfall .item h3 {
  margin-top: 0;
}

.waterfall .item.content-block {
  opacity: 0;
}

.waterfall .item.image-block {
  padding-top: 4em;
}

.waterfall .item.viewed.content-block {
  -webkit-animation: appear 0.5s ease-in forwards;
          animation: appear 0.5s ease-in forwards;
}

.no-cssgrid .waterfall-grid .item:nth-of-type(2) {
  width: 33%;
  float: left;
}

.no-cssgrid .waterfall-grid .item:nth-of-type(3) {
  width: 66%;
  float: right;
}

.no-cssgrid .waterfall-grid .item:nth-of-type(4) {
  clear: both;
  width: 33%;
  float: left;
  margin-left: 33%;
}

.no-cssgrid .waterfall-grid .item:nth-of-type(5) {
  width: 33%;
  float: left;
}

.no-cssgrid .waterfall-grid .item:nth-of-type(6) {
  clear: both;
  width: 33%;
  float: right;
}

.no-cssgrid .waterfall-grid .container::after {
  content: '';
  display: table;
  clear: both;
}

@keyframes appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.truste-cert {
  margin-top: 10px;
  margin-bottom: 10px;
}

.truste-cert img {
  max-width: 100px;
}

@media screen and (min-width: 700px) {
  .truste-cert img {
    max-width: 150px;
  }
}

.lp-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.lp-component section, .lp-component footer, .lp-component header {
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Njc3MtcmVzZXRzL3Jlc2V0cy9fbm9ybWFsaXplLnNjc3MiLCJzYWlsZWMvc2FpbGVjLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtYWluLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL0FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvQmxvZ0hlcm8vYmxvZ0hlcm8uc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvQmxvZ0xpc3RpbmcvYmxvZ0xpc3Rpbmcuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvQmxvZ01vc3RQb3B1bGFyL2Jsb2dNb3N0UG9wdWxhci5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9CbG9nUG9zdC9ibG9nUG9zdC5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9CdWJibGVDVEEvYnViYmxlQ3RhLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL0NhcmVlci9jYXJlZXIuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvQ2FyZWVyTGlzdGluZy9jYXJlZXJMaXN0aW5nLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL0NUQS9jdGEuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvQ1RBQmxvY2svY3RhQmxvY2suc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvQ1RQU2VhcmNoRmlsdGVyL0NUUFNlYXJjaEZpbHRlci5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9FdmVudC9ldmVudC5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9FdmVudExpc3RpbmcvZXZlbnRMaXN0aW5nLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL0V2ZW50c0hlcm8vZXZlbnRzSGVyby5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9Gb290ZXIvZm9vdGVyLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL0dyaWQvZ3JpZC5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9IZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL0hlcm8vaGVyby5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9IVE1MQmxvY2svaHRtbEJsb2NrLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL01lZGlhL21lZGlhLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL01lZGlhVGV4dC9tZWRpYVRleHQuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvTWVudS9tZW51LnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL01vZGFsL21vZGFsLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi9ub3RpZmljYXRpb24uc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvT25lQ29sdW1uVGV4dC9vbmVDb2x1bW5UZXh0LnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9QbGFuQ29tcGFyaXNvbi9wbGFuQ29tcGFyaXNvbi5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9QbGFuc1RhYmxlL3BsYW5zVGFibGUuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvUHJlc3MvcHJlc3Muc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvUHJlc3NMaXN0aW5nL3ByZXNzTGlzdGluZy5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9SZXNlbGxlckxpc3RpbmcvcmVzZWxsZXJMaXN0aW5nLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1Jlc291cmNlL3Jlc291cmNlLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1Jlc291cmNlSGVyby9yZXNvdXJjZUhlcm8uc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvUmVzb3VyY2VMaXN0aW5nL3Jlc291cmNlTGlzdGluZy5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9TZWFyY2hMaXN0aW5nL3NlYXJjaExpc3Rpbmcuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2UvQ1RBcy9jdGFzLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1Nob3djYXNlL0tleXdvcmRMaXN0L2tleXdvcmRMaXN0LnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1Nob3djYXNlL3Nob3djYXNlLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1Nob3djYXNlQmxvY2svc2hvd2Nhc2VCbG9jay5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9TaG93Y2FzZUZlYXR1cmVkL3Nob3djYXNlRmVhdHVyZWQuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2VGaWx0ZXIvc2hvd2Nhc2VGaWx0ZXIuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2VMaXN0aW5nL3Nob3djYXNlTGlzdGluZy5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9TaG93Y2FzZU1vZGFsL1Nob3djYXNlTW9kYWwuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvU29jaWFsU2hhcmUvc29jaWFsU2hhcmUuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvVGFiYmVkU2VjdGlvbi90YWJiZWRTZWN0aW9uLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1Rlc3RpbW9uaWFsL3Rlc3RpbW9uaWFsLnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1Rlc3RpbW9uaWFsQmxvY2svdGVzdGltb25pYWxCbG9jay5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9Ub29sdGlwL3Rvb2x0aXAuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvVHdvQ29sdW1uVGV4dC90d29Db2x1bW5UZXh0LnNjc3MiLCIuLi92aWV3cy9jb21wb25lbnRzL1VzZUNhc2VDYXJvdXNlbC91c2VDYXNlQ2Fyb3VzZWwuc2NzcyIsIi4uL3ZpZXdzL2NvbXBvbmVudHMvVXNlQ2FzZU1vZGFsL3VzZUNhc2VNb2RhbC5zY3NzIiwiLi4vdmlld3MvY29tcG9uZW50cy9XYXRl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QjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQUNuQjs7QUF0REw7RUF5RE0scUJBQW9CO0VBQ3BCLG1CQUFrQjtDQUNuQjs7QUEzREw7RUE4RE0sY0FBYTtDQUNkOztBQS9ETDtFQWtFTSxXQUFVO0NBQ1g7O0FBbkVMO0VBc0VNLGlCQUFnQjtDQUNqQjs7QUF2RUw7RUEyRVEsZ0RBQXVDO1VBQXZDLHdDQUF1QztDQUN4Qzs7QUFLUDtFQUlRLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBTlA7RUFRUSxXQUFVO0VBQ1YsYUFBWTtDQUNiOztBQVZQO0VBWVEsWUFBVztFQUNYLFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCO0NBQ2pCOztBQWhCUDtFQWtCUSxXQUFVO0VBQ1YsWUFBVztDQUNaOztBQXBCUDtFQXNCUSxZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7Q0FDYjs7QUF6QlA7RUE4QlEsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0NBQ1o7O0FBS1A7RUFDRTtJQUNFLFdBQVU7SUFDVixrQ0FBeUI7WUFBekIsMEJBQXlCO0d4RDg3TTFCO0V3RDU3TUQ7SUFDRSxXQUFVO0lBQ1YsaUNBQXdCO1lBQXhCLHlCQUF3QjtHeEQ4N016QjtDQUNGOztBSXQ3TEQ7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBU3BCOztBQVhEO0VBS0ksaUJBQWdCO0NBS2pCOztBQUhDO0VBUEo7SUFRTSxpQkFBZ0I7R0FFbkI7Q0oyN0xGOztBSW43TEQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUt4Qjs7QUFSRDtFQU1JLFlBQVc7Q0FDWiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM1MzM3MDIsIDIwMTgtMDItMjhUMTc6NDc6MTAtMDUwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLUJvbGQgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9ib2xkL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtQmxhY2tJdGFsaWMgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9ibGFjay1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1IYWlybGluZUl0YWxpYyBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL2hhaXJsaW5lLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLUhhaXJsaW5lIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvaGFpcmxpbmUvXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1Cb2xkSXRhbGljIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvYm9sZC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1CbGFjayBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL2JsYWNrL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtTGlnaHQgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9saWdodC9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLUxpZ2h0SXRhbGljIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvbGlnaHQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtTWVkaXVtIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvbWVkaXVtL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtTWVkaXVtSXRhbGljIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvbWVkaXVtLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLVJlZ3VsYXIgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9yZWd1bGFyL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtUmVndWxhckl0YWxpYyBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL3JlZ3VsYXItaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtVGhpbiBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL3RoaW4vXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1UaGluSXRhbGljIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvdGhpbi1pdGFsaWMvXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNTMzNzAyXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDE1LDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTQgYnkgVHlwZSBEeW5hbWljLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiDCqSAyMDE4IE15Rm9udHMgSW5jXG4qL1xuLypAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1IYWlybGluZS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUhhaXJsaW5lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmUud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUhhaXJsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYWlsZWMnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUhhaXJsaW5lSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmVJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1IYWlybGluZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1IYWlybGluZUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVRoaW5JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbkl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYWlsZWMnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVJlZ3VsYXJJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFySXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYWlsZWMnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTWVkaXVtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi8qXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQmxhY2tJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbiovXG4vKiogSGVpZ2h0cyBzZXQgb24gdGhlIHdwIGFkbWluIHRvb2xiYXIgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJhc3NldHMvaW1nL2JvZHktYmcuc3ZnXCIpIGNlbnRlciBjZW50ZXIgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJTYWlsZWNcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHkuY3VzdG9taXplLXN1cHBvcnQge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keS5jdXN0b21pemUtc3VwcG9ydCB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbn1cblxuYm9keS5vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBIQUNLOiBJRTw9MTEgaGFzIGEgd2VpcmQgYnVnIHRoYXQgcHVzaGVzIHRoZSBmb290ZXIgd2F5IGRvd24gcGFzdCB0aGUgcmVzdCBvZlxuICogdGhlIGRvY3VtZW50IHdoZW4gdGhlIGJvZHkgaGFzIGZsZXggYW5kIHRoZXJlJ3MgYW55IGltZyB0YWdzIHdpdGggbWF4LXdpZHRoOlxuICogMTAwJSAoc28gYWxsIG9mIHRoZW0pLiBJbnN0ZWFkIG9mIHJlc3BvbnNpYmx5IGZpZ3VyaW5nIG91dCB3aHksIGp1c3QgZGlzYWJsZVxuICogdGhlIGZsZXggc3RpY2t5IGZvb3RlclxuICovXG4ubm8tY3NzZ3JpZCBib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgcGFkZGluZzogOGVtIDJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIuY29udGFpbmVyLWNvbGxhcHNlLWJvdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uY29udGFpbmVyLmNvbnRhaW5lci1jb2xsYXBzZS10b3Age1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uY29udGFpbmVyLmNvbnRhaW5lci1jb2xsYXBzZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ucGFnZSB7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuc2VjdGlvbiwgZm9vdGVyLCBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5pbWcsXG5zdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yODY0MDglO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4uZW1iZWQtY29udGFpbmVyIC52aWRlby1qcyB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyxcbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwgLnZpZGVvLWpzLFxuLm1vZGFsIC52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbi5jYXJlZXItbGlzdGluZyAubG9jYXRpb24sXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbmgxIHtcbiAgY29sb3I6ICM1NzZhNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xufVxuXG5oMiB7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbmgyLmFsdCB7XG4gIGNvbG9yOiAjMDQ5OWJjO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5oMi5yZWR1Y2VkIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbmgzIHtcbiAgY29sb3I6ICMwNDk5YmM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmgzLmFsdCB7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgzLnJlZHVjZWQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuXG5oNCxcbi5jYXJlZXItbGlzdGluZyAubG9jYXRpb24ge1xuICBjb2xvcjogIzU3NmE3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNC5hbHQsIC5jYXJlZXItbGlzdGluZyAuYWx0LmxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbn1cblxucCxcbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiMWIxO1xuICBtYXJnaW46IDNlbSAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMGExY2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyoqIFRhcmdldCBhbmNob3IgbGlua3MgKi9cbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDQ5OWJjO1xufVxuXG5hW2lkXTpub3QoW2hyZWZdKTo6YmVmb3JlLCBhW25hbWVdOm5vdChbaHJlZl0pOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLXRvcDogLTNlbTtcbn1cblxuLmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10sXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDBhMWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1ZW0gMS4yZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4yNSwgMCwgMS4zOTUpO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJ1dHRvbjpob3ZlciwgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sXG5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA0OTliYztcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCwgaW5wdXQuZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b25bZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT0nc3VibWl0J10sXG5idXR0b24uZGlzYWJsZWQsXG5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICBjb2xvcjogIzk5YTliMztcbn1cblxuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNGVtIDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjUsIDAuMjUsIDAsIDEuMzk1KTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA0OTliYztcbn1cblxuLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvcGxheS1idXR0b24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5wbGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvcGxheS1idXR0b24tY2xvdWQuc3ZnXCIpO1xufVxuXG4uYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9hcnJvdy1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4yNSwgMCwgMS4zOTUpO1xufVxuXG4uYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbn1cblxuLmFycm93LmFycm93LXJldmVyc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnJvdy5hcnJvdy1yZXZlcnNlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMGVtKSB0cmFuc2xhdGVZKC01NSUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYXJyb3cuYXJyb3ctcmV2ZXJzZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMWVtKSB0cmFuc2xhdGVZKC01NSUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZXhwYW5kLFxuLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMmVtO1xufVxuXG4uY2xvc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWt0b0Zvcm0ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI1ZW07XG4gIG1hcmdpbjogNGVtIGF1dG87XG59XG5cbi5ta3RvRm9ybSAubWt0b0Zvcm1Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC4yZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ubWt0b0Zvcm0gLm1rdG9PZmZzZXQsXG4ubWt0b0Zvcm0gLm1rdG9HdXR0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWt0b0Zvcm0gaW5wdXQubWt0b0ZpZWxkLFxuLm1rdG9Gb3JtIHRleHRhcmVhLm1rdG9GaWVsZCxcbi5ta3RvRm9ybSAubWt0b0ZpZWxkOm5vdChzZWxlY3QpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU2FpbGVjXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDFlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5ta3RvRm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTYWlsZWNcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMWVtIDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5ta3RvRm9ybSAubWt0b0Vycm9yIHtcbiAgYm90dG9tOiAtMWVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ta3RvRm9ybSAubWt0b0Vycm9yIC5ta3RvRXJyb3JNc2cge1xuICBib3JkZXItY29sb3I6ICNmMjNiNTUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyM2I1NSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDg3LCAxMDYsIDExNywgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2FpbGVjXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWt0b0Zvcm0gLm1rdG9FcnJvciAubWt0b0Vycm9yQXJyb3cge1xuICBib3JkZXItY29sb3I6ICNmMjNiNTUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyM2I1NSAhaW1wb3J0YW50O1xufVxuXG4ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUgLm1rdG9CdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDBhMWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLjI1LCAwLCAxLjM5NSk7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ubWt0b0Zvcm0gLm1rdG9CdXR0b25Sb3cgLm1rdG9CdXR0b25XcmFwLm1rdG9TaW1wbGUgLm1rdG9CdXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA0OTliYztcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmV2ZXJzZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmV2ZXJzZS1jb2xvciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXZlcnNlLWNvbG9yIGgyLFxuLnJldmVyc2UtY29sb3IgaDMsXG4ucmV2ZXJzZS1jb2xvciBoNCxcbi5yZXZlcnNlLWNvbG9yIC5jYXJlZXItbGlzdGluZyAubG9jYXRpb24sXG4uY2FyZWVyLWxpc3RpbmcgLnJldmVyc2UtY29sb3IgLmxvY2F0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zci1vbmx5IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDBlbTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgY29sb3I6ICM1NzZhNzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UgMHM7XG59XG5cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIgaDMge1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9hcnJvdy1uZXdibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogMC43NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlLm9wZW5lZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZSAwcztcbn1cblxuLmJsb2ctaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctaGVybyAuYmxvZy1oZXJvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ibG9nLWhlcm8gLmJsb2ctaGVyby1iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbn1cblxuLmJsb2ctaGVybyAuYmxvZy1oZXJvLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctaGVybyAuY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmxvZy1oZXJvIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvZy1oZXJvIC50aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLWhlcm8gLnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ibG9nLWhlcm8gLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJsb2ctaGVybyAuYnlsaW5lIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctaGVybyAuYnV0dG9uLCAuYmxvZy1oZXJvIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudHlwZS1wb3N0IC5ibG9nLWhlcm8gLmNvbnRhaW5lcixcbiAgW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Bvc3QnXSAuYmxvZy1oZXJvIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4uYmxvZy1saXN0aW5nIC5ibG9nLWxpc3RpbmctaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2ctbGlzdGluZyAuYmxvZy1saXN0aW5nLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmxvZy1saXN0aW5nIC5ibG9nLWxpc3RpbmctaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvZy1saXN0aW5nIC5jYXRlZ29yeS1maWx0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwZW07XG59XG5cbi5ibG9nLWxpc3RpbmcgLmNhdGVnb3J5LWZpbHRlci5vcGVuIGxpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJsb2ctbGlzdGluZyAuY2F0ZWdvcnktZmlsdGVyIHVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICB3aWR0aDogMzByZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjUsIDAuMjUsIDAsIDEuMzk1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJsb2ctbGlzdGluZyAuY2F0ZWdvcnktZmlsdGVyIHVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2Fycm93LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAwLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYmxvZy1saXN0aW5nIC5jYXRlZ29yeS1maWx0ZXIgdWw6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDg3LCAxMDYsIDExNywgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE2MSwgMjA0LCAwLjE1KTtcbn1cblxuLmJsb2ctbGlzdGluZyAuY2F0ZWdvcnktZmlsdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2ctbGlzdGluZyAuY2F0ZWdvcnktZmlsdGVyIGxpOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWxpc3RpbmcgLmNhdGVnb3J5LWZpbHRlciBsaS5pbml0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2ctbGlzdGluZyAuY2F0ZWdvcnktZmlsdGVyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjEsIDIwNCwgMC4xNSk7XG59XG5cbi5ibG9nLWxpc3RpbmcgLmZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2ctbGlzdGluZyAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWxpc3RpbmcgLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2ctbGlzdGluZyAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWxpc3RpbmcgLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmxvZy1saXN0aW5nIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5ibG9nLWxpc3RpbmcgLnRpdGxlIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ3NDc0Nztcbn1cblxuLmJsb2ctbGlzdGluZyAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJsb2ctbGlzdGluZyAuYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmxvZy1saXN0aW5nIC5idXR0b24sIC5ibG9nLWxpc3RpbmcgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IDAuM2VtIDA7XG59XG5cbi5ibG9nLW1vc3QtcG9wdWxhciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ibG9nLW1vc3QtcG9wdWxhci1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2ctbW9zdC1wb3B1bGFyLWl0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmJsb2ctbW9zdC1wb3B1bGFyLWl0ZW0gLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmxvZy1tb3N0LXBvcHVsYXItaXRlbSAudGl0bGUge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uYmxvZy1tb3N0LXBvcHVsYXItaXRlbSAudGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDc0NzQ3O1xufVxuXG4uYmxvZy1tb3N0LXBvcHVsYXItaXRlbSAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJsb2ctbW9zdC1wb3B1bGFyLWl0ZW0gLmJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJsb2ctcG9zdCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMmVtIDEwZW0gNmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYmxvZy1wb3N0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYmxvZy1wb3N0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gIH1cbn1cblxuLmJsb2ctcG9zdCBwICsgaDIsXG4uYmxvZy1wb3N0IG9sICsgaDIsXG4uYmxvZy1wb3N0IHVsICsgaDIsXG4uYmxvZy1wb3N0IGRpdiArIGgyIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5ibG9nLXBvc3QgcCArIGg0LCAuYmxvZy1wb3N0IC5jYXJlZXItbGlzdGluZyBwICsgLmxvY2F0aW9uLCAuY2FyZWVyLWxpc3RpbmcgLmJsb2ctcG9zdCBwICsgLmxvY2F0aW9uLFxuLmJsb2ctcG9zdCBvbCArIGg0LFxuLmJsb2ctcG9zdCAuY2FyZWVyLWxpc3Rpbmcgb2wgKyAubG9jYXRpb24sXG4uY2FyZWVyLWxpc3RpbmcgLmJsb2ctcG9zdCBvbCArIC5sb2NhdGlvbixcbi5ibG9nLXBvc3QgdWwgKyBoNCxcbi5ibG9nLXBvc3QgLmNhcmVlci1saXN0aW5nIHVsICsgLmxvY2F0aW9uLFxuLmNhcmVlci1saXN0aW5nIC5ibG9nLXBvc3QgdWwgKyAubG9jYXRpb24sXG4uYmxvZy1wb3N0IGRpdiArIGg0LFxuLmJsb2ctcG9zdCAuY2FyZWVyLWxpc3RpbmcgZGl2ICsgLmxvY2F0aW9uLFxuLmNhcmVlci1saXN0aW5nIC5ibG9nLXBvc3QgZGl2ICsgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctZGV0YWlsIHtcbiAgY29sb3I6ICNhMmEyYTI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWRldGFpbCBzcGFuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmxvZy1wb3N0IC5zb2NpYWwtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctcG9zdCAucG9zdCB7XG4gIG1hcmdpbjogMmVtIDAgNGVtO1xufVxuXG4uYmxvZy1wb3N0IC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5ibG9nLXBvc3QgLmF1dGhvci1waG90byB7XG4gIHdpZHRoOiAxOCU7XG59XG5cbi5ibG9nLXBvc3QgLmF1dGhvci1kZXRhaWxzIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmJsb2ctcG9zdCAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5idWJibGUtY3RhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwcmVtIC0gNGVtKTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnViYmxlLWN0YSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1YmJsZS1jdGEgLmNvbnRhaW5lciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIgc3Bhbi5hcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9hcnJvdy1jdGEuc3ZnXCIpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmJ1YmJsZS1jdGEgLmNvbnRhaW5lcjpob3ZlciBzcGFuLmFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yZW0pIHRyYW5zbGF0ZVgoMC4xZW0pO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyOmhvdmVyLmJnLWRhcmtfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMWQzNDNiO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyOmhvdmVyLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzY1MTdmO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyOmhvdmVyLmJnLXJ1c3Qge1xuICBiYWNrZ3JvdW5kOiAjYjM0NTFlO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyOmhvdmVyLmJnLWxpZ2h0X2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzNhNGI3O1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyOmhvdmVyLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNlNWE0NGI7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIuYmctZGFya19ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxYTJlMzQ7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIuYmctZGFya19ncmVlbiBoMiB7XG4gIGNvbG9yOiAjZjdhMjhkO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzM0Yzc4O1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyLmJnLWJsdWUgaDIge1xuICBjb2xvcjogI2RhYTE1NDtcbn1cblxuLmJ1YmJsZS1jdGEgLmNvbnRhaW5lci5iZy1ydXN0IHtcbiAgYmFja2dyb3VuZDogI2FhNDIxZDtcbn1cblxuLmJ1YmJsZS1jdGEgLmNvbnRhaW5lci5iZy1ydXN0IGgyIHtcbiAgY29sb3I6ICNlNDlmNDI7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIuYmctcnVzdCBzcGFuLmFycm93IHtcbiAgY29sb3I6ICMyYjM3NGY7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIuYmctcnVzdCBzcGFuLmFycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYXJyb3ctY3RhLWRhcmsuc3ZnXCIpO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyLmJnLWxpZ2h0X2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzE5ZGFmO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyLmJnLWxpZ2h0X2JsdWUgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1YmJsZS1jdGEgLmNvbnRhaW5lci5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZGFhMTU0O1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyLmJnLXllbGxvdyBoMiB7XG4gIGNvbG9yOiAjMmIzNzRmO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyLmJnLXllbGxvdyBzcGFuLmFycm93IHtcbiAgY29sb3I6ICMyYjM3NGY7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIuYmcteWVsbG93IHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9hcnJvdy1jdGEtZGFyay5zdmdcIik7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIuYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5idWJibGUtY3RhIC5jb250YWluZXIuYmctZ3JleSBoMiB7XG4gIGNvbG9yOiAjMmIzNzRmO1xufVxuXG4uYnViYmxlLWN0YSAuY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDNlbTtcbn1cblxuLmJ1YmJsZS1jdGEgLmNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmJ1YmJsZS1jdGEgLmNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyIC5idWJibGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnViYmxlLWN0YSAuY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICB9XG59XG5cbi5idWJibGUtY3RhIC5idWJibGUtY2FudmFzIHtcbiAgbWF4LWhlaWdodDogMTQwJTtcbiAgbWF4LXdpZHRoOiAxNDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0zNSU7XG4gIG1hcmdpbi10b3A6IC0xMGVtO1xuICBtYXJnaW4tYm90dG9tOiAtMTBlbTtcbn1cblxuLmJ1YmJsZS1jdGEgLmJ1YmJsZS1jYW52YXMtc21hbGwge1xuICBtYXgtd2lkdGg6IDEwZW07XG4gIG1heC1oZWlnaHQ6IDEwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDEwJTtcbn1cblxuLmJ1YmJsZS1jdGEgLmJ1YmJsZS1jYW52YXMtc21hbGwuYnViYmxlLTIge1xuICBtYXgtd2lkdGg6IDRlbTtcbiAgbWF4LWhlaWdodDogNGVtO1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMCU7XG59XG5cbi5idWJibGUtY3RhIC5idWJibGUtY2FudmFzLXNtYWxsLmJ1YmJsZS0zIHtcbiAgbWF4LXdpZHRoOiA1ZW07XG4gIG1heC1oZWlnaHQ6IDVlbTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAlO1xufVxuXG4uYnViYmxlLWN0YSAuYnViYmxlLWNhbnZhcy1zbWFsbC5idWJibGUtNCB7XG4gIG1heC13aWR0aDogNWVtO1xuICBtYXgtaGVpZ2h0OiA1ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogNTUlO1xuICByaWdodDogNCU7XG59XG5cbi5idWJibGUtY3RhLmxheW91dC1pbWFnZV9sZWZ0IC5jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5idWJibGUtY3RhLmxheW91dC1pbWFnZV9sZWZ0IC5jb250YWluZXIgLmJ1YmJsZS1jYW52YXMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzUlO1xufVxuXG4uYnViYmxlLWN0YS5sYXlvdXQtc3RhY2tlZF9oYWxmIHtcbiAgd2lkdGg6IDU0cmVtO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uYnViYmxlLWN0YS5sYXlvdXQtc3RhY2tlZF9oYWxmIC5jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnViYmxlLWN0YS5sYXlvdXQtc3RhY2tlZF9oYWxmIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idWJibGUtY3RhLmxheW91dC1zdGFja2VkX2hhbGYgLmZyZWUtYnViYmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0MCU7XG4gIHRvcDogODAlO1xuICBsZWZ0OiAtMjAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYnViYmxlLWN0YS5sYXlvdXQtc3RhY2tlZF9oYWxmIC5idWJibGUtY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMCU7XG59XG5cbi5idWJibGUtY3RhLmxheW91dC10aXRsZV9sZWZ0X25vX2ltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5idWJibGUtY3RhLnR5cGUtZmxvYXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmIzNzRmO1xufVxuXG4uYnViYmxlLWN0YS50eXBlLWZsb2F0IGgyIHtcbiAgZm9udC1zaXplOiA1ZW07XG4gIG1heC13aWR0aDogOGVtO1xufVxuXG4uYnViYmxlLWN0YS50eXBlLWZsb2F0IHNwYW4uYXJyb3cge1xuICBjb2xvcjogIzJiMzc0Zjtcbn1cblxuLmJ1YmJsZS1jdGEudHlwZS1mbG9hdCBzcGFuLmFycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYXJyb3ctY3RhLWRhcmsuc3ZnXCIpO1xufVxuXG4uYnViYmxlLWN0YS50eXBlLWZsb2F0IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idWJibGUtY3RhLnR5cGUtZmxvYXQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnViYmxlLWN0YS50eXBlLWZsb2F0IC5idWJibGUtY2FudmFzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xufVxuXG4uYnViYmxlLWN0YSAuYnV0dG9uLCAuYnViYmxlLWN0YSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuLmJ1YmJsZS1jdGEgLmJ1dHRvbjpmaXJzdC1vZi10eXBlLCAuYnViYmxlLWN0YSBpbnB1dDpmaXJzdC1vZi10eXBlW3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMGExY2M7XG59XG5cbi5idWJibGUtY3RhIC5idXR0b246Zmlyc3Qtb2YtdHlwZTpob3ZlciwgLmJ1YmJsZS1jdGEgaW5wdXQ6Zmlyc3Qtb2YtdHlwZTpob3Zlclt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5jYXJlZXItcG9zdCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyZW0gMTBlbSA2ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJlZXItcG9zdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhcmVlci1wb3N0IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMmVtIDFlbTtcbiAgfVxufVxuXG4uY2FyZWVyLWxpc3RpbmcgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FyZWVyLWxpc3RpbmcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jYXJlZXItbGlzdGluZyAuY2FyZWVyLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY2FyZWVyLWxpc3RpbmcgLmNhcmVlci1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhcmVlci1saXN0aW5nIC5sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNhcmVlci1saXN0aW5nIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmVlci1saXN0aW5nIC5jYXJlZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVlci1saXN0aW5nIC5idXR0b24sIC5jYXJlZXItbGlzdGluZyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbn1cblxuLmN0YSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jdGEuYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9iZy1vcmFuZ2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY3RhLmJnLXN0ZWVsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9iZy1zdGVlbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jdGEgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY3RhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3RhIGgyLFxuLmN0YSBoMyxcbi5jdGEgaDQsXG4uY3RhIC5jYXJlZXItbGlzdGluZyAubG9jYXRpb24sXG4uY2FyZWVyLWxpc3RpbmcgLmN0YSAubG9jYXRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YSAuYnV0dG9uLCAuY3RhIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5jdGEgLmJ1dHRvbjpmaXJzdC1vZi10eXBlLCAuY3RhIGlucHV0OmZpcnN0LW9mLXR5cGVbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLmN0YSAuYnV0dG9uOmZpcnN0LW9mLXR5cGU6aG92ZXIsIC5jdGEgaW5wdXQ6Zmlyc3Qtb2YtdHlwZTpob3Zlclt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5jdGEtYmxvY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmN0YS1ibG9jayAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDExMHJlbSAtIDRlbSk7XG4gIHBhZGRpbmc6IDRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY3RhLWJsb2NrIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY3RhLWJsb2NrIC5jb250YWluZXIuYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9iZy1vcmFuZ2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY3RhLWJsb2NrIC5jb250YWluZXIuYmctc3RlZWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2JnLXN0ZWVsLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmN0YS1ibG9jayAuY29udGFpbmVyIC5leHRyYS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY3RhLWJsb2NrIC5jb250YWluZXIgLmV4dHJhLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICB9XG59XG5cbi5jdGEtYmxvY2sgaDIsXG4uY3RhLWJsb2NrIGgzLFxuLmN0YS1ibG9jayBoNCxcbi5jdGEtYmxvY2sgLmNhcmVlci1saXN0aW5nIC5sb2NhdGlvbixcbi5jYXJlZXItbGlzdGluZyAuY3RhLWJsb2NrIC5sb2NhdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3RhLWJsb2NrIC5idXR0b24sIC5jdGEtYmxvY2sgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbi5jdGEtYmxvY2sgLmJ1dHRvbjpmaXJzdC1vZi10eXBlLCAuY3RhLWJsb2NrIGlucHV0OmZpcnN0LW9mLXR5cGVbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLmN0YS1ibG9jayAuYnV0dG9uOmZpcnN0LW9mLXR5cGU6aG92ZXIsIC5jdGEtYmxvY2sgaW5wdXQ6Zmlyc3Qtb2YtdHlwZTpob3Zlclt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnRvcGljLXNlYXJjaCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciAudG9waWNmaWx0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciAudG9waWNmaWx0ZXIge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4udG9waWMtc2VhcmNoIC5jb250YWluZXIgLnRvcGljZmlsdGVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4udG9waWMtc2VhcmNoIC5jb250YWluZXIgLnNlYXJjaGZpZWxkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciBsYWJlbC5zZWFyY2gge1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnRvcGljLXNlYXJjaCAuY29udGFpbmVyIGlucHV0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiU2FpbGVjXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJTYWlsZWNcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FpbGVjXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9waWMtc2VhcmNoIC5jb250YWluZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZS1ibG9nIC50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFnZS1ibG9nIC50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFnZS1ibG9nIC50b3BpYy1zZWFyY2guZmlsdGVyZWQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZS1yZXNvdXJjZXMgLnRvcGljLXNlYXJjaCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZXZlbnQtcG9zdC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtcG9zdC1oZXJvIC5ldmVudC1wb3N0LWhlcm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmV2ZW50LXBvc3QtaGVybyAuZXZlbnQtcG9zdC1oZXJvLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xufVxuXG4uZXZlbnQtcG9zdC1oZXJvIC5ldmVudC1wb3N0LWhlcm8taXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXZlbnQtcG9zdC1oZXJvIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ldmVudC1wb3N0LWhlcm8gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudC1wb3N0LWhlcm8gLnRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV2ZW50LXBvc3QtaGVybyAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmV2ZW50LXBvc3QtaGVybyAuZXZlbnQtZGF0ZSxcbi5ldmVudC1wb3N0LWhlcm8gLmV2ZW50LWJvb3RoIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZXZlbnQtcG9zdC1oZXJvIC5ldmVudC1kYXRlIGEsXG4uZXZlbnQtcG9zdC1oZXJvIC5ldmVudC1ib290aCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC1wb3N0LWhlcm8gLmJ1dHRvbiwgLmV2ZW50LXBvc3QtaGVybyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnR5cGUtZXZlbnRzIC5ldmVudC1wb3N0LWhlcm8gLmNvbnRhaW5lcixcbiAgW2RhdGEtcHJldmlldy1wYXJlbnQ9J2V2ZW50cyddIC5ldmVudC1wb3N0LWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG5cbi5ldmVudC1wb3N0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW0gMTBlbSA2ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ldmVudC1wb3N0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZXZlbnQtcG9zdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG59XG5cbi5ldmVudC1wb3N0IC5ldmVudC1kZXRhaWwge1xuICBjb2xvcjogI2EyYTJhMjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmVudC1wb3N0IC5ldmVudC1kZXRhaWwgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmV2ZW50LXBvc3QgLnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtcG9zdCAucG9zdCB7XG4gIG1hcmdpbjogMmVtIDAgNGVtO1xufVxuXG4uZXZlbnQtbGlzdGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmV2ZW50LWxpc3RpbmcgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDAgMCAyZW0gNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogNGVtO1xufVxuXG4uZXZlbnQtbGlzdGluZyAuZXZlbnQtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnQtbGlzdGluZyAuZXZlbnQtaXRlbSBoMyBhIHtcbiAgY29sb3I6ICM1NzZhNzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtW2NsYXNzKj0ndHlwZS0nXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW06Zmlyc3Qtb2YtdHlwZVtjbGFzcyo9J3R5cGUtJ106OmJlZm9yZSB7XG4gIHRvcDogMmVtO1xufVxuXG4uZXZlbnQtbGlzdGluZyAuZXZlbnQtaXRlbS50eXBlLW1lZXR1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9ldmVudC1tZWV0dXAuc3ZnXCIpO1xufVxuXG4uZXZlbnQtbGlzdGluZyAuZXZlbnQtaXRlbS50eXBlLWNvbmZlcmVuY2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZXZlbnQtY29uZmVyZW5jZS5zdmdcIik7XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC1pdGVtLnR5cGUtd2ViaW5hcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9ldmVudC13ZWJpbmFyLnN2Z1wiKTtcbn1cblxuLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0udHlwZS1vdGhlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9ldmVudC1vdGhlci5zdmdcIik7XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LWxpc3RpbmcgcC5jYXRlZ29yeSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ldmVudC1saXN0aW5nIC5ldmVudC1kYXRlIHtcbiAgY29sb3I6ICM1NzZhNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWxvY2F0aW9uLFxuLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWJvb3RoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmV2ZW50LWxpc3RpbmcgLmJ1dHRvbiwgLmV2ZW50LWxpc3RpbmcgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbi5ldmVudC1saXN0aW5nIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZXZlbnQtbGlzdGluZyAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1oZXJvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8tYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG59XG5cbi5ldmVudC1oZXJvIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ldmVudC1oZXJvIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZXZlbnQtaGVybyAuZXZlbnQtZmVhdHVyZWQge1xuICB3aWR0aDogNjAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZXZlbnQtaGVybyAuZXZlbnQtZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1mZWF0dXJlZC5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1mZWF0dXJlZCBbY2xhc3NePSd0eXBlLSddOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygzMDAlKTtcbiAgaGVpZ2h0OiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLmV2ZW50LWhlcm8gLmV2ZW50LWZlYXR1cmVkIC50eXBlLW1lZXR1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9ldmVudC1tZWV0dXAuc3ZnXCIpO1xufVxuXG4uZXZlbnQtaGVybyAuZXZlbnQtZmVhdHVyZWQgLnR5cGUtY29uZmVyZW5jZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9ldmVudC1jb25mZXJlbmNlLnN2Z1wiKTtcbn1cblxuLmV2ZW50LWhlcm8gLmV2ZW50LWZlYXR1cmVkIC50eXBlLXdlYmluYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZXZlbnQtd2ViaW5hci5zdmdcIik7XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1mZWF0dXJlZCAudHlwZS1vdGhlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9ldmVudC1vdGhlci5zdmdcIik7XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1mZWF0dXJlZCAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHJlbSA2cmVtO1xufVxuXG4uZXZlbnQtaGVybyAuZXZlbnQtZmVhdHVyZWQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1mZWF0dXJlZCAudGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXZlbnQtaGVybyAuZXZlbnQtZmVhdHVyZWQgLmNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1mZWF0dXJlZCAuZXZlbnQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ldmVudC1oZXJvIC5zaWRlLWV2ZW50cyB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ldmVudC1oZXJvIC5zaWRlLWV2ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXZlbnQtaGVybyAuc2lkZS1ldmVudHMgLmV2ZW50LWhlcm8taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5ldmVudC1oZXJvIC5zaWRlLWV2ZW50cyAuZXZlbnQtaGVyby1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ldmVudC1oZXJvIC5zaWRlLWV2ZW50cyAuZXZlbnQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIC4yNWVtO1xufVxuXG4uZXZlbnQtaGVybyAuc2lkZS1ldmVudHMgLmV2ZW50LWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgLjI1ZW07XG59XG5cbi5ldmVudC1oZXJvIC5ldmVudC1oZXJvLWl0ZW0ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXZlbnQtaGVybyAudGl0bGUge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLmV2ZW50LWhlcm8gLnRpdGxlIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLmV2ZW50LWhlcm8gLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZXZlbnQtaGVybyAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmV2ZW50LWhlcm8gLmJ1dHRvbiwgLmV2ZW50LWhlcm8gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG5cbi50eXBlLWV2ZW50cyAuZXZlbnQtZmVhdHVyZWQsXG5bZGF0YS1wcmV2aWV3LXBhcmVudD0nZXZlbnRzJ10gLmV2ZW50LWZlYXR1cmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50eXBlLWV2ZW50cyAuZXZlbnQtZmVhdHVyZWQsXG4gIFtkYXRhLXByZXZpZXctcGFyZW50PSdldmVudHMnXSAuZXZlbnQtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4udHlwZS1ldmVudHMgLmV2ZW50LWZlYXR1cmVkIGgxLFxuLnR5cGUtZXZlbnRzIC5ldmVudC1mZWF0dXJlZCBhLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J2V2ZW50cyddIC5ldmVudC1mZWF0dXJlZCBoMSxcbltkYXRhLXByZXZpZXctcGFyZW50PSdldmVudHMnXSAuZXZlbnQtZmVhdHVyZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHlwZS1ldmVudHMgLmRlc2NyaXB0aW9uLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J2V2ZW50cyddIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAyZW0gc29saWQgIzU3NmE3NSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRlbSAyZW0gMWVtO1xufVxuXG4uZm9vdGVyLXRvcCxcbi5mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcGxldmVsID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNjAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaXRlbWFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZW1hcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zaXRlbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZW1hcCB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpdGVtYXAgYSB7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2l0ZW1hcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG59XG5cbi5zaXRlbWFwID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZvbGxvdyB7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9sbG93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA0ZW0gYXV0byAwO1xuICB9XG59XG5cbi5mb2xsb3cgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvbGxvdyBsaSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvbGxvdyBsaSB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxufVxuXG4uZm9sbG93IGEge1xuICBjb2xvcjogIzU3NmE3NTtcbn1cblxuLmZvbGxvdyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNDk5YmM7XG59XG5cbi5mb2xsb3cgLmdwdHctYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9sbG93IC5ncHR3LWJhZGdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29sb3Bob24ge1xuICB3aWR0aDogNzAlO1xufVxuXG4uY29sb3Bob24gYSB7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29sb3Bob24gYTpob3ZlciB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29sb3Bob24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItaW1nIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLyoqIExhbmRpbmcgcGFnZSBzcGVjaWZpYyBmb290ZXIgc3R5bGluZyAqL1xuLmZvb3Rlci1scCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1scCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLWxwLWxvZ28ge1xuICBjb2xvcjogI2Q5NWUyNjtcbiAgd2lkdGg6IDEwJTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmZvb3Rlci1scC1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWxwLWNvbnRlbnQge1xuICB3aWR0aDogODUlO1xufVxuXG4uZ3JpZCB7XG4gIHBhZGRpbmc6IDVlbSAwO1xufVxuXG4uZ3JpZC5jb250YWluZXItY29sbGFwc2UtYm90aCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5ncmlkLmNvbnRhaW5lci1jb2xsYXBzZS10b3Age1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZ3JpZC5jb250YWluZXItY29sbGFwc2UtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmdyaWQgLmxlYWQtaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQgZGl2OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZCA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ncmlkIC5ncmlkLWJveGVzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1yb3ctZ2FwOiA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ncmlkIC5ncmlkLWJveGVzLnN0YWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG4uZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNDglO1xufVxuXG4uZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy0yIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMzAlIDMwJTtcbn1cblxuLmdyaWQgLmdyaWQtYm94ZXMuaXRlbXMtMyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdyaWQgLmdyaWQtYm94ZXMuaXRlbXMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIlIDIyJSAyMiUgMjIlO1xufVxuXG4uZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy00IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JpZC5hbGlnbi1yaWdodCAuYm94ZXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdyaWQuYWxpZ24tY2VudGVyIC5ib3hlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQudmVydGljYWwtYWxpZ24tY2VudGVyIC5ncmlkLWJveGVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdyaWQudmVydGljYWwtYWxpZ24tYm90dG9tIC5ncmlkLWJveGVzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuXG4ubm8tY3NzZ3JpZCAuZ3JpZCAuZ3JpZC1ib3hlcyA+IHNlY3Rpb24sIC5uby1jc3NncmlkIC5ncmlkIC5ncmlkLWJveGVzID4gZm9vdGVyLCAubm8tY3NzZ3JpZCAuZ3JpZCAuZ3JpZC1ib3hlcyA+IGhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm5vLWNzc2dyaWQgLmdyaWQgLmdyaWQtYm94ZXMgPiBzZWN0aW9uLCAubm8tY3NzZ3JpZCAuZ3JpZCAuZ3JpZC1ib3hlcyA+IGZvb3RlciwgLm5vLWNzc2dyaWQgLmdyaWQgLmdyaWQtYm94ZXMgPiBoZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWNzc2dyaWQgLmdyaWQgLmdyaWQtYm94ZXMuaXRlbXMtMSA+IHNlY3Rpb24sIC5uby1jc3NncmlkIC5ncmlkIC5ncmlkLWJveGVzLml0ZW1zLTEgPiBmb290ZXIsIC5uby1jc3NncmlkIC5ncmlkIC5ncmlkLWJveGVzLml0ZW1zLTEgPiBoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWNzc2dyaWQgLmdyaWQgLmdyaWQtYm94ZXMuaXRlbXMtMiA+IHNlY3Rpb24sIC5uby1jc3NncmlkIC5ncmlkIC5ncmlkLWJveGVzLml0ZW1zLTIgPiBmb290ZXIsIC5uby1jc3NncmlkIC5ncmlkIC5ncmlkLWJveGVzLml0ZW1zLTIgPiBoZWFkZXIge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDElO1xufVxuXG4ubm8tY3NzZ3JpZCAuZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy0zID4gc2VjdGlvbiwgLm5vLWNzc2dyaWQgLmdyaWQgLmdyaWQtYm94ZXMuaXRlbXMtMyA+IGZvb3RlciwgLm5vLWNzc2dyaWQgLmdyaWQgLmdyaWQtYm94ZXMuaXRlbXMtMyA+IGhlYWRlciB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMSU7XG59XG5cbi5uby1jc3NncmlkIC5ncmlkIC5ncmlkLWJveGVzLml0ZW1zLTQgPiBzZWN0aW9uLCAubm8tY3NzZ3JpZCAuZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy00ID4gZm9vdGVyLCAubm8tY3NzZ3JpZCAuZ3JpZCAuZ3JpZC1ib3hlcy5pdGVtcy00ID4gaGVhZGVyIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAxJTtcbn1cblxuLm5vLWNzc2dyaWQgLmdyaWQgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oZWFkZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTkxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5oZWFkZXIuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSg4NywgMTA2LCAxMTcsIDAuNSk7XG59XG5cbmhlYWRlci5maXhlZCAubG9nbyB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbmhlYWRlci5maXhlZCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbmhlYWRlci5maXhlZCAubW9iaWxlLWljb24ge1xuICBjb2xvcjogI2Q5NWUyNjtcbn1cblxuaGVhZGVyIGEge1xuICBjb2xvcjogIzU3NmE3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaGVhZGVyIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgaGVhZGVyLmZpeGVkIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gIH1cbiAgaGVhZGVyIC5tb2JpbGUtaWNvbiB7XG4gICAgY29sb3I6ICNkOTVlMjY7XG4gIH1cbn1cblxuLnR5cGUtcG9zdCBoZWFkZXIgYSxcbi50eXBlLWV2ZW50cyBoZWFkZXIgYSxcbltkYXRhLXByZXZpZXctcGFyZW50PSdwb3N0J10gaGVhZGVyIGEsXG4udHlwZS1yZXNvdXJjZXMgaGVhZGVyIGEsXG5bZGF0YS1wcmV2aWV3LXBhcmVudD0ncmVzb3VyY2VzJ10gaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnR5cGUtcG9zdCBoZWFkZXIgLmxvZ28sXG4udHlwZS1ldmVudHMgaGVhZGVyIC5sb2dvLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Bvc3QnXSBoZWFkZXIgLmxvZ28sXG4udHlwZS1yZXNvdXJjZXMgaGVhZGVyIC5sb2dvLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Jlc291cmNlcyddIGhlYWRlciAubG9nbyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHlwZS1wb3N0IGhlYWRlci5hY3RpdmUgLmxvZ28sXG4udHlwZS1ldmVudHMgaGVhZGVyLmFjdGl2ZSAubG9nbyxcbltkYXRhLXByZXZpZXctcGFyZW50PSdwb3N0J10gaGVhZGVyLmFjdGl2ZSAubG9nbyxcbi50eXBlLXJlc291cmNlcyBoZWFkZXIuYWN0aXZlIC5sb2dvLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Jlc291cmNlcyddIGhlYWRlci5hY3RpdmUgLmxvZ28ge1xuICBjb2xvcjogI2Q5NWUyNjtcbn1cblxuLnR5cGUtcG9zdCBoZWFkZXIuZml4ZWQgYSxcbi50eXBlLWV2ZW50cyBoZWFkZXIuZml4ZWQgYSxcbltkYXRhLXByZXZpZXctcGFyZW50PSdwb3N0J10gaGVhZGVyLmZpeGVkIGEsXG4udHlwZS1yZXNvdXJjZXMgaGVhZGVyLmZpeGVkIGEsXG5bZGF0YS1wcmV2aWV3LXBhcmVudD0ncmVzb3VyY2VzJ10gaGVhZGVyLmZpeGVkIGEge1xuICBjb2xvcjogIzU3NmE3NTtcbn1cblxuLnR5cGUtcG9zdCBoZWFkZXIuZml4ZWQgLmJ1dHRvbiwgLnR5cGUtcG9zdCBoZWFkZXIuZml4ZWQgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4udHlwZS1ldmVudHMgaGVhZGVyLmZpeGVkIC5idXR0b24sXG4udHlwZS1ldmVudHMgaGVhZGVyLmZpeGVkIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Bvc3QnXSBoZWFkZXIuZml4ZWQgLmJ1dHRvbixcbltkYXRhLXByZXZpZXctcGFyZW50PSdwb3N0J10gaGVhZGVyLmZpeGVkIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnR5cGUtcmVzb3VyY2VzIGhlYWRlci5maXhlZCAuYnV0dG9uLFxuLnR5cGUtcmVzb3VyY2VzIGhlYWRlci5maXhlZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbltkYXRhLXByZXZpZXctcGFyZW50PSdyZXNvdXJjZXMnXSBoZWFkZXIuZml4ZWQgLmJ1dHRvbixcbltkYXRhLXByZXZpZXctcGFyZW50PSdyZXNvdXJjZXMnXSBoZWFkZXIuZml4ZWQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnR5cGUtcG9zdCBoZWFkZXIuZml4ZWQgLmxvZ28sXG4udHlwZS1ldmVudHMgaGVhZGVyLmZpeGVkIC5sb2dvLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Bvc3QnXSBoZWFkZXIuZml4ZWQgLmxvZ28sXG4udHlwZS1yZXNvdXJjZXMgaGVhZGVyLmZpeGVkIC5sb2dvLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Jlc291cmNlcyddIGhlYWRlci5maXhlZCAubG9nbyB7XG4gIGNvbG9yOiAjZDk1ZTI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHlwZS1wb3N0IGhlYWRlciAubW9iaWxlLWljb24sXG4gIC50eXBlLWV2ZW50cyBoZWFkZXIgLm1vYmlsZS1pY29uLFxuICBbZGF0YS1wcmV2aWV3LXBhcmVudD0ncG9zdCddIGhlYWRlciAubW9iaWxlLWljb24sXG4gIC50eXBlLXJlc291cmNlcyBoZWFkZXIgLm1vYmlsZS1pY29uLFxuICBbZGF0YS1wcmV2aWV3LXBhcmVudD0ncmVzb3VyY2VzJ10gaGVhZGVyIC5tb2JpbGUtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnR5cGUtcG9zdCBoZWFkZXIuZml4ZWQgLm1vYmlsZS1pY29uLFxuICAudHlwZS1ldmVudHMgaGVhZGVyLmZpeGVkIC5tb2JpbGUtaWNvbixcbiAgW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Bvc3QnXSBoZWFkZXIuZml4ZWQgLm1vYmlsZS1pY29uLFxuICAudHlwZS1yZXNvdXJjZXMgaGVhZGVyLmZpeGVkIC5tb2JpbGUtaWNvbixcbiAgW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Jlc291cmNlcyddIGhlYWRlci5maXhlZCAubW9iaWxlLWljb24ge1xuICAgIGNvbG9yOiAjZDk1ZTI2O1xuICB9XG59XG5cbi5sb2dvIHtcbiAgY29sb3I6ICNkOTVlMjY7XG4gIHdpZHRoOiA2LjI1ZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmxvZ28gaW1nLFxuLmxvZ28gc3ZnIHtcbiAgbWF4LWhlaWdodDogMy42ZW07XG59XG5cbmJvZHkud2l0aC1ub3RpZmljYXRpb24gaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyNHB4O1xufVxuXG4ubWVudS1vcGVuIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZW51LW9wZW4gaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZW51LW9wZW4gaGVhZGVyIC5tb2JpbGUtaWNvbiB7XG4gIGNvbG9yOiAjZDk1ZTI2O1xufVxuXG5ib2R5LmN1c3RvbWl6ZS1zdXBwb3J0IGhlYWRlci5maXhlZCB7XG4gIHRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keS5jdXN0b21pemUtc3VwcG9ydCBoZWFkZXIuZml4ZWQge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmN1c3RvbWl6ZS1zdXBwb3J0IGhlYWRlci5maXhlZCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qKiBMYW5kaW5nIHBhZ2Ugc3BlY2lmaWMgaGVhZGVyIHN0eWxlcyAqL1xuLmxwLWhlYWRlciAubG9nbyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAzZW0gMmVtIDRlbTtcbn1cblxuLmhlcm8gLmNvbnRhaW5lci5jb250YWluZXItY29sbGFwc2UtdG9wIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLmhlcm8gLmNvbnRhaW5lci5jb250YWluZXItY29sbGFwc2UtYm90aCB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5oZXJvIC5jb250YWluZXIuY29udGFpbmVyLWNvbGxhcHNlLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlcm8gLmhlcm8tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby53aXRoLXZpZGVvIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvLndpdGgtdmlkZW8gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuXG4uaGVyby53aXRoLXZpZGVvIC5oZXJvLWNvbnRlbnQge1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVyby53aXRoLXZpZGVvIC5oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZXJvIC5iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaGVybyAuYmFja2dyb3VuZC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uaGVybyAuYmFja2dyb3VuZC12aWRlbyAuYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uaGVybyAudmlkZW8tYXMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uaGVybyAuYnV0dG9uLCAuaGVybyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMmVtIDFlbSAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGExY2M7XG59XG5cbi5oZXJvIC5idXR0b246Zmlyc3Qtb2YtdHlwZSwgLmhlcm8gaW5wdXQ6Zmlyc3Qtb2YtdHlwZVt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBhMWNjO1xufVxuXG4uaGVybyAuYnV0dG9uOmZpcnN0LW9mLXR5cGU6aG92ZXIsIC5oZXJvIGlucHV0OmZpcnN0LW9mLXR5cGU6aG92ZXJbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4vKiogTm8gbG9uZ2VyIG5lZWQgdGhpcyByaWdodCBub3csIGFzIHdlIGFyZSBqdXN0IHVzaW5nIHRoZSBXaXN0aWEgcG9wb3Zlcj10cnVlXG4gICAgZW1iZWQgb3B0aW9uICovXG4uaGVyby1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXgtd2lkdGg6IDE0ZW07XG59XG5cbi5oZXJvLXBsYXkge1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG5cbmJvZHkud2l0aC1ub3RpZmljYXRpb24gLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTRyZW07XG59XG5cbi8qKiBMYW5kaW5nIFBhZ2Ugc3BlY2lmaWMgc3R5bGluZyAgKi9cbi5scC1jb21wb25lbnQgLmhlcm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cblxuLmxwLWNvbXBvbmVudCAuaGVybyBoMSB7XG4gIGNvbG9yOiAjZTQ5ZjQyO1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmxwLWNvbXBvbmVudCAuaGVybyAuaGVyby1jb3B5IHtcbiAgbWF4LXdpZHRoOiA0MGVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmh0bWwtYmxvY2sgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYSAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbC13aWR0aCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLmNvbGxhcHNlZCArIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLm1lZGlhLXRleHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWVkaWEtdGV4dCAuc2Vjb25kLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5tZWRpYS10ZXh0IC5zZWNvbmQtYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVkaWEtdGV4dCAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWVkaWEtdGV4dCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tZWRpYS10ZXh0LmFsaWduLXRvcCAuY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1lZGlhLXRleHQuYWxpZ24tdG9wIC50ZXh0LWJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYS10ZXh0LmFsaWduLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ubWVkaWEtdGV4dC5hbGlnbi1ib3R0b20gLmNlbGwge1xuICB3aWR0aDogODAlO1xufVxuXG4ubWVkaWEtdGV4dC5hbGlnbi1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4ubWVkaWEtdGV4dC5hbGlnbi1yaWdodCAuY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubWVkaWEtdGV4dC5hbGlnbi1yaWdodCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tZWRpYS10ZXh0IC5jZWxsIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1lZGlhLXRleHQgLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZWRpYS10ZXh0IC5jZWxsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lZGlhLXRleHQgLmNlbGwgLmJ1dHRvbiwgLm1lZGlhLXRleHQgLmNlbGwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm1lZGlhLXRleHQgLmltYWdlLWJveCBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5tZWRpYS10ZXh0IC5idXR0b246bnRoLW9mLXR5cGUoMiksIC5tZWRpYS10ZXh0IGlucHV0Om50aC1vZi10eXBlKDIpW3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMGExY2M7XG59XG5cbi5tZWRpYS10ZXh0IC5idXR0b246bnRoLW9mLXR5cGUoMik6aG92ZXIsIC5tZWRpYS10ZXh0IGlucHV0Om50aC1vZi10eXBlKDIpOmhvdmVyW3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLm1lZGlhLXRleHQgLmVtYmVkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm1lZGlhLXRleHQgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lZGlhLXRleHQudmlld2VkIGltZyB7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIC8qKiBEaXNhYmxlIGRyb3Bkb3ducyB3aGVuIHRoZSBzZWFyY2ggaXMgb3BlbiAqL1xufVxuXG5uYXYuc2VhcmNoLW9wZW5lZCAudG9wbGV2ZWw6aG92ZXIgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbmF2LmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMy43ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuN2VtKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIG5hdi5hY3RpdmUgLm1haW4tbmF2LFxuICBuYXYuYWN0aXZlIC5leHRyYS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBuYXYuYWN0aXZlIC5tYWluLW5hdiBhLFxuICBuYXYuYWN0aXZlIC5leHRyYS1uYXYgYSB7XG4gICAgY29sb3I6ICM1NzZhNzU7XG4gIH1cbiAgbmF2LmFjdGl2ZSAubWFpbi1uYXYgLmJ1dHRvbiwgbmF2LmFjdGl2ZSAubWFpbi1uYXYgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIG5hdi5hY3RpdmUgLmV4dHJhLW5hdiAuYnV0dG9uLFxuICBuYXYuYWN0aXZlIC5leHRyYS1uYXYgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIG5hdi5hY3RpdmUgLmV4dHJhLW5hdiB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG4gIG5hdi5hY3RpdmUgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICBuYXYuYWN0aXZlIC5tYWluLW5hdiBsaS50b3BsZXZlbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgbmF2LmFjdGl2ZSAuc3VibWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBuYXYuYWN0aXZlIC5zdWJtZW51OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbmF2LmFjdGl2ZSAuc3VibWVudSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIG5hdi5hY3RpdmUgLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgbmF2LmFjdGl2ZSAuaGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB9XG4gIG5hdiAubWFpbi1uYXYsXG4gIG5hdiAuZXh0cmEtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdiAubWFpbi1uYXYgYSxcbiAgbmF2IC5tYWluLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbmF2IC5uYXYtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvKiBPcHRpb25hbCBidXQgaGlnaGx5IHJlY2NvbWVuZGVkOiBlbmFibGVzIG1vbWVudHVtIHNjcm9sbGluZyBvbiBpT1MgKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cblxubmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC43ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcGxldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAudG9wbGV2ZWw6aG92ZXIgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50b3BsZXZlbC5leHBhbmRlZCAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRvcGxldmVsLmV4cGFuZGVkIC5leHBhbmQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi50b3BsZXZlbCAuZXhwYW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogMy41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcGxldmVsIC5leHBhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9wbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi50b3BsZXZlbCAuZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRvcGxldmVsIC5leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50b3BsZXZlbC1hbmQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wbGV2ZWwtYW5kLWJ1dHRvbiBhIHtcbiAgcGFkZGluZzogMS41ZW0gMWVtO1xufVxuXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjUsIDAuMjUsIDAsIDEuMzk1KTtcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoODcsIDEwNiwgMTE3LCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjRzIGN1YmljLWJlemllcigwLjUsIDAuMjUsIDAsIDEuMzk1KTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zdWJtZW51IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zdWJtZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJtZW51IGEge1xuICBjb2xvcjogIzU3NmE3NSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjhlbSAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLjI1LCAwLCAxLjM5NSk7XG59XG5cbi5zdWJtZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MSwgMjA0LCAwLjIpO1xufVxuXG4uc3VibWVudSAuYnV0dG9uLCAuc3VibWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VibWVudSAuYnV0dG9uOmhvdmVyLCAuc3VibWVudSBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICMwNDk5YmM7XG59XG5cbi5tb2JpbGUtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1vYmlsZS1pY29uLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vYmlsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXYgLmJ1dHRvbiwgLm1haW4tbmF2IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMC43ZW0gMWVtIDAuNmVtO1xufVxuXG4ubWFpbi1uYXYgLmJ1dHRvbiBzcGFuLCAubWFpbi1uYXYgaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1haW4tbmF2IC5idXR0b24gc3Bhbjo6YWZ0ZXIsIC5tYWluLW5hdiBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tYWluLW5hdiAuYnV0dG9uLCAubWFpbi1uYXYgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICNkOTVlMjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLmhpZ2hsaWdodHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ubWFpbi1uYXYgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1uYXYgLmhpZ2hsaWdodCBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmV4dHJhLW5hdiAuYnV0dG9uLCAuZXh0cmEtbmF2IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS53aXRoLW5vdGlmaWNhdGlvbiBuYXYuYWN0aXZlIHtcbiAgdG9wOiA1ZW07XG59XG5cbmJvZHkud2l0aC1ub3RpZmljYXRpb24gaGVhZGVyLmZpeGVkIG5hdi5hY3RpdmUge1xuICB0b3A6IDMuN2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5LndpdGgtbm90aWZpY2F0aW9uLmN1c3RvbWl6ZS1zdXBwb3J0IG5hdi5hY3RpdmUge1xuICAgIHRvcDogNi42ZW07XG4gIH1cbiAgYm9keS53aXRoLW5vdGlmaWNhdGlvbi5jdXN0b21pemUtc3VwcG9ydCBoZWFkZXIuZml4ZWQgbmF2LmFjdGl2ZSB7XG4gICAgdG9wOiA1ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keS53aXRoLW5vdGlmaWNhdGlvbi5jdXN0b21pemUtc3VwcG9ydCBuYXYuYWN0aXZlIHtcbiAgICB0b3A6IDcuNmVtO1xuICB9XG4gIGJvZHkud2l0aC1ub3RpZmljYXRpb24uY3VzdG9taXplLXN1cHBvcnQgaGVhZGVyLmZpeGVkIG5hdi5hY3RpdmUge1xuICAgIHRvcDogMy42ZW07XG4gIH1cbn1cblxuaHRtbC5tZW51LW9wZW4ge1xuICAvKiBGb3IgZGVza3RvcCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm1lbnUtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbC5tZW51LW9wZW4gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5tZW51LW9wZW4gaGVhZGVyIC5sb2dvIHBvbHlnb24sXG5odG1sLm1lbnUtb3BlbiBoZWFkZXIgLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNkOTVlMjY7XG59XG5cbmh0bWwubWVudS1vcGVuIGhlYWRlciAubW9iaWxlLWljb24ge1xuICBjb2xvcjogI2Q5NWUyNjtcbn1cblxuLmdsb2JhbC1zZWFyY2gge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZ2xvYmFsLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNnbG9iYWwtc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2dsb2JhbC1zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoODcsIDEwNiwgMTE3LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC40cyBjdWJpYy1iZXppZXIoMC41LCAwLjI1LCAwLCAxLjM5NSk7XG59XG5cbiNnbG9iYWwtc2VhcmNoLWNvbnRhaW5lciBmb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2dsb2JhbC1zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jZ2xvYmFsLXNlYXJjaC1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDAgMWVtO1xufVxuXG4jZ2xvYmFsLXNlYXJjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gIHRvcDogLTAuOWVtO1xuICByaWdodDogMTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2dsb2JhbC1zZWFyY2gtY29udGFpbmVyLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjZ2xvYmFsLXNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cbiAgI2dsb2JhbC1zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAjZ2xvYmFsLXNlYXJjaC1jb250YWluZXIgI2Nsb3NlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZ2xvYmFsLXNlYXJjaC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY2xvc2Utc2VhcmNoIGltZyB7XG4gIHdpZHRoOiAxLjFlbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YW5pbGxhLW1vZGFsIC5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgei1pbmRleCAwcyAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnZhbmlsbGEtbW9kYWwgLm1vZGFsID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZhbmlsbGEtbW9kYWwgLm1vZGFsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi52YW5pbGxhLW1vZGFsLm1vZGFsLXZpc2libGUgLm1vZGFsIHtcbiAgei1pbmRleDogMTAwMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubW9kYWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnMsIHotaW5kZXggMHMgMC4ycztcbn1cblxuLm1vZGFsLXZpc2libGUgLm1vZGFsLWlubmVyIHtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuXG5bZGF0YS1tb2RhbC1jbG9zZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtY29udGVudCBpZnJhbWUsXG4ubW9kYWwtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtY29udGVudCAuaGVybyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZDk1ZTI2O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RpZmljYXRpb24uc2hvdy1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vdGlmaWNhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ub3RpZmljYXRpb24gYS5hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2Fycm93LnN2Z1wiKTtcbn1cblxuLm5vdGlmaWNhdGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xufVxuXG4ubm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90aWZpY2F0aW9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1jbG9zZSBzdmcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ub25lLWNvbHVtbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm9uZS1jb2x1bW4tdGV4dCBwIGltZyB7XG4gIG1hcmdpbjogMmVtIDAgMWVtO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZXItcHJldixcbi5wYWdpbmF0aW9uIC5wYWdlci1uZXh0IHtcbiAgLyoqIGFkZCBhIGxpbCcgZXh0cmEgcGFkZGluZyB0byBtYWtlIHVwIGZvciBwYWdlciBudW1iZXIgcGFkZGluZyAmIGJvcmRlciAqL1xuICBwYWRkaW5nOiAxLjI1ZW07XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlciB7XG4gIHBhZGRpbmc6IDFlbSAwLjRlbSAwLjFlbTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZXItcHJldiBhLFxuLnBhZ2luYXRpb24gLnBhZ2VyLW5leHQgYSB7XG4gIGNvbG9yOiAjMDBhMWNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFnaW5hdGlvbiAucGFnZXItcHJldixcbiAgLnBhZ2luYXRpb24gLnBhZ2VyLW5leHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlci1jb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgdHJhbnNpdGlvbjogY29sb3IgY3ViaWMtYmV6aWVyKDAuNSwgMC4yNSwgMCwgMS4zOTUpIDAuNHM7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICMwMGExY2M7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBhMWNjO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZXItZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG59XG5cbi50YWJiZWQtcHJpY2luZy1wbGFucyAudGFiLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24tc3ViaGVhZGluZ3MgLnRhYi1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5wbGFuLWNvbXBhcmlzb24tc3ViaGVhZGluZ3MgLnRhYi1zdWJoZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24tc3ViaGVhZGluZ3MgLnRhYi1zdWJoZWFkaW5nW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBsYW4tY29tcGFyaXNvbi5zdGFuZGFsb25lIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5wYW5lbC1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGxhbi1jb21wYXJpc29uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICB9XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW5zLW92ZXJmbG93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGxhbi1jb21wYXJpc29uIC5wbGFucy1vdmVyZmxvdyAucGxhbiB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wbGFuLWNvbXBhcmlzb24gLnBsYW5zLW92ZXJmbG93IC5wbGFucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnBsYW4tY29tcGFyaXNvbiAucGxhbnMtb3ZlcmZsb3cgLnBsYW4ge1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgLnBsYW4tY29tcGFyaXNvbiAucGxhbnMtb3ZlcmZsb3cgLmJ1dHRvbiwgLnBsYW4tY29tcGFyaXNvbiAucGxhbnMtb3ZlcmZsb3cgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzVlbSAxZW0gMC4wNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTIgLnBsYW5zLW92ZXJmbG93IHtcbiAgICBwYWRkaW5nOiAwIDRweCAyZW0gNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFucyxcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24uY291bnQtMyAucGxhbnMtb3ZlcmZsb3cgLmJ1dHRvbiwgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLmJ1dHRvbixcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNWVtIDFlbSAwLjA1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyxcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC00IC5wbGFucy1vdmVyZmxvdyB7XG4gICAgcGFkZGluZzogMCA0cHggMmVtIDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhbixcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC00IC5wbGFucy1vdmVyZmxvdyAucGxhbiB7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gIH1cbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhblthcmlhLXNlbGVjdGVkPSd0cnVlJ10sXG4gIC5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBtYXgtd2lkdGg6IDI2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhbnMsXG4gIC5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFuLFxuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTQgLnBsYW5zLW92ZXJmbG93IC5wbGFuIHtcbiAgICBtYXgtd2lkdGg6IDI2JTtcbiAgfVxuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFuW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC00IC5wbGFucy1vdmVyZmxvdyAucGxhblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIG1heC13aWR0aDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFucyxcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC00IC5wbGFucy1vdmVyZmxvdyAucGxhbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5wbGFuLWNvbXBhcmlzb24uY291bnQtMyAucGxhbnMtb3ZlcmZsb3cgLnBsYW4sXG4gIC5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW4ge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxufVxuXG4ucGxhbi1jb21wYXJpc29uLmNvdW50LTIgLnBsYW5zLW92ZXJmbG93LFxuLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyxcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cge1xuICAvKipcbiAgICAgKiBPdmVyZmxvdyBwcmljaW5nIHBsYW5zIGhvcml6b250YWxseVxuICAgICAqL1xuICB3aWR0aDogMTIwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyAucGxhbnMsXG4ucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFucyxcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4yNSwgMCwgMS4zOTUpO1xufVxuXG4ucGxhbi1jb21wYXJpc29uLmNvdW50LTIgLnBsYW5zLW92ZXJmbG93IC5wbGFuLFxuLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhbixcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW4ge1xuICBtYXJnaW46IDAgMC4yZW0gMmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjUsIDAuMjUsIDAsIDEuMzk1KTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyAucGxhbjpob3Zlcixcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtMyAucGxhbnMtb3ZlcmZsb3cgLnBsYW46aG92ZXIsXG4ucGxhbi1jb21wYXJpc29uLmNvdW50LTQgLnBsYW5zLW92ZXJmbG93IC5wbGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTIgLnBsYW5zLW92ZXJmbG93IC5wbGFuOmhvdmVyLFxuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFuOmhvdmVyLFxuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTQgLnBsYW5zLW92ZXJmbG93IC5wbGFuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnBsYW4tY29tcGFyaXNvbi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyAucGxhblthcmlhLXNlbGVjdGVkPSd0cnVlJ10sXG4ucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFuW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgbWFyZ2luOiAwIDEuNmVtIDJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IC02cHggcmdiYSg3MSwgNzEsIDcxLCAwLjcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTIgLnBsYW5zLW92ZXJmbG93IC5wbGFuW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhblthcmlhLXNlbGVjdGVkPSd0cnVlJ10sXG4gIC5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnBsYW4tY29tcGFyaXNvbi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyAucGxhblthcmlhLXNlbGVjdGVkPSd0cnVlJ106aG92ZXIsXG4ucGxhbi1jb21wYXJpc29uLmNvdW50LTMgLnBsYW5zLW92ZXJmbG93IC5wbGFuW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTpob3Zlcixcbi5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmhvdmVyIHtcbiAgY3Vyc29yOiB1bnNldDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTIgLnBsYW5zLW92ZXJmbG93IC5wbGFuW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTpob3ZlcixcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhblthcmlhLXNlbGVjdGVkPSd0cnVlJ106aG92ZXIsXG4gIC5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyxcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyxcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC00IC5wbGFucy1vdmVyZmxvdyB7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyAucGxhbixcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhbixcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC00IC5wbGFucy1vdmVyZmxvdyAucGxhbiB7XG4gICAgbWFyZ2luOiAwIC0xZW0gMmVtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgfVxuICAucGxhbi1jb21wYXJpc29uLmNvdW50LTIgLnBsYW5zLW92ZXJmbG93IC5wbGFuW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgLnBsYW4tY29tcGFyaXNvbi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyAucGxhblthcmlhLXNlbGVjdGVkPSd0cnVlJ10sXG4gIC5wbGFuLWNvbXBhcmlzb24uY291bnQtNCAucGxhbnMtb3ZlcmZsb3cgLnBsYW5bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBtYXJnaW46IDAgLTAuOGVtIDJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4tcmF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgY29sb3I6ICMwMGExY2M7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4tcmF0aW5nIC5jaGVjayB7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbjogMCAwLjE1ZW07XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4tcmF0aW5nIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5wbGFuLXJhdGluZzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODAlO1xuICByaWdodDogLTIwJTtcbiAgdG9wOiAtMTA4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTRkZWcpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbi1yYXRpbmcucGxhbi1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5wbGFuLXJhdGluZy5wbGFuLWhpZ2hsaWdodGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTVlMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wbGFuLWNvbXBhcmlzb24gLnBsYW4tcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIC5wbGFuLWNvbXBhcmlzb24gLnBsYW4tcmF0aW5nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgaGVpZ2h0OiAxNzUlO1xuICAgIHJpZ2h0OiAtMjAlO1xuICAgIHRvcDogLTEwNCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnRlcm0tc2VsZWN0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAudGVybS1zZWxlY3RvciBkaXYge1xuICBjb2xvcjogIzNCODg4NztcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnRlcm0tc2VsZWN0b3IgZGl2OmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAudGVybS1zZWxlY3RvciBkaXY6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAudGVybS1zZWxlY3RvciBkaXYgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiBmb3JtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIGZvcm0gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I4ODg3O1xuICBib3JkZXI6IDRweCBzb2xpZCAjM0I4ODg3O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNzVlbTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiBmb3JtIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMmVtIC0gNnB4KTtcbiAgbGVmdDogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHdpZHRoOiBjYWxjKDJlbSAtIDZweCk7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiBsYWJlbCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMi4yNXB4KSwgLTUwJSk7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW5zIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDcxLCA3MSwgNzEsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMGVtO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5wbGFuOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLnBsYW4tZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiA3ZW07XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLnBsYW4tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAubW9udGhseS1wcmljaW5nLFxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAuYW5udWFsLXByaWNpbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtaW4taGVpZ2h0OiA3ZW07XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gaDMge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzE7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFjYztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzLjc1ZW07XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLm1vbnRobHktcHJpY2luZyxcbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmFubnVhbC1wcmljaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAubW9udGhseS1wcmljaW5nIC5wcmljZSxcbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmFubnVhbC1wcmljaW5nIC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAubW9udGhseS1wcmljaW5nIC5wcmljZSAudGVybSxcbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmFubnVhbC1wcmljaW5nIC5wcmljZSAudGVybSB7XG4gIGZvbnQtc2l6ZTogMC42NjY2NjY2NjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAubW9udGhseS1wcmljaW5nIC5wcmljZSAubGljZW5zZSxcbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmFubnVhbC1wcmljaW5nIC5wcmljZSAubGljZW5zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5wbGFuIC5tb250aGx5LXByaWNpbmcgLnBpdGNoLFxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAuYW5udWFsLXByaWNpbmcgLnBpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZjJmMjtcbiAgY29sb3I6ICMzQjg4ODc7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLm1vbnRobHktcHJpY2luZyAuY29udGFjdC1mb3ItcHJpY2luZyxcbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmFubnVhbC1wcmljaW5nIC5jb250YWN0LWZvci1wcmljaW5nIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLnBsYW4tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzMzMzMzO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5wbGFuIC5wbGFuLWRlc2NyaXB0aW9uIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLnBsYW4tZGVzY3JpcHRpb24gcDpmaXJzdC1vZi10eXBlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmhpZ2hsaWdodGVkLWZlYXR1cmVzIHtcbiAgZmxleDogMTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAuaGlnaGxpZ2h0ZWQtZmVhdHVyZXMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLmhpZ2hsaWdodGVkLWZlYXR1cmVzIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMztcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAucGxhbiAuaGlnaGxpZ2h0ZWQtZmVhdHVyZXMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLnBsYW4gLnB1cmNoYXNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxhbi1jb21wYXJpc29uW2RhdGEtdGVybT0nYW5udWFsJ10gLm1vbnRobHktcHJpY2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFuLWNvbXBhcmlzb25bZGF0YS10ZXJtPSdtb250aCddIC5hbm51YWwtcHJpY2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLmJ1dHRvbiwgLnBsYW4tY29tcGFyaXNvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC4zNWVtIDIuMjVlbSAwLjA1ZW07XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLmxhdW5jaC1jb21wYXJpc29uIHtcbiAgcGFkZGluZzogMS41ZW0gMCAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLmxhdW5jaC1jb21wYXJpc29uIC5hcnJvdyB7XG4gIGNvbG9yOiAjMDBhMWNjO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGFuLWNvbXBhcmlzb24gLmxhdW5jaC1jb21wYXJpc29uIC5hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9mdWxsLWNvbXBhcmlzb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMi4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5sYXVuY2gtY29tcGFyaXNvbiAuYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9hcnJvdy1ibHVlLnN2Z1wiKTtcbn1cblxuLnBsYW4tY29tcGFyaXNvbiAuZ3JpZCA+IC5jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMWIxO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuXG4ubm8tY3NzZ3JpZCAucGxhbi1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbi1jb21wYXJpc29uIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wbGFuLWNvbXBhcmlzb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29tcGFyaXNvbi1jaGFydCB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbXBhcmlzb24tY2hhcnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgLmNvbXBhcmlzb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjE1ZW07XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IC5jb21wYXJpc29uLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCAuY29tcGFyaXNvbi1oZWFkZXIgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFjYztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjVlbTtcbiAgd2lkdGg6IDZlbTtcbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgLmNvbXBhcmlzb24tY29sbGVjdGlvbiBoMyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAwO1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgLmNvbXBhcmlzb24tY29sbGVjdGlvbiBoMzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IC5jb21wYXJpc29uLWNvbGxlY3Rpb24gaDMgLmFycm93LWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IC5jb21wYXJpc29uLWNvbGxlY3Rpb24gaDMgLmFycm93LWljb24gc3ZnIHtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IC5jb21wYXJpc29uLWNvbGxlY3Rpb24gaDMgLmdyb3VwLWhlYWRpbmcge1xuICBmbGV4OiAxO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCAuY29tcGFyaXNvbi1jb2xsZWN0aW9uIGgzOmhvdmVyIC5ncm91cC1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMGExY2M7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IC5jb21wYXJpc29uLWNvbGxlY3Rpb24gaDM6Zm9jdXMgLmdyb3VwLWhlYWRpbmcge1xuICBjb2xvcjogIzAwYTFjYztcbiAgb3V0bGluZTogMDtcbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgLmNvbXBhcmlzb24tY29sbGVjdGlvbiBoM1thcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU3NmE3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgLmNvbXBhcmlzb24tY29sbGVjdGlvbiBoM1thcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3ZnIHtcbiAgY29sb3I6ICMwMGExY2M7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRvcDogLS4xNWVtO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCAuY29tcGFyaXNvbi1jb2xsZWN0aW9uIGgzW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuZ3JvdXAtaGVhZGluZyB7XG4gIGNvbG9yOiAjMDBhMWNjO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCAuY29tcGFyaXNvbi1jb2xsZWN0aW9uIGgzW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB+IC50YWJsZS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCAuY29tcGFyaXNvbi1jb2xsZWN0aW9uIGgzW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgLmNvbXBhcmlzb24tY29sbGVjdGlvbiBoM1thcmlhLWV4cGFuZGVkPSdmYWxzZSddIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgLmNvbXBhcmlzb24tY29sbGVjdGlvbiBoM1thcmlhLWV4cGFuZGVkPSdmYWxzZSddIH4gLnRhYmxlLXdyYXAge1xuICBtYXgtaGVpZ2h0OiAxcHg7XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IC5jb21wYXJpc29uLWNvbGxlY3Rpb24gLnRhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IHRhYmxlIC5wbGFuLWZlYXR1cmUge1xuICB3aWR0aDogNWVtO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IHRhYmxlIHRoLCAuY29tcGFyaXNvbi1jaGFydCB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDBhMWNjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNvbXBhcmlzb24tY2hhcnQgdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSwgLmNvbXBhcmlzb24tY2hhcnQgdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJpc29uLWNoYXJ0IHRhYmxlIHRoIC5oYXMtZmVhdHVyZSwgLmNvbXBhcmlzb24tY2hhcnQgdGFibGUgdGQgLmhhcy1mZWF0dXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCB0YWJsZSB0aCBzdmcsIC5jb21wYXJpc29uLWNoYXJ0IHRhYmxlIHRkIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNWVtO1xufVxuXG4uY29tcGFyaXNvbi1jaGFydCB0YWJsZSB0aCB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU3NmE3NTtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5wcmVzcy1wb3N0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW0gMTBlbSA2ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcmVzcy1wb3N0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJlc3MtcG9zdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG59XG5cbi5wcmVzcy1wb3N0IC5kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmVzcy1wb3N0IC5kYXRlIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wcmVzcy1wb3N0IC5wb3N0IHtcbiAgbWFyZ2luOiAyZW0gMCA0ZW07XG59XG5cbi5wcmVzcy1saXN0aW5nIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4ucHJlc3MtbGlzdGluZyAucHJlc3MtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcmVzcy1saXN0aW5nIC5wcmVzcy1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLnByZXNzLWxpc3RpbmcgLnByZXNzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnByZXNzLWxpc3RpbmcgLnByZXNzLWRhdGUge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLnByZXNzLWxpc3RpbmcgLnByZXNzLXR5cGUge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmVzcy1saXN0aW5nIC5wcmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByZXNzLWxpc3RpbmcgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmVzcy1saXN0aW5nIC5idXR0b24sIC5wcmVzcy1saXN0aW5nIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xufVxuXG4ucHJlc3MtbGlzdGluZyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnByZXNzLWxpc3RpbmcgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucHJlc3MtbGlzdGluZyAucHJlc3MtZmlsdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDRlbTtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJlc3MtbGlzdGluZyAucHJlc3MtZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5wcmVzcy1saXN0aW5nIC5wcmVzcy1maWx0ZXIgLnRvcGljZmlsdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJlc3MtbGlzdGluZyAucHJlc3MtZmlsdGVyIC50b3BpY2ZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbi5wcmVzcy1saXN0aW5nIC5wcmVzcy1maWx0ZXIgLnRvcGljZmlsdGVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4ucHJlc3MtbGlzdGluZyAucHJlc3MtZmlsdGVyIC5zZWFyY2hmaWVsZCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlc3MtbGlzdGluZyAucHJlc3MtZmlsdGVyIGxhYmVsLnNlYXJjaCB7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICB3aWR0aDogMXB4O1xufVxuXG4ucHJlc3MtbGlzdGluZyAucHJlc3MtZmlsdGVyIGlucHV0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiU2FpbGVjXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVzcy1saXN0aW5nIC5wcmVzcy1maWx0ZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiU2FpbGVjXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJlc3MtbGlzdGluZyAucHJlc3MtZmlsdGVyIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTYWlsZWNcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcmVzcy1saXN0aW5nIC5wcmVzcy1maWx0ZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzZWxsZXItbG9jYXRpb24tZmlsdGVyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzZWxsZXItbG9jYXRpb24tZmlsdGVyIC5yZXNlbGxlci1maWx0ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzZWxsZXItbG9jYXRpb24tZmlsdGVyICNyZXNlbGxlci1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnJlc2VsbGVyLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJlc2VsbGVyIHtcbiAgbWFyZ2luOiAyZW07XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG4ucmVzb3VyY2UtdGV4dCB7XG4gIG1hcmdpbjogMmVtIDAgNGVtO1xufVxuXG4ucmVzb3VyY2UtaGVybyAucmVzb3VyY2UtaGVyby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5yZXNvdXJjZS1oZXJvIC5yZXNvdXJjZS1oZXJvLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xufVxuXG4ucmVzb3VyY2UtaGVybyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVzb3VyY2UtaGVybyAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnJlc291cmNlLWhlcm8gLnJlc291cmNlLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDYwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlc291cmNlLWhlcm8gLnJlc291cmNlLWZlYXR1cmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtaGVybyAucmVzb3VyY2UtZmVhdHVyZWQgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTByZW0gNnJlbTtcbn1cblxuLnJlc291cmNlLWhlcm8gLnJlc291cmNlLWZlYXR1cmVkIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmVzb3VyY2UtaGVybyAucmVzb3VyY2UtZmVhdHVyZWQgLnRpdGxlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlc291cmNlLWhlcm8gLnJlc291cmNlLWZlYXR1cmVkIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVzb3VyY2UtaGVybyAuc2lkZS1yZXNvdXJjZXMge1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVzb3VyY2UtaGVybyAuc2lkZS1yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc291cmNlLWhlcm8gLnNpZGUtcmVzb3VyY2VzIC5yZXNvdXJjZS1oZXJvLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucmVzb3VyY2UtaGVybyAuc2lkZS1yZXNvdXJjZXMgLnJlc291cmNlLWhlcm8taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVzb3VyY2UtaGVybyAucmVzb3VyY2UtaGVyby1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlc291cmNlLWhlcm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLnJlc291cmNlLWhlcm8gLnRpdGxlIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ3NDc0Nztcbn1cblxuLnJlc291cmNlLWhlcm8gLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucmVzb3VyY2UtaGVybyAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnJlc291cmNlLWhlcm8gLmJ1dHRvbiwgLnJlc291cmNlLWhlcm8gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG5cbi50eXBlLXJlc291cmNlcyAucmVzb3VyY2UtZmVhdHVyZWQsXG5bZGF0YS1wcmV2aWV3LXBhcmVudD0ncmVzb3VyY2VzJ10gLnJlc291cmNlLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50eXBlLXJlc291cmNlcyAucmVzb3VyY2UtZmVhdHVyZWQsXG4gIFtkYXRhLXByZXZpZXctcGFyZW50PSdyZXNvdXJjZXMnXSAucmVzb3VyY2UtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4udHlwZS1yZXNvdXJjZXMgLnJlc291cmNlLWZlYXR1cmVkIGgxLFxuLnR5cGUtcmVzb3VyY2VzIC5yZXNvdXJjZS1mZWF0dXJlZCBhLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Jlc291cmNlcyddIC5yZXNvdXJjZS1mZWF0dXJlZCBoMSxcbltkYXRhLXByZXZpZXctcGFyZW50PSdyZXNvdXJjZXMnXSAucmVzb3VyY2UtZmVhdHVyZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHlwZS1yZXNvdXJjZXMgLmRlc2NyaXB0aW9uLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J3Jlc291cmNlcyddIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVzb3VyY2UtbGlzdGluZyAucmVzb3VyY2UtbGlzdGluZy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmVzb3VyY2UtbGlzdGluZyAucmVzb3VyY2UtbGlzdGluZy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlc291cmNlLWxpc3RpbmcgLnJlc291cmNlLWxpc3RpbmctaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucmVzb3VyY2UtbGlzdGluZyAuZmVhdHVyZWQtaW1hZ2Uge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVzb3VyY2UtbGlzdGluZyAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZXNvdXJjZS1saXN0aW5nIC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5yZXNvdXJjZS1saXN0aW5nIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlc291cmNlLWxpc3RpbmcgLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucmVzb3VyY2UtbGlzdGluZyAudGl0bGUge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ucmVzb3VyY2UtbGlzdGluZyAudGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDc0NzQ3O1xufVxuXG4ucmVzb3VyY2UtbGlzdGluZyAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNlYXJjaC1saXN0aW5nIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtbGlzdGluZy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDAgMCAyZW0gNmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRlbTtcbn1cblxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtbGlzdGluZy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtbGlzdGluZy1pdGVtIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtbGlzdGluZy1pdGVtIGgzIGEge1xuICBjb2xvcjogIzU3NmE3NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlYXJjaC1saXN0aW5nIC5zZWFyY2gtbGlzdGluZy1pdGVtIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zZWFyY2gtbGlzdGluZyAuc2VhcmNoLWxpc3RpbmctaXRlbSAuc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnNlYXJjaC1saXN0aW5nIC5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5yZXN1bHRzLXR5cGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdWx0cy10eXBlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2ljb24tcGFnZS5zdmdcIik7XG59XG5cbi5yZXN1bHRzLXR5cGUtcmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9pY29uLXJlc291cmNlcy5zdmdcIik7XG59XG5cbi5yZXN1bHRzLXR5cGUtcHJlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2ljb24tcHJlc3Muc3ZnXCIpO1xufVxuXG4ucmVzdWx0cy10eXBlLWV2ZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvaWNvbi1ldmVudC5zdmdcIik7XG59XG5cbi5yZXN1bHRzLXR5cGUtY2FyZWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9pY29uLWNhcmVlci5zdmdcIik7XG59XG5cbi5yZXN1bHRzLXR5cGUtcG9zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvaWNvbi1ibG9nLnN2Z1wiKTtcbn1cblxuLnJlc3VsdHMtdHlwZS1zaG93Y2FzZV9pdGVtcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvaWNvbi1zaG93Y2FzZS5zdmdcIik7XG59XG5cbi5zaG93Y2FzZS1jdGFzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvd2Nhc2UtY3RhcyAuY3RhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uc2hvd2Nhc2UtY3RhcyAuY3RhLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjZjZGNjICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93Y2FzZS1jdGFzIC5jdGEtc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYXJyb3ctbmV3Ymx1ZS5zdmdcIik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZS1jdGFzIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLmtleXdvcmRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5rZXl3b3Jkcy1saXN0IC5rZXl3b3JkIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4ua2V5d29yZHMtbGlzdCAua2V5d29yZCBhIHtcbiAgY29sb3I6ICM2NmNkY2M7XG59XG5cbi5rZXl3b3Jkcy1saXN0IC5rZXl3b3JkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50eXBlLXNob3djYXNlX2l0ZW1zIC5zaG93Y2FzZS1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuXG4uc2hvd2Nhc2Utc2luZ2xlIC5zaG93Y2FzZS12aWRlbyB7XG4gIC8qKiBodHRwczovL2Jlbm1hcnNoYWxsLm1lL3Jlc3BvbnNpdmUtaWZyYW1lcy8gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvd2Nhc2Utc2luZ2xlIC5zaG93Y2FzZS12aWRlbyBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvd2Nhc2Utc2luZ2xlIC5zaG93Y2FzZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2Utc2luZ2xlIC5zaG93Y2FzZS1ib2R5IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uc2hvd2Nhc2Utc2luZ2xlIC5zaG93Y2FzZS1kZXRhaWxzIHtcbiAgd2lkdGg6IGNhbGMoMiAvIDMgKiAxMDAlKTtcbn1cblxuLnNob3djYXNlLXNpbmdsZSAuc2hvd2Nhc2Utc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZS1zaW5nbGUgLnNob3djYXNlLWRldGFpbHMsXG4gIC5zaG93Y2FzZS1zaW5nbGUgLnNob3djYXNlLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZS1zaW5nbGUgLnNob3djYXNlLWRldGFpbHMsXG4gIC5zaG93Y2FzZS1zaW5nbGUgLnNob3djYXNlLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG93Y2FzZS1zaW5nbGUgLnNob3djYXNlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uc2hvd2Nhc2Utc2luZ2xlIC5zaG93Y2FzZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaG93Y2FzZS1zaW5nbGUgLnZpZGVvLWVtYmVkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93Y2FzZS1zaW5nbGUgLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnNob3djYXNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNob3djYXNlLWJsb2NrIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zaG93Y2FzZS1ibG9jayAuc2hvd2Nhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5zaG93Y2FzZS1mZWF0dXJlZCB7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBtYXJnaW46IDRlbSAwIDA7XG59XG5cbi5zaG93Y2FzZS1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2hvd2Nhc2UtZmVhdHVyZWQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRlbSAyZW0gMDtcbn1cblxuLnNob3djYXNlLWZlYXR1cmVkIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2hvd2Nhc2UtZmVhdHVyZWQgLnNob3djYXNlLWxpc3RpbmctZ3JvdXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG4uc2hvd2Nhc2UtZmVhdHVyZWQuc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtdGh1bWJuYWlsLXdyYXBwZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTg1cHg7XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIgaW5wdXQsXG4uc2hvd2Nhc2UtZmlsdGVyIC5tdWx0aXNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwLjhyZW0gMC44cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDg3LCAxMDYsIDExNywgMC41KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNob3djYXNlLWZpbHRlciBpbnB1dDpsYXN0LWNoaWxkLFxuLnNob3djYXNlLWZpbHRlciAubXVsdGlzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIgLmZpbHRlci1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNob3djYXNlLWZpbHRlciAuZmlsdGVyLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMi4yZW0gMCAxLjRlbTtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtZmlsdGVyIC5maWx0ZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9pbWcvc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4uc2hvd2Nhc2UtZmlsdGVyIC5tdWx0aXNlbGVjdCB7XG4gIC8qKiB3aGFja3kgcGFkZGluZyB2YWx1ZSB0byBtYXRjaCB0ZXh0IGlucHV0IHNpemluZyAqL1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtIDAuNHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIgLm11bHRpc2VsZWN0IC5tdWx0aXNlbGVjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvd2Nhc2UtZmlsdGVyIC5tdWx0aXNlbGVjdCAubXVsdGlzZWxlY3QtaGVhZGVyIHN2ZyB7XG4gIGNvbG9yOiAjMzM0Yzc4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIgLm11bHRpc2VsZWN0IC5maWx0ZXItbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvd2Nhc2UtZmlsdGVyIC5tdWx0aXNlbGVjdCBociB7XG4gIG1hcmdpbjogMC4yZW0gMCAwLjhlbTtcbn1cblxuLnNob3djYXNlLWZpbHRlciAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0LW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2hvd2Nhc2UtZmlsdGVyIC5tdWx0aXNlbGVjdCAubXVsdGlzZWxlY3Qtb3B0aW9uLnNlbGVjdGVkIC5zZWxlY3RlZC1pY29uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzNGM3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGM3ODtcbn1cblxuLnNob3djYXNlLWZpbHRlciAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0LW9wdGlvbi5zZWxlY3RlZCAuc2VsZWN0ZWQtaWNvbiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvd2Nhc2UtZmlsdGVyIC5tdWx0aXNlbGVjdCAuc2VsZWN0ZWQtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDg3LCAxMDYsIDExNywgMC41KTtcbn1cblxuLnNob3djYXNlLWZpbHRlciAubXVsdGlzZWxlY3QgLnNlbGVjdGVkLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDFweDtcbn1cblxuLnNob3djYXNlLWZpbHRlciAubXVsdGlzZWxlY3QuY2xvc2VkIC5tdWx0aXNlbGVjdC1oZWFkZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIgLm11bHRpc2VsZWN0LmNsb3NlZCAubXVsdGlzZWxlY3QtYm9keSxcbi5zaG93Y2FzZS1maWx0ZXIgLm11bHRpc2VsZWN0LmNsb3NlZCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93Y2FzZS1maWx0ZXIgLmhvdy10byB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uaG93LXRvIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMmVtO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmhvdy10byBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICB3aWR0aDogNGVtO1xufVxuXG4uaG93LXRvIHN2ZyAjYnVsYixcbi5ob3ctdG8gc3ZnICNsaWdodC0xLFxuLmhvdy10byBzdmcgI2xpZ2h0LTIsXG4uaG93LXRvIHN2ZyAjbGlnaHQtMyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ob3ctdG8gc3ZnICNidWxiIHtcbiAgYW5pbWF0aW9uOiBmYWRlVXAgM3MgbGluZWFyIGZvcndhcmRzO1xufVxuXG4uaG93LXRvIHN2ZyAjbGlnaHQtMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICBhbmltYXRpb246IGZhZGVVcCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ob3ctdG8gc3ZnICNsaWdodC0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gIGFuaW1hdGlvbjogZmFkZVVwIC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ob3ctdG8gc3ZnICNsaWdodC0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xuICBhbmltYXRpb246IGZhZGVVcCAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGVzIC5maWx0ZXItbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgY29sb3I6ICM1NzZhNzU7XG59XG5cbi5iYWNrLXRvLXRvcC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmJhY2stdG8tdG9wOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzMzNGM3ODtcbn1cblxuLmJhY2stdG8tdG9wOmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhY2stdG8tdG9wIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmJhY2stdG8tdG9wIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYWNrLXRvLXRvcCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG4uc2hvd2Nhc2UtbGlzdGluZy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2hvd2Nhc2UtbGlzdGluZyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS1saXN0aW5nLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtbGlzdGluZy1pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cblxuLnNob3djYXNlLWxpc3RpbmcgLnNob3djYXNlLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtZmlsdGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtbGlzdGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtbGlzdGluZy1ncm91cCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtbGlzdGluZy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS1saXN0aW5nLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtbGlzdGluZy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS1saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG4gIC5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS1saXN0aW5nLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS1saXN0aW5nLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxIC8gMyAqIDEwMCUpIC0gMWVtKTtcbiAgICBtYXJnaW46IDAgMC41ZW0gMmVtO1xuICB9XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS1saXN0aW5nLWl0ZW0gLnByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3djYXNlLWxpc3RpbmcgLnNob3djYXNlLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvd2Nhc2UtbGlzdGluZyAuc2hvd2Nhc2UtdGh1bWJuYWlsLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMzdweDtcbn1cblxuLnNob3djYXNlLWxpc3RpbmcgLnNob3djYXNlLXRodW1ibmFpbC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzMzNGM3ODtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDZlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS10aHVtYm5haWwtd3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3djYXNlLWxpc3RpbmcgLnNob3djYXNlLXRodW1ibmFpbC13cmFwcGVyOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIC5zaG93Y2FzZS10aHVtYm5haWwtd3JhcHBlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxZW0gMCAxZW0gMS42NWVtO1xufVxuXG4uc2hvd2Nhc2UtbGlzdGluZyAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2hvd2Nhc2UtbGlzdGluZyAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNob3djYXNlLWxpc3RpbmcgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM0NzQ3NDc7XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIC5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwsXG4ucGFnZS10ZW1wbGF0ZXMgLm1vZGFsLFxuLnR5cGUtc2hvd2Nhc2VfaXRlbXMgLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjk0KTtcbn1cblxuLnBhZ2UtY3VzdG9tZXItdmlkZW9zIC5tb2RhbCAubW9kYWwtaW5uZXIsXG4ucGFnZS10ZW1wbGF0ZXMgLm1vZGFsIC5tb2RhbC1pbm5lcixcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAubW9kYWwtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFnZS1jdXN0b21lci12aWRlb3MgLm1vZGFsIC52aWRlby1tb2RhbCxcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsLFxuLnR5cGUtc2hvd2Nhc2VfaXRlbXMgLm1vZGFsIC52aWRlby1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwgLnZpZGVvLW1vZGFsIGgxLFxuLnBhZ2UtY3VzdG9tZXItdmlkZW9zIC5tb2RhbCAudmlkZW8tbW9kYWwgaDIsXG4ucGFnZS1jdXN0b21lci12aWRlb3MgLm1vZGFsIC52aWRlby1tb2RhbCBoMyxcbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwgLnZpZGVvLW1vZGFsIGg0LFxuLnBhZ2UtY3VzdG9tZXItdmlkZW9zIC5tb2RhbCAudmlkZW8tbW9kYWwgLmNhcmVlci1saXN0aW5nIC5sb2NhdGlvbixcbi5jYXJlZXItbGlzdGluZyAucGFnZS1jdXN0b21lci12aWRlb3MgLm1vZGFsIC52aWRlby1tb2RhbCAubG9jYXRpb24sXG4ucGFnZS1jdXN0b21lci12aWRlb3MgLm1vZGFsIC52aWRlby1tb2RhbCBwLFxuLnBhZ2UtdGVtcGxhdGVzIC5tb2RhbCAudmlkZW8tbW9kYWwgaDEsXG4ucGFnZS10ZW1wbGF0ZXMgLm1vZGFsIC52aWRlby1tb2RhbCBoMixcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIGgzLFxuLnBhZ2UtdGVtcGxhdGVzIC5tb2RhbCAudmlkZW8tbW9kYWwgaDQsXG4ucGFnZS10ZW1wbGF0ZXMgLm1vZGFsIC52aWRlby1tb2RhbCAuY2FyZWVyLWxpc3RpbmcgLmxvY2F0aW9uLFxuLmNhcmVlci1saXN0aW5nIC5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5sb2NhdGlvbixcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIHAsXG4udHlwZS1zaG93Y2FzZV9pdGVtcyAubW9kYWwgLnZpZGVvLW1vZGFsIGgxLFxuLnR5cGUtc2hvd2Nhc2VfaXRlbXMgLm1vZGFsIC52aWRlby1tb2RhbCBoMixcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgaDMsXG4udHlwZS1zaG93Y2FzZV9pdGVtcyAubW9kYWwgLnZpZGVvLW1vZGFsIGg0LFxuLnR5cGUtc2hvd2Nhc2VfaXRlbXMgLm1vZGFsIC52aWRlby1tb2RhbCAuY2FyZWVyLWxpc3RpbmcgLmxvY2F0aW9uLFxuLmNhcmVlci1saXN0aW5nIC50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgLmxvY2F0aW9uLFxuLnR5cGUtc2hvd2Nhc2VfaXRlbXMgLm1vZGFsIC52aWRlby1tb2RhbCBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwgLnZpZGVvLW1vZGFsIGEuY3RhLXNlY29uZGFyeSxcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIGEuY3RhLXNlY29uZGFyeSxcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgYS5jdGEtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMGExY2M7XG59XG5cbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwgLnZpZGVvLW1vZGFsIGlmcmFtZSxcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIGlmcmFtZSxcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS12aWRlbyxcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS12aWRlbyxcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucGFnZS1jdXN0b21lci12aWRlb3MgLm1vZGFsIC52aWRlby1tb2RhbCAuc2hvd2Nhc2UtdmlkZW8gLnBsYWNlaG9sZGVyLFxuLnBhZ2UtdGVtcGxhdGVzIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLXZpZGVvIC5wbGFjZWhvbGRlcixcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLXZpZGVvIC5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS10aXRsZSxcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtY3VzdG9tZXItdmlkZW9zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLXRpdGxlIGEsXG4ucGFnZS10ZW1wbGF0ZXMgLm1vZGFsIC52aWRlby1tb2RhbCAuc2hvd2Nhc2UtdGl0bGUgYSxcbi50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtY3VzdG9tZXItdmlkZW9zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLXRpdGxlIGltZyxcbi5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS10aXRsZSBpbWcsXG4udHlwZS1zaG93Y2FzZV9pdGVtcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG59XG5cbi5wYWdlLWN1c3RvbWVyLXZpZGVvcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS1jdGFzLFxuLnBhZ2UtdGVtcGxhdGVzIC5tb2RhbCAudmlkZW8tbW9kYWwgLnNob3djYXNlLWN0YXMsXG4udHlwZS1zaG93Y2FzZV9pdGVtcyAubW9kYWwgLnZpZGVvLW1vZGFsIC5zaG93Y2FzZS1jdGFzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtY3VzdG9tZXItdmlkZW9zIC5tb2RhbCAudmlkZW8tbW9kYWwsXG4gIC5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsLFxuICAudHlwZS1zaG93Y2FzZV9pdGVtcyAubW9kYWwgLnZpZGVvLW1vZGFsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLnBhZ2UtY3VzdG9tZXItdmlkZW9zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnZpZGVvLWJvZHksXG4gIC5wYWdlLXRlbXBsYXRlcyAubW9kYWwgLnZpZGVvLW1vZGFsIC52aWRlby1ib2R5LFxuICAudHlwZS1zaG93Y2FzZV9pdGVtcyAubW9kYWwgLnZpZGVvLW1vZGFsIC52aWRlby1ib2R5IHtcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcbiAgfVxuICAucGFnZS1jdXN0b21lci12aWRlb3MgLm1vZGFsIC52aWRlby1tb2RhbCAudmlkZW8tZGV0YWlscyxcbiAgLnBhZ2UtdGVtcGxhdGVzIC5tb2RhbCAudmlkZW8tbW9kYWwgLnZpZGVvLWRldGFpbHMsXG4gIC50eXBlLXNob3djYXNlX2l0ZW1zIC5tb2RhbCAudmlkZW8tbW9kYWwgLnZpZGVvLWRldGFpbHMge1xuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gIH1cbn1cblxuLnBhZ2UtY3VzdG9tZXItdmlkZW9zLm1vZGFsLXZpc2libGUgLm1vZGFsLWlubmVyLFxuLnBhZ2UtdGVtcGxhdGVzLm1vZGFsLXZpc2libGUgLm1vZGFsLWlubmVyLFxuLnR5cGUtc2hvd2Nhc2VfaXRlbXMubW9kYWwtdmlzaWJsZSAubW9kYWwtaW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc2hvd2Nhc2UtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2RhdGEtY3VycmVudC1tb2RhbD1cIm1vZGFsLWhvdy10b1wiXSAubW9kYWwtaW5uZXIge1xuICB3aWR0aDogNzUlO1xufVxuXG5ib2R5W2RhdGEtY3VycmVudC1tb2RhbD1cIm1vZGFsLWhvdy10b1wiXSAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG59XG5cbi5zb2NpYWwtc2hhcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMmVtO1xuICBjb2xvcjogIzU3NmE3NTtcbiAgbWFyZ2luOiAwLjNlbTtcbn1cblxuLnNvY2lhbC1zaGFyZSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLXNoYXJlIGE6aG92ZXIge1xuICBjb2xvcjogIzA0OTliYztcbn1cblxuLnRhYmJlZC1zZWN0aW9uIC5jb250YWluZXItcmVkdWNlIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbn1cblxuLnRhYmJlZC1zZWN0aW9uIFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmJlZC1zZWN0aW9uIC50YWJsaXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFiYmVkLXNlY3Rpb24gLnRhYmxpc3QgbGkge1xuICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbi50YWJiZWQtc2VjdGlvbiAudGFibGlzdCBsaVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBjb2xvcjogIzAwYTFjYztcbn1cblxuLnRhYmJlZC1zZWN0aW9uIC50YWJsaXN0IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiYmVkLXNlY3Rpb24gaDI6Zm9jdXMsIC50YWJiZWQtc2VjdGlvbiBsaTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAudGFiYmVkLXNlY3Rpb24gLnNlbGVjdGVkLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NzZhNzU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9jayAudGVzdGltb25pYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtYmxvY2sgLnRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwtYmxvY2sgLnRlc3RpbW9uaWFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVzdGltb25pYWwtYmxvY2sgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJsb2NrIC50YWJzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIC50YWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIC50YWIuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM1NzZhNzU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ibG9jayAudGFiIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9jayBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4udGVzdGltb25pYWwtYmxvY2sgY2l0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4udGVzdGltb25pYWwtYmxvY2sgY2l0ZSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTc2YTc1O1xufVxuXG4udGVzdGltb25pYWwtYmxvY2sgY2l0ZSAuY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9jayBjaXRlIGltZyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWF4LXdpZHRoOiA1ZW07XG59XG5cbi50ZXN0aW1vbmlhbC1ibG9jayAudGVzdGltb25pYWwtMiBjaXRlIHtcbiAgbGVmdDogMzMlO1xufVxuXG4udGVzdGltb25pYWwtYmxvY2sgLnRlc3RpbW9uaWFsLTMgY2l0ZSB7XG4gIGxlZnQ6IDY2JTtcbn1cblxuLnRlc3RpbW9uaWFsLWJsb2NrIGgyIHtcbiAgY29sb3I6ICNkOTVlMjY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRvb2x0aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhMWNjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDBhMWNjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi8qIERlZmF1bHQgc3R5bGVzICovXG4udGlwcHktaU9TIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi50aXBweS1ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aXBweS1wb3BwZXIge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgcGVyc3BlY3RpdmU6IDcwMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWJhY2tkcm9wIHtcbiAgYm9yZGVyLXJhZGl1czogNDAlIDQwJSAwIDA7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LXJvdW5kYXJyb3cge1xuICBib3R0b206IC04cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1yb3VuZGFycm93IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtN3B4O1xuICBtYXJnaW46IDAgNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktYmFja2Ryb3Age1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMjUlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDI1JTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01NSUpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWCgwKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCg2MGRlZyk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMSk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC41KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktYmFja2Ryb3Age1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzAlIDMwJTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktcm91bmRhcnJvdyB7XG4gIHRvcDogLThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LXJvdW5kYXJyb3cgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTdweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWJhY2tkcm9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIC01MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgLTUwJTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC00NSUpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGUoLTUwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGUoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWCgwKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoLTYwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoLTYwZGVnKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMSk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC41KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWJhY2tkcm9wIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1yb3VuZGFycm93IHtcbiAgcmlnaHQ6IC0xNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDMzLjMzMzMzMzMzJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMzLjMzMzMzMzMzJSA1MCU7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1yb3VuZGFycm93IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMzMzO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC03cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktYmFja2Ryb3Age1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZSgtNzUlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZSgtNzUlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZVkoMCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgtNjBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgtNjBkZWcpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNSk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktYmFja2Ryb3Age1xuICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1yb3VuZGFycm93IHtcbiAgbGVmdDogLTE2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNjYuNjY2NjY2NjYlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjYuNjY2NjY2NjYlIDUwJTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1yb3VuZGFycm93IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzMzMztcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC03cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LWJhY2tkcm9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAtNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IC01MCUgMDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlKC0yNSUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlKC0yNSUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGVZKDApO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoNjBkZWcpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMSk7XG59XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjUpO1xufVxuXG4udGlwcHktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZzogLjNyZW0gLjZyZW07XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi50aXBweS10b29sdGlwW2RhdGEtc2l6ZT1zbWFsbF0ge1xuICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbi50aXBweS10b29sdGlwW2RhdGEtc2l6ZT1sYXJnZV0ge1xuICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLWFuaW1hdGVmaWxsXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLWludGVyYWN0aXZlXSwgLnRpcHB5LXRvb2x0aXBbZGF0YS1pbnRlcmFjdGl2ZV0gcGF0aCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTMsIDIsIDAuMzYsIDAuODUpO1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4udGlwcHktYXJyb3csIC50aXBweS1yb3VuZGFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udGlwcHktcm91bmRhcnJvdyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZmlsbDogIzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aXBweS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogY2FsYygxMTAlICsgMnJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMSwgMC41MiwgMC45OCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aXBweS1iYWNrZHJvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnRpcHB5LWJhY2tkcm9wICsgLnRpcHB5LWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnRpcHB5LWJhY2tkcm9wICsgLnRpcHB5LWNvbnRlbnRbZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aXBweS1iYWNrZHJvcCArIC50aXBweS1jb250ZW50W2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIEN1c3RvbSBzdHlsZXMgKi9cbi50aXBweS1wb3BwZXIgLnRpcHB5LXRvb2x0aXAgLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGlwcHktdG9vbHRpcCB7XG4gIGNvbG9yOiAjNTc2YTc1O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDg3LCAxMDYsIDExNywgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLnRpcHB5LXRvb2x0aXAgLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRpcHB5LXRvb2x0aXAgLnRpcHB5LXJvdW5kYXJyb3cge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLWFuaW1hdGVmaWxsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGlwcHktY29udGVudCAudG9vbHRpcC1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR3by1jb2x1bW4tdGV4dCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi50d28tY29sdW1uLXRleHQgLmJveGVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudHdvLWNvbHVtbi10ZXh0IC5ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAudHdvLWNvbHVtbi10ZXh0LnZhbGlnbi10b3AgLmJveGVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAudHdvLWNvbHVtbi10ZXh0LnZhbGlnbi1ib3R0b20gLmJveGVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnR3by1jb2x1bW4tdGV4dC5yZW9yZGVyIC5ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi50d28tY29sdW1uLXRleHQgLmJveCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC50d28tY29sdW1uLXRleHQgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tdGV4dCAuYm94ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR3by1jb2x1bW4tdGV4dCAuYm94OmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnR3by1jb2x1bW4tdGV4dCAuYm94OmZpcnN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi50d28tY29sdW1uLXRleHQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNlLWNhc2UtY2Fyb3VzZWwgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi51c2UtY2FzZS1jYXJvdXNlbCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG5cbi51c2UtY2FzZS1jYXJvdXNlbCAudGl0bGUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG59XG5cbi5nbGlkZV9fc2xpZGUgLnVzZS1jYXNlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiA2ZW0gMWVtIDRlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmdsaWRlX19zbGlkZSAuZGVzY3JpcHRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmdsaWRlX19zbGlkZSAuYnV0dG9uLCAuZ2xpZGVfX3NsaWRlIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2xpZGVfX3NsaWRlLS1hY3RpdmUgLnVzZS1jYXNlLXByZXZpZXcge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5nbGlkZV9fc2xpZGUtLWFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nbGlkZV9fc2xpZGUtLWFjdGl2ZSAuYnV0dG9uLCAuZ2xpZGVfX3NsaWRlLS1hY3RpdmUgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdsaWRlX19hcnJvdyB7XG4gIGNvbG9yOiAjNTc2YTc1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0b3A6IDE0ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlkZV9fYXJyb3cgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IC0zZW0gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSkgIWltcG9ydGFudDtcbn1cblxuLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICByaWdodDogLTNlbSAhaW1wb3J0YW50O1xufVxuXG4udXNlLWNhc2UtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlLWNhc2UtdmlkZW8tZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZS1jYXNlLXZpZGVvLWVtYmVkLWNvbnRhaW5lciAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51c2UtY2FzZS12aWRlby1lbWJlZC1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2UtY2FzZS12aWRlby1lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53YXRlcmZhbGwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ud2F0ZXJmYWxsIC5sZWFkaW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53YXRlcmZhbGwgLndhdGVyZmFsbC1ncmlkIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogNGVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAzMCUgMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud2F0ZXJmYWxsIC53YXRlcmZhbGwtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndhdGVyZmFsbCAuaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG5cbi53YXRlcmZhbGwgLml0ZW06bnRoLW9mLXR5cGUoMikge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1yb3ctZW5kOiA0O1xufVxuXG4ud2F0ZXJmYWxsIC5pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbn1cblxuLndhdGVyZmFsbCAuaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xuICBncmlkLXJvdy1lbmQ6IDU7XG59XG5cbi53YXRlcmZhbGwgLml0ZW06bnRoLW9mLXR5cGUoNSkge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xufVxuXG4ud2F0ZXJmYWxsIC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG5cbi53YXRlcmZhbGwgLml0ZW0gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2F0ZXJmYWxsIC5pdGVtLmNvbnRlbnQtYmxvY2sge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud2F0ZXJmYWxsIC5pdGVtLmltYWdlLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbn1cblxuLndhdGVyZmFsbCAuaXRlbS52aWV3ZWQuY29udGVudC1ibG9jayB7XG4gIGFuaW1hdGlvbjogYXBwZWFyIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcbn1cblxuLm5vLWNzc2dyaWQgLndhdGVyZmFsbC1ncmlkIC5pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uby1jc3NncmlkIC53YXRlcmZhbGwtZ3JpZCAuaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5vLWNzc2dyaWQgLndhdGVyZmFsbC1ncmlkIC5pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzMlO1xufVxuXG4ubm8tY3NzZ3JpZCAud2F0ZXJmYWxsLWdyaWQgLml0ZW06bnRoLW9mLXR5cGUoNSkge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5vLWNzc2dyaWQgLndhdGVyZmFsbC1ncmlkIC5pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5vLWNzc2dyaWQgLndhdGVyZmFsbC1ncmlkIC5jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi50cnVzdGUtY2VydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50cnVzdGUtY2VydCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAudHJ1c3RlLWNlcnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5scC1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubHAtY29tcG9uZW50IHNlY3Rpb24sIC5scC1jb21wb25lbnQgZm9vdGVyLCAubHAtY29tcG9uZW50IGhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNTMzNzAyLCAyMDE4LTAyLTI4VDE3OjQ3OjEwLTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1Cb2xkIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvYm9sZC9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLUJsYWNrSXRhbGljIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvYmxhY2staXRhbGljL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtSGFpcmxpbmVJdGFsaWMgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9oYWlybGluZS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1IYWlybGluZSBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL2hhaXJsaW5lL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtQm9sZEl0YWxpYyBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL2JvbGQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtQmxhY2sgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9ibGFjay9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLUxpZ2h0IGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvbGlnaHQvXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1MaWdodEl0YWxpYyBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL2xpZ2h0LWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLU1lZGl1bSBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL21lZGl1bS9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLU1lZGl1bUl0YWxpYyBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL21lZGl1bS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFNhaWxlYy1SZWd1bGFyIGJ5IFR5cGUgRHluYW1pY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy90eXBlZHluYW1pYy9zYWlsZWMvcmVndWxhci9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLVJlZ3VsYXJJdGFsaWMgYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy9yZWd1bGFyLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogU2FpbGVjLVRoaW4gYnkgVHlwZSBEeW5hbWljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVkeW5hbWljL3NhaWxlYy90aGluL1xuICogXG4gKiBXZWJmb250OiBTYWlsZWMtVGhpbkl0YWxpYyBieSBUeXBlIER5bmFtaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZWR5bmFtaWMvc2FpbGVjL3RoaW4taXRhbGljL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzUzMzcwMlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxNSwwMDAsMDAwXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE0IGJ5IFR5cGUgRHluYW1pYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxOCBNeUZvbnRzIEluY1xuKi9cblxuLypAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1IYWlybGluZS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUhhaXJsaW5lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmUud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUhhaXJsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYWlsZWMnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUhhaXJsaW5lSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmVJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1IYWlybGluZUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1IYWlybGluZUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtSGFpcmxpbmVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVRoaW5JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtVGhpbkl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYWlsZWMnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUxpZ2h0SXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1SZWd1bGFySXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhckl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhaWxlYyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1Cb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuLypcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2FpbGVjJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy92eW9uZC9hc3NldHMvc2FpbGVjL1NhaWxlYy1CbGFja0l0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQmxhY2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL3NhaWxlYy9TYWlsZWMtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL2Fzc2V0cy9zYWlsZWMvU2FpbGVjLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuKi8iLCJAaW1wb3J0ICdzYWlsZWMvc2FpbGVjLnNjc3MnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHZ5b25kb3JhbmdlOiAjZDk1ZTI2O1xuJHNreTogIzAwYTFjYztcbiRuZXdibHVlOiAjNjZjZGNjO1xuJHN0ZWVsOiAjNTc2YTc1O1xuJGNsb3VkOiAjZjFmMmYyO1xuJGxlbW9uOiAjZmRjYzM2O1xuJGxpbWU6ICM2Y2FkMTc7XG4kdGVhbGZvYW06ICNkYWYyZjI7XG4kdGVhbDogIzNCODg4NztcbiRtYWdlbnRhOiAjZjIzYjU1O1xuJHRhbmdlcmluZTogI2ZmN2YwMDtcbiRhc3BoYWx0OiAjNDc0NzQ3O1xuJGRhcmstc2t5OiAjMDQ5OWJjO1xuJGRhcmstY2xvdWQ6ICNlMGUwZTA7XG5cbi8vIE5ldXRyYWxcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzMzMztcbiRncmV5OiAjZWVlO1xuJG1hZ25lc2l1bTogI2IxYjFiMTtcbiRibHVlOiAjMDA4NWI3O1xuXG4vLyBDYW1wYWlnbnNcbiR5ZWxsb3c6ICNlNDlmNDI7XG4kZGFyay1ncmVlbjogIzFhMmUzNDtcbiRibHVlOiAjMzM0Yzc4O1xuJHJ1c3Q6ICNhYTQyMWQ7XG4kcGluazogI2Y3YTI4ZDtcbiRsaWdodC1ibHVlOiAjMzE5ZGFmO1xuJGxpZ2h0ZXN0LWJsdWU6ICM4MWQxZWE7XG4kZ29sZDogI2RhYTE1NDtcbiRkYXJrLXN0ZWVsOiAjMmIzNzRmO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbnRhaW5lci13aWR0aC1yYXc6IDExMDsgLy8gTmVlZCBhIGZvcm1hdCB3aXRob3V0IHVuaXRzXG4kY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXJhdyArIHJlbTtcbiRndXR0ZXI6IDMlO1xuJHNlY3Rpb24tZ3V0dGVyOiAzLjRlbTtcbiRzbWFsbDogNzAwcHg7XG4kbWVkaXVtOiA5MDBweDtcbiRsYXJnZTogMTIwMHB4O1xuJGJvcmRlci1yYWRpdXM6IDNweDtcbiRkdXJhdGlvbjogMC40cztcbiR0aW1pbmc6IGN1YmljLWJlemllcigwLjUsIDAuMjUsIDAsIDEuMzk1KTtcbiRzaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoJHN0ZWVsLCAwLjUpO1xuXG4vKiogSGVpZ2h0cyBzZXQgb24gdGhlIHdwIGFkbWluIHRvb2xiYXIgKi9cbiR3cC1hZG1pbjogMzJweDtcbiR3cC1hZG1pbi1tb2JpbGU6IDQ2cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNhaWxlYzogJ1NhaWxlYycsICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiIsIkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dFxuLy8gR2VuZXJhbCBsYXlvdXQgc3R5bGVzIHRoYXQgbWF5IGJlIG92ZXJyaWRlbiBieSBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJ2Fzc2V0cy9pbWcvYm9keS1iZy5zdmcnKSBjZW50ZXIgY2VudGVyIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJGFzcGhhbHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAkc2FpbGVjO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNmVtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8vIExvZ2dlZCBpbiB3aXRoIFdvcmRwcmVzcyBhZG1pbiBiYXIgYXQgdG9wXG4gICYuY3VzdG9taXplLXN1cHBvcnQge1xuICAgIHBhZGRpbmctdG9wOiAkd3AtYWRtaW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgcGFkZGluZy10b3A6ICR3cC1hZG1pbi1tb2JpbGU7XG4gICAgfVxuICB9XG5cbiAgJi5vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qKlxuICogSEFDSzogSUU8PTExIGhhcyBhIHdlaXJkIGJ1ZyB0aGF0IHB1c2hlcyB0aGUgZm9vdGVyIHdheSBkb3duIHBhc3QgdGhlIHJlc3Qgb2ZcbiAqIHRoZSBkb2N1bWVudCB3aGVuIHRoZSBib2R5IGhhcyBmbGV4IGFuZCB0aGVyZSdzIGFueSBpbWcgdGFncyB3aXRoIG1heC13aWR0aDpcbiAqIDEwMCUgKHNvIGFsbCBvZiB0aGVtKS4gSW5zdGVhZCBvZiByZXNwb25zaWJseSBmaWd1cmluZyBvdXQgd2h5LCBqdXN0IGRpc2FibGVcbiAqIHRoZSBmbGV4IHN0aWNreSBmb290ZXJcbiAqL1xuLm5vLWNzc2dyaWQgYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTByZW07XG4gIHBhZGRpbmc6IDhlbSAyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA0ZW0gMmVtO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmNvbnRhaW5lci1jb2xsYXBzZS1ib3RoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1jb2xsYXBzZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1jb2xsYXBzZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZSB7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1hZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaW1nLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3ZnIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbWJlZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yODY0MDglO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4uZW1iZWQtY29udGFpbmVyIC52aWRlby1qcyB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEJyaWdodENvdmUgb3ZlcnJpZGVcbi52aWRlby1qcyxcbi52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCB7XG4gIC52aWRlby1qcyxcbiAgLnZqcy1wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAkc3RlZWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xufVxuXG5oMiB7XG4gIGNvbG9yOiAkc3RlZWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICAmLmFsdCB7XG4gICAgY29sb3I6ICRkYXJrLXNreTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuXG4gICYucmVkdWNlZCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuaDMge1xuICBjb2xvcjogJGRhcmstc2t5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gICYuYWx0IHtcbiAgICBjb2xvcjogJHN0ZWVsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLnJlZHVjZWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgY29sb3I6ICRzdGVlbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYuYWx0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMS41ZW0gMCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEuNWVtIDAgMCAwO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMS41ZW0gMCAwIDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvZHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cblxucCxcbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFnbmVzaXVtO1xuICBtYXJnaW46IDNlbSAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rcyBhbmQgYnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hIHtcbiAgY29sb3I6ICRza3k7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhcmstc2t5O1xuICB9XG5cbiAgLy8gJi5hcnJvdy1sZWZ0LCAmLmFycm93LXJpZ2h0IHt9XG5cbiAgLyoqIFRhcmdldCBhbmNob3IgbGlua3MgKi9cbiAgJltpZF06bm90KFtocmVmXSksXG4gICZbbmFtZV06bm90KFtocmVmXSkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24sXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkc2t5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjJlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJHRpbWluZztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1za3k7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY2xvdWQ7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHN0ZWVsLCAyNSUpO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNGVtIDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkdGltaW5nO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXNreTtcbiAgfVxufVxuXG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL3BsYXktYnV0dG9uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL3BsYXktYnV0dG9uLWNsb3VkLnN2ZycpO1xuICB9XG59XG5cbi5hcnJvdyB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvYXJyb3ctYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uICR0aW1pbmc7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctcmV2ZXJzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBlbSkgdHJhbnNsYXRlWSgtNTUlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4xZW0pIHRyYW5zbGF0ZVkoLTU1JSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBhbmQsXG4uY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyZW07XG59XG5cbi5jbG9zZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cblxubGFiZWwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xufVxuXG4vLyBNYXJrZXRvIG92ZXJyaWRlc1xuLm1rdG9Gb3JtIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNWVtO1xuICBtYXJnaW46IDRlbSBhdXRvO1xuXG4gIC5ta3RvRm9ybVJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5ta3RvRm9ybUNvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWt0b0xhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLm1rdG9PZmZzZXQsXG4gIC5ta3RvR3V0dGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXQubWt0b0ZpZWxkLFxuICB0ZXh0YXJlYS5ta3RvRmllbGQsXG4gIC5ta3RvRmllbGQ6bm90KHNlbGVjdCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYWlsZWM7XG4gICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJHNhaWxlYztcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgfVxuXG4gIC5ta3RvRXJyb3Ige1xuICAgIGJvdHRvbTogLTFlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAubWt0b0Vycm9yTXNnIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1hZ2VudGEgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWdlbnRhICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FpbGVjO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWt0b0Vycm9yQXJyb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFnZW50YSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBuZXN0aW5nIHRvIG92ZXJyaWRlIE1hcmtldG8ncyBiYWQgc3BlY2lmaWNpdHlcbiAgLm1rdG9CdXR0b25Sb3cge1xuICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvU2ltcGxlIHtcbiAgICAgIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJHRpbWluZztcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1za3k7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBjb21wb25lbnQgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXZlcnNlLWNvbG9yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBIaWRlIHNvbWV0aGluZyBmb3Igc2NyZWVuIHJlYWRlcnNcblxuLnNyLW9ubHkge1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTEwMGVtO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9BY2NvcmRpb24vYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9CbG9nSGVyby9ibG9nSGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvQmxvZ0xpc3RpbmcvYmxvZ0xpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL0Jsb2dNb3N0UG9wdWxhci9ibG9nTW9zdFBvcHVsYXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL0Jsb2dQb3N0L2Jsb2dQb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9CdWJibGVDVEEvYnViYmxlQ3RhLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9DYXJlZXIvY2FyZWVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9DYXJlZXJMaXN0aW5nL2NhcmVlckxpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL0NUQS9jdGEuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL0NUQUJsb2NrL2N0YUJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9DVFBTZWFyY2hGaWx0ZXIvQ1RQU2VhcmNoRmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9FdmVudC9ldmVudC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvRXZlbnRMaXN0aW5nL2V2ZW50TGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvRXZlbnRzSGVyby9ldmVudHNIZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9Gb290ZXIvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9HcmlkL2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL0hlYWRlci9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL0hlcm8vaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvSFRNTEJsb2NrL2h0bWxCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvTWVkaWEvbWVkaWEuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL01lZGlhVGV4dC9tZWRpYVRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL01lbnUvbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvTW9kYWwvbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi9ub3RpZmljYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL09uZUNvbHVtblRleHQvb25lQ29sdW1uVGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvUGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9QbGFuQ29tcGFyaXNvbi9wbGFuQ29tcGFyaXNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvUGxhbnNUYWJsZS9wbGFuc1RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9QcmVzcy9wcmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvUHJlc3NMaXN0aW5nL3ByZXNzTGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvUmVzZWxsZXJMaXN0aW5nL3Jlc2VsbGVyTGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvUmVzb3VyY2UvcmVzb3VyY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL1Jlc291cmNlSGVyby9yZXNvdXJjZUhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL1Jlc291cmNlTGlzdGluZy9yZXNvdXJjZUxpc3Rpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL1NlYXJjaExpc3Rpbmcvc2VhcmNoTGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2UvQ1RBcy9jdGFzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9TaG93Y2FzZS9LZXl3b3JkTGlzdC9rZXl3b3JkTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2Uvc2hvd2Nhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL1Nob3djYXNlQmxvY2svc2hvd2Nhc2VCbG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2VGZWF0dXJlZC9zaG93Y2FzZUZlYXR1cmVkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9TaG93Y2FzZUZpbHRlci9zaG93Y2FzZUZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2VMaXN0aW5nL3Nob3djYXNlTGlzdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvU2hvd2Nhc2VNb2RhbC9TaG93Y2FzZU1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9Tb2NpYWxTaGFyZS9zb2NpYWxTaGFyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvVGFiYmVkU2VjdGlvbi90YWJiZWRTZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9UZXN0aW1vbmlhbC90ZXN0aW1vbmlhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvVGVzdGltb25pYWxCbG9jay90ZXN0aW1vbmlhbEJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbWVyY2VyL1dvcmsvdHNjL3NpdGVzL3Z5b25kL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdnlvbmQvdmlld3MvY29tcG9uZW50cy9Ub29sdGlwL3Rvb2x0aXAuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tZXJjZXIvV29yay90c2Mvc2l0ZXMvdnlvbmQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy92eW9uZC92aWV3cy9jb21wb25lbnRzL1R3b0NvbHVtblRleHQvdHdvQ29sdW1uVGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvVXNlQ2FzZUNhcm91c2VsL3VzZUNhc2VDYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvVXNlQ2FzZU1vZGFsL3VzZUNhc2VNb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21lcmNlci9Xb3JrL3RzYy9zaXRlcy92eW9uZC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3Z5b25kL3ZpZXdzL2NvbXBvbmVudHMvV2F0ZXJmYWxsL3dhdGVyZmFsbC5zY3NzXCI7XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIGFsbFxuXG4vLyBBZGQgc3R5bGVzIGZvciBUUlVTVGUgY2VydGlmaWNhdGUgaWNvbiB0byBtZWV0IHJlcXVpcmVtZW50cy5cbi50cnVzdGUtY2VydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExhbmRpbmcgUGFnZSBzcGVjaWZpYyBzdHlsaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5scC1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2xvdWQ7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJHN0ZWVsO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UgMHM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHNreTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2Fycm93LW5ld2JsdWUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDAuNzVlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHM7XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UgMHM7XG59XG4iLCIuYmxvZy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ibG9nLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWhlcm8taXRlbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLmJ5bGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGJsb2cgcGFnZXNcbi50eXBlLXBvc3QsXG5bZGF0YS1wcmV2aWV3LXBhcmVudD0ncG9zdCddIHtcbiAgLmJsb2ctaGVybyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctbGlzdGluZyB7XG4gIC5ibG9nLWxpc3RpbmctaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNsb3VkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBlbTtcblxuICAgICYub3BlbiB7XG4gICAgICB1bCB7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jbG91ZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICR0aW1pbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9hcnJvdy1ibHVlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRza3ksIDAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pbml0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNreSwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGFzcGhhbHQ7XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5ieWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMC4zZW0gMDtcbiAgfVxufVxuIiwiLmJsb2ctbW9zdC1wb3B1bGFyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLW1vc3QtcG9wdWxhci1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLmJ5bGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIuYmxvZy1wb3N0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtIDEwZW0gNmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICB9XG4gIH1cblxuICBwICsgaDIsXG4gIG9sICsgaDIsXG4gIHVsICsgaDIsXG4gIGRpdiArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuXG4gIHAgKyBoNCxcbiAgb2wgKyBoNCxcbiAgdWwgKyBoNCxcbiAgZGl2ICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgLmJsb2ctZGV0YWlsIHtcbiAgICBjb2xvcjogZGFya2VuKCRncmV5LCAzMCUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBvc3Qge1xuICAgIG1hcmdpbjogMmVtIDAgNGVtO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gIC5hdXRob3ItcGhvdG8ge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cblxuICAuYXV0aG9yLWRldGFpbHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbiIsIi5idWJibGUtY3RhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxZW0gMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTEwcmVtIC0gNGVtKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5hcnJvdyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvYXJyb3ctY3RhLnN2ZycpO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJlbSkgdHJhbnNsYXRlWCgwLjFlbSk7XG4gICAgICB9XG5cbiAgICAgICYuYmctZGFya19ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstZ3JlZW4sIDIpO1xuICAgICAgfVxuXG4gICAgICAmLmJnLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAyKTtcbiAgICAgIH1cblxuICAgICAgJi5iZy1ydXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcnVzdCwgMik7XG4gICAgICB9XG5cbiAgICAgICYuYmctbGlnaHRfYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0X2JsdWUsIDIpO1xuICAgICAgfVxuXG4gICAgICAmLmJnLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHllbGxvdywgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1kYXJrX2dyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctcnVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcnVzdDtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1zdGVlbDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2Fycm93LWN0YS1kYXJrLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1saWdodF9ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXN0ZWVsO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXN0ZWVsO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvYXJyb3ctY3RhLWRhcmsuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWdyZXkge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXN0ZWVsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgLmJ1YmJsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnViYmxlLWNhbnZhcyB7XG4gICAgbWF4LWhlaWdodDogMTQwJTtcbiAgICBtYXgtd2lkdGg6IDE0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzUlO1xuICAgIG1hcmdpbi10b3A6IC0xMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMGVtO1xuICB9XG5cbiAgLmJ1YmJsZS1jYW52YXMtc21hbGwge1xuICAgIG1heC13aWR0aDogMTBlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiAxMCU7XG5cbiAgICAmLmJ1YmJsZS0yIHtcbiAgICAgIG1heC13aWR0aDogNGVtO1xuICAgICAgbWF4LWhlaWdodDogNGVtO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAyMCU7XG4gICAgfVxuXG4gICAgJi5idWJibGUtMyB7XG4gICAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDVlbTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgIH1cblxuICAgICYuYnViYmxlLTQge1xuICAgICAgbWF4LXdpZHRoOiA1ZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1ZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICByaWdodDogNCU7XG4gICAgfVxuICB9XG5cbiAgJi5sYXlvdXQtaW1hZ2VfbGVmdCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAuYnViYmxlLWNhbnZhcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1JTtcbiAgICB9XG4gIH1cblxuICAmLmxheW91dC1zdGFja2VkX2hhbGYge1xuICAgIHdpZHRoOiA1NHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnJlZS1idWJibGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgdG9wOiA4MCU7XG4gICAgICBsZWZ0OiAtMjAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuYnViYmxlLWNhbnZhcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJi5sYXlvdXQtdGl0bGVfbGVmdF9ub19pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLnR5cGUtZmxvYXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmstc3RlZWw7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgIG1heC13aWR0aDogOGVtO1xuICAgIH1cblxuICAgIHNwYW4uYXJyb3cge1xuICAgICAgY29sb3I6ICRkYXJrLXN0ZWVsO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9hcnJvdy1jdGEtZGFyay5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuYnViYmxlLWNhbnZhcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRza3k7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jbG91ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJlZXItcG9zdCB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDJlbSAxMGVtIDZlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJlZXItbGlzdGluZyB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5jYXJlZXItaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZ3JleSwgMTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24ge1xuICAgIEBleHRlbmQgaDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FyZWVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgfVxufVxuIiwiLmN0YSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAmLmJnLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2JnLW9yYW5nZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJi5iZy1zdGVlbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2JnLXN0ZWVsLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMWVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkc2t5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2xvdWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhLWJsb2NrIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTEwcmVtIC0gNGVtKTtcbiAgICBwYWRkaW5nOiA0ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmJnLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvYmctb3JhbmdlLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLmJnLXN0ZWVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9iZy1zdGVlbC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmV4dHJhLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRza3k7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jbG91ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3BpYy1zZWFyY2ggLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLnRvcGljZmlsdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gIH1cblxuICAuc2VhcmNoZmllbGQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBsYWJlbC5zZWFyY2gge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRzYWlsZWM7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAvLyBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jbG91ZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FpbGVjO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9wdGlvbiB7XG4gICAgICAvLyBjb2xvcjogJGRhcmstY2xvdWQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FpbGVjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24uYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLnBhZ2UtYmxvZyAudG9waWMtc2VhcmNoIC5jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gIH1cblxufVxuXG4ucGFnZS1ibG9nIC50b3BpYy1zZWFyY2guZmlsdGVyZWQgLmNvbnRhaW5lciB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cblxufVxuXG4ucGFnZS1yZXNvdXJjZXMgLnRvcGljLXNlYXJjaCAuY29udGFpbmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxufVxuIiwiLmV2ZW50LXBvc3QtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZXZlbnQtcG9zdC1oZXJvLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtcG9zdC1oZXJvLWl0ZW0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5ldmVudC1kYXRlLFxuICAuZXZlbnQtYm9vdGgge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDJlbSAwIDA7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBldmVudCBwYWdlc1xuLnR5cGUtZXZlbnRzLFxuW2RhdGEtcHJldmlldy1wYXJlbnQ9J2V2ZW50cyddIHtcbiAgLmV2ZW50LXBvc3QtaGVybyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtcG9zdCB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbSAxMGVtIDZlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWRldGFpbCB7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMzAlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wb3N0IHtcbiAgICBtYXJnaW46IDJlbSAwIDRlbTtcbiAgfVxuXG5cblxufVxuIiwiLmV2ZW50LWxpc3Rpbmcge1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmV2ZW50LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDEwJSk7XG4gICAgcGFkZGluZzogMCAwIDJlbSA2ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNGVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDEwJSk7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgICZbY2xhc3MqPSd0eXBlLSddOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgJltjbGFzcyo9J3R5cGUtJ106OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICYudHlwZS1tZWV0dXA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvZXZlbnQtbWVldHVwLnN2ZycpO1xuICAgIH1cblxuICAgICYudHlwZS1jb25mZXJlbmNlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2V2ZW50LWNvbmZlcmVuY2Uuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi50eXBlLXdlYmluYXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvZXZlbnQtd2ViaW5hci5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnR5cGUtb3RoZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvZXZlbnQtb3RoZXIuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBwLmNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5ldmVudC1kYXRlIHtcbiAgICBjb2xvcjogJHN0ZWVsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICB9XG5cbiAgLmV2ZW50LWxvY2F0aW9uLFxuICAuZXZlbnQtYm9vdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudC1oZXJvIHtcbiAgLmV2ZW50LWhlcm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWZlYXR1cmVkIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzXj0ndHlwZS0nXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMzAwJSk7XG4gICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgfVxuICAgIFxuICAgIC50eXBlLW1lZXR1cDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9ldmVudC1tZWV0dXAuc3ZnJyk7XG4gICAgfVxuICAgIFxuICAgIC50eXBlLWNvbmZlcmVuY2U6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvZXZlbnQtY29uZmVyZW5jZS5zdmcnKTtcbiAgICB9XG4gICAgXG4gICAgLnR5cGUtd2ViaW5hcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9ldmVudC13ZWJpbmFyLnN2ZycpO1xuICAgIH1cbiAgICBcbiAgICAudHlwZS1vdGhlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9ldmVudC1vdGhlci5zdmcnKTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTByZW0gNnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1ldmVudHMge1xuICAgIHdpZHRoOiAzNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmV2ZW50LWhlcm8taXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2xvdWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1oZXJvLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgY29sb3I6ICRza3k7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJHNreTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGV2ZW50IHBhZ2VzXG4udHlwZS1ldmVudHMsXG5bZGF0YS1wcmV2aWV3LXBhcmVudD0nZXZlbnRzJ10ge1xuICAuZXZlbnQtZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgaDEsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIEBleHRlbmQgc2VjdGlvbjtcbiAgYm9yZGVyLWJvdHRvbTogMmVtIHNvbGlkICRzdGVlbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOGVtO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRlbSAyZW0gMWVtO1xuICB9XG59XG5cbi5mb290ZXItdG9wLFxuLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItdG9wbGV2ZWwge1xuICA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNpdGVtYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA2MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkc3RlZWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhc3BoYWx0O1xuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG59XG5cbi5mb2xsb3cge1xuICBjb2xvcjogJHN0ZWVsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA0ZW0gYXV0byAwO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIC8vIGhlaWdodDogMS41ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHN0ZWVsO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrLXNreTtcbiAgICB9XG4gIH1cblxuICAuZ3B0dy1iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcGhvbiB7XG4gIHdpZHRoOiA3MCU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzdGVlbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFzcGhhbHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1pbWcge1xuICB3aWR0aDogMjUlO1xufVxuXG4vKiogTGFuZGluZyBwYWdlIHNwZWNpZmljIGZvb3RlciBzdHlsaW5nICovXG4uZm9vdGVyLWxwIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLWxwIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXItbHAtbG9nbyB7XG4gIGNvbG9yOiAkdnlvbmRvcmFuZ2U7XG4gIHdpZHRoOiAxMCU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWxwLWNvbnRlbnQge1xuICB3aWR0aDogODUlO1xufVxuIiwiLmdyaWQge1xuICBwYWRkaW5nOiA1ZW0gMDtcblxuICAmLmNvbnRhaW5lci1jb2xsYXBzZS1ib3RoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1jb2xsYXBzZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1jb2xsYXBzZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cblxuICAubGVhZC1pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRpdiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLWJveGVzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBncmlkLXJvdy1nYXA6IDRlbTtcblxuICAgICYuc3RhY2sge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXRlbXMtMSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pdGVtcy0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDglIDQ4JTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pdGVtcy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDMwJSAzMCU7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXRlbXMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyJSAyMiUgMjIlIDIyJTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgLmJveGVzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICAuYm94ZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgICAuZ3JpZC1ib3hlcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICAuZ3JpZC1ib3hlcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH1cbn1cblxuLm5vLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgLmdyaWQtYm94ZXMge1xuICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pdGVtcy0xIHtcbiAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLml0ZW1zLTIge1xuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLml0ZW1zLTMge1xuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLml0ZW1zLTQge1xuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgQGV4dGVuZCBzZWN0aW9uO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTkxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuXG4gICAgLm1vYmlsZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkdnlvbmRvcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzdGVlbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAmLmZpeGVkIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtaWNvbiB7XG4gICAgICBjb2xvcjogJHZ5b25kb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAucGFnZS1ob21lIGhlYWRlcixcbi50eXBlLXBvc3QgaGVhZGVyLFxuLnR5cGUtZXZlbnRzIGhlYWRlcixcbltkYXRhLXByZXZpZXctcGFyZW50PSdwb3N0J10gaGVhZGVyLFxuLnR5cGUtcmVzb3VyY2VzIGhlYWRlcixcbltkYXRhLXByZXZpZXctcGFyZW50PSdyZXNvdXJjZXMnXSBoZWFkZXIge1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gcG9seWdvbixcbiAgICAvLyBwYXRoIHtcbiAgICAvLyAgIGZpbGw6ICR3aGl0ZTtcbiAgICAvLyB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmxvZ28ge1xuICAgICAgY29sb3I6ICR2eW9uZG9yYW5nZTtcbiAgICAgIC8vIHBvbHlnb24sXG4gICAgICAvLyBwYXRoIHtcbiAgICAgIC8vICAgZmlsbDogJHZ5b25kb3JhbmdlO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYuZml4ZWQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzdGVlbDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgY29sb3I6ICR2eW9uZG9yYW5nZTtcbiAgICAgIC8vIHBvbHlnb24sXG4gICAgICAvLyBwYXRoIHtcbiAgICAgIC8vICAgZmlsbDogJHZ5b25kb3JhbmdlO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAubW9iaWxlLWljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgIC5tb2JpbGUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdnlvbmRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgY29sb3I6ICR2eW9uZG9yYW5nZTtcbiAgd2lkdGg6IDYuMjVlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjZlbTtcbiAgfVxuXG4gIC8vIHBvbHlnb24sXG4gIC8vIHBhdGgge1xuICAvLyAgIGZpbGw6ICR2eW9uZG9yYW5nZTtcbiAgLy8gfVxufVxuXG5ib2R5LndpdGgtbm90aWZpY2F0aW9uIHtcbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTI0cHg7XG4gIH1cbn1cblxuLm1lbnUtb3BlbiB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWljb24ge1xuICAgICAgY29sb3I6ICR2eW9uZG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTG9nZ2VkIGluIHdpdGggV29yZHByZXNzIGFkbWluIGJhciBhdCB0b3BcbmJvZHkuY3VzdG9taXplLXN1cHBvcnQge1xuICBoZWFkZXIuZml4ZWQge1xuICAgIHRvcDogMzJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIExhbmRpbmcgcGFnZSBzcGVjaWZpYyBoZWFkZXIgc3R5bGVzICovXG4ubHAtaGVhZGVyIHtcbiAgLmxvZ28ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAzZW0gMmVtIDRlbTtcblxuICAgICYuY29udGFpbmVyLWNvbGxhcHNlLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIH1cbiAgICAmLmNvbnRhaW5lci1jb2xsYXBzZS1ib3RoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxuICAgICYuY29udGFpbmVyLWNvbGxhcHNlLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYud2l0aC12aWRlbyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQtdmlkZW8ge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLy8gLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcge1xuICAgIC8vICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAvLyB9XG5cbiAgICAuYmxvY2tlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB6LWluZGV4OjEwMDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tYXMtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyZW0gMWVtIDAgMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2t5O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkc2t5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY2xvdWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBObyBsb25nZXIgbmVlZCB0aGlzIHJpZ2h0IG5vdywgYXMgd2UgYXJlIGp1c3QgdXNpbmcgdGhlIFdpc3RpYSBwb3BvdmVyPXRydWVcbiAgICBlbWJlZCBvcHRpb24gKi9cblxuLy8gI2hlcm8tdmlkZW8ge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG5cbi8vICAgJi5leHBhbmQge1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB6LWluZGV4OiAxMDAyO1xuLy8gICAgIHdpZHRoOiA5MCU7XG4vLyAgICAgdG9wOiAxNSU7XG4vLyAgICAgbGVmdDogNSU7XG4vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4vLyAgICAgLmJsb2NrZXIge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gI2hlcm8tdmlkZW8tb3ZlcmxheSB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgei1pbmRleDogMTAwMTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4vLyAgIG9wYWNpdHk6IDAuNjtcblxuLy8gICAmLmV4cGFuZCB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cbi8vIH1cblxuLmhlcm8tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWF4LXdpZHRoOiAxNGVtO1xufVxuXG4uaGVyby1wbGF5IHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xufVxuXG5ib2R5LndpdGgtbm90aWZpY2F0aW9uIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgfVxufVxuXG4vKiogTGFuZGluZyBQYWdlIHNwZWNpZmljIHN0eWxpbmcgICovXG4ubHAtY29tcG9uZW50IC5oZXJvIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcblxuICBoMSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cblxuICAuaGVyby1jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5odG1sLWJsb2NrIHtcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubWVkaWEge1xuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZXJvLmNvbGxhcHNlZCArIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbiIsIi5tZWRpYS10ZXh0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAuc2Vjb25kLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRleHQtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1ib3R0b20ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlbGwge1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtYm94IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRza3k7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jbG91ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLnZpZXdlZCB7XG4gICAgaW1nIHtcbiAgICAgIGFuaW1hdGlvbjogYXBwZWFyIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCJuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOWVtO1xuXG4gIC8qKiBEaXNhYmxlIGRyb3Bkb3ducyB3aGVuIHRoZSBzZWFyY2ggaXMgb3BlbiAqL1xuICAmLnNlYXJjaC1vcGVuZWQge1xuICAgIC50b3BsZXZlbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDMuN2VtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjdlbSk7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAubWFpbi1uYXYsXG4gICAgICAuZXh0cmEtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHN0ZWVsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXh0cmEtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgICAgIGxpLnRvcGxldmVsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuXG4gICAgICAuaGlnaGxpZ2h0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LFxuICAgIC5leHRyYS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgYSxcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAvKiBPcHRpb25hbCBidXQgaGlnaGx5IHJlY2NvbWVuZGVkOiBlbmFibGVzIG1vbWVudHVtIHNjcm9sbGluZyBvbiBpT1MgKi9cbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcGxldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9wbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRvcGxldmVsLWFuZC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkdGltaW5nO1xuICB3aWR0aDogMjByZW07XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gJGR1cmF0aW9uICR0aW1pbmc7XG4gIHBhZGRpbmc6IDFlbSAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICB0b3A6IC0wLjllbTtcbiAgLy8gICBiYWNrZ3JvdW5kOiByZWQ7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pO1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIGhlaWdodDogMWVtO1xuICAvLyAgIHdpZHRoOiAxZW07XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9cbiAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHN0ZWVsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44ZW0gMmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAkdGltaW5nO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRza3ksIDAuMik7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXNreTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1pY29uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxlZnQ6IC0wLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXYge1xuICAuYnV0dG9uIHtcbiAgICAvLyBtYXJnaW46IDAgMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwLjdlbSAxZW0gMC42ZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBzcGFuOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQ6ICR2eW9uZG9yYW5nZTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNsYXJldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0cyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgLy8gYSB7XG4gICAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5oaWdobGlnaHQge1xuICAgIC8vIGJhY2tncm91bmQ6ICR2eW9uZG9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXh0cmEtbmF2IHtcbiAgLy8gbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmJvZHkud2l0aC1ub3RpZmljYXRpb24ge1xuICBuYXYuYWN0aXZlIHtcbiAgICB0b3A6IDVlbTtcbiAgfVxuXG4gIGhlYWRlci5maXhlZCB7XG4gICAgbmF2LmFjdGl2ZSB7XG4gICAgICB0b3A6IDMuN2VtO1xuICAgIH1cbiAgfVxuXG4gICYuY3VzdG9taXplLXN1cHBvcnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIG5hdi5hY3RpdmUge1xuICAgICAgICB0b3A6IDYuNmVtO1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIuZml4ZWQge1xuICAgICAgICBuYXYuYWN0aXZlIHtcbiAgICAgICAgICB0b3A6IDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgbmF2LmFjdGl2ZSB7XG4gICAgICAgIHRvcDogNy42ZW07XG4gICAgICB9XG5cbiAgICAgIGhlYWRlci5maXhlZCB7XG4gICAgICAgIG5hdi5hY3RpdmUge1xuICAgICAgICAgIHRvcDogMy42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbC5tZW51LW9wZW4ge1xuICAvKiBGb3IgZGVza3RvcCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmxvZ28ge1xuICAgICAgcG9seWdvbixcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkdnlvbmRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkdnlvbmRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtc2VhcmNoIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI2dsb2JhbC1zZWFyY2gtaWNvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNnbG9iYWwtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKCRzdGVlbCwgMC4yKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gJGR1cmF0aW9uICR0aW1pbmc7XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XG4gICAgY29sb3I6ICRzdGVlbDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuOWVtO1xuICAgIC8vIGxlZnQ6IDc1JTtcbiAgICByaWdodDogMTYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2Ryb3Bkb3duLWFycm93LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgI2Nsb3NlLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jY2xvc2Utc2VhcmNoIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgaGVpZ2h0OiAwLjllbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbmlsbGEtbW9kYWwgLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB6LWluZGV4IDBzIDAuMnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udmFuaWxsYS1tb2RhbCAubW9kYWwgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmFuaWxsYS1tb2RhbCAubW9kYWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnZhbmlsbGEtbW9kYWwubW9kYWwtdmlzaWJsZSAubW9kYWwge1xuICB6LWluZGV4OiAxMDAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5tb2RhbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgLy8gbWluLXdpZHRoOiA4MDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycywgei1pbmRleCAwcyAwLjJzO1xufVxuXG4ubW9kYWwtdmlzaWJsZSAubW9kYWwtaW5uZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG5cbltkYXRhLW1vZGFsLWNsb3NlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaWZyYW1lLFxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogJHZ5b25kb3JhbmdlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDAuOGVtO1xuICB3aWR0aDogMTAwJTtcblxuICAmLnNob3ctbm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmFycm93IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2Fycm93LnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5vbmUtY29sdW1uLXRleHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIHAge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnBhZ2VyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnBhZ2VyLXByZXYsXG4gIC5wYWdlci1uZXh0IHtcbiAgICAvKiogYWRkIGEgbGlsJyBleHRyYSBwYWRkaW5nIHRvIG1ha2UgdXAgZm9yIHBhZ2VyIG51bWJlciBwYWRkaW5nICYgYm9yZGVyICovXG4gICAgcGFkZGluZzogMS4yNWVtO1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMC40ZW0gMC4xZW07XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG5cbiAgLnBhZ2VyLXByZXYsXG4gIC5wYWdlci1uZXh0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2t5O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRkdXJhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRza3k7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkc2t5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRza3k7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjNlbTtcbiAgfVxufVxuIiwiLnRhYmJlZC1wcmljaW5nLXBsYW5zIHtcbiAgLnRhYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBsYW4tY29tcGFyaXNvbi1zdWJoZWFkaW5ncyB7XG4gIC50YWItc3ViaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wbGFuLWNvbXBhcmlzb24ge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc3RhbmRhbG9uZSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICB9XG4gIH1cblxuICAucGxhbnMtb3ZlcmZsb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIC5wbGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCArIDIwMHB4KSB7XG4gICAgICAucGxhbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cblxuICAgICAgLnBsYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDFlbSAwLjA1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIC8vIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDJlbSA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAvLyAucGxhbnMge1xuICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyB9XG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiAnU3dpcGUgbGVmdCBvciByaWdodCB0byBzZWUgYWxsIHBsYW5zLic7XG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC8vICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgICAvLyAgIHdpZHRoOiA4NXZ3O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYuY291bnQtMyAucGxhbnMtb3ZlcmZsb3csXG4gICYuY291bnQtNCAucGxhbnMtb3ZlcmZsb3cge1xuICAgIC5wbGFucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAvLyAucGxhbiB7XG4gICAgLy8gICBtYXJnaW46IDAgMCAyZW07XG4gICAgLy8gfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAxZW0gMC4wNWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2UgKyAzMDBweCkge1xuICAgICAgLy8gb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcGFkZGluZzogMCA0cHggMmVtIDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIC8vIC5wbGFucyB7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC8vIH1cbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICdTd2lwZSBsZWZ0IG9yIHJpZ2h0IHRvIHNlZSBhbGwgcGxhbnMuJztcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICAgY29sb3I6ICRhc3BoYWx0O1xuICAgICAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAgICAgLy8gICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICAgIC8vICAgd2lkdGg6IDg1dnc7XG4gICAgICAvLyB9XG5cbiAgICAgIC5wbGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMyU7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgIG1heC13aWR0aDogMjYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIC5wbGFucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucGxhbiB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNDglO1xuICAgICAgICAvLyBtYXJnaW46IDJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNiU7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCArIDE0MHB4KSB7XG4gICAgICAucGxhbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cblxuICAgICAgLnBsYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb3VudC0yIC5wbGFucy1vdmVyZmxvdyxcbiAgJi5jb3VudC0zIC5wbGFucy1vdmVyZmxvdyxcbiAgJi5jb3VudC00IC5wbGFucy1vdmVyZmxvdyB7XG4gICAgLyoqXG4gICAgICogT3ZlcmZsb3cgcHJpY2luZyBwbGFucyBob3Jpem9udGFsbHlcbiAgICAgKi9cbiAgICB3aWR0aDogMTIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC5wbGFucyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbiAkdGltaW5nO1xuICAgIH1cblxuICAgIC5wbGFuIHtcbiAgICAgIG1hcmdpbjogMCAwLjJlbSAyZW07XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkdGltaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjZlbSAyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAtNnB4IHJnYmEoJGFzcGhhbHQsIDAuNyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjAwJTtcblxuICAgICAgLnBsYW4ge1xuICAgICAgICBtYXJnaW46IDAgLTFlbSAyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgIG1hcmdpbjogMCAtMC44ZW0gMmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhbi1yYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgY29sb3I6ICRza3k7XG5cbiAgICAuY2hlY2sge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbjogMCAwLjE1ZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICByaWdodDogLTIwJTtcbiAgICAgIHRvcDogLTEwOCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNGRlZyk7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICYucGxhbi1oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2eW9uZG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICBoZWlnaHQ6IDE3NSU7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICB0b3A6IC0xMDQlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlcm0tc2VsZWN0b3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkdGVhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMmVtIC0gNnB4KTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24vMiBlYXNlO1xuICAgICAgICB3aWR0aDogY2FsYygyZW0gLSA2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IGxhYmVsIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMi4yNXB4KSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnBsYW5zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLnBsYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoJGFzcGhhbHQsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjBlbTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnBsYW4tZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogN2VtO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgLm1vbnRobHktcHJpY2luZyxcbiAgICAuYW5udWFsLXByaWNpbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbG91ZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDdlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGFzcGhhbHQ7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMxO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vbnRobHktcHJpY2luZyxcbiAgICAuYW5udWFsLXByaWNpbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50ZXJtIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjY2NjY2NjY3ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAubGljZW5zZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5waXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsZm9hbTtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvYXJyb3ctYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgLy8gICB3aWR0aDogMC42ZW07XG4gICAgICAgIC8vICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uICR0aW1pbmc7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtZm9yLXByaWNpbmcge1xuICAgICAgICBjb2xvcjogJGFzcGhhbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW4tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMztcblxuICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodGVkLWZlYXR1cmVzIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ODMzMzMzMzM7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHVyY2hhc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10ZXJtPSdhbm51YWwnXSB7XG4gICAgLm1vbnRobHktcHJpY2luZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtdGVybT0nbW9udGgnXSB7XG4gICAgLmFubnVhbC1wcmljaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMC4zNWVtIDIuMjVlbSAwLjA1ZW07XG4gIH1cblxuICAubGF1bmNoLWNvbXBhcmlzb24ge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYXJyb3cge1xuICAgICAgY29sb3I6ICRza3k7XG4gICAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9mdWxsLWNvbXBhcmlzb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2Fycm93LWJsdWUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQgPiAuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFnbmVzaXVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIH1cbn1cblxuLy8gSUUgaGFjayB0byByZW1vdmUgcGxhbiByYXRpbmdcbi5uby1jc3NncmlkIHtcbiAgLnBsYW4tcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucGxhbi1jb21wYXJpc29uIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFyaXNvbi1jaGFydCB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgLy8gaGVpZ2h0OiA3NXZoO1xuICAvLyB3aWR0aDogNzB2dztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbXBhcmlzb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4xNWVtO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRhc3BoYWx0O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvbXBhcmlzb24tY29sbGVjdGlvbiB7XG4gICAgLy8gbWF4LWhlaWdodDogNTB2aDtcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgaDMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgY29sb3I6ICRza3k7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGFzcGhhbHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi8yIGxpbmVhcjtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtaGVhZGluZyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLmdyb3VwLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHNreTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyAuZ3JvdXAtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkc2t5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc3RlZWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJHNreTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRvcDogLS4xNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkc2t5O1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLnRhYmxlLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2xvdWQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLnRhYmxlLXdyYXAge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgLnBsYW4tZmVhdHVyZSB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgIH1cblxuXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsb3VkO1xuICAgIH1cblxuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHNreTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICRhc3BoYWx0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5oYXMtZmVhdHVyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc3RlZWw7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmVzcy1wb3N0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtIDEwZW0gNmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0IHtcbiAgICBtYXJnaW46IDJlbSAwIDRlbTtcbiAgfVxufVxuIiwiLnByZXNzLWxpc3Rpbmcge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB9XG5cbiAgLnByZXNzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDEwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDEwJSk7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByZXNzLWRhdGUge1xuICAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxuICBcbiAgLnByZXNzLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnByZXNzLXRpdGxlIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyZW0gMCAwO1xuICB9XG4gIFxuICAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgXG4gIC5wcmVzcy1maWx0ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDRlbTtcbiAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIFxuICAgIC50b3BpY2ZpbHRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2hmaWVsZCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsLnNlYXJjaCB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FpbGVjO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBzZWxlY3Qge1xuICAgICAgLy8gYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNsb3VkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FpbGVjO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jbG91ZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJHNhaWxlYztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICB9XG59XG4iLCIucmVzZWxsZXItbG9jYXRpb24tZmlsdGVyIHtcbiAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZXNlbGxlci1maWx0ZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI3Jlc2VsbGVyLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4ucmVzZWxsZXItbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVzZWxsZXIge1xuICBtYXJnaW46IDJlbTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5cbiIsIi5yZXNvdXJjZSB7XG59XG5cbi5yZXNvdXJjZS1hY2Nlc3Mge1xufVxuXG4ucmVzb3VyY2UtdGV4dCB7XG4gIG1hcmdpbjogMmVtIDAgNGVtO1xufVxuIiwiLnJlc291cmNlLWhlcm8ge1xuICAucmVzb3VyY2UtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2UtZmVhdHVyZWQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTByZW0gNnJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1yZXNvdXJjZXMge1xuICAgIHdpZHRoOiAzNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWhlcm8taXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2xvdWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWhlcm8taXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIHJlc291cmNlIHBhZ2VzXG4udHlwZS1yZXNvdXJjZXMsXG5bZGF0YS1wcmV2aWV3LXBhcmVudD0ncmVzb3VyY2VzJ10ge1xuICAucmVzb3VyY2UtZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgaDEsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS1saXN0aW5nIHtcbiAgLnJlc291cmNlLWxpc3RpbmctaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWNsb3VkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIuc2VhcmNoLWxpc3Rpbmcge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5zZWFyY2gtbGlzdGluZy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRncmV5LCAxMCUpO1xuICAgIHBhZGRpbmc6IDAgMCAyZW0gNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNGVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHN0ZWVsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmJ5bGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5yZXN1bHRzLXR5cGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdWx0cy10eXBlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvaWNvbi1wYWdlLnN2ZycpO1xufVxuXG4ucmVzdWx0cy10eXBlLXJlc291cmNlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9pY29uLXJlc291cmNlcy5zdmcnKTtcbn1cblxuLnJlc3VsdHMtdHlwZS1wcmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9pY29uLXByZXNzLnN2ZycpO1xufVxuXG4ucmVzdWx0cy10eXBlLWV2ZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9pY29uLWV2ZW50LnN2ZycpO1xufVxuXG4ucmVzdWx0cy10eXBlLWNhcmVlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9pY29uLWNhcmVlci5zdmcnKTtcbn1cblxuLnJlc3VsdHMtdHlwZS1wb3N0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2ljb24tYmxvZy5zdmcnKTtcbn1cblxuLnJlc3VsdHMtdHlwZS1zaG93Y2FzZV9pdGVtcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9pY29uLXNob3djYXNlLnN2ZycpO1xufVxuIiwiLnNob3djYXNlLWN0YXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmN0YSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cblxuICAuY3RhLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRuZXdibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvYXJyb3ctbmV3Ymx1ZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4iLCIua2V5d29yZHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAua2V5d29yZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRuZXdibHVlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIudHlwZS1zaG93Y2FzZV9pdGVtcyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAuc2hvd2Nhc2Utc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3djYXNlLXNpbmdsZSB7XG4gIC5zaG93Y2FzZS12aWRlbyB7XG4gICAgLyoqIGh0dHBzOi8vYmVubWFyc2hhbGwubWUvcmVzcG9uc2l2ZS1pZnJhbWVzLyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gQ2FsY3VsYXRlZCBmcm9tIHRoZSBhc3BlY3QgcmF0aW9uIG9mIHRoZSBjb250ZW50IChpbiBjYXNlIG9mIDE2OjkgaXQgaXMgOS8xNj0gMC41NjI1KVxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2hvd2Nhc2UtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaG93Y2FzZS1kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygyIC8gMyAqIDEwMCUpO1xuICB9XG5cbiAgLnNob3djYXNlLXNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDEgLyAzICogMTAwJSk7XG4gIH1cblxuICAuc2hvd2Nhc2UtZGV0YWlscyxcbiAgLnNob3djYXNlLXNpZGViYXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2hvd2Nhc2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gIC5zaG93Y2FzZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC52aWRlby1lbWJlZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2lzdGlhX3Jlc3BvbnNpdmVfcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNob3djYXNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5zaG93Y2FzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4iLCIuc2hvd2Nhc2UtZmVhdHVyZWQge1xuICAvLyBiYWNrZ3JvdW5kOiAkc3RlZWw7XG4gIC8vIGNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkc3RlZWw7XG4gIG1hcmdpbjogNGVtIDAgMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkc3RlZWwgdXJsKCdhc3NldHMvaW1nL2JvZHktYmcuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRlbSAyZW0gMDtcbiAgfVxuXG4gIGgyIHtcbiAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5zaG93Y2FzZS1saXN0aW5nLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1jbG91ZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgLy8gY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zaG93Y2FzZS1saXN0aW5nIHtcbiAgICAuc2hvd2Nhc2UtdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvd2Nhc2UtZmlsdGVyIHtcbiAgei1pbmRleDogMTAwOyAvLyBUbyBhbGxvdyBmb3IgdGhlIHotaW5kZXggb2YgdGhlIGJhY2sgdG8gdG9wIGJ1dHRvblxuXG4gIGlucHV0LFxuICAubXVsdGlzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbSAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnRpemUoJHN0ZWVsLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMi4yZW0gMCAxLjRlbTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdnlvbmQvYXNzZXRzL2ltZy9zZWFyY2guc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0IHtcbiAgICAvKiogd2hhY2t5IHBhZGRpbmcgdmFsdWUgdG8gbWF0Y2ggdGV4dCBpbnB1dCBzaXppbmcgKi9cbiAgICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtIDAuNHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5tdWx0aXNlbGVjdC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMC4yZW0gMCAwLjhlbTtcbiAgICB9XG4gICAgLm11bHRpc2VsZWN0LW9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgLnNlbGVjdGVkLWljb24ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RlZC1pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJHN0ZWVsLCAwLjUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIC5tdWx0aXNlbGVjdC1oZWFkZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXVsdGlzZWxlY3QtYm9keSxcbiAgICAgIGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvdy10byB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNsb3VkO1xuICB9XG59XG5cbi5ob3ctdG8ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBtYXgtd2lkdGg6IDEyZW07XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOGVtO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIHdpZHRoOiA0ZW07XG5cbiAgICAjYnVsYixcbiAgICAjbGlnaHQtMSxcbiAgICAjbGlnaHQtMixcbiAgICAjbGlnaHQtMyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICNidWxiIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlVXAgM3MgbGluZWFyIGZvcndhcmRzO1xuICAgIH1cblxuICAgICNsaWdodC0xIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlVXAgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICNsaWdodC0yIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlVXAgLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAjbGlnaHQtMyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICBhbmltYXRpb246IGZhZGVVcCAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZXMge1xuICAuZmlsdGVyLWxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIC8vIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHN0ZWVsO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG59XG4iLCIuc2hvd2Nhc2UtbGlzdGluZy1tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5zaG93Y2FzZS1saXN0aW5nIHtcbiAgei1pbmRleDogMTAwOyAvLyBUbyBhbGxvdyBmb3IgdGhlIHotaW5kZXggb2YgdGhlIGJhY2sgdG8gdG9wIGJ1dHRvblxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnNob3djYXNlLWxpc3RpbmctaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gIH1cblxuICAuc2hvd2Nhc2UtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgLnNob3djYXNlLWxpc3RpbmctZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAuc2hvd2Nhc2UtbGlzdGluZy1pdGVtIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstY2xvdWQ7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEgLyAzICogMTAwJSkgLSAxZW0pO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtIDJlbTtcblxuICAgICAgLy8gJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaG93Y2FzZS10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTM3cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNmVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBjb250ZW50OiAn4pa2JztcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBmb250LXNpemU6IDIuM2VtO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvLyB0b3A6IDAuMWVtO1xuICAgICAgLy8gbGVmdDogMC4xZW07XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFlbSAwIDFlbSAxLjY1ZW07XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAkYXNwaGFsdDtcbiAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIucGFnZS1jdXN0b21lci12aWRlb3MsXG4ucGFnZS10ZW1wbGF0ZXMsXG4udHlwZS1zaG93Y2FzZV9pdGVtcyB7XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjA2KTtcblxuICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGEuY3RhLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkc2t5O1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNob3djYXNlLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvd2Nhc2UtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogLjhlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG93Y2FzZS1jdGFzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgLnZpZGVvLWJvZHkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRldGFpbHMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLXZpc2libGUge1xuICAgIC5tb2RhbC1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvd2Nhc2UtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5W2RhdGEtY3VycmVudC1tb2RhbD1cIm1vZGFsLWhvdy10b1wiXSB7XG4gIC5tb2RhbC1pbm5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2hhcmUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAyZW07XG4gICAgY29sb3I6ICRzdGVlbDtcbiAgICBtYXJnaW46IDAuM2VtO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrLXNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJiZWQtc2VjdGlvbiB7XG4gIFxuICBcbiAgLmNvbnRhaW5lci1yZWR1Y2Uge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gIH1cbiAgXG4gIFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAudGFibGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGNvbG9yOiAkc2t5O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgaDI6Zm9jdXMsIGxpOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAuc2VsZWN0ZWQtaW5kaWNhdG9yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHN0ZWVsO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGVzdGltb25pYWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC50YWIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzdGVlbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHN0ZWVsO1xuICAgIH1cblxuICAgIC5jb21wYW55IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1heC13aWR0aDogNWVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC0yIHtcbiAgICBjaXRlIHtcbiAgICAgIGxlZnQ6IDMzJTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtMyB7XG4gICAgY2l0ZSB7XG4gICAgICBsZWZ0OiA2NiU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkdnlvbmRvcmFuZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCJcbi50b29sdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNreTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHNreTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKiBEZWZhdWx0IHN0eWxlcyAqL1xuXG4udGlwcHktaU9Te1xuICAgIGN1cnNvcjpwb2ludGVyIWltcG9ydGFudFxufVxuLnRpcHB5LW5vdHJhbnNpdGlvbntcbiAgICB0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50XG59XG4udGlwcHktcG9wcGVye1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6NzAwcHg7XG4gICAgcGVyc3BlY3RpdmU6NzAwcHg7XG4gICAgei1pbmRleDo5OTk5O1xuICAgIG91dGxpbmU6MDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6MS40O1xuICAgIG1heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktYmFja2Ryb3B7XG4gICAgYm9yZGVyLXJhZGl1czo0MCUgNDAlIDAgMFxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktcm91bmRhcnJvd3tcbiAgICBib3R0b206LThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjo1MCUgMFxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktcm91bmRhcnJvdyBzdmd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktYXJyb3d7XG4gICAgYm9yZGVyLXRvcDo4cHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmlnaHQ6OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3R0b206LTdweDtcbiAgICBtYXJnaW46MCA2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDBcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWJhY2tkcm9we1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDI1JTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjAgMjUlXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01NSUpO1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTUlKVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTUwJSwtNDUlKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtNTAlLC00NSUpO1xuICAgIG9wYWNpdHk6MFxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjpib3R0b21cbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVgoMClcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCg2MGRlZylcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweClcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNSlcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWJhY2tkcm9we1xuICAgIGJvcmRlci1yYWRpdXM6MCAwIDMwJSAzMCVcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LXJvdW5kYXJyb3d7XG4gICAgdG9wOi04cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCVcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LXJvdW5kYXJyb3cgc3Zne1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwKVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktYXJyb3d7XG4gICAgYm9yZGVyLWJvdHRvbTo4cHggc29saWQgIzMzMztcbiAgICBib3JkZXItcmlnaHQ6OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6LTdweDtcbiAgICBtYXJnaW46MCA2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCVcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWJhY2tkcm9we1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIC01MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjowIC01MCVcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTQ1JSk7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC00NSUpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBvcGFjaXR5OjBcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjp0b3Bcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSByb3RhdGVYKDApXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVgoLTYwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVYKC02MGRlZylcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweClcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxKVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjUpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktYmFja2Ryb3B7XG4gICAgYm9yZGVyLXJhZGl1czo1MCUgMCAwIDUwJVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LXJvdW5kYXJyb3d7XG4gICAgcmlnaHQ6LTE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjMzLjMzMzMzMzMzJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjozMy4zMzMzMzMzMyUgNTAlXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktcm91bmRhcnJvdyBzdmd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZylcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1hcnJvd3tcbiAgICBib3JkZXItbGVmdDo4cHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDotN3B4O1xuICAgIG1hcmdpbjozcHggMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjowIDUwJVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWJhY2tkcm9we1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSAwXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTUwJSlcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtNzUlLC01MCUpO1xuICAgIHRyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC03NSUsLTUwJSk7XG4gICAgb3BhY2l0eTowXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweClcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46cmlnaHRcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVZKDApXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSByb3RhdGVZKC02MGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSgtNjBkZWcpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweClcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDEpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjUpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LWJhY2tkcm9we1xuICAgIGJvcmRlci1yYWRpdXM6MCA1MCUgNTAlIDBcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktcm91bmRhcnJvd3tcbiAgICBsZWZ0Oi0xNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo2Ni42NjY2NjY2NiUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46NjYuNjY2NjY2NjYlIDUwJVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1yb3VuZGFycm93IHN2Z3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LWFycm93e1xuICAgIGJvcmRlci1yaWdodDo4cHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOjhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0Oi03cHg7XG4gICAgbWFyZ2luOjNweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgNTAlXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LWJhY2tkcm9we1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjotNTAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjotNTAlIDBcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTUwJSlcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTI1JSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtMjUlLC01MCUpO1xuICAgIG9wYWNpdHk6MFxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV17XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0XG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KSByb3RhdGVZKDApXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgb3BhY2l0eTowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgcm90YXRlWSg2MGRlZylcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KVxufVxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweClcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5de1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApXG59XG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPXZpc2libGVde1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMSlcbn1cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjUpXG59XG4udGlwcHktdG9vbHRpcHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICBwYWRkaW5nOi4zcmVtIC42cmVtO1xuICAgIG1heC13aWR0aDozNTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMzMzXG59XG4udGlwcHktdG9vbHRpcFtkYXRhLXNpemU9c21hbGxde1xuICAgIHBhZGRpbmc6LjJyZW0gLjRyZW07XG4gICAgZm9udC1zaXplOi43NXJlbVxufVxuLnRpcHB5LXRvb2x0aXBbZGF0YS1zaXplPWxhcmdlXXtcbiAgICBwYWRkaW5nOi40cmVtIC44cmVtO1xuICAgIGZvbnQtc2l6ZToxcmVtXG59XG4udGlwcHktdG9vbHRpcFtkYXRhLWFuaW1hdGVmaWxsXXtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudFxufVxuLnRpcHB5LXRvb2x0aXBbZGF0YS1pbnRlcmFjdGl2ZV0sLnRpcHB5LXRvb2x0aXBbZGF0YS1pbnRlcmFjdGl2ZV0gcGF0aHtcbiAgICBwb2ludGVyLWV2ZW50czphdXRvXG59XG4udGlwcHktdG9vbHRpcFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41MywyLC4zNiwuODUpXG59XG4udGlwcHktdG9vbHRpcFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9aGlkZGVuXXtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlXG59XG4udGlwcHktYXJyb3csLnRpcHB5LXJvdW5kYXJyb3d7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MDtcbiAgICBoZWlnaHQ6MFxufVxuLnRpcHB5LXJvdW5kYXJyb3d7XG4gICAgd2lkdGg6MjRweDtcbiAgICBoZWlnaHQ6OHB4O1xuICAgIGZpbGw6IzMzMztcbiAgICBwb2ludGVyLWV2ZW50czpub25lXG59XG4udGlwcHktYmFja2Ryb3B7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICB3aWR0aDpjYWxjKDExMCUgKyAycmVtKTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6NTAlO1xuICAgIHotaW5kZXg6LTE7XG4gICAgdHJhbnNpdGlvbjphbGwgY3ViaWMtYmV6aWVyKC40NiwuMSwuNTIsLjk4KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuXG59XG4udGlwcHktYmFja2Ryb3A6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZy10b3A6MTAwJVxufVxuLnRpcHB5LWJhY2tkcm9wKy50aXBweS1jb250ZW50e1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTtcbiAgICB3aWxsLWNoYW5nZTpvcGFjaXR5XG59XG4udGlwcHktYmFja2Ryb3ArLnRpcHB5LWNvbnRlbnRbZGF0YS1zdGF0ZT12aXNpYmxlXXtcbiAgICBvcGFjaXR5OjFcbn1cbi50aXBweS1iYWNrZHJvcCsudGlwcHktY29udGVudFtkYXRhLXN0YXRlPWhpZGRlbl17XG4gICAgb3BhY2l0eTowXG59XG5cbi8qIEN1c3RvbSBzdHlsZXMgKi9cblxuLnRpcHB5LXBvcHBlciAudGlwcHktdG9vbHRpcCAudGlwcHktYXJyb3cge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50aXBweS10b29sdGlwIHtcbiAgY29sb3I6ICRzdGVlbDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDAuNWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG4udGlwcHktdG9vbHRpcCAudGlwcHktYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi50aXBweS10b29sdGlwIC50aXBweS1yb3VuZGFycm93IHtcbiAgZmlsbDogJHdoaXRlO1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLWFuaW1hdGVmaWxsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGlwcHktY29udGVudCAudG9vbHRpcC1jb250ZW50IHtcbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi50d28tY29sdW1uLXRleHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIC5jb250YWluZXIge1xuICB9XG5cbiAgLmJveGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICBcbiAgJi52YWxpZ24tdG9wIHtcbiAgICAuYm94ZXMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmFsaWduLWJvdHRvbSB7XG4gICAgLmJveGVzIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZW9yZGVyIHtcbiAgICAuYm94ZXMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94IHtcbiAgICB3aWR0aDogNDglO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnVzZS1jYXNlLWNhcm91c2VsIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGFzcGhhbHQ7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6ICRhc3BoYWx0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIH1cbn1cblxuLmdsaWRlX19zbGlkZSB7XG4gIC51c2UtY2FzZS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW46IDZlbSAxZW0gNGVtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uZ2xpZGVfX3NsaWRlLS1hY3RpdmUge1xuICAudXNlLWNhc2UtcHJldmlldyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxOHB4IC00cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2xpZGVfX2Fycm93IHtcbiAgY29sb3I6ICRzdGVlbCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxNGVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAtM2VtICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IC0zZW0gIWltcG9ydGFudDtcbn1cbiIsIi51c2UtY2FzZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2UtY2FzZS12aWRlby1lbWJlZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLndhdGVyZmFsbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgLmNvbnRhaW5lciB7XG4gIH1cblxuICAubGVhZGluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAud2F0ZXJmYWxsLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXJvdy1nYXA6IDRlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAzMCUgMzAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICBncmlkLXJvdy1lbmQ6IDU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtYmxvY2sge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmltYWdlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgfVxuXG4gICAgJi52aWV3ZWQge1xuICAgICAgJi5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgMC41cyBlYXNlLWluIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tY3NzZ3JpZCB7XG4gIC53YXRlcmZhbGwtZ3JpZCB7XG4gICAgLml0ZW0ge1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iXX0= */
