:root {
  --gov-color-blue: #2362a2;
  --gov-color-grey-dark: #3b3b3b;
  --gov-color-white: #ffffff;
  --gov-color-blue-dark: #254e80;
  --gov-color-blue-focus: #007bff;
  --gov-color-blue-light: #3077b7;
  --gov-color-blue-inactive-1: #91b0d0;
  --gov-color-blue-inactive-2: #d3dfec;
  --gov-color-blue-inactive-3: #edf0f2;
  --gov-color-blue-hover: #e5ebf0;
  --gov-color-grey-mid: #686868;
  --gov-color-grey-light: #a8a8a8;
  --gov-color-grey-inactive: #dddddd;
  --gov-color-grey-bg: #f5f5f5;
  --gov-color-yellow: #ecae1a;
  --gov-color-yellow-dark: #dd9f0c;
  --gov-color-error: #c52a3a;
  --gov-color-success: #6fbd2c;
  --gov-color-grey-dark-rgb: 59, 59, 59;
  --gov-color-white-rgb: 255, 255, 255; }

@font-face {
  font-family: 'gov-basic-icons';
  src: url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/icons/gov-basic-icons.woff2?v=3.0.1") format("woff2");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  content: attr(data-icon);
  font-family: 'gov-basic-icons' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  line-height: 1;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'gov-complex-icons';
  src: url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/icons/gov-complex-icons.woff2?v=3.0.1") format("woff2");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  content: attr(data-icon);
  font-family: 'gov-complex-icons' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  line-height: 1;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-thin-italic-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-thin-italic.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-light-italic-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-light-italic.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-italic-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-italic.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-medium-italic-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-medium-italic.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-bold-italic-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-bold-italic.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-thin-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-thin.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-light-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-light.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-regular-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-regular.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-medium-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-medium.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin-ext/roboto-bold-ext.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"), url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/fonts/roboto/latin/roboto-bold.woff2?v=3.0.1") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* [Core] - Buttons
------------------------------------------------------------------ */
/* [Core] - Utils
------------------------------------------------------------------ */
/*------------------------------------*\
    #RESET
\*------------------------------------*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/**
 * Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * 1) Zero out margins and padding for elements
 */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure {
  margin: 0;
  padding: 0; }

/**
 * 1) Set HTML5 elements to display: block
 */
header, footer, nav, section, article, figure {
  display: block; }

blockquote, .gov-blockquote {
  position: relative;
  margin-bottom: 1.5625rem;
  padding: 0.9375rem 1.5625rem;
  padding-left: 3.125rem;
  background-color: var(--gov-color-blue-hover);
  border: none;
  color: var(--gov-color-grey-mid);
  font-family: "Roboto", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.0125em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased; }
  blockquote:before, .gov-blockquote:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--gov-color-blue); }
  blockquote:after, .gov-blockquote:after {
    content: "q";
    display: block;
    position: absolute;
    left: 0.9375rem;
    top: 0.625rem;
    bottom: 0;
    color: var(--gov-color-blue);
    font-family: "gov-basic-icons";
    font-size: 1.5rem; }

.gov-blockquote--example:after {
  content: '\4a'; }

.gov-blockquote--math:after {
  content: '\4b'; }

/* [Elements] - Forms
------------------------------------------------------------------ */
[type='text'], [type='password'], [type='date'], [type='datetime'],
[type='datetime-local'], [type='month'], [type='week'], [type='email'],
[type='number'], [type='search'], [type='tel'], [type='time'],
[type='url'], [type='color'], textarea {
  display: block;
  padding: 1.5625rem 1.25rem 0.6875rem;
  width: 100%;
  background-color: var(--gov-color-white);
  border: 1px solid var(--gov-color-grey-mid);
  border-radius: 3px;
  color: var(--gov-color-grey-dark);
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  letter-spacing: 1.02px;
  line-height: 1.3;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  [type='text']:active, [type='password']:active, [type='date']:active, [type='datetime']:active,
  [type='datetime-local']:active, [type='month']:active, [type='week']:active, [type='email']:active,
  [type='number']:active, [type='search']:active, [type='tel']:active, [type='time']:active,
  [type='url']:active, [type='color']:active, textarea:active {
    border-color: var(--gov-color-blue);
    outline: 0; }
  @media not all and (pointer: coarse) {
    [type='text']:hover, [type='password']:hover, [type='date']:hover, [type='datetime']:hover,
    [type='datetime-local']:hover, [type='month']:hover, [type='week']:hover, [type='email']:hover,
    [type='number']:hover, [type='search']:hover, [type='tel']:hover, [type='time']:hover,
    [type='url']:hover, [type='color']:hover, textarea:hover {
      border-color: var(--gov-color-blue);
      outline: 0; } }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus,
  [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus,
  [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus,
  [type='url']:focus, [type='color']:focus, textarea:focus {
    border-color: unset;
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
            box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
    outline: 0; }
  [type='text'][aria-disabled="true"], [type='text']:disabled, [type='password'][aria-disabled="true"], [type='password']:disabled, [type='date'][aria-disabled="true"], [type='date']:disabled, [type='datetime'][aria-disabled="true"], [type='datetime']:disabled,
  [type='datetime-local'][aria-disabled="true"],
  [type='datetime-local']:disabled, [type='month'][aria-disabled="true"], [type='month']:disabled, [type='week'][aria-disabled="true"], [type='week']:disabled, [type='email'][aria-disabled="true"], [type='email']:disabled,
  [type='number'][aria-disabled="true"],
  [type='number']:disabled, [type='search'][aria-disabled="true"], [type='search']:disabled, [type='tel'][aria-disabled="true"], [type='tel']:disabled, [type='time'][aria-disabled="true"], [type='time']:disabled,
  [type='url'][aria-disabled="true"],
  [type='url']:disabled, [type='color'][aria-disabled="true"], [type='color']:disabled, textarea[aria-disabled="true"], textarea:disabled {
    cursor: not-allowed;
    background-color: var(--gov-color-grey-bg);
    border-color: var(--gov-color-grey-light);
    color: var(--gov-color-grey-light); }
  [type='text'].placeholder, [type='password'].placeholder, [type='date'].placeholder, [type='datetime'].placeholder,
  [type='datetime-local'].placeholder, [type='month'].placeholder, [type='week'].placeholder, [type='email'].placeholder,
  [type='number'].placeholder, [type='search'].placeholder, [type='tel'].placeholder, [type='time'].placeholder,
  [type='url'].placeholder, [type='color'].placeholder, textarea.placeholder {
    color: var(--gov-color-grey-light); }
  [type='text']:-moz-placeholder, [type='password']:-moz-placeholder, [type='date']:-moz-placeholder, [type='datetime']:-moz-placeholder,
  [type='datetime-local']:-moz-placeholder, [type='month']:-moz-placeholder, [type='week']:-moz-placeholder, [type='email']:-moz-placeholder,
  [type='number']:-moz-placeholder, [type='search']:-moz-placeholder, [type='tel']:-moz-placeholder, [type='time']:-moz-placeholder,
  [type='url']:-moz-placeholder, [type='color']:-moz-placeholder, textarea:-moz-placeholder {
    color: var(--gov-color-grey-light); }
  [type='text']::-moz-placeholder, [type='password']::-moz-placeholder, [type='date']::-moz-placeholder, [type='datetime']::-moz-placeholder,
  [type='datetime-local']::-moz-placeholder, [type='month']::-moz-placeholder, [type='week']::-moz-placeholder, [type='email']::-moz-placeholder,
  [type='number']::-moz-placeholder, [type='search']::-moz-placeholder, [type='tel']::-moz-placeholder, [type='time']::-moz-placeholder,
  [type='url']::-moz-placeholder, [type='color']::-moz-placeholder, textarea::-moz-placeholder {
    color: var(--gov-color-grey-light); }
  [type='text']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder,
  [type='datetime-local']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, [type='email']:-ms-input-placeholder,
  [type='number']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='time']:-ms-input-placeholder,
  [type='url']:-ms-input-placeholder, [type='color']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: var(--gov-color-grey-light); }
  [type='text']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder,
  [type='datetime-local']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder,
  [type='number']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder,
  [type='url']::-webkit-input-placeholder, [type='color']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: var(--gov-color-grey-light); }

textarea {
  min-height: 7.1875rem; }

.gov-footnote, .gov-fileinput__upload-note {
  margin: 0;
  color: var(--gov-color-grey-light);
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.0125em;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
.gov-title,
.gov-autocomplete__result,
.gov-autocomplete__empty,
.gov-portal-subnav__headline,
table th,
.gov-table th {
  margin-bottom: 0.625rem;
  color: var(--gov-color-grey-dark);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.0125em;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

h1, .gov-title--alpha, .gov-portal-subnav__headline {
  margin-bottom: 2.5rem;
  font-size: 2.5rem;
  font-weight: 300; }

h2, .gov-title--beta {
  margin-bottom: 1.5625rem;
  font-size: 1.75rem;
  line-height: 1.4; }

h3, .gov-title--gamma {
  font-size: 1.25rem; }

h4, .gov-title--delta, .gov-autocomplete__result, .gov-autocomplete__empty, table th, .gov-table th {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.03125em;
  line-height: 1.3333334;
  text-transform: uppercase; }

@media (max-width: 51.99em) {
  h1, .gov-title--alpha, .gov-portal-subnav__headline {
    margin-bottom: 1.875rem; }
  h2, .gov-title--beta {
    margin-bottom: 1.25rem; } }

@media (max-width: 41.99em) {
  h1, .gov-title--alpha, .gov-portal-subnav__headline {
    font-size: 2rem;
    line-height: 1.25; }
  h2, .gov-title--beta {
    font-size: 1.625rem;
    line-height: 1.2; } }

p, .gov-paragraph, table tbody td, .gov-table tbody td {
  margin-bottom: 1.5625rem;
  color: var(--gov-color-grey-mid);
  font-family: "Roboto", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.0125em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased; }
  p a, p .gov-link, p .gov-portal-nav__link, p .gov-fileinput__attachments > li > span, p .gov-sortable-table__trigger, .gov-paragraph a, table tbody td a, .gov-table tbody td a, .gov-paragraph .gov-link, table tbody td .gov-link, .gov-table tbody td .gov-link, .gov-paragraph .gov-portal-nav__link, table tbody td .gov-portal-nav__link, .gov-table tbody td .gov-portal-nav__link, .gov-paragraph .gov-fileinput__attachments > li > span, table tbody td .gov-fileinput__attachments > li > span, .gov-table tbody td .gov-fileinput__attachments > li > span, .gov-paragraph .gov-sortable-table__trigger, table tbody td .gov-sortable-table__trigger, .gov-table tbody td .gov-sortable-table__trigger {
    font-size: 0.9375rem; }

.gov-perex {
  margin: 0;
  margin-bottom: 1.5625rem;
  color: var(--gov-color-grey-dark);
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.0125em;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }
  .gov-perex a, .gov-perex .gov-link, .gov-perex .gov-portal-nav__link, .gov-perex .gov-fileinput__attachments > li > span, .gov-perex .gov-sortable-table__trigger {
    font-size: 1.25rem; }

.gov-note {
  display: block;
  margin: 0;
  color: var(--gov-color-grey-dark);
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased; }

ul, ol, .gov-list, .gov-ordered-list {
  margin-left: 0.9375rem;
  margin-bottom: 1.5625rem;
  list-style: none; }
  ul--plain, ol--plain, .gov-list--plain, .gov-autocomplete__results, .gov-form-group, .gov-portal-nav__menu, .gov-portal-subnav__menu, .gov-portal-subnav__submenu, .gov-fileinput__attachments, .gov-search-map .smap-suggest, .gov-ordered-list--plain {
    margin-left: 0; }
    ul--plain > li, ul--plain > .gov-list__item, ol--plain > li, ol--plain > .gov-list__item, .gov-list--plain > li, .gov-autocomplete__results > li, .gov-form-group > li, .gov-portal-nav__menu > li, .gov-portal-subnav__menu > li, .gov-portal-subnav__submenu > li, .gov-fileinput__attachments > li, .gov-search-map .smap-suggest > li, .gov-list--plain > .gov-list__item, .gov-autocomplete__results > .gov-list__item, .gov-form-group > .gov-list__item, .gov-portal-nav__menu > .gov-list__item, .gov-portal-subnav__menu > .gov-list__item, .gov-portal-subnav__submenu > .gov-list__item, .gov-fileinput__attachments > .gov-list__item, .gov-search-map .smap-suggest > .gov-list__item, .gov-ordered-list--plain > li, .gov-ordered-list--plain > .gov-list__item {
      margin-bottom: 0.3125rem; }
      ul--plain > li:before, ul--plain > .gov-list__item:before, ol--plain > li:before, ol--plain > .gov-list__item:before, .gov-list--plain > li:before, .gov-autocomplete__results > li:before, .gov-form-group > li:before, .gov-portal-nav__menu > li:before, .gov-portal-subnav__menu > li:before, .gov-portal-subnav__submenu > li:before, .gov-fileinput__attachments > li:before, .gov-search-map .smap-suggest > li:before, .gov-list--plain > .gov-list__item:before, .gov-autocomplete__results > .gov-list__item:before, .gov-form-group > .gov-list__item:before, .gov-portal-nav__menu > .gov-list__item:before, .gov-portal-subnav__menu > .gov-list__item:before, .gov-portal-subnav__submenu > .gov-list__item:before, .gov-fileinput__attachments > .gov-list__item:before, .gov-search-map .smap-suggest > .gov-list__item:before, .gov-ordered-list--plain > li:before, .gov-ordered-list--plain > .gov-list__item:before {
        display: none; }
  ul--inline > li, ul--inline > .gov-list__item, ol--inline > li, ol--inline > .gov-list__item, .gov-list--inline > li, .gov-list--inline > .gov-list__item, .gov-ordered-list--inline > li, .gov-ordered-list--inline > .gov-list__item {
    display: inline-block;
    margin-right: 0.625rem; }

ol, .gov-ordered-list {
  counter-reset: gov-counter; }

ul > li, .gov-list > li, .gov-list__item,
ol > li, .gov-ordered-list > li, .gov-ordered-list__item {
  position: relative;
  color: var(--gov-color-grey-mid);
  font-family: "Roboto", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.0125em;
  line-height: 1.86666667;
  -webkit-font-smoothing: antialiased; }
  ul > li:before, .gov-list > li:before, .gov-list__item:before,
  ol > li:before, .gov-ordered-list > li:before, .gov-ordered-list__item:before {
    position: absolute;
    top: 0.75rem;
    left: -0.9375rem;
    display: inline-block; }

ul > li:before, .gov-list > li:before, .gov-list__item:before {
  content: '';
  height: 5px;
  width: 5px;
  border-radius: 100%;
  background-color: var(--gov-color-blue); }

ol > li, .gov-ordered-list > li, .gov-ordered-list__item {
  counter-increment: gov-counter; }
  ol > li:before, .gov-ordered-list > li:before, .gov-ordered-list__item:before {
    content: counter(gov-counter) ".";
    top: 0.1875rem;
    color: var(--gov-color-blue);
    font-size: 0.8125rem;
    font-weight: 500; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

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

.u-full-width {
  width: 100%; }

.u-sr-only {
  display: none !important; }

/*  HIDE elements below breakpoint
------------------------------------------------------------------ */
@media (max-width: 63.99em) {
  .u-hide--portable {
    display: none;
    visibility: hidden; } }

@media (max-width: 57.99em) {
  .u-hide--tablet-landscape {
    display: none;
    visibility: hidden; } }

@media (max-width: 51.99em) {
  .u-hide--tablet {
    display: none;
    visibility: hidden; } }

@media (max-width: 41.99em) {
  .u-hide--mobile-landscape {
    display: none;
    visibility: hidden; } }

@media (max-width: 31.99em) {
  .u-hide--mobile {
    display: none;
    visibility: hidden; } }

@media (max-width: 25.99em) {
  .u-hide--palm {
    display: none;
    visibility: hidden; } }

.u-bg-color--blue {
  background-color: var(--gov-color-blue); }

.u-bg-color--blue-hover {
  background-color: var(--gov-color-blue-hover); }

.u-bg-color--blue-light {
  background-color: var(--gov-color-blue-light); }

.u-bg-color--grey {
  background-color: var(--gov-color-grey-bg); }

.u-bg-color--grey-dark {
  background-color: var(--gov-color-grey-dark); }

.u-bg-color--white {
  background-color: var(--gov-color-white); }

.u-bg-color--white-overlay {
  background-color: rgba(var(--gov-color-white-rgb), 0.4); }

.u-bg-gradient--blue {
  background-color: var(--gov-color-blue);
  background: -webkit-gradient(linear, left top, right top, from(var(--gov-color-blue)), to(var(--gov-color-blue-dark)));
  background: linear-gradient(90deg, var(--gov-color-blue) 0%, var(--gov-color-blue-dark) 100%); }

.u-color--grey-dark {
  color: var(--gov-color-grey-dark); }

.u-color--grey-mid, .gov-search-map .gov-note {
  color: var(--gov-color-grey-mid); }

.u-color--grey-light {
  color: var(--gov-color-grey-light); }

.u-color--white {
  color: var(--gov-color-white); }

.u-mt--unset {
  margin-top: 0 !important; }

.u-mb--unset {
  margin-bottom: 0 !important; }

.u-mb--25 {
  margin-bottom: 1.5625rem; }

.u-pt--unset {
  padding-top: 0 !important; }

.u-pt--20 {
  padding-top: 1.25rem; }

.u-pt--40 {
  padding-top: 2.5rem; }

.u-pt--60 {
  padding-top: 3.75rem; }

.u-pb--unset {
  padding-bottom: 0 !important; }

.u-pb--20 {
  padding-bottom: 1.25rem; }

.u-pb--40 {
  padding-bottom: 2.5rem; }

.u-pb--60 {
  padding-bottom: 3.75rem; }

.u-overflow--unset {
  overflow: initial !important; }

.gov-complex-icon {
  color: currentColor;
  font-size: 3rem;
  line-height: 0.5;
  /*  Sizes
    ------------------------------------------------------------------ */
  /*  Icons
    ------------------------------------------------------------------ */ }
  .gov-complex-icon:before {
    font-family: 'gov-complex-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .gov-complex-icon--16x16 {
    font-size: 1rem; }
  .gov-complex-icon--24x24 {
    font-size: 1.5rem; }
  .gov-complex-icon--32x32 {
    font-size: 2rem; }
  .gov-complex-icon--56x56 {
    font-size: 3.5rem; }
  .gov-complex-icon--64x64 {
    font-size: 4rem; }
  .gov-complex-icon--car:before {
    content: '\61'; }
  .gov-complex-icon--doc-health:before {
    content: '\62'; }
  .gov-complex-icon--doc-search:before {
    content: '\63'; }
  .gov-complex-icon--doc-stamp:before {
    content: '\64'; }
  .gov-complex-icon--doc-taxes:before {
    content: '\65'; }
  .gov-complex-icon--house:before {
    content: '\66'; }
  .gov-complex-icon--id-card:before {
    content: '\67'; }
  .gov-complex-icon--info:before {
    content: '\68'; }
  .gov-complex-icon--map:before {
    content: '\69'; }
  .gov-complex-icon--newborn:before {
    content: '\6a'; }
  .gov-complex-icon--packet:before {
    content: '\6b'; }
  .gov-complex-icon--planet:before {
    content: '\6c'; }
  .gov-complex-icon--pregnant:before {
    content: '\6d'; }
  .gov-complex-icon--review:before {
    content: '\6e'; }

.gov-icon {
  color: currentColor;
  font-size: 1.5rem;
  line-height: 0.5;
  /*  Sizes
    ------------------------------------------------------------------ */
  /*  Icons
    ------------------------------------------------------------------ */ }
  .gov-icon:before {
    font-family: 'gov-basic-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .gov-icon--16x16 {
    font-size: 1rem; }
  .gov-icon--20x20 {
    font-size: 1.25rem; }
  .gov-icon--32x32 {
    font-size: 2rem; }
  .gov-icon--48x48 {
    font-size: 3rem; }
  .gov-icon--64x64 {
    font-size: 4rem; }
  .gov-icon--add:before {
    content: '\61'; }
  .gov-icon--arrow-down:before {
    content: '\62'; }
  .gov-icon--arrow-left:before {
    content: '\63'; }
  .gov-icon--arrow-on:before {
    content: '\64'; }
  .gov-icon--arrow-right:before {
    content: '\65'; }
  .gov-icon--attachment:before {
    content: '\66'; }
  .gov-icon--calendar:before {
    content: '\67'; }
  .gov-icon--check:before {
    content: '\68'; }
  .gov-icon--compass:before {
    content: '\69'; }
  .gov-icon--cross:before {
    content: '\6a'; }
  .gov-icon--dashboard:before {
    content: '\6b'; }
  .gov-icon--download:before {
    content: '\6c'; }
  .gov-icon--e-envelope:before {
    content: '\6d'; }
  .gov-icon--exit:before {
    content: '\6e'; }
  .gov-icon--external:before {
    content: '\6f'; }
  .gov-icon--info:before {
    content: '\70'; }
  .gov-icon--lightbulb:before {
    content: '\71'; }
  .gov-icon--mail:before {
    content: '\72'; }
  .gov-icon--message:before {
    content: '\73'; }
  .gov-icon--more:before {
    content: '\74'; }
  .gov-icon--notifications:before {
    content: '\75'; }
  .gov-icon--phone:before {
    content: '\76'; }
  .gov-icon--place:before {
    content: '\77'; }
  .gov-icon--plus:before {
    content: '\78'; }
  .gov-icon--plus-small:before {
    content: '\79'; }
  .gov-icon--remove:before {
    content: '\7a'; }
  .gov-icon--search:before {
    content: '\41'; }
  .gov-icon--settings:before {
    content: '\42'; }
  .gov-icon--star:before {
    content: '\43'; }
  .gov-icon--time:before {
    content: '\44'; }
  .gov-icon--user:before {
    content: '\45'; }
  .gov-icon--warning:before {
    content: '\46'; }
  .gov-icon--facebook:before {
    content: '\47'; }
  .gov-icon--twitter:before {
    content: '\48'; }
  .gov-icon--youtube:before {
    content: '\49'; }
  .gov-icon--point-right:before {
    content: '\4a'; }
  .gov-icon--sigma:before {
    content: '\4b'; }

.gov-autocomplete {
  position: relative;
  display: block; }
  .gov-autocomplete__results {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.5625rem;
    z-index: 10;
    background-color: var(--gov-color-white);
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 0 var(--gov-color-grey-light);
            box-shadow: 0 0 2px 0 var(--gov-color-grey-light);
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  .gov-autocomplete__result {
    display: block;
    margin: 0 !important;
    padding: 0.9375rem 0.625rem;
    cursor: pointer; }
    @media not all and (pointer: coarse) {
      .gov-autocomplete__result:hover {
        background-color: var(--gov-color-blue-hover); } }
    .gov-autocomplete__result.selected, .gov-autocomplete__result.is-active {
      background-color: var(--gov-color-blue-hover); }
  .gov-autocomplete__empty {
    display: block;
    margin: 0 !important;
    padding: 0.9375rem 0.625rem;
    color: var(--gov-color-grey-light); }

.gov-form-control--custom {
  /*  Error
        ------------------------------------------------------------------ */
  /*  Inversed
        ------------------------------------------------------------------ */ }
  .gov-form-control--custom .gov-form-control__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .gov-form-control--custom .gov-form-control__checkbox ~ .gov-form-control__indicator {
      border-radius: 3px; }
      .gov-form-control--custom .gov-form-control__checkbox ~ .gov-form-control__indicator:after {
        content: "h";
        display: inline-block;
        position: absolute;
        left: 0;
        right: 0;
        top: 1px;
        bottom: 0;
        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;
        color: transparent;
        font-family: "gov-basic-icons";
        font-size: 0.875rem;
        text-transform: none; }
    .gov-form-control--custom .gov-form-control__checkbox:checked ~ .gov-form-control__indicator {
      background-color: var(--gov-color-blue); }
      .gov-form-control--custom .gov-form-control__checkbox:checked ~ .gov-form-control__indicator:after {
        color: var(--gov-color-white); }
    .gov-form-control--custom .gov-form-control__checkbox:focus ~ .gov-form-control__indicator {
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
              box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
      outline: 0; }
    .gov-form-control--custom .gov-form-control__checkbox[aria-disabled="true"] ~ .gov-form-control__label, .gov-form-control--custom .gov-form-control__checkbox:disabled ~ .gov-form-control__label, .gov-form-control--custom .gov-form-control__checkbox[readonly] ~ .gov-form-control__label {
      color: var(--gov-color-grey-light);
      cursor: not-allowed; }
    .gov-form-control--custom .gov-form-control__checkbox[aria-disabled="true"] ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__checkbox:disabled ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__checkbox[readonly] ~ .gov-form-control__indicator {
      border-color: var(--gov-color-blue-inactive-1) !important; }
    .gov-form-control--custom .gov-form-control__checkbox[aria-disabled="true"]:checked ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__checkbox:disabled:checked ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__checkbox[readonly]:checked ~ .gov-form-control__indicator {
      background-color: var(--gov-color-blue-inactive-1); }
  .gov-form-control--custom.gov-form-control--error .gov-form-control__checkbox:checked ~ .gov-form-control__indicator {
    background-color: var(--gov-color-error); }
  .gov-form-control--custom.gov-form-control--error .gov-form-control__checkbox:focus ~ .gov-form-control__indicator {
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-error);
            box-shadow: 0 0 0 2px var(--gov-color-error); }
  .gov-form-control--custom.gov-form-control--inversed .gov-form-control__checkbox:checked ~ .gov-form-control__indicator:after {
    background-color: var(--gov-color-white);
    color: var(--gov-color-grey-dark); }
  .gov-form-control--custom.gov-form-control--inversed .gov-form-control__checkbox:focus ~ .gov-form-control__indicator {
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-white);
            box-shadow: 0 0 0 2px var(--gov-color-white); }

.gov-form-control {
  position: relative;
  margin-bottom: 0.9375rem;
  -webkit-font-smoothing: antialiased;
  /*  Custom type
    ------------------------------------------------------------------ */
  /*  Error
    ------------------------------------------------------------------ */
  /*  Inversed
    ------------------------------------------------------------------ */
  /*  Filled input
    ------------------------------------------------------------------ */ }
  .gov-form-control__label {
    color: var(--gov-color-grey-dark);
    cursor: pointer;
    font-family: "Roboto", sans-serif;
    line-height: initial; }
  .gov-form-control:not(.gov-form-control--custom) .gov-form-control__label {
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    display: block;
    margin-bottom: 0;
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    font-size: 1rem;
    opacity: 0.5;
    -webkit-transition: padding-top ease 150ms, font-size ease 150ms, opacity ease 150ms;
    transition: padding-top ease 150ms, font-size ease 150ms, opacity ease 150ms; }
  .gov-form-control__message {
    display: block;
    margin-left: 0.625rem;
    margin-top: 0.25rem;
    color: var(--gov-color-grey-mid);
    font-size: 0.75rem; }
  .gov-form-control__datepicker:after {
    content: "g";
    display: block;
    position: absolute;
    right: 0.9375rem;
    top: 1.125rem;
    color: var(--gov-color-blue);
    font-family: "gov-basic-icons";
    font-size: 1.5rem;
    line-height: 1;
    pointer-events: none;
    text-transform: none;
    vertical-align: middle; }
  .gov-form-control--custom .gov-form-control__label {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-left: 2.1875rem;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase; }
    @media not all and (pointer: coarse) {
      .gov-form-control--custom .gov-form-control__label:hover + .gov-form-control__indicator {
        border-color: var(--gov-color-grey-dark); } }
  .gov-form-control--custom .gov-form-control__indicator {
    position: absolute;
    left: 0;
    top: -0.0625rem;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    border: 2px solid var(--gov-color-blue);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .gov-form-control--error .gov-form-control__label {
    color: var(--gov-color-error); }
  .gov-form-control--error .gov-form-control__indicator {
    border-color: var(--gov-color-error) !important; }
  .gov-form-control--error .gov-form-control__message {
    color: var(--gov-color-error); }
  .gov-form-control--inversed .gov-form-control__label {
    color: var(--gov-color-white); }
  .gov-form-control--inversed .gov-form-control__indicator {
    border-color: var(--gov-color-white); }
  .gov-form-control.not-empty .gov-form-control__label {
    padding-top: 0.4375rem;
    padding-bottom: 0.3125rem;
    border-radius: 3px 3px 0 0;
    font-size: 0.75rem;
    opacity: 1; }

.gov-form-group {
  margin: 0;
  padding: 0;
  /*  Inline
    ------------------------------------------------------------------ */ }
  .gov-form-group__item {
    position: relative;
    margin-bottom: 0.625rem !important;
    line-height: 1.6667;
    -webkit-font-smoothing: antialiased; }
  .gov-form-group + .gov-form-control__message {
    margin-left: 0; }
  .gov-form-group .gov-form-control__indicator {
    top: 0.125rem; }
  @media (min-width: 26em) {
    .gov-form-group--inline {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .gov-form-group--inline .gov-form-group__item {
        margin-bottom: 0.3125rem !important;
        padding-right: 1.875rem; } }

.gov-form-control--custom {
  /*  Error
        ------------------------------------------------------------------ */
  /*  Inversed
        ------------------------------------------------------------------ */ }
  .gov-form-control--custom .gov-form-control__radio {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .gov-form-control--custom .gov-form-control__radio ~ .gov-form-control__indicator {
      border-radius: 50%; }
      .gov-form-control--custom .gov-form-control__radio ~ .gov-form-control__indicator:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 0.625rem;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .gov-form-control--custom .gov-form-control__radio:checked ~ .gov-form-control__indicator:after {
      background-color: var(--gov-color-blue); }
    .gov-form-control--custom .gov-form-control__radio:focus ~ .gov-form-control__indicator {
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
              box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
      outline: 0; }
    .gov-form-control--custom .gov-form-control__radio[aria-disabled="true"] ~ .gov-form-control__label, .gov-form-control--custom .gov-form-control__radio:disabled ~ .gov-form-control__label, .gov-form-control--custom .gov-form-control__radio[readonly] ~ .gov-form-control__label {
      color: var(--gov-color-grey-light);
      cursor: not-allowed; }
    .gov-form-control--custom .gov-form-control__radio[aria-disabled="true"] ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__radio:disabled ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__radio[readonly] ~ .gov-form-control__indicator {
      border-color: var(--gov-color-blue-inactive-1); }
    .gov-form-control--custom .gov-form-control__radio[aria-disabled="true"]:checked ~ .gov-form-control__indicator:after, .gov-form-control--custom .gov-form-control__radio:disabled:checked ~ .gov-form-control__indicator:after, .gov-form-control--custom .gov-form-control__radio[readonly]:checked ~ .gov-form-control__indicator:after {
      background-color: var(--gov-color-blue-inactive-1); }
  .gov-form-control--custom.gov-form-control--error .gov-form-control__radio:checked ~ .gov-form-control__indicator:after {
    background-color: var(--gov-color-error); }
  .gov-form-control--custom.gov-form-control--error .gov-form-control__radio:focus ~ .gov-form-control__indicator {
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-error);
            box-shadow: 0 0 0 2px var(--gov-color-error); }
  .gov-form-control--custom.gov-form-control--inversed .gov-form-control__radio:checked ~ .gov-form-control__indicator:after {
    background-color: var(--gov-color-white); }
  .gov-form-control--custom.gov-form-control--inversed .gov-form-control__radio:focus ~ .gov-form-control__indicator {
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-white);
            box-shadow: 0 0 0 2px var(--gov-color-white); }

.gov-form-control {
  /*  Error
    ------------------------------------------------------------------ */ }
  .gov-form-control select {
    padding: 1.5625rem 1.25rem 0.6875rem;
    width: 100%;
    background-color: var(--gov-color-white);
    border: 1px solid var(--gov-color-grey-mid);
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--gov-color-grey-dark);
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: 1.02px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .gov-form-control select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000; }
    .gov-form-control select::-ms-expand {
      display: none; }
    .gov-form-control select:active {
      border-color: var(--gov-color-blue);
      outline: 0; }
    @media not all and (pointer: coarse) {
      .gov-form-control select:hover {
        border-color: var(--gov-color-blue);
        outline: 0; } }
    .gov-form-control select:focus {
      border-color: unset;
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
              box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
      outline: 0; }
    .gov-form-control select[aria-disabled="true"], .gov-form-control select:disabled {
      cursor: not-allowed;
      background-color: var(--gov-color-grey-bg);
      border-color: var(--gov-color-grey-light);
      color: var(--gov-color-grey-light); }
      .gov-form-control select[aria-disabled="true"] ~ .gov-form-control__label, .gov-form-control select:disabled ~ .gov-form-control__label {
        padding-top: 1.25rem;
        padding-left: 1.25rem;
        margin-bottom: 0;
        background-color: var(--gov-color-grey-bg);
        color: rgba(var(--gov-color-grey-dark-rgb), 0.5);
        font-size: 1rem;
        cursor: not-allowed; }
  .gov-form-control .gov-select {
    position: relative; }
    .gov-form-control .gov-select:after {
      content: "b";
      display: inline-block;
      position: absolute;
      right: 0.9375rem;
      top: 50%;
      margin-top: -0.75rem;
      color: var(--gov-color-blue);
      font-family: "gov-basic-icons";
      font-size: 1.5rem;
      line-height: 1;
      pointer-events: none; }
    .gov-form-control .gov-select .gov-form-control__label {
      pointer-events: none; }
  .gov-form-control--error select {
    color: var(--gov-color-error);
    border-color: var(--gov-color-error); }
    .gov-form-control--error select:active, .gov-form-control--error select:focus {
      border-color: var(--gov-color-error); }
    @media not all and (pointer: coarse) {
      .gov-form-control--error select:hover {
        border-color: var(--gov-color-error); } }
    .gov-form-control--error select:focus {
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-error);
              box-shadow: 0 0 0 2px var(--gov-color-error); }
  .gov-form-control--error .gov-select:after {
    color: var(--gov-color-error); }

.gov-form-control {
  /*  Error
    ------------------------------------------------------------------ */
  /*  Inversed
    ------------------------------------------------------------------ */ }
  .gov-form-control .gov-form-control__input.placeholder {
    color: var(--gov-color-white); }
  .gov-form-control .gov-form-control__input:-moz-placeholder {
    color: var(--gov-color-white); }
  .gov-form-control .gov-form-control__input::-moz-placeholder {
    color: var(--gov-color-white); }
  .gov-form-control .gov-form-control__input:-ms-input-placeholder {
    color: var(--gov-color-white); }
  .gov-form-control .gov-form-control__input::-webkit-input-placeholder {
    color: var(--gov-color-white); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"] ~ .gov-form-control__label, .gov-form-control .gov-form-control__input:disabled ~ .gov-form-control__label, .gov-form-control .gov-form-control__input[readonly] ~ .gov-form-control__label, .gov-form-control .gov-form-control__input:-moz-read-only ~ .gov-form-control__label {
    background-color: var(--gov-color-grey-bg);
    cursor: not-allowed; }
  .gov-form-control .gov-form-control__input[aria-disabled="true"] ~ .gov-form-control__label, .gov-form-control .gov-form-control__input:disabled ~ .gov-form-control__label, .gov-form-control .gov-form-control__input[readonly] ~ .gov-form-control__label, .gov-form-control .gov-form-control__input:read-only ~ .gov-form-control__label {
    background-color: var(--gov-color-grey-bg);
    cursor: not-allowed; }
  .gov-form-control .gov-form-control__input[aria-disabled="true"].placeholder, .gov-form-control .gov-form-control__input:disabled.placeholder, .gov-form-control .gov-form-control__input[readonly].placeholder, .gov-form-control .gov-form-control__input:-moz-read-only.placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"].placeholder, .gov-form-control .gov-form-control__input:disabled.placeholder, .gov-form-control .gov-form-control__input[readonly].placeholder, .gov-form-control .gov-form-control__input:read-only.placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"]:-moz-placeholder, .gov-form-control .gov-form-control__input:disabled:-moz-placeholder, .gov-form-control .gov-form-control__input[readonly]:-moz-placeholder, .gov-form-control .gov-form-control__input:-moz-read-only:-moz-placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"]:-moz-placeholder, .gov-form-control .gov-form-control__input:disabled:-moz-placeholder, .gov-form-control .gov-form-control__input[readonly]:-moz-placeholder, .gov-form-control .gov-form-control__input:read-only:-moz-placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"]::-moz-placeholder, .gov-form-control .gov-form-control__input:disabled::-moz-placeholder, .gov-form-control .gov-form-control__input[readonly]::-moz-placeholder, .gov-form-control .gov-form-control__input:-moz-read-only::-moz-placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"]::-moz-placeholder, .gov-form-control .gov-form-control__input:disabled::-moz-placeholder, .gov-form-control .gov-form-control__input[readonly]::-moz-placeholder, .gov-form-control .gov-form-control__input:read-only::-moz-placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"]:-ms-input-placeholder, .gov-form-control .gov-form-control__input:disabled:-ms-input-placeholder, .gov-form-control .gov-form-control__input[readonly]:-ms-input-placeholder, .gov-form-control .gov-form-control__input:read-only:-ms-input-placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input[aria-disabled="true"]::-webkit-input-placeholder, .gov-form-control .gov-form-control__input:disabled::-webkit-input-placeholder, .gov-form-control .gov-form-control__input[readonly]::-webkit-input-placeholder, .gov-form-control .gov-form-control__input:read-only::-webkit-input-placeholder {
    color: var(--gov-color-grey-bg); }
  .gov-form-control .gov-form-control__input:focus {
    border-color: var(--gov-color-blue);
    outline: 0; }
    .gov-form-control .gov-form-control__input:focus ~ .gov-form-control__label {
      padding-top: 0.4375rem;
      padding-bottom: 0.3125rem;
      border-radius: 3px 3px 0 0;
      font-size: 0.75rem;
      opacity: 1; }
    .gov-form-control .gov-form-control__input:focus.placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input:focus:-moz-placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input:focus::-moz-placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input:focus:-ms-input-placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input:focus::-webkit-input-placeholder {
      color: var(--gov-color-grey-light); }
  .gov-form-control .gov-form-control__input--standalone {
    padding: 0.9375rem 1.25rem;
    padding-bottom: 0.8125rem; }
    .gov-form-control .gov-form-control__input--standalone.placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input--standalone:-moz-placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input--standalone::-moz-placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input--standalone:-ms-input-placeholder {
      color: var(--gov-color-grey-light); }
    .gov-form-control .gov-form-control__input--standalone::-webkit-input-placeholder {
      color: var(--gov-color-grey-light); }
  .gov-form-control--error .gov-form-control__input {
    color: var(--gov-color-error);
    border-color: var(--gov-color-error); }
    .gov-form-control--error .gov-form-control__input:active, .gov-form-control--error .gov-form-control__input:focus {
      border-color: var(--gov-color-error); }
    .gov-form-control--error .gov-form-control__input:focus {
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-error);
              box-shadow: 0 0 0 2px var(--gov-color-error); }
    @media not all and (pointer: coarse) {
      .gov-form-control--error .gov-form-control__input:hover {
        border-color: var(--gov-color-error); } }
  .gov-form-control--inversed .gov-form-control__input {
    border-color: var(--gov-color-white); }
    .gov-form-control--inversed .gov-form-control__input:focus {
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-white);
              box-shadow: 0 0 0 2px var(--gov-color-white); }

.gov-form-control--custom {
  /*  Error
        ------------------------------------------------------------------ */ }
  .gov-form-control--custom .gov-form-control__toggle {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .gov-form-control--custom .gov-form-control__toggle ~ .gov-form-control__label {
      padding-left: 3.4375rem; }
      @media not all and (pointer: coarse) {
        .gov-form-control--custom .gov-form-control__toggle ~ .gov-form-control__label:hover + .gov-form-control__indicator {
          border-color: var(--gov-color-grey-light); } }
    .gov-form-control--custom .gov-form-control__toggle ~ .gov-form-control__indicator {
      top: -0.1875rem;
      height: 1.5rem;
      width: 2.5rem;
      background-color: var(--gov-color-grey-bg);
      border: 1px solid var(--gov-color-grey-inactive);
      border-radius: 1.5rem; }
      .gov-form-control--custom .gov-form-control__toggle ~ .gov-form-control__indicator:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 1.375rem;
        height: 1.375rem;
        background-color: var(--gov-color-white);
        border-radius: 100%;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
                box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35); }
    .gov-form-control--custom .gov-form-control__toggle:checked ~ .gov-form-control__indicator {
      background-color: var(--gov-color-blue);
      border-color: var(--gov-color-blue) !important; }
      .gov-form-control--custom .gov-form-control__toggle:checked ~ .gov-form-control__indicator:after {
        -webkit-transform: translate3d(1rem, 0, 0);
                transform: translate3d(1rem, 0, 0); }
    .gov-form-control--custom .gov-form-control__toggle:focus ~ .gov-form-control__indicator {
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
              box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
      outline: 0; }
    .gov-form-control--custom .gov-form-control__toggle[aria-disabled="true"] ~ .gov-form-control__label, .gov-form-control--custom .gov-form-control__toggle:disabled ~ .gov-form-control__label, .gov-form-control--custom .gov-form-control__toggle[readonly] ~ .gov-form-control__label {
      color: var(--gov-color-grey-light);
      cursor: not-allowed; }
    .gov-form-control--custom .gov-form-control__toggle[aria-disabled="true"] ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__toggle:disabled ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__toggle[readonly] ~ .gov-form-control__indicator {
      border-color: var(--gov-color-grey-inactive) !important; }
      .gov-form-control--custom .gov-form-control__toggle[aria-disabled="true"] ~ .gov-form-control__indicator:after, .gov-form-control--custom .gov-form-control__toggle:disabled ~ .gov-form-control__indicator:after, .gov-form-control--custom .gov-form-control__toggle[readonly] ~ .gov-form-control__indicator:after {
        background-color: var(--gov-color-grey-bg);
        -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
                box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
    .gov-form-control--custom .gov-form-control__toggle[aria-disabled="true"]:checked ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__toggle:disabled:checked ~ .gov-form-control__indicator, .gov-form-control--custom .gov-form-control__toggle[readonly]:checked ~ .gov-form-control__indicator {
      background-color: var(--gov-color-blue-inactive-1);
      border-color: var(--gov-color-blue-inactive-1) !important; }
      .gov-form-control--custom .gov-form-control__toggle[aria-disabled="true"]:checked ~ .gov-form-control__indicator:after, .gov-form-control--custom .gov-form-control__toggle:disabled:checked ~ .gov-form-control__indicator:after, .gov-form-control--custom .gov-form-control__toggle[readonly]:checked ~ .gov-form-control__indicator:after {
        background-color: var(--gov-color-grey-bg); }
  .gov-form-control--custom.gov-form-control--error .gov-form-control__toggle:checked ~ .gov-form-control__indicator {
    background-color: var(--gov-color-error);
    border-color: var(--gov-color-error); }
  .gov-form-control--custom.gov-form-control--error .gov-form-control__toggle:focus ~ .gov-form-control__indicator {
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-error);
            box-shadow: 0 0 0 2px var(--gov-color-error); }

.gov-pictogram {
  margin-left: -0.375rem;
  max-width: 52px;
  color: var(--gov-color-blue); }
  .gov-pictogram--large {
    max-width: 78px; }
  .gov-pictogram--inversed {
    color: var(--gov-color-white); }
  .gov-pictogram--dark {
    color: var(--gov-color-grey-dark); }
  .gov-pictogram svg {
    width: 100%; }

.gov-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--gov-color-blue) !important;
  text-decoration: none; }
  .gov-logo__sitename {
    display: inline-block;
    margin-left: 0.625rem;
    color: currentColor;
    font-size: 1.3125rem;
    font-weight: 700; }
  @media not all and (pointer: coarse) {
    .gov-logo:hover > * {
      color: currentColor; } }
  .gov-logo:visited > * {
    color: currentColor; }
  .gov-logo:focus {
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-white);
            box-shadow: 0 0 0 2px var(--gov-color-white); }
  .gov-logo--large .gov-logo__sitename {
    font-size: 1.625rem; }
  .gov-logo--inversed {
    color: var(--gov-color-white) !important; }
  .gov-logo--dark {
    color: var(--gov-color-grey-dark) !important; }

.gov-loader {
  display: block; }
  .gov-loader > span {
    display: inline-block;
    margin: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    background-color: var(--gov-color-blue-focus);
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
  .gov-loader:not(.gov-loader--block) {
    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; }
    .gov-loader:not(.gov-loader--block) > span {
      -webkit-animation: inline-loader-animation 700ms infinite linear;
              animation: inline-loader-animation 700ms infinite linear; }
      .gov-loader:not(.gov-loader--block) > span:nth-child(2n-1) {
        -webkit-animation-delay: -350ms;
                animation-delay: -350ms; }
  .gov-loader--block {
    position: relative;
    left: 50%;
    top: 50%;
    margin-left: -0.625rem;
    margin-top: -0.625rem;
    height: 1.25rem;
    width: 1.25rem; }
    .gov-loader--block > span:nth-child(1) {
      top: 1.5625rem;
      left: 0;
      -webkit-animation: loader-animation 1000ms -960ms infinite linear;
              animation: loader-animation 1000ms -960ms infinite linear; }
    .gov-loader--block > span:nth-child(2) {
      top: 1.06534rem;
      left: 1.06534rem;
      -webkit-animation: loader-animation 1000ms -840ms infinite linear;
              animation: loader-animation 1000ms -840ms infinite linear; }
    .gov-loader--block > span:nth-child(3) {
      top: 0;
      left: 1.5625rem;
      -webkit-animation: loader-animation 1000ms -720ms infinite linear;
              animation: loader-animation 1000ms -720ms infinite linear; }
    .gov-loader--block > span:nth-child(4) {
      top: -1.06534rem;
      left: 1.06534rem;
      -webkit-animation: loader-animation 1000ms -600ms infinite linear;
              animation: loader-animation 1000ms -600ms infinite linear; }
    .gov-loader--block > span:nth-child(5) {
      top: -1.5625rem;
      left: 0;
      -webkit-animation: loader-animation 1000ms -480ms infinite linear;
              animation: loader-animation 1000ms -480ms infinite linear; }
    .gov-loader--block > span:nth-child(6) {
      top: -1.06534rem;
      left: -1.06534rem;
      -webkit-animation: loader-animation 1000ms -360ms infinite linear;
              animation: loader-animation 1000ms -360ms infinite linear; }
    .gov-loader--block > span:nth-child(7) {
      top: 0;
      left: -1.5625rem;
      -webkit-animation: loader-animation 1000ms -240ms infinite linear;
              animation: loader-animation 1000ms -240ms infinite linear; }
    .gov-loader--block > span:nth-child(8) {
      top: 1.06534rem;
      left: -1.06534rem;
      -webkit-animation: loader-animation 1000ms -120ms infinite linear;
              animation: loader-animation 1000ms -120ms infinite linear; }
    .gov-loader--block > span {
      position: absolute; }
  .gov-loader--inversed > span {
    background-color: var(--gov-color-white); }

@-webkit-keyframes inline-loader-animation {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes inline-loader-animation {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes loader-animation {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes loader-animation {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.gov-alert {
  position: relative;
  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;
  padding: 0.9375rem 1.25rem;
  padding-right: 2.5rem;
  width: 100%;
  background-color: var(--gov-color-white);
  /*  Types
    ------------------------------------------------------------------ */
  /*  Icons
    ------------------------------------------------------------------ */ }
  .gov-alert:before {
    content: "F";
    display: inline-block;
    position: relative;
    color: var(--gov-color-error);
    font-family: "gov-basic-icons";
    font-size: 1.5rem; }
  .gov-alert__content {
    display: inline-block;
    margin-left: 0.9375rem;
    max-width: 1040px;
    width: 100%; }
    .gov-alert__content > *:last-child {
      margin-bottom: 0; }
  .gov-alert__close {
    position: absolute;
    right: 0.9375rem;
    top: 0.9375rem;
    color: var(--gov-color-grey-mid); }
  .gov-alert--inversed {
    background-color: var(--gov-color-grey-dark); }
    .gov-alert--inversed p, .gov-alert--inversed .gov-paragraph, .gov-alert--inversed table tbody td, table tbody .gov-alert--inversed td, .gov-alert--inversed .gov-table tbody td, .gov-table tbody .gov-alert--inversed td, .gov-alert--inversed:before {
      color: var(--gov-color-white); }
    .gov-alert--inversed .gov-alert__close:not(:hover) {
      color: var(--gov-color-white); }
  .gov-alert--warning {
    background-color: var(--gov-color-yellow); }
    .gov-alert--warning p, .gov-alert--warning .gov-paragraph, .gov-alert--warning table tbody td, table tbody .gov-alert--warning td, .gov-alert--warning .gov-table tbody td, .gov-table tbody .gov-alert--warning td, .gov-alert--warning:before {
      color: var(--gov-color-grey-dark); }
    .gov-alert--warning a, .gov-alert--warning .gov-link, .gov-alert--warning .gov-portal-nav__link, .gov-alert--warning .gov-fileinput__attachments > li > span, .gov-alert--warning .gov-sortable-table__trigger {
      color: var(--gov-color-grey-dark); }
  .gov-alert--error {
    background-color: var(--gov-color-error); }
    .gov-alert--error p, .gov-alert--error .gov-paragraph, .gov-alert--error table tbody td, table tbody .gov-alert--error td, .gov-alert--error .gov-table tbody td, .gov-table tbody .gov-alert--error td, .gov-alert--error:before {
      color: var(--gov-color-white); }
    .gov-alert--error .gov-alert__close:not(:hover) {
      color: var(--gov-color-white); }
  .gov-alert--content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0.625rem 1.25rem;
    background-color: var(--gov-color-blue-hover); }
    .gov-alert--content .gov-alert__close {
      display: none; }
    .gov-alert--content:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
      background-color: var(--gov-color-error); }
  @media (max-width: 51.99em) {
    .gov-alert__close {
      right: 0; } }
  @media (max-width: 31.99em) {
    .gov-alert {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-left: 0.9375rem;
      padding-right: 2.1875rem; }
      .gov-alert__content {
        margin-left: 0.625rem; }
      .gov-alert:before {
        margin-top: 0.5rem; } }

.gov-calendar {
  font-family: "Roboto", sans-serif;
  /* Standalone
    ------------------------------------------------------------------ */ }
  .gov-calendar__container {
    padding: 0.625rem 0.3125rem;
    max-width: 280px;
    background-color: var(--gov-color-blue);
    border-radius: 3px; }
  .gov-calendar__header {
    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;
    margin: 0 auto;
    padding-bottom: 0.3125rem; }
  .gov-calendar__toggle {
    padding: 0;
    height: 36px;
    width: 36px; }
    .gov-calendar__toggle:after {
      color: var(--gov-color-white);
      font-family: "gov-basic-icons";
      font-size: 1.5rem;
      text-transform: none;
      vertical-align: middle; }
    .gov-calendar__toggle--prev:after {
      content: "c";
      display: inline-block;
      position: relative; }
    .gov-calendar__toggle--next:after {
      content: "e";
      display: inline-block;
      position: relative; }
  .gov-calendar__title {
    color: var(--gov-color-white);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03125em;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased; }
  .gov-calendar__days {
    margin: 0 auto; }
    .gov-calendar__days thead th {
      padding-right: 0;
      color: var(--gov-color-white);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.0125em;
      text-align: center;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased; }
    .gov-calendar__days tbody tr {
      border: none; }
      .gov-calendar__days tbody tr td {
        padding: 2px;
        min-width: auto; }
        .gov-calendar__days tbody tr td button {
          padding: 0;
          height: 34px;
          width: 34px; }
          .gov-calendar__days tbody tr td button.is-today {
            background-color: var(--gov-color-blue-dark); }
  .gov-calendar--standalone .gov-calendar__container {
    padding: 0.9375rem;
    max-width: 320px; }
  .gov-calendar--standalone .gov-calendar__header {
    position: relative;
    padding-top: 0.375rem;
    padding-bottom: 1.25rem;
    max-width: 280px; }
  .gov-calendar--standalone .gov-calendar__toggle {
    position: absolute;
    right: -0.75rem;
    top: 0;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .gov-calendar--standalone .gov-calendar__toggle--prev {
      right: 24px; }
  .gov-calendar--standalone .gov-calendar__title {
    font-size: 1.25rem;
    text-transform: none; }
  .gov-calendar--standalone .gov-calendar__days {
    max-width: 280px; }
    .gov-calendar--standalone .gov-calendar__days tbody tr td {
      padding: 2px 0; }
      .gov-calendar--standalone .gov-calendar__days tbody tr td button {
        height: 36px;
        width: 36px; }

.gov-fixed-trigger {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  padding: 0.625rem;
  height: 5rem;
  width: 5rem;
  border-radius: 50% 50%;
  -webkit-box-shadow: 0 0 4px 0 var(--gov-color-grey-dark);
          box-shadow: 0 0 4px 0 var(--gov-color-grey-dark);
  text-align: left; }
  .gov-fixed-trigger__msg {
    display: none;
    margin: 0 0.625rem; }
  .gov-fixed-trigger__close {
    position: absolute;
    top: 0;
    right: 0;
    height: 20px;
    width: 20px;
    background-color: var(--gov-color-white);
    border-radius: 100%;
    -webkit-box-shadow: 0 0 8px 0 var(--gov-color-grey-light);
            box-shadow: 0 0 8px 0 var(--gov-color-grey-light); }
    .gov-fixed-trigger__close:after {
      content: "j";
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 5;
      color: var(--gov-color-grey-dark);
      font-family: "gov-basic-icons";
      font-size: 1.5rem;
      text-transform: none;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
    @media not all and (pointer: coarse) {
      .gov-fixed-trigger__close:hover {
        background-color: var(--gov-color-blue-hover); } }
  .gov-fixed-trigger--expanded {
    max-width: 260px;
    width: auto;
    border-radius: 3px; }
    .gov-fixed-trigger--expanded .gov-fixed-trigger__msg {
      display: block; }
    .gov-fixed-trigger--expanded .gov-fixed-trigger__close {
      right: -0.625rem;
      top: -0.625rem; }

.gov-badge {
  display: inline-block;
  padding: 0.25rem 0.625rem;
  background-color: var(--gov-color-white);
  border-radius: 0.625rem;
  color: var(--gov-color-grey-mid);
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: initial;
  -webkit-font-smoothing: antialiased;
  /*  Types
    ------------------------------------------------------------------ */ }
  .gov-badge a, .gov-badge .gov-link, .gov-badge .gov-portal-nav__link, .gov-badge .gov-fileinput__attachments > li > span, .gov-badge .gov-sortable-table__trigger {
    font-size: inherit;
    letter-spacing: initial; }
  .gov-badge--inversed {
    background-color: var(--gov-color-grey-dark);
    color: var(--gov-color-white); }
  .gov-badge--warning {
    background-color: var(--gov-color-yellow);
    color: var(--gov-color-grey-dark); }
    .gov-badge--warning a, .gov-badge--warning .gov-link, .gov-badge--warning .gov-portal-nav__link, .gov-badge--warning .gov-fileinput__attachments > li > span, .gov-badge--warning .gov-sortable-table__trigger {
      color: var(--gov-color-grey-dark); }
  .gov-badge--error {
    background-color: var(--gov-color-error);
    color: var(--gov-color-white); }

.gov-badge + .gov-badge {
  margin-left: 0.25rem; }

.gov-aside {
  padding: 2.5rem 0;
  padding-left: 0.9375rem; }
  @media (max-width: 57.99em) {
    .gov-aside {
      padding: 0 1.875rem; } }
  @media (max-width: 31.99em) {
    .gov-aside {
      padding: 0; } }

.gov-flexbox {
  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; }
  .gov-flexbox--align-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 36em) {
      .gov-flexbox--align-end {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .gov-flexbox--justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .gov-flexbox--justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gov-flexbox--justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .gov-flexbox--justify-end > .gov-button--primary-outlined {
      margin-top: 3.125rem; }

.gov-grid-tile {
  position: relative;
  display: block;
  padding: 1.25rem 0; }
  .gov-grid-tile:not(:last-of-type):before {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--gov-color-grey-inactive); }
  .gov-grid-tile:before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px; }
  .gov-grid-tile button:not(:only-of-type):first-of-type, .gov-grid-tile .gov-button:not(:only-of-type):first-of-type, .gov-grid-tile a:not(:only-of-type):first-of-type, .gov-grid-tile .gov-link:not(:only-of-type):first-of-type, .gov-grid-tile .gov-portal-nav__link:not(:only-of-type):first-of-type, .gov-grid-tile .gov-fileinput__attachments > li > span:not(:only-of-type):first-of-type, .gov-grid-tile .gov-sortable-table__trigger:not(:only-of-type):first-of-type {
    margin-right: 0.625rem; }
  @media (max-width: 41.99em) {
    .gov-grid-tile button + button,
    .gov-grid-tile button + .gov-button,
    .gov-grid-tile button + a,
    .gov-grid-tile button + .gov-link,
    .gov-grid-tile button + .gov-portal-nav__link,
    .gov-grid-tile .gov-fileinput__attachments > li > button + span,
    .gov-grid-tile button + .gov-sortable-table__trigger, .gov-grid-tile .gov-button + button,
    .gov-grid-tile .gov-button + .gov-button,
    .gov-grid-tile .gov-button + a,
    .gov-grid-tile .gov-button + .gov-link,
    .gov-grid-tile .gov-button + .gov-portal-nav__link,
    .gov-grid-tile .gov-fileinput__attachments > li > .gov-button + span,
    .gov-grid-tile .gov-button + .gov-sortable-table__trigger, .gov-grid-tile a + button,
    .gov-grid-tile a + .gov-button,
    .gov-grid-tile a + a,
    .gov-grid-tile a + .gov-link,
    .gov-grid-tile a + .gov-portal-nav__link,
    .gov-grid-tile .gov-fileinput__attachments > li > a + span,
    .gov-grid-tile a + .gov-sortable-table__trigger, .gov-grid-tile .gov-link + button, .gov-grid-tile .gov-portal-nav__link + button, .gov-grid-tile .gov-fileinput__attachments > li > span + button, .gov-grid-tile .gov-sortable-table__trigger + button,
    .gov-grid-tile .gov-link + .gov-button,
    .gov-grid-tile .gov-portal-nav__link + .gov-button,
    .gov-grid-tile .gov-fileinput__attachments > li > span + .gov-button,
    .gov-grid-tile .gov-sortable-table__trigger + .gov-button,
    .gov-grid-tile .gov-link + a,
    .gov-grid-tile .gov-portal-nav__link + a,
    .gov-grid-tile .gov-fileinput__attachments > li > span + a,
    .gov-grid-tile .gov-sortable-table__trigger + a,
    .gov-grid-tile .gov-link + .gov-link,
    .gov-grid-tile .gov-portal-nav__link + .gov-link,
    .gov-grid-tile .gov-fileinput__attachments > li > span + .gov-link,
    .gov-grid-tile .gov-sortable-table__trigger + .gov-link,
    .gov-grid-tile .gov-link + .gov-portal-nav__link,
    .gov-grid-tile .gov-portal-nav__link + .gov-portal-nav__link,
    .gov-grid-tile .gov-fileinput__attachments > li > span + .gov-portal-nav__link,
    .gov-grid-tile .gov-sortable-table__trigger + .gov-portal-nav__link,
    .gov-grid-tile .gov-fileinput__attachments > li > .gov-link + span,
    .gov-grid-tile .gov-fileinput__attachments > li > .gov-portal-nav__link + span,
    .gov-grid-tile .gov-fileinput__attachments > li > span + span,
    .gov-grid-tile .gov-fileinput__attachments > li > .gov-sortable-table__trigger + span,
    .gov-grid-tile .gov-link + .gov-sortable-table__trigger,
    .gov-grid-tile .gov-portal-nav__link + .gov-sortable-table__trigger,
    .gov-grid-tile .gov-fileinput__attachments > li > span + .gov-sortable-table__trigger,
    .gov-grid-tile .gov-sortable-table__trigger + .gov-sortable-table__trigger {
      display: table;
      margin-top: 0.625rem; } }
  @media (min-width: 26em) {
    .gov-grid-tile {
      padding: 1.25rem;
      padding-bottom: 1.5625rem; }
      .gov-grid-tile:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 1px;
        background-color: var(--gov-color-grey-inactive); } }
  @media (min-width: 64em) {
    .gov-grid-tile {
      padding: 1.25rem 2.5rem;
      padding-bottom: 1.5625rem; } }

a.gov-grid-tile {
  text-decoration: none;
  -webkit-transition: background-color 256ms ease-out;
  transition: background-color 256ms ease-out;
  will-change: background-color; }
  a.gov-grid-tile .gov-preview-tile__headline {
    position: relative;
    display: block;
    padding-right: 1.625rem;
    color: var(--gov-color-blue); }
    a.gov-grid-tile .gov-preview-tile__headline:after {
      content: "e";
      display: inline-block;
      position: absolute;
      right: 0;
      top: -1px;
      font-family: "gov-basic-icons";
      font-size: 1.5rem;
      text-transform: none; }
  @media (min-width: 64em) {
    a.gov-grid-tile .gov-preview-tile__headline {
      width: calc(100% + 20px); } }
  @media not all and (pointer: coarse) {
    a.gov-grid-tile:hover {
      background-color: var(--gov-color-white); }
      a.gov-grid-tile:hover .gov-preview-tile__icon, a.gov-grid-tile:hover .gov-preview-tile__headline {
        color: var(--gov-color-grey-dark); } }

.gov-grid {
  display: grid;
  grid-gap: 0; }
  .gov-grid--plain {
    grid-gap: 1.5625rem 1.25rem;
    margin-bottom: 1.5625rem; }
    .gov-grid--plain .gov-grid-tile {
      padding: 0 !important; }
      .gov-grid--plain .gov-grid-tile:before, .gov-grid--plain .gov-grid-tile:after {
        display: none; }
  @media (min-width: 58em) {
    .gov-grid--x4, .gov-grid--x4-2 {
      grid-template-columns: repeat(4, 1fr);
      /* .gov-grid-tile:nth-child(-n+4) {
                padding-top: 0;
            } */ }
      .gov-grid--x4 .gov-grid-tile:nth-child(4n+1):nth-last-child(-n+4):before,
      .gov-grid--x4 .gov-grid-tile:nth-child(4n+1):nth-last-child(-n+4) ~ .gov-grid-tile:before, .gov-grid--x4-2 .gov-grid-tile:nth-child(4n+1):nth-last-child(-n+4):before,
      .gov-grid--x4-2 .gov-grid-tile:nth-child(4n+1):nth-last-child(-n+4) ~ .gov-grid-tile:before {
        display: none; }
      .gov-grid--x4 .gov-grid-tile:first-of-type,
      .gov-grid--x4 .gov-grid-tile:nth-child(4n+1), .gov-grid--x4-2 .gov-grid-tile:first-of-type,
      .gov-grid--x4-2 .gov-grid-tile:nth-child(4n+1) {
        padding-left: 1.25rem; }
      .gov-grid--x4 .gov-grid-tile:nth-child(4n), .gov-grid--x4-2 .gov-grid-tile:nth-child(4n) {
        padding-right: 1.25rem; }
        .gov-grid--x4 .gov-grid-tile:nth-child(4n):after, .gov-grid--x4-2 .gov-grid-tile:nth-child(4n):after {
          display: none; }
      .gov-grid--x4 .gov-grid-tile:last-child:after, .gov-grid--x4-2 .gov-grid-tile:last-child:after {
        display: none; } }
  @media (min-width: 42em) and (max-width: 57.99em) {
    .gov-grid--x4 {
      grid-template-columns: repeat(3, 1fr);
      /* .gov-grid-tile:nth-child(-n+3) {
                padding-top: 0;
            } */ }
      .gov-grid--x4 .gov-grid-tile:nth-child(3n+1):nth-last-child(-n+3):before,
      .gov-grid--x4 .gov-grid-tile:nth-child(3n+1):nth-last-child(-n+3) ~ .gov-grid-tile:before {
        display: none; }
      .gov-grid--x4 .gov-grid-tile:first-of-type,
      .gov-grid--x4 .gov-grid-tile:nth-last-child(3n) {
        padding-left: 1.25rem; }
      .gov-grid--x4 .gov-grid-tile:nth-child(3n) {
        padding-right: 1.25rem; }
        .gov-grid--x4 .gov-grid-tile:nth-child(3n):after {
          display: none; }
    .gov-grid--x4-2 {
      grid-template-columns: repeat(2, 1fr);
      /* .gov-grid-tile:nth-child(-n+2) {
                padding-top: 0;
            } */ }
      .gov-grid--x4-2 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2):before,
      .gov-grid--x4-2 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2) ~ .gov-grid-tile:before {
        display: none; }
      .gov-grid--x4-2 .gov-grid-tile:nth-last-child(2n) {
        padding-left: 1.25rem; }
      .gov-grid--x4-2 .gov-grid-tile:nth-child(2n) {
        padding-right: 1.25rem; }
        .gov-grid--x4-2 .gov-grid-tile:nth-child(2n):after {
          display: none; }
      .gov-grid--x4-2 .gov-grid-tile:last-child:not(:nth-child(3n)):after {
        display: none; } }
  @media (min-width: 42em) {
    .gov-grid--x3 {
      grid-template-columns: repeat(3, 1fr);
      /* .gov-grid-tile:nth-child(-n+3) {
                padding-top: 0;
            } */ }
      .gov-grid--x3 .gov-grid-tile:nth-child(3n+1):nth-last-child(-n+3):before,
      .gov-grid--x3 .gov-grid-tile:nth-child(3n+1):nth-last-child(-n+3) ~ .gov-grid-tile:before {
        display: none; }
      .gov-grid--x3 .gov-grid-tile:first-of-type,
      .gov-grid--x3 .gov-grid-tile:nth-child(3n+1) {
        padding-left: 1.25rem; }
      .gov-grid--x3 .gov-grid-tile:nth-child(3n) {
        padding-right: 1.25rem; }
        .gov-grid--x3 .gov-grid-tile:nth-child(3n):after {
          display: none; } }
  @media (min-width: 26em) and (max-width: 41.99em) {
    .gov-grid--x4-2, .gov-grid--x4, .gov-grid--x3 {
      grid-template-columns: repeat(2, 1fr);
      /* .gov-grid-tile:nth-child(-n+2) {
                padding-top: 0;
            } */ }
      .gov-grid--x4-2 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2):before,
      .gov-grid--x4-2 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2) ~ .gov-grid-tile:before, .gov-grid--x4 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2):before,
      .gov-grid--x4 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2) ~ .gov-grid-tile:before, .gov-grid--x3 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2):before,
      .gov-grid--x3 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2) ~ .gov-grid-tile:before {
        display: none; }
      .gov-grid--x4-2 .gov-grid-tile:nth-last-child(2n), .gov-grid--x4 .gov-grid-tile:nth-last-child(2n), .gov-grid--x3 .gov-grid-tile:nth-last-child(2n) {
        padding-left: 1.25rem; }
      .gov-grid--x4-2 .gov-grid-tile:nth-child(2n), .gov-grid--x4 .gov-grid-tile:nth-child(2n), .gov-grid--x3 .gov-grid-tile:nth-child(2n) {
        padding-right: 1.25rem; }
        .gov-grid--x4-2 .gov-grid-tile:nth-child(2n):after, .gov-grid--x4 .gov-grid-tile:nth-child(2n):after, .gov-grid--x3 .gov-grid-tile:nth-child(2n):after {
          display: none; }
      .gov-grid--x4-2 .gov-grid-tile:last-child:not(:nth-child(3n)):after, .gov-grid--x4 .gov-grid-tile:last-child:not(:nth-child(3n)):after, .gov-grid--x3 .gov-grid-tile:last-child:not(:nth-child(3n)):after {
        display: none; } }
  @media (min-width: 26em) {
    .gov-grid--x2 {
      grid-template-columns: repeat(2, 1fr);
      /* .gov-grid-tile:nth-child(-n+2) {
                padding-top: 0;
            } */ }
      .gov-grid--x2 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2):before,
      .gov-grid--x2 .gov-grid-tile:nth-child(2n+1):nth-last-child(-n+2) ~ .gov-grid-tile:before {
        display: none; }
      .gov-grid--x2 .gov-grid-tile:nth-last-child(2n) {
        padding-left: 1.25rem; }
      .gov-grid--x2 .gov-grid-tile:nth-child(2n) {
        padding-right: 1.25rem; }
        .gov-grid--x2 .gov-grid-tile:nth-child(2n):after {
          display: none; } }
  @media (min-width: 64em) {
    .gov-grid--x4 a.gov-grid-tile:nth-child(4n) .gov-preview-tile__headline, .gov-grid--x4-2 a.gov-grid-tile:nth-child(4n) .gov-preview-tile__headline {
      width: 100%; }
    .gov-grid--x3 a.gov-grid-tile:nth-child(3n) .gov-preview-tile__headline {
      width: 100%; }
    .gov-grid--x2 a.gov-grid-tile:nth-child(2n) .gov-preview-tile__headline {
      width: 100%; } }

.gov-hamburger {
  position: relative;
  padding: 0.625rem;
  padding-right: 2.5rem; }
  .gov-hamburger:before, .gov-hamburger:after {
    content: "";
    display: block;
    position: absolute;
    right: 0.625rem;
    height: 2px;
    background-color: var(--gov-color-white);
    border-radius: 2px;
    -webkit-transition: 200ms ease-out;
    transition: 200ms ease-out; }
  .gov-hamburger:before {
    top: 0.875rem;
    width: 1.25rem; }
  .gov-hamburger:after {
    top: 1.3125rem;
    width: 0.9375rem; }
  .gov-hamburger.is-active {
    background-color: transparent !important;
    border-color: transparent !important; }
    .gov-hamburger.is-active:before, .gov-hamburger.is-active:after {
      top: 1.0625rem;
      width: 1.25rem; }
    .gov-hamburger.is-active:before {
      -webkit-transform: rotate(45deg) translateZ(0);
              transform: rotate(45deg) translateZ(0); }
    .gov-hamburger.is-active:after {
      -webkit-transform: rotate(-45deg) translateZ(0);
              transform: rotate(-45deg) translateZ(0); }
  @media (min-width: 42em) {
    .gov-hamburger {
      display: none; } }

.gov-lang-switch {
  position: relative;
  border-radius: 3px;
  line-height: initial;
  -webkit-font-smoothing: initial; }
  .gov-lang-switch:after {
    content: "b";
    display: block;
    position: absolute;
    right: 0;
    top: 0.375rem;
    color: var(--gov-color-white);
    font-family: "gov-basic-icons";
    font-size: 1.5rem;
    pointer-events: none; }
  .gov-lang-switch__select {
    padding: 0 0.3125rem;
    width: 3.125rem;
    height: 2.5rem;
    background: transparent;
    border: none;
    border-radius: 3px;
    color: var(--gov-color-white);
    cursor: pointer;
    font-size: 0.75rem;
    appereance: none;
    -webkit-appearance: none; }
    .gov-lang-switch__select:focus {
      border-color: var(--gov-color-white);
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-white);
              box-shadow: 0 0 0 2px var(--gov-color-white);
      outline: none; }
    .gov-lang-switch__select option {
      color: var(--gov-color-grey-dark); }
  @media not all and (pointer: coarse) {
    .gov-lang-switch:hover {
      background-color: var(--gov-color-blue-light); } }

.gov-layout__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 280px; }
  .gov-layout__col--pos-left {
    padding-right: 0.625rem; }
  .gov-layout__col--pos-right {
    padding-left: 0.9375rem; }
  .gov-layout__col--spread-2 {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .gov-layout__col--spread-3 {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  @media (max-width: 51.99em) {
    .gov-layout__col--pos-left {
      padding-right: 0; }
    .gov-layout__col--pos-right {
      padding-left: 0; } }

.gov-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 58em) {
    .gov-layout--ratio-3-1 .gov-layout__col--pos-right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (max-width: 57.99em) {
    .gov-layout--ratio-3-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 51.99em) {
    .gov-layout--ratio-1-2 {
      display: block; }
      .gov-layout--ratio-1-2 .gov-layout__col--spread-2 {
        padding-top: 1.875rem; } }

.gov-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 101;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem; }
  .gov-modal__content {
    position: relative;
    z-index: 2;
    padding: 1.875rem 0;
    max-width: 52.5rem;
    width: 90vw;
    background-color: var(--gov-color-white);
    border-radius: 3px;
    opacity: 0;
    -webkit-transform: translateY(1.25rem);
            transform: translateY(1.25rem);
    -webkit-transition: opacity 256ms 0ms ease-out, -webkit-transform 256ms 0ms ease-out;
    transition: opacity 256ms 0ms ease-out, -webkit-transform 256ms 0ms ease-out;
    transition: opacity 256ms 0ms ease-out, transform 256ms 0ms ease-out;
    transition: opacity 256ms 0ms ease-out, transform 256ms 0ms ease-out, -webkit-transform 256ms 0ms ease-out;
    will-change: opacity, transform; }
    .gov-modal__content img {
      margin-bottom: 1.5625rem; }
  .gov-modal__content-inner {
    overflow-y: scroll;
    padding: 0 3.125rem;
    max-height: 90vh; }
    .gov-modal__content-inner > *:last-child {
      margin-bottom: 0; }
  .gov-modal__close {
    position: absolute;
    right: 0;
    top: 0; }
    .gov-modal__close:before {
      content: "j";
      display: inline-block;
      position: relative;
      font-family: "gov-basic-icons";
      font-size: 1.5rem;
      text-transform: none; }
  .gov-modal__backdrop {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: var(--gov-color-grey-dark);
    opacity: 0;
    -webkit-transition: opacity 128ms 0ms ease-out;
    transition: opacity 128ms 0ms ease-out;
    will-change: opacity; }
  .gov-modal.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .gov-modal.is-visible .gov-modal__backdrop {
    opacity: 0.45;
    -webkit-transition: opacity 128ms 128ms ease-out;
    transition: opacity 128ms 128ms ease-out; }
  .gov-modal.is-visible .gov-modal__content {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: opacity 512ms 128ms ease-out, -webkit-transform 256ms 128ms ease-out;
    transition: opacity 512ms 128ms ease-out, -webkit-transform 256ms 128ms ease-out;
    transition: opacity 512ms 128ms ease-out, transform 256ms 128ms ease-out;
    transition: opacity 512ms 128ms ease-out, transform 256ms 128ms ease-out, -webkit-transform 256ms 128ms ease-out; }
  @media (max-width: 51.99em) {
    .gov-modal__content-inner {
      padding: 0 1.875rem; } }
  @media (max-width: 31.99em) {
    .gov-modal {
      padding: 0.625rem; }
      .gov-modal__content {
        width: 100vw; }
      .gov-modal__close {
        padding: 0.3125rem 0.625rem !important;
        background-color: var(--gov-color-white) !important; } }

.gov-page {
  overflow: hidden;
  min-height: 100vh;
  background-color: var(--gov-color-grey-bg);
  color: var(--gov-color-grey-mid);
  font-family: "Roboto", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.0125em;
  -webkit-font-smoothing: antialiased; }

.gov-portal-nav {
  position: relative;
  /*  DESKTOP layout
    ------------------------------------------------------------------ */
  /*  MOBILE layout
    ------------------------------------------------------------------ */ }
  .gov-portal-nav__menu {
    margin-bottom: 0; }
    .gov-portal-nav__menu > .gov-portal-nav__item {
      margin-bottom: 0; }
  .gov-portal-nav__item {
    position: initial; }
    .gov-portal-nav__item.has-subnav .gov-portal-nav__link {
      padding-right: 1.875rem; }
      .gov-portal-nav__item.has-subnav .gov-portal-nav__link:after {
        content: "b";
        display: inline-block;
        position: absolute;
        right: 0.3125rem;
        top: 50%;
        margin-top: -0.75rem;
        color: currentColor;
        font-family: "gov-basic-icons";
        font-size: 1.5rem;
        text-transform: none;
        vertical-align: middle; }
    @media not all and (pointer: coarse) {
      .gov-portal-nav__item.has-subnav:hover:before {
        display: block; }
      .gov-portal-nav__item.has-subnav:hover .gov-portal-nav__link:before {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1); }
      .gov-portal-nav__item.has-subnav:hover .gov-portal-nav__link:after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .gov-portal-nav__item.has-subnav:hover .gov-portal-nav__link ~ .gov-portal-subnav {
        pointer-events: initial;
        visibility: visible;
        opacity: 1; } }
  .gov-portal-nav__link {
    position: relative;
    display: block;
    text-decoration: none !important; }
    @media not all and (pointer: coarse) {
      .gov-portal-nav__link:hover:before {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1); } }
    .gov-portal-nav__link.is-active:before {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
  @media (min-width: 42em) {
    .gov-portal-nav {
      left: -0.9375rem;
      width: calc(100% + 30px); }
      .gov-portal-nav:before {
        content: "";
        display: block;
        position: absolute;
        left: calc(((100vw - 100%) / 2) * -1);
        right: calc(((100vw - 100%) / 2) * -1);
        top: -1px;
        height: 1px;
        background-color: var(--gov-color-blue-light); }
      .gov-portal-nav__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .gov-portal-nav__item.has-subnav:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        display: none;
        height: 1.25rem;
        width: 100%;
        background-color: transparent;
        border-radius: 0;
        -webkit-transform: translateY(100%);
                transform: translateY(100%); }
      .gov-portal-nav__item.has-subnav:focus-within:before {
        display: block; }
      .gov-portal-nav__item.has-subnav:focus-within .gov-portal-nav__link:before {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1); }
      .gov-portal-nav__item.has-subnav:focus-within .gov-portal-nav__link:after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .gov-portal-nav__item.has-subnav:focus-within .gov-portal-nav__link ~ .gov-portal-subnav {
        pointer-events: initial;
        visibility: visible;
        opacity: 1; }
      .gov-portal-nav__link {
        padding: 1.5625rem 0.9375rem;
        height: 100%; }
        .gov-portal-nav__link:before {
          content: "";
          display: block;
          position: absolute;
          left: 0.9375rem;
          right: 0.9375rem;
          top: -1px;
          height: 2px;
          background-color: var(--gov-color-white);
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1);
          -webkit-transition: -webkit-transform 256ms ease-out;
          transition: -webkit-transform 256ms ease-out;
          transition: transform 256ms ease-out;
          transition: transform 256ms ease-out, -webkit-transform 256ms ease-out;
          will-change: transform; }
        .gov-portal-nav__link.gov-link--external, .gov-portal-nav__link[target="_blank"] {
          padding-right: 0.625rem !important; }
          .gov-portal-nav__link.gov-link--external:before, .gov-portal-nav__link[target="_blank"]:before {
            right: 1.125rem; }
          .gov-portal-nav__link.gov-link--external:after, .gov-portal-nav__link[target="_blank"]:after {
            position: relative;
            top: -0.5rem;
            max-height: 16px; } }
  @media (max-width: 41.99em) {
    .gov-portal-nav {
      left: -1.25rem;
      width: 100vw; }
      .gov-portal-nav__item.has-subnav .gov-portal-nav__link:after {
        right: 0.9375rem; }
      .gov-portal-nav__link {
        padding: 1.25rem; }
        .gov-portal-nav__link.is-active {
          background-color: var(--gov-color-white);
          color: var(--gov-color-blue) !important; } }

.gov-portal-subnav {
  /*  DESKTOP layout
    ------------------------------------------------------------------ */
  /*  MOBILE layout
    ------------------------------------------------------------------ */ }
  .gov-portal-subnav__headline {
    display: block;
    padding-right: 1.25rem;
    max-width: 250px;
    color: var(--gov-color-white); }
  .gov-portal-subnav__menu, .gov-portal-subnav__submenu {
    margin-bottom: 0;
    width: 100%; }
  .gov-portal-subnav__menu a, .gov-portal-subnav__menu .gov-link, .gov-portal-subnav__menu .gov-portal-nav__link, .gov-portal-subnav__menu .gov-fileinput__attachments > li > span, .gov-portal-subnav__menu .gov-sortable-table__trigger {
    text-decoration: none; }
    @media not all and (pointer: coarse) {
      .gov-portal-subnav__menu a:hover, .gov-portal-subnav__menu .gov-link:hover, .gov-portal-subnav__menu .gov-portal-nav__link:hover, .gov-portal-subnav__menu .gov-fileinput__attachments > li > span:hover, .gov-portal-subnav__menu .gov-sortable-table__trigger:hover {
        text-decoration: underline; } }
    .gov-portal-subnav__menu a.is-active, .gov-portal-subnav__menu .gov-link.is-active, .gov-portal-subnav__menu .is-active.gov-portal-nav__link, .gov-portal-subnav__menu .gov-fileinput__attachments > li > span.is-active, .gov-portal-subnav__menu .is-active.gov-sortable-table__trigger {
      text-decoration: underline; }
  .gov-portal-subnav__link {
    font-size: 1.25em; }
  @media (min-width: 42em) {
    .gov-portal-subnav {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1.25rem;
      z-index: 51;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      padding: 2.5rem 3.125rem;
      min-height: 350px;
      background-color: var(--gov-color-blue);
      border-radius: 3px;
      -webkit-box-shadow: 0 1px 4px 0 var(--gov-color-grey-dark);
              box-shadow: 0 1px 4px 0 var(--gov-color-grey-dark);
      pointer-events: none;
      visibility: hidden;
      opacity: 0;
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
      .gov-portal-subnav:after {
        content: url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/images/_global/watermarks/_gov-white.svg?v=3.0.1");
        display: block;
        position: absolute;
        top: 0.375rem;
        right: 0;
        width: 462px;
        opacity: 0.1;
        -webkit-transform: translateX(16%);
                transform: translateX(16%); }
      .gov-portal-subnav__menu, .gov-portal-subnav__submenu {
        padding-top: 0.625rem;
        max-width: 250px; }
      .gov-portal-subnav__menu .gov-portal-subnav__item:not(:last-of-type) {
        margin-bottom: 0.9375rem; }
      .gov-portal-subnav__submenu {
        position: relative;
        margin-bottom: 1.5625rem;
        padding-bottom: 1.25rem; }
        .gov-portal-subnav__submenu:after {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -1px;
          height: 1px;
          background-color: var(--gov-color-blue-light); } }
  @media (max-width: 41.99em) {
    .gov-portal-subnav {
      position: relative; }
      .gov-portal-subnav:after {
        content: "";
        display: block;
        position: absolute;
        left: 1.25rem;
        right: 1.25rem;
        bottom: 0;
        height: 1px;
        background-color: var(--gov-color-blue-light); }
      .gov-portal-subnav__headline {
        display: none; }
      .gov-portal-subnav__menu .gov-portal-subnav__item {
        margin-bottom: 0; }
      .gov-portal-subnav__submenu {
        margin-bottom: 0; }
        .gov-portal-subnav__submenu li {
          margin-bottom: 0; }
        .gov-portal-subnav__submenu a, .gov-portal-subnav__submenu .gov-link, .gov-portal-subnav__submenu .gov-portal-nav__link, .gov-portal-subnav__submenu .gov-fileinput__attachments > li > span, .gov-portal-subnav__submenu .gov-sortable-table__trigger {
          display: block;
          margin-right: 0 !important;
          padding: 1.25rem;
          padding-left: 3.75rem;
          font-size: 0.875rem;
          font-weight: 500;
          letter-spacing: normal;
          text-decoration: none !important;
          text-transform: uppercase; }
          .gov-portal-subnav__submenu a.is-active, .gov-portal-subnav__submenu .gov-link.is-active, .gov-portal-subnav__submenu .is-active.gov-portal-nav__link, .gov-portal-subnav__submenu .gov-fileinput__attachments > li > span.is-active, .gov-portal-subnav__submenu .is-active.gov-sortable-table__trigger {
            background-color: var(--gov-color-white);
            color: var(--gov-color-blue) !important; }
      .gov-portal-subnav__item.has-subnav .gov-portal-subnav__link {
        padding-right: 1.875rem; }
        .gov-portal-subnav__item.has-subnav .gov-portal-subnav__link:after {
          content: "b";
          display: inline-block;
          position: absolute;
          right: 0.9375rem;
          top: 50%;
          margin-top: -0.75rem;
          color: currentColor;
          font-family: "gov-basic-icons";
          font-size: 1.5rem;
          text-transform: none;
          vertical-align: middle; }
      .gov-portal-subnav__link {
        position: relative;
        display: block;
        padding: 1.25rem;
        padding-left: 2.5rem;
        font-size: 0.875rem;
        font-weight: 500;
        letter-spacing: normal;
        text-decoration: none !important;
        text-transform: uppercase; }
        .gov-portal-subnav__link.is-active {
          background-color: var(--gov-color-white);
          color: var(--gov-color-blue) !important; } }

.gov-preview-tile > *:last-child {
  margin-bottom: 0; }

.gov-preview-tile__icon {
  margin-bottom: 0.9375rem;
  color: var(--gov-color-blue); }

.gov-preview-tile .gov-badge + p {
  margin-top: 0.5rem; }

.gov-container {
  display: block;
  overflow: hidden;
  padding: 2.5rem 1.25rem;
  width: 100%;
  /* RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-container__content {
    display: block;
    margin: 0 auto;
    max-width: 70rem; }
  .gov-container--no-y-offset {
    padding: 0 1.25rem; }
  .gov-container--as-page {
    padding: 6.25rem 1.25rem; }
    .gov-container--as-page p, .gov-container--as-page .gov-paragraph, .gov-container--as-page table tbody td, table tbody .gov-container--as-page td, .gov-container--as-page .gov-table tbody td, .gov-table tbody .gov-container--as-page td {
      max-width: 580px; }
  .gov-container--branded {
    padding-bottom: 13.75rem; }
    .gov-container--branded .gov-container__content {
      position: relative; }
      .gov-container--branded .gov-container__content:after {
        content: url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/images/_global/watermarks/_gov-blue.svg?v=3.0.1");
        display: block;
        position: absolute;
        top: -1.25rem;
        right: 0;
        width: 586px;
        opacity: 0.05;
        -webkit-transform: translateX(30%);
                transform: translateX(30%); }
  @media (max-width: 51.99em) {
    .gov-container:not(.gov-container--no-y-offset):not(.gov-container--as-page):not(.gov-container--branded):not(.gov-footer) {
      padding: 1.25rem; }
    .gov-container--branded .gov-container__content:after {
      top: 60%;
      width: 428px;
      -webkit-transform: translateX(20%);
              transform: translateX(20%); } }
  @media (max-width: 31.99em) {
    .gov-container--as-page {
      padding: 3.75rem 1.25rem; }
    .gov-container--branded {
      padding-bottom: 7.5rem; } }

.gov-content-block {
  position: relative;
  margin-bottom: 2.1875rem;
  padding: 1.875rem 3.125rem;
  background-color: var(--gov-color-white);
  border-radius: 3px; }
  .gov-content-block--e-service-icon:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.0625rem;
    height: 3.6875rem;
    background: transparent url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/icons/basic/e-vyrizeni.svg?v=3.0.1");
    background-size: cover; }
  .gov-content-block > *:last-child {
    margin-bottom: 0; }
  .gov-content-block hr {
    margin: 0;
    margin-bottom: 1.875rem;
    height: 1px;
    border: none;
    border-bottom: 1px solid var(--gov-color-grey-inactive); }
    .gov-content-block hr.gov-content-block__separator {
      margin-left: -3.125rem;
      margin-right: -3.125rem; }
  .gov-content-block .gov-tabs--full-width .gov-tabs__links-holder:after {
    left: -3.125rem;
    right: -3.125rem; }
  .gov-content-block--no-padding {
    position: relative;
    padding: 0; }
  @media (max-width: 51.99em) {
    .gov-content-block {
      padding: 1.25rem 1.875rem; }
      .gov-content-block hr.gov-content-block__separator {
        margin-left: -1.875rem;
        margin-right: -1.875rem; }
      .gov-content-block .gov-tabs--full-width .gov-tabs__links-holder:after {
        left: -1.875rem;
        right: -1.875rem; }
      .gov-content-block--no-padding {
        position: relative;
        padding: 0; } }
  @media (max-width: 31.99em) {
    .gov-content-block {
      left: -1.25rem;
      width: 100vw; }
      .gov-content-block:not(.gov-content-block--no-padding) {
        padding: 1.25rem; } }

a, .gov-link, .gov-portal-nav__link, .gov-fileinput__attachments > li > span, .gov-sortable-table__trigger {
  color: var(--gov-color-blue);
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  font-size: inherit;
  letter-spacing: 0.05em;
  line-height: 1;
  text-decoration: underline;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  /* Link Types
    ------------------------------------------------------------------ */
  /* Link Sizes
    ------------------------------------------------------------------ */
  /* Inversed
    ------------------------------------------------------------------ */
  /* Disabled
    ------------------------------------------------------------------ */
  /* No underline
    ------------------------------------------------------------------ */ }
  a > *, .gov-link > *, .gov-portal-nav__link > *, .gov-fileinput__attachments > li > span > *, .gov-sortable-table__trigger > * {
    color: var(--gov-color-blue); }
  a .gov-icon, .gov-link .gov-icon, .gov-portal-nav__link .gov-icon, .gov-fileinput__attachments > li > span .gov-icon, .gov-sortable-table__trigger .gov-icon {
    display: inline-block;
    margin: 0 0.125rem;
    font-size: inherit;
    text-decoration: none; }
  a:visited,
  a:visited > *, .gov-link:visited, .gov-portal-nav__link:visited, .gov-fileinput__attachments > li > span:visited, .gov-sortable-table__trigger:visited,
  .gov-link:visited > *,
  .gov-portal-nav__link:visited > *,
  .gov-fileinput__attachments > li > span:visited > *,
  .gov-sortable-table__trigger:visited > * {
    color: var(--gov-color-grey-dark); }
  a:focus, .gov-link:focus, .gov-portal-nav__link:focus, .gov-fileinput__attachments > li > span:focus, .gov-sortable-table__trigger:focus {
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
            box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
    outline: 0; }
  @media not all and (pointer: coarse) {
    a:hover, .gov-link:hover, .gov-portal-nav__link:hover, .gov-fileinput__attachments > li > span:hover, .gov-sortable-table__trigger:hover {
      color: var(--gov-color-grey-dark);
      text-decoration: none; }
      a:hover > *, .gov-link:hover > *, .gov-portal-nav__link:hover > *, .gov-fileinput__attachments > li > span:hover > *, .gov-sortable-table__trigger:hover > * {
        color: var(--gov-color-grey-dark); } }
  a:not(.gov-link--standalone):not(.gov-portal-nav__link):not(.gov-sortable-table__trigger) .gov-icon, .gov-link:not(.gov-link--standalone):not(.gov-portal-nav__link):not(.gov-sortable-table__trigger) .gov-icon, .gov-portal-nav__link:not(.gov-link--standalone):not(.gov-portal-nav__link):not(.gov-sortable-table__trigger) .gov-icon, .gov-fileinput__attachments > li > span:not(.gov-link--standalone):not(.gov-portal-nav__link):not(.gov-sortable-table__trigger) .gov-icon, .gov-sortable-table__trigger:not(.gov-link--standalone):not(.gov-portal-nav__link):not(.gov-sortable-table__trigger) .gov-icon {
    font-size: 1.5em;
    vertical-align: middle; }
  a--external:after, a[target="_blank"]:after, a--has-arrow:after, .gov-link--external:after, .gov-link[target="_blank"]:after, .gov-portal-nav__link[target="_blank"]:after, .gov-fileinput__attachments > li > span[target="_blank"]:after, .gov-sortable-table__trigger[target="_blank"]:after, .gov-link--has-arrow:after, .gov-blocklist-item__link:not([target="_blank"]):after {
    font-family: "gov-basic-icons";
    font-size: 1.5rem;
    text-transform: none; }
  a--external, a[target="_blank"], .gov-link--external, .gov-link[target="_blank"], .gov-portal-nav__link[target="_blank"], .gov-fileinput__attachments > li > span[target="_blank"], .gov-sortable-table__trigger[target="_blank"] {
    margin-right: -0.3125rem; }
    a--external:after, a[target="_blank"]:after, .gov-link--external:after, .gov-link[target="_blank"]:after, .gov-portal-nav__link[target="_blank"]:after, .gov-fileinput__attachments > li > span[target="_blank"]:after, .gov-sortable-table__trigger[target="_blank"]:after {
      content: "o";
      display: inline-block;
      position: relative;
      vertical-align: middle; }
  a--has-arrow, .gov-link--has-arrow, .gov-blocklist-item__link:not([target="_blank"]) {
    position: relative;
    display: inline-block;
    padding-right: 1.625rem; }
    a--has-arrow:after, .gov-link--has-arrow:after, .gov-blocklist-item__link:not([target="_blank"]):after {
      content: "e";
      display: inline-block;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  a--standalone, .gov-link--standalone, .gov-portal-nav__link, .gov-sortable-table__trigger {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: uppercase; }
    a--standalone:visited, .gov-link--standalone:visited, .gov-portal-nav__link:visited, .gov-sortable-table__trigger:visited {
      text-decoration: underline; }
    @media not all and (pointer: coarse) {
      a--standalone:hover, .gov-link--standalone:hover, .gov-portal-nav__link:hover, .gov-sortable-table__trigger:hover {
        text-decoration: underline; } }
  a--has-badge, .gov-link--has-badge {
    display: inline-block; }
    a--has-badge img, .gov-link--has-badge img {
      max-width: 120px; }
    a--has-badge + .gov-link--has-badge, .gov-link--has-badge + .gov-link--has-badge {
      margin-top: 0.625rem; }
  a--icon-unset .gov-icon, .gov-link--icon-unset .gov-icon {
    display: none !important; }
  a--external-unset:after, .gov-link--external-unset:after {
    display: none !important; }
  a--small, .gov-link--small {
    font-size: 0.75rem; }
    a--small.gov-link--external:after, a--small[target="_blank"]:after, .gov-link--small.gov-link--external:after, .gov-link--small[target="_blank"]:after {
      font-size: 1.25rem; }
    a--small.gov-link--standalone, a--small.gov-portal-nav__link, a--small.gov-sortable-table__trigger, .gov-link--small.gov-link--standalone, .gov-link--small.gov-portal-nav__link, .gov-link--small.gov-sortable-table__trigger {
      font-size: 0.625rem; }
  a--large, .gov-link--large, .gov-portal-nav__link {
    font-size: 1rem; }
    a--large.gov-link--external:after, a--large[target="_blank"]:after, .gov-link--large.gov-link--external:after, .gov-link--external.gov-portal-nav__link:after, .gov-link--large[target="_blank"]:after, .gov-portal-nav__link[target="_blank"]:after {
      font-size: 1.75rem; }
    a--large.gov-link--standalone, a--large.gov-portal-nav__link, a--large.gov-sortable-table__trigger, .gov-link--large.gov-link--standalone, .gov-portal-nav__link, .gov-link--large.gov-sortable-table__trigger {
      font-size: 0.875rem; }
    a--large.gov-link--standalone .gov-icon, a--large.gov-portal-nav__link .gov-icon, a--large.gov-sortable-table__trigger .gov-icon, .gov-link--large.gov-link--standalone .gov-icon, .gov-portal-nav__link .gov-icon, .gov-link--large.gov-sortable-table__trigger .gov-icon, .gov-sortable-table__trigger.gov-portal-nav__link .gov-icon {
      margin: 0 0.25rem;
      vertical-align: text-top; }
  a--inversed, .gov-link--inversed, .gov-alert--inversed a, .gov-alert--inversed .gov-link, .gov-alert--inversed .gov-portal-nav__link, .gov-alert--inversed .gov-fileinput__attachments > li > span, .gov-alert--inversed .gov-sortable-table__trigger, .gov-alert--error a, .gov-alert--error .gov-link, .gov-alert--error .gov-portal-nav__link, .gov-alert--error .gov-fileinput__attachments > li > span, .gov-alert--error .gov-sortable-table__trigger, .gov-badge--inversed a, .gov-badge--inversed .gov-link, .gov-badge--inversed .gov-portal-nav__link, .gov-badge--inversed .gov-fileinput__attachments > li > span, .gov-badge--inversed .gov-sortable-table__trigger, .gov-badge--error a, .gov-badge--error .gov-link, .gov-badge--error .gov-portal-nav__link, .gov-badge--error .gov-fileinput__attachments > li > span, .gov-badge--error .gov-sortable-table__trigger, .gov-portal-nav__link, .gov-portal-subnav__link {
    color: var(--gov-color-white); }
    a--inversed > *, .gov-link--inversed > *, .gov-alert--inversed a > *, .gov-alert--inversed .gov-link > *, .gov-alert--inversed .gov-portal-nav__link > *, .gov-alert--inversed .gov-fileinput__attachments > li > span > *, .gov-alert--inversed .gov-sortable-table__trigger > *, .gov-alert--error a > *, .gov-alert--error .gov-link > *, .gov-alert--error .gov-portal-nav__link > *, .gov-alert--error .gov-fileinput__attachments > li > span > *, .gov-alert--error .gov-sortable-table__trigger > *, .gov-badge--inversed a > *, .gov-badge--inversed .gov-link > *, .gov-badge--inversed .gov-portal-nav__link > *, .gov-badge--inversed .gov-fileinput__attachments > li > span > *, .gov-badge--inversed .gov-sortable-table__trigger > *, .gov-badge--error a > *, .gov-badge--error .gov-link > *, .gov-badge--error .gov-portal-nav__link > *, .gov-badge--error .gov-fileinput__attachments > li > span > *, .gov-badge--error .gov-sortable-table__trigger > *, .gov-portal-nav__link > *, .gov-portal-subnav__link > * {
      color: var(--gov-color-white); }
    a--inversed:focus, .gov-link--inversed:focus, .gov-alert--inversed a:focus, .gov-alert--inversed .gov-link:focus, .gov-alert--inversed .gov-fileinput__attachments > li > span:focus, .gov-alert--inversed .gov-sortable-table__trigger:focus, .gov-alert--error a:focus, .gov-alert--error .gov-link:focus, .gov-alert--error .gov-fileinput__attachments > li > span:focus, .gov-alert--error .gov-sortable-table__trigger:focus, .gov-badge--inversed a:focus, .gov-badge--inversed .gov-link:focus, .gov-badge--inversed .gov-fileinput__attachments > li > span:focus, .gov-badge--inversed .gov-sortable-table__trigger:focus, .gov-badge--error a:focus, .gov-badge--error .gov-link:focus, .gov-badge--error .gov-fileinput__attachments > li > span:focus, .gov-badge--error .gov-sortable-table__trigger:focus, .gov-portal-nav__link:focus, .gov-portal-subnav__link:focus {
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-white);
              box-shadow: 0 0 0 2px var(--gov-color-white); }
    a--inversed:visited,
    a--inversed:visited > *, .gov-link--inversed:visited, .gov-alert--inversed a:visited, .gov-alert--inversed .gov-link:visited, .gov-alert--inversed .gov-fileinput__attachments > li > span:visited, .gov-alert--inversed .gov-sortable-table__trigger:visited, .gov-alert--error a:visited, .gov-alert--error .gov-link:visited, .gov-alert--error .gov-fileinput__attachments > li > span:visited, .gov-alert--error .gov-sortable-table__trigger:visited, .gov-badge--inversed a:visited, .gov-badge--inversed .gov-link:visited, .gov-badge--inversed .gov-fileinput__attachments > li > span:visited, .gov-badge--inversed .gov-sortable-table__trigger:visited, .gov-badge--error a:visited, .gov-badge--error .gov-link:visited, .gov-badge--error .gov-fileinput__attachments > li > span:visited, .gov-badge--error .gov-sortable-table__trigger:visited, .gov-portal-nav__link:visited, .gov-portal-subnav__link:visited,
    .gov-link--inversed:visited > *,
    .gov-alert--inversed a:visited > *,
    .gov-alert--inversed .gov-link:visited > *,
    .gov-alert--inversed .gov-portal-nav__link:visited > *,
    .gov-alert--inversed .gov-fileinput__attachments > li > span:visited > *,
    .gov-alert--inversed .gov-sortable-table__trigger:visited > *,
    .gov-alert--error a:visited > *,
    .gov-alert--error .gov-link:visited > *,
    .gov-alert--error .gov-portal-nav__link:visited > *,
    .gov-alert--error .gov-fileinput__attachments > li > span:visited > *,
    .gov-alert--error .gov-sortable-table__trigger:visited > *,
    .gov-badge--inversed a:visited > *,
    .gov-badge--inversed .gov-link:visited > *,
    .gov-badge--inversed .gov-portal-nav__link:visited > *,
    .gov-badge--inversed .gov-fileinput__attachments > li > span:visited > *,
    .gov-badge--inversed .gov-sortable-table__trigger:visited > *,
    .gov-badge--error a:visited > *,
    .gov-badge--error .gov-link:visited > *,
    .gov-badge--error .gov-portal-nav__link:visited > *,
    .gov-badge--error .gov-fileinput__attachments > li > span:visited > *,
    .gov-badge--error .gov-sortable-table__trigger:visited > *,
    .gov-portal-nav__link:visited > *,
    .gov-portal-subnav__link:visited > * {
      color: var(--gov-color-blue-hover); }
    @media not all and (pointer: coarse) {
      a--inversed:hover, .gov-link--inversed:hover, .gov-alert--inversed a:hover, .gov-alert--inversed .gov-link:hover, .gov-alert--inversed .gov-fileinput__attachments > li > span:hover, .gov-alert--inversed .gov-sortable-table__trigger:hover, .gov-alert--error a:hover, .gov-alert--error .gov-link:hover, .gov-alert--error .gov-fileinput__attachments > li > span:hover, .gov-alert--error .gov-sortable-table__trigger:hover, .gov-badge--inversed a:hover, .gov-badge--inversed .gov-link:hover, .gov-badge--inversed .gov-fileinput__attachments > li > span:hover, .gov-badge--inversed .gov-sortable-table__trigger:hover, .gov-badge--error a:hover, .gov-badge--error .gov-link:hover, .gov-badge--error .gov-fileinput__attachments > li > span:hover, .gov-badge--error .gov-sortable-table__trigger:hover, .gov-portal-nav__link:hover, .gov-portal-subnav__link:hover {
        color: var(--gov-color-blue-hover); }
        a--inversed:hover > *, .gov-link--inversed:hover > *, .gov-alert--inversed a:hover > *, .gov-alert--inversed .gov-link:hover > *, .gov-alert--inversed .gov-portal-nav__link:hover > *, .gov-alert--inversed .gov-fileinput__attachments > li > span:hover > *, .gov-alert--inversed .gov-sortable-table__trigger:hover > *, .gov-alert--error a:hover > *, .gov-alert--error .gov-link:hover > *, .gov-alert--error .gov-portal-nav__link:hover > *, .gov-alert--error .gov-fileinput__attachments > li > span:hover > *, .gov-alert--error .gov-sortable-table__trigger:hover > *, .gov-badge--inversed a:hover > *, .gov-badge--inversed .gov-link:hover > *, .gov-badge--inversed .gov-portal-nav__link:hover > *, .gov-badge--inversed .gov-fileinput__attachments > li > span:hover > *, .gov-badge--inversed .gov-sortable-table__trigger:hover > *, .gov-badge--error a:hover > *, .gov-badge--error .gov-link:hover > *, .gov-badge--error .gov-portal-nav__link:hover > *, .gov-badge--error .gov-fileinput__attachments > li > span:hover > *, .gov-badge--error .gov-sortable-table__trigger:hover > *, .gov-portal-nav__link:hover > *, .gov-portal-subnav__link:hover > * {
          color: var(--gov-color-white); } }
  a--disabled, .gov-link--disabled {
    color: var(--gov-color-blue-inactive-1) !important;
    pointer-events: none; }
    a--disabled > *, .gov-link--disabled > * {
      color: var(--gov-color-blue-inactive-1) !important; }
    a--disabled:focus, .gov-link--disabled:focus {
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
  a--no-underline, .gov-link--no-underline {
    text-decoration: none; }

button, .gov-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 3px;
  color: var(--gov-color-blue);
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
  will-change: background-color, border-color;
  -webkit-font-smoothing: antialiased;
  /* Button Types
    ------------------------------------------------------------------ */
  /* Button Sizes
    ------------------------------------------------------------------ */
  /* Disabled
    ------------------------------------------------------------------ */
  /* Inversed
    ------------------------------------------------------------------ */
  /* Inversed && Disabled
    ------------------------------------------------------------------ */ }
  button:focus, .gov-button:focus {
    outline: none; }
  button > *, .gov-button > * {
    color: currentColor; }
  button:focus, .gov-button:focus {
    border-color: var(--gov-color-white);
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
            box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
    outline: none; }
  button.is-active, .gov-button.is-active {
    background-color: var(--gov-color-blue-hover); }
    button.is-active > *, .gov-button.is-active > * {
      color: currentColor; }
  @media not all and (pointer: coarse) {
    button:hover, .gov-button:hover {
      background-color: var(--gov-color-blue-hover); }
      button:hover > *, .gov-button:hover > * {
        color: currentColor; } }
  button:visited, .gov-button:visited {
    color: var(--gov-color-blue); }
    button:visited > *, .gov-button:visited > * {
      color: currentColor; }
  button--primary, .gov-button--primary, .gov-fixed-trigger {
    background-color: var(--gov-color-blue);
    border-color: var(--gov-color-blue);
    color: var(--gov-color-white); }
    button--primary.is-active, .gov-button--primary.is-active, .is-active.gov-fixed-trigger {
      background-color: var(--gov-color-blue-dark);
      border-color: var(--gov-color-blue-dark);
      color: var(--gov-color-white); }
    @media not all and (pointer: coarse) {
      button--primary:hover, .gov-button--primary:hover, .gov-fixed-trigger:hover {
        background-color: var(--gov-color-blue-dark);
        border-color: var(--gov-color-blue-dark);
        color: var(--gov-color-white); } }
    button--primary:visited, .gov-button--primary:visited, .gov-fixed-trigger:visited {
      color: var(--gov-color-white); }
  button--primary-outlined, .gov-button--primary-outlined {
    border-color: var(--gov-color-blue);
    color: var(--gov-color-blue); }
    button--primary-outlined:focus, .gov-button--primary-outlined:focus {
      border-color: var(--gov-color-blue-focus); }
    button--primary-outlined.is-active, .gov-button--primary-outlined.is-active {
      border-color: var(--gov-color-blue-dark);
      color: var(--gov-color-blue-dark); }
    @media not all and (pointer: coarse) {
      button--primary-outlined:hover, .gov-button--primary-outlined:hover {
        border-color: var(--gov-color-blue-dark);
        color: var(--gov-color-blue-dark); } }
    button--primary-outlined:visited, .gov-button--primary-outlined:visited {
      color: var(--gov-color-blue); }
  button--secondary, .gov-button--secondary {
    color: var(--gov-color-blue);
    background-color: var(--gov-color-blue-hover);
    border-color: var(--gov-color-blue-hover); }
    button--secondary.is-active, .gov-button--secondary.is-active {
      background-color: var(--gov-color-blue-inactive-2);
      border-color: var(--gov-color-blue-inactive-2); }
    @media not all and (pointer: coarse) {
      button--secondary:hover, .gov-button--secondary:hover {
        background-color: var(--gov-color-blue-inactive-2);
        border-color: var(--gov-color-blue-inactive-2);
        color: var(--gov-color-blue-dark); } }
    button--secondary:visited, .gov-button--secondary:visited {
      color: var(--gov-color-blue); }
  button--tertiary, .gov-button--tertiary, .gov-calendar__toggle, .gov-calendar__days tbody tr td button, .gov-hamburger {
    color: var(--gov-color-blue); }
    button--tertiary.is-active, .gov-button--tertiary.is-active, .is-active.gov-calendar__toggle, .gov-calendar__days tbody tr td button.is-active, .is-active.gov-hamburger {
      border-color: var(--gov-color-blue-hover);
      color: var(--gov-color-blue-dark); }
    @media not all and (pointer: coarse) {
      button--tertiary:hover, .gov-button--tertiary:hover, .gov-calendar__toggle:hover, .gov-calendar__days tbody tr td button:hover, .gov-hamburger:hover {
        border-color: var(--gov-color-blue-hover);
        color: var(--gov-color-blue-dark); } }
    button--tertiary:visited, .gov-button--tertiary:visited, .gov-calendar__toggle:visited, .gov-calendar__days tbody tr td button:visited, .gov-hamburger:visited {
      color: var(--gov-color-blue); }
  button--icon-only, .gov-button--icon-only, .gov-calendar__toggle {
    padding: 0 0.3125rem;
    text-transform: none; }
  button--has-icon, .gov-button--has-icon {
    padding-left: 0.9375rem; }
    button--has-icon .gov-icon, .gov-button--has-icon .gov-icon {
      margin-right: 0.625rem; }
  button--small, .gov-button--small {
    padding: 0.5rem 0.8125rem;
    font-size: 0.625rem;
    line-height: 1.2; }
  button--large, .gov-button--large {
    padding: 0.8125rem 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.6; }
  button--disabled, button[disabled], button:disabled, .gov-button--disabled, .gov-button[disabled], .gov-button:disabled {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    cursor: not-allowed; }
    button--disabled:focus, button[disabled]:focus, button:disabled:focus, .gov-button--disabled:focus, .gov-button[disabled]:focus, .gov-button:disabled:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    button--disabled.gov-button--primary, button--disabled.gov-fixed-trigger, button[disabled].gov-button--primary, button.gov-fixed-trigger[disabled], button:disabled.gov-button--primary, button.gov-fixed-trigger:disabled, .gov-button--disabled.gov-button--primary, .gov-button--disabled.gov-fixed-trigger, .gov-button[disabled].gov-button--primary, .gov-button.gov-fixed-trigger[disabled], .gov-button:disabled.gov-button--primary, .gov-button.gov-fixed-trigger:disabled {
      background-color: var(--gov-color-blue-inactive-2) !important;
      border-color: var(--gov-color-blue-inactive-2) !important; }
    button--disabled.gov-button--primary-outlined, button[disabled].gov-button--primary-outlined, button:disabled.gov-button--primary-outlined, .gov-button--disabled.gov-button--primary-outlined, .gov-button[disabled].gov-button--primary-outlined, .gov-button:disabled.gov-button--primary-outlined {
      background-color: transparent !important;
      border-color: var(--gov-color-blue-inactive-2) !important;
      color: var(--gov-color-blue-inactive-1) !important; }
    button--disabled.gov-button--secondary, button[disabled].gov-button--secondary, button:disabled.gov-button--secondary, .gov-button--disabled.gov-button--secondary, .gov-button[disabled].gov-button--secondary, .gov-button:disabled.gov-button--secondary {
      background-color: var(--gov-color-blue-inactive-3) !important;
      border-color: var(--gov-color-blue-inactive-3) !important;
      color: var(--gov-color-blue-inactive-1) !important; }
    button--disabled.gov-button--tertiary, button--disabled.gov-calendar__toggle, button--disabled.gov-hamburger, button[disabled].gov-button--tertiary, button.gov-calendar__toggle[disabled], .gov-calendar__days tbody tr td button[disabled], button.gov-hamburger[disabled], button:disabled.gov-button--tertiary, button.gov-calendar__toggle:disabled, .gov-calendar__days tbody tr td button:disabled, button.gov-hamburger:disabled, .gov-button--disabled.gov-button--tertiary, .gov-button--disabled.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--disabled, .gov-button--disabled.gov-hamburger, .gov-button[disabled].gov-button--tertiary, .gov-button.gov-calendar__toggle[disabled], .gov-calendar__days tbody tr td button.gov-button[disabled], .gov-button.gov-hamburger[disabled], .gov-button:disabled.gov-button--tertiary, .gov-button.gov-calendar__toggle:disabled, .gov-calendar__days tbody tr td button.gov-button:disabled, .gov-button.gov-hamburger:disabled {
      background-color: transparent !important;
      border-color: transparent !important;
      color: var(--gov-color-blue-inactive-1) !important; }
  button--inversed:focus, .gov-button--inversed:focus, .gov-calendar__toggle:focus, .gov-calendar__days tbody tr td button:focus, .gov-hamburger:focus {
    border-color: transparent;
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-white);
            box-shadow: 0 0 0 2px var(--gov-color-white); }
  button--inversed.gov-button--primary, button--inversed.gov-fixed-trigger, .gov-button--inversed.gov-button--primary, .gov-button--primary.gov-calendar__toggle, .gov-calendar__toggle.gov-fixed-trigger, .gov-calendar__days tbody tr td button.gov-button--primary, .gov-calendar__days tbody tr td button.gov-fixed-trigger, .gov-button--inversed.gov-fixed-trigger, .gov-fixed-trigger.gov-hamburger, .gov-button--primary.gov-hamburger {
    background-color: var(--gov-color-white);
    border-color: var(--gov-color-white);
    color: var(--gov-color-blue); }
    button--inversed.gov-button--primary:focus, button--inversed.gov-fixed-trigger:focus, .gov-button--inversed.gov-button--primary:focus, .gov-button--primary.gov-calendar__toggle:focus, .gov-calendar__toggle.gov-fixed-trigger:focus, .gov-calendar__days tbody tr td button.gov-button--primary:focus, .gov-calendar__days tbody tr td button.gov-fixed-trigger:focus, .gov-button--inversed.gov-fixed-trigger:focus, .gov-fixed-trigger.gov-hamburger:focus, .gov-button--primary.gov-hamburger:focus {
      border-color: var(--gov-color-blue); }
    button--inversed.gov-button--primary.is-active, button--inversed.is-active.gov-fixed-trigger, .gov-button--inversed.gov-button--primary.is-active, .gov-button--primary.is-active.gov-calendar__toggle, .is-active.gov-calendar__toggle.gov-fixed-trigger, .gov-calendar__days tbody tr td button.gov-button--primary.is-active, .gov-calendar__days tbody tr td button.is-active.gov-fixed-trigger, .gov-button--inversed.is-active.gov-fixed-trigger, .is-active.gov-fixed-trigger.gov-hamburger, .gov-button--primary.is-active.gov-hamburger {
      background-color: var(--gov-color-blue-hover);
      border-color: var(--gov-color-blue-hover); }
    @media not all and (pointer: coarse) {
      button--inversed.gov-button--primary:hover, button--inversed.gov-fixed-trigger:hover, .gov-button--inversed.gov-button--primary:hover, .gov-button--primary.gov-calendar__toggle:hover, .gov-calendar__toggle.gov-fixed-trigger:hover, .gov-calendar__days tbody tr td button.gov-button--primary:hover, .gov-calendar__days tbody tr td button.gov-fixed-trigger:hover, .gov-button--inversed.gov-fixed-trigger:hover, .gov-fixed-trigger.gov-hamburger:hover, .gov-button--primary.gov-hamburger:hover {
        background-color: var(--gov-color-blue-hover);
        border-color: var(--gov-color-blue-hover); } }
    button--inversed.gov-button--primary:visited, button--inversed.gov-fixed-trigger:visited, .gov-button--inversed.gov-button--primary:visited, .gov-button--primary.gov-calendar__toggle:visited, .gov-calendar__toggle.gov-fixed-trigger:visited, .gov-calendar__days tbody tr td button.gov-button--primary:visited, .gov-calendar__days tbody tr td button.gov-fixed-trigger:visited, .gov-button--inversed.gov-fixed-trigger:visited, .gov-fixed-trigger.gov-hamburger:visited, .gov-button--primary.gov-hamburger:visited {
      color: var(--gov-color-blue); }
  button--inversed.gov-button--primary-outlined, .gov-button--inversed.gov-button--primary-outlined, .gov-button--primary-outlined.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--primary-outlined, .gov-button--primary-outlined.gov-hamburger {
    border-color: var(--gov-color-white);
    color: var(--gov-color-white); }
    button--inversed.gov-button--primary-outlined:focus, .gov-button--inversed.gov-button--primary-outlined:focus, .gov-button--primary-outlined.gov-calendar__toggle:focus, .gov-calendar__days tbody tr td button.gov-button--primary-outlined:focus, .gov-button--primary-outlined.gov-hamburger:focus {
      border-color: var(--gov-color-white); }
    button--inversed.gov-button--primary-outlined.is-active, .gov-button--inversed.gov-button--primary-outlined.is-active, .gov-button--primary-outlined.is-active.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--primary-outlined.is-active, .gov-button--primary-outlined.is-active.gov-hamburger {
      background-color: var(--gov-color-blue-light); }
    @media not all and (pointer: coarse) {
      button--inversed.gov-button--primary-outlined:hover, .gov-button--inversed.gov-button--primary-outlined:hover, .gov-button--primary-outlined.gov-calendar__toggle:hover, .gov-calendar__days tbody tr td button.gov-button--primary-outlined:hover, .gov-button--primary-outlined.gov-hamburger:hover {
        background-color: var(--gov-color-blue-light); } }
    button--inversed.gov-button--primary-outlined:visited, .gov-button--inversed.gov-button--primary-outlined:visited, .gov-button--primary-outlined.gov-calendar__toggle:visited, .gov-calendar__days tbody tr td button.gov-button--primary-outlined:visited, .gov-button--primary-outlined.gov-hamburger:visited {
      color: var(--gov-color-white); }
  button--inversed.gov-button--secondary, .gov-button--inversed.gov-button--secondary, .gov-button--secondary.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--secondary, .gov-button--secondary.gov-hamburger {
    color: var(--gov-color-blue); }
    button--inversed.gov-button--secondary.is-active, .gov-button--inversed.gov-button--secondary.is-active, .gov-button--secondary.is-active.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--secondary.is-active, .gov-button--secondary.is-active.gov-hamburger {
      background-color: var(--gov-color-blue-inactive-2);
      border-color: var(--gov-color-blue-inactive-2);
      color: var(--gov-color-blue-dark); }
    @media not all and (pointer: coarse) {
      button--inversed.gov-button--secondary:hover, .gov-button--inversed.gov-button--secondary:hover, .gov-button--secondary.gov-calendar__toggle:hover, .gov-calendar__days tbody tr td button.gov-button--secondary:hover, .gov-button--secondary.gov-hamburger:hover {
        background-color: var(--gov-color-blue-inactive-2);
        border-color: var(--gov-color-blue-inactive-2);
        color: var(--gov-color-blue-dark); } }
    button--inversed.gov-button--secondary:visited, .gov-button--inversed.gov-button--secondary:visited, .gov-button--secondary.gov-calendar__toggle:visited, .gov-calendar__days tbody tr td button.gov-button--secondary:visited, .gov-button--secondary.gov-hamburger:visited {
      color: var(--gov-color-blue); }
  button--inversed.gov-button--tertiary, button--inversed.gov-calendar__toggle, button--inversed.gov-hamburger, .gov-button--inversed.gov-button--tertiary, .gov-calendar__toggle, .gov-calendar__days tbody tr td button, .gov-hamburger {
    color: var(--gov-color-white); }
    button--inversed.gov-button--tertiary.is-active, button--inversed.is-active.gov-calendar__toggle, button--inversed.is-active.gov-hamburger, .gov-button--inversed.gov-button--tertiary.is-active, .is-active.gov-calendar__toggle, .gov-calendar__days tbody tr td button.is-active, .is-active.gov-hamburger {
      background-color: var(--gov-color-blue-light);
      border-color: var(--gov-color-blue-light);
      color: var(--gov-color-white); }
    @media not all and (pointer: coarse) {
      button--inversed.gov-button--tertiary:hover, button--inversed.gov-calendar__toggle:hover, button--inversed.gov-hamburger:hover, .gov-button--inversed.gov-button--tertiary:hover, .gov-calendar__toggle:hover, .gov-calendar__days tbody tr td button:hover, .gov-hamburger:hover {
        background-color: var(--gov-color-blue-light);
        border-color: var(--gov-color-blue-light);
        color: var(--gov-color-white); } }
    button--inversed.gov-button--tertiary:visited, button--inversed.gov-calendar__toggle:visited, button--inversed.gov-hamburger:visited, .gov-button--inversed.gov-button--tertiary:visited, .gov-calendar__toggle:visited, .gov-calendar__days tbody tr td button:visited, .gov-hamburger:visited {
      color: var(--gov-color-white); }
  button--inversed.gov-button--disabled.gov-button--primary, button--inversed.gov-button--disabled.gov-fixed-trigger,
  button--inversed[disabled] button--inversed:disabled.gov-button--primary,
  button--inversed[disabled] button--inversed.gov-fixed-trigger:disabled, .gov-button--inversed.gov-button--disabled.gov-button--primary, .gov-button--disabled.gov-button--primary.gov-calendar__toggle, .gov-button--disabled.gov-calendar__toggle.gov-fixed-trigger, .gov-calendar__days tbody tr td button.gov-button--disabled.gov-button--primary, .gov-calendar__days tbody tr td button.gov-button--disabled.gov-fixed-trigger, .gov-button--inversed.gov-button--disabled.gov-fixed-trigger, .gov-button--disabled.gov-fixed-trigger.gov-hamburger, .gov-button--disabled.gov-button--primary.gov-hamburger,
  .gov-button--inversed[disabled] button--inversed:disabled.gov-button--primary,
  .gov-calendar__toggle[disabled] button--inversed:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td button[disabled] button--inversed:disabled.gov-button--primary,
  .gov-hamburger[disabled] button--inversed:disabled.gov-button--primary,
  .gov-button--inversed[disabled] button--inversed.gov-fixed-trigger:disabled,
  .gov-calendar__toggle[disabled] button--inversed.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td button[disabled] button--inversed.gov-fixed-trigger:disabled,
  .gov-hamburger[disabled] button--inversed.gov-fixed-trigger:disabled,
  button--inversed[disabled] .gov-button--inversed:disabled.gov-button--primary,
  button--inversed[disabled] .gov-calendar__toggle:disabled.gov-button--primary,
  button--inversed[disabled] .gov-calendar__toggle.gov-fixed-trigger:disabled,
  button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td button--inversed[disabled] button:disabled.gov-button--primary,
  button--inversed[disabled] .gov-calendar__days tbody tr td button.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td button--inversed[disabled] button.gov-fixed-trigger:disabled,
  button--inversed[disabled] .gov-button--inversed.gov-fixed-trigger:disabled,
  button--inversed[disabled] .gov-fixed-trigger.gov-hamburger:disabled,
  button--inversed[disabled] .gov-hamburger:disabled.gov-button--primary,
  .gov-button--inversed[disabled] .gov-button--inversed:disabled.gov-button--primary,
  .gov-calendar__toggle[disabled] .gov-button--inversed:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td button[disabled] .gov-button--inversed:disabled.gov-button--primary,
  .gov-hamburger[disabled] .gov-button--inversed:disabled.gov-button--primary,
  .gov-button--inversed[disabled] .gov-calendar__toggle:disabled.gov-button--primary,
  .gov-calendar__toggle[disabled] .gov-calendar__toggle:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td button[disabled] .gov-calendar__toggle:disabled.gov-button--primary,
  .gov-hamburger[disabled] .gov-calendar__toggle:disabled.gov-button--primary,
  .gov-button--inversed[disabled] .gov-calendar__toggle.gov-fixed-trigger:disabled,
  .gov-calendar__toggle[disabled] .gov-calendar__toggle.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td button[disabled] .gov-calendar__toggle.gov-fixed-trigger:disabled,
  .gov-hamburger[disabled] .gov-calendar__toggle.gov-fixed-trigger:disabled,
  .gov-button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td .gov-button--inversed[disabled] button:disabled.gov-button--primary,
  .gov-calendar__toggle[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td .gov-calendar__toggle[disabled] button:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td button[disabled] button:disabled.gov-button--primary,
  .gov-hamburger[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td .gov-hamburger[disabled] button:disabled.gov-button--primary,
  .gov-button--inversed[disabled] .gov-calendar__days tbody tr td button.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td .gov-button--inversed[disabled] button.gov-fixed-trigger:disabled,
  .gov-calendar__toggle[disabled] .gov-calendar__days tbody tr td button.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td .gov-calendar__toggle[disabled] button.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td button[disabled] button.gov-fixed-trigger:disabled,
  .gov-hamburger[disabled] .gov-calendar__days tbody tr td button.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td .gov-hamburger[disabled] button.gov-fixed-trigger:disabled,
  .gov-button--inversed[disabled] .gov-button--inversed.gov-fixed-trigger:disabled,
  .gov-calendar__toggle[disabled] .gov-button--inversed.gov-fixed-trigger:disabled,
  .gov-calendar__days tbody tr td button[disabled] .gov-button--inversed.gov-fixed-trigger:disabled,
  .gov-hamburger[disabled] .gov-button--inversed.gov-fixed-trigger:disabled,
  .gov-button--inversed[disabled] .gov-fixed-trigger.gov-hamburger:disabled,
  .gov-calendar__toggle[disabled] .gov-fixed-trigger.gov-hamburger:disabled,
  .gov-calendar__days tbody tr td button[disabled] .gov-fixed-trigger.gov-hamburger:disabled,
  .gov-hamburger[disabled] .gov-fixed-trigger.gov-hamburger:disabled,
  .gov-button--inversed[disabled] .gov-hamburger:disabled.gov-button--primary,
  .gov-calendar__toggle[disabled] .gov-hamburger:disabled.gov-button--primary,
  .gov-calendar__days tbody tr td button[disabled] .gov-hamburger:disabled.gov-button--primary,
  .gov-hamburger[disabled] .gov-hamburger:disabled.gov-button--primary {
    background-color: var(--gov-color-blue-light) !important;
    border-color: var(--gov-color-blue-light) !important;
    color: var(--gov-color-blue-dark) !important; }
  button--inversed.gov-button--disabled.gov-button--primary-outlined,
  button--inversed[disabled] button--inversed:disabled.gov-button--primary-outlined, .gov-button--inversed.gov-button--disabled.gov-button--primary-outlined, .gov-button--disabled.gov-button--primary-outlined.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--disabled.gov-button--primary-outlined, .gov-button--disabled.gov-button--primary-outlined.gov-hamburger,
  .gov-button--inversed[disabled] button--inversed:disabled.gov-button--primary-outlined,
  .gov-calendar__toggle[disabled] button--inversed:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td button[disabled] button--inversed:disabled.gov-button--primary-outlined,
  .gov-hamburger[disabled] button--inversed:disabled.gov-button--primary-outlined,
  button--inversed[disabled] .gov-button--inversed:disabled.gov-button--primary-outlined,
  button--inversed[disabled] .gov-calendar__toggle:disabled.gov-button--primary-outlined,
  button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td button--inversed[disabled] button:disabled.gov-button--primary-outlined,
  button--inversed[disabled] .gov-hamburger:disabled.gov-button--primary-outlined,
  .gov-button--inversed[disabled] .gov-button--inversed:disabled.gov-button--primary-outlined,
  .gov-calendar__toggle[disabled] .gov-button--inversed:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td button[disabled] .gov-button--inversed:disabled.gov-button--primary-outlined,
  .gov-hamburger[disabled] .gov-button--inversed:disabled.gov-button--primary-outlined,
  .gov-button--inversed[disabled] .gov-calendar__toggle:disabled.gov-button--primary-outlined,
  .gov-calendar__toggle[disabled] .gov-calendar__toggle:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td button[disabled] .gov-calendar__toggle:disabled.gov-button--primary-outlined,
  .gov-hamburger[disabled] .gov-calendar__toggle:disabled.gov-button--primary-outlined,
  .gov-button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td .gov-button--inversed[disabled] button:disabled.gov-button--primary-outlined,
  .gov-calendar__toggle[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td .gov-calendar__toggle[disabled] button:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td button[disabled] button:disabled.gov-button--primary-outlined,
  .gov-hamburger[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td .gov-hamburger[disabled] button:disabled.gov-button--primary-outlined,
  .gov-button--inversed[disabled] .gov-hamburger:disabled.gov-button--primary-outlined,
  .gov-calendar__toggle[disabled] .gov-hamburger:disabled.gov-button--primary-outlined,
  .gov-calendar__days tbody tr td button[disabled] .gov-hamburger:disabled.gov-button--primary-outlined,
  .gov-hamburger[disabled] .gov-hamburger:disabled.gov-button--primary-outlined {
    border-color: var(--gov-color-blue-light) !important;
    color: var(--gov-color-blue-inactive-1) !important; }
  button--inversed.gov-button--disabled.gov-button--secondary, button--inversed.gov-button--disabled.gov-button--tertiary, button--inversed.gov-button--disabled.gov-calendar__toggle, button--inversed.gov-button--disabled.gov-hamburger,
  button--inversed[disabled] button--inversed:disabled.gov-button--secondary,
  button--inversed[disabled] button--inversed:disabled.gov-button--tertiary,
  button--inversed[disabled] button--inversed.gov-calendar__toggle:disabled,
  button--inversed[disabled] button--inversed.gov-hamburger:disabled, .gov-button--inversed.gov-button--disabled.gov-button--secondary, .gov-button--disabled.gov-button--secondary.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--disabled.gov-button--secondary, .gov-button--disabled.gov-button--secondary.gov-hamburger, .gov-button--inversed.gov-button--disabled.gov-button--tertiary, .gov-button--disabled.gov-calendar__toggle, .gov-calendar__days tbody tr td button.gov-button--disabled, .gov-button--disabled.gov-hamburger,
  .gov-button--inversed[disabled] button--inversed:disabled.gov-button--secondary,
  .gov-calendar__toggle[disabled] button--inversed:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td button[disabled] button--inversed:disabled.gov-button--secondary,
  .gov-hamburger[disabled] button--inversed:disabled.gov-button--secondary,
  .gov-button--inversed[disabled] button--inversed:disabled.gov-button--tertiary,
  .gov-calendar__toggle[disabled] button--inversed:disabled.gov-button--tertiary,
  .gov-calendar__days tbody tr td button[disabled] button--inversed:disabled.gov-button--tertiary,
  .gov-hamburger[disabled] button--inversed:disabled.gov-button--tertiary,
  .gov-button--inversed[disabled] button--inversed.gov-calendar__toggle:disabled,
  .gov-calendar__toggle[disabled] button--inversed.gov-calendar__toggle:disabled,
  .gov-calendar__days tbody tr td button[disabled] button--inversed.gov-calendar__toggle:disabled,
  .gov-hamburger[disabled] button--inversed.gov-calendar__toggle:disabled,
  .gov-button--inversed[disabled] button--inversed.gov-hamburger:disabled,
  .gov-calendar__toggle[disabled] button--inversed.gov-hamburger:disabled,
  .gov-calendar__days tbody tr td button[disabled] button--inversed.gov-hamburger:disabled,
  .gov-hamburger[disabled] button--inversed.gov-hamburger:disabled,
  button--inversed[disabled] .gov-button--inversed:disabled.gov-button--secondary,
  button--inversed[disabled] .gov-calendar__toggle:disabled.gov-button--secondary,
  button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td button--inversed[disabled] button:disabled.gov-button--secondary,
  button--inversed[disabled] .gov-hamburger:disabled.gov-button--secondary,
  button--inversed[disabled] .gov-button--inversed:disabled.gov-button--tertiary,
  button--inversed[disabled] .gov-calendar__toggle:disabled,
  button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled,
  .gov-calendar__days tbody tr td button--inversed[disabled] button:disabled,
  button--inversed[disabled] .gov-hamburger:disabled,
  .gov-button--inversed[disabled] .gov-button--inversed:disabled.gov-button--secondary,
  .gov-calendar__toggle[disabled] .gov-button--inversed:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td button[disabled] .gov-button--inversed:disabled.gov-button--secondary,
  .gov-hamburger[disabled] .gov-button--inversed:disabled.gov-button--secondary,
  .gov-button--inversed[disabled] .gov-calendar__toggle:disabled.gov-button--secondary,
  .gov-calendar__toggle[disabled] .gov-calendar__toggle:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td button[disabled] .gov-calendar__toggle:disabled.gov-button--secondary,
  .gov-hamburger[disabled] .gov-calendar__toggle:disabled.gov-button--secondary,
  .gov-button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td .gov-button--inversed[disabled] button:disabled.gov-button--secondary,
  .gov-calendar__toggle[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td .gov-calendar__toggle[disabled] button:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td button[disabled] button:disabled.gov-button--secondary,
  .gov-hamburger[disabled] .gov-calendar__days tbody tr td button:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td .gov-hamburger[disabled] button:disabled.gov-button--secondary,
  .gov-button--inversed[disabled] .gov-hamburger:disabled.gov-button--secondary,
  .gov-calendar__toggle[disabled] .gov-hamburger:disabled.gov-button--secondary,
  .gov-calendar__days tbody tr td button[disabled] .gov-hamburger:disabled.gov-button--secondary,
  .gov-hamburger[disabled] .gov-hamburger:disabled.gov-button--secondary,
  .gov-button--inversed[disabled] .gov-button--inversed:disabled.gov-button--tertiary,
  .gov-calendar__toggle[disabled] .gov-button--inversed:disabled.gov-button--tertiary,
  .gov-calendar__days tbody tr td button[disabled] .gov-button--inversed:disabled.gov-button--tertiary,
  .gov-hamburger[disabled] .gov-button--inversed:disabled.gov-button--tertiary,
  .gov-button--inversed[disabled] .gov-calendar__toggle:disabled,
  .gov-calendar__toggle[disabled] .gov-calendar__toggle:disabled,
  .gov-calendar__days tbody tr td button[disabled] .gov-calendar__toggle:disabled,
  .gov-hamburger[disabled] .gov-calendar__toggle:disabled,
  .gov-button--inversed[disabled] .gov-calendar__days tbody tr td button:disabled,
  .gov-calendar__days tbody tr td .gov-button--inversed[disabled] button:disabled,
  .gov-calendar__toggle[disabled] .gov-calendar__days tbody tr td button:disabled,
  .gov-calendar__days tbody tr td .gov-calendar__toggle[disabled] button:disabled,
  .gov-calendar__days tbody tr td button[disabled] button:disabled,
  .gov-hamburger[disabled] .gov-calendar__days tbody tr td button:disabled,
  .gov-calendar__days tbody tr td .gov-hamburger[disabled] button:disabled,
  .gov-button--inversed[disabled] .gov-hamburger:disabled,
  .gov-calendar__toggle[disabled] .gov-hamburger:disabled,
  .gov-calendar__days tbody tr td button[disabled] .gov-hamburger:disabled,
  .gov-hamburger[disabled] .gov-hamburger:disabled {
    color: var(--gov-color-blue-inactive-1) !important; }

.gov-breadcrumbs {
  /*  &__item + &__item {
        white-space: nowrap;

        &:not(:last-of-type) {
            &:after {
                @include pseudo(inline-block, relative, '\65');

                color: gov-colors('grey-dark');
                font-family: $gov-icon-font;
                font-size: rem-calc(24);
                text-transform: none;
                vertical-align: middle;

                opacity: .5;
            }
        }
    } */ }
  .gov-breadcrumbs__item + .gov-breadcrumbs__item:before {
    content: "e";
    display: inline-block;
    position: relative;
    color: var(--gov-color-grey-dark);
    font-family: "gov-basic-icons";
    font-size: 1.5rem;
    text-transform: none;
    vertical-align: middle;
    opacity: .5; }

.gov-pagination__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gov-pagination__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  display: block;
  padding: 0.9375rem 0.9375rem 0.9375rem;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  color: var(--gov-color-blue);
  font-size: 0.75rem;
  font-weight: 500; }
  .gov-pagination__item:focus {
    outline: none; }
  .gov-pagination__item--arrow-left, .gov-pagination__item--arrow-right {
    padding: 0.8125rem 0.40625rem; }
    .gov-pagination__item--arrow-left:before, .gov-pagination__item--arrow-right:before {
      font-family: "gov-basic-icons";
      font-size: 1.5rem; }
  .gov-pagination__item--arrow-left:before {
    content: "c";
    display: inline-block;
    position: relative; }
  .gov-pagination__item--arrow-right:before {
    content: "e";
    display: inline-block;
    position: relative; }
  .gov-pagination__item--dots, .gov-pagination__item--active {
    color: black;
    pointer-events: none; }
  .gov-pagination__item--active {
    position: relative; }
    .gov-pagination__item--active:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background-color: var(--gov-color-grey-dark); }
  @media not all and (pointer: coarse) {
    .gov-pagination__item:hover {
      position: relative; }
      .gov-pagination__item:hover:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background-color: var(--gov-color-grey-dark); } }
  .gov-pagination__item:focus {
    -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
            box-shadow: 0 0 0 2px var(--gov-color-blue-focus); }
  .gov-pagination__item--disabled {
    color: var(--gov-color-blue-inactive-1);
    pointer-events: none; }

.gov-fileinput {
  /*  Error
    ------------------------------------------------------------------ */ }
  .gov-fileinput__label {
    margin-left: 0.625rem;
    margin-bottom: 0.9375rem; }
  .gov-fileinput__upload {
    position: relative;
    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;
    padding-top: 2.1875rem;
    padding-bottom: 1.875rem;
    border: 1px dashed var(--gov-color-grey-inactive); }
    .gov-fileinput__upload-content {
      text-align: center; }
      .gov-fileinput__upload-content:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: transparent;
        pointer-events: none;
        -webkit-transition: background-color 150ms ease-in-out;
        transition: background-color 150ms ease-in-out;
        will-change: background-color; }
    .gov-fileinput__upload-input {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 10;
      width: 100%;
      cursor: pointer;
      opacity: 0; }
      @media not all and (pointer: coarse) {
        .gov-fileinput__upload-input:hover ~ .gov-fileinput__upload-content > .gov-fileinput__upload-btn {
          background-color: var(--gov-color-blue-hover);
          border-color: var(--gov-color-blue-dark);
          color: var(--gov-color-blue-dark); } }
      .gov-fileinput__upload-input:focus ~ .gov-fileinput__upload-content > .gov-fileinput__upload-btn {
        border-color: var(--gov-color-blue-focus);
        -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
                box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
        outline: none; }
      .gov-fileinput__upload-input[aria-disabled="true"] ~ .gov-fileinput__upload-content > .gov-fileinput__upload-btn, .gov-fileinput__upload-input:disabled ~ .gov-fileinput__upload-content > .gov-fileinput__upload-btn, .gov-fileinput__upload-input[readonly] ~ .gov-fileinput__upload-content > .gov-fileinput__upload-btn {
        background-color: transparent !important;
        border-color: var(--gov-color-blue-inactive-2) !important;
        color: var(--gov-color-blue-inactive-1) !important; }
      .gov-fileinput__upload-input[aria-disabled="true"] ~ .gov-fileinput__upload-content > .gov-fileinput__upload-copy,
      .gov-fileinput__upload-input[aria-disabled="true"] ~ .gov-fileinput__upload-content > .gov-fileinput__upload-note, .gov-fileinput__upload-input:disabled ~ .gov-fileinput__upload-content > .gov-fileinput__upload-copy,
      .gov-fileinput__upload-input:disabled ~ .gov-fileinput__upload-content > .gov-fileinput__upload-note, .gov-fileinput__upload-input[readonly] ~ .gov-fileinput__upload-content > .gov-fileinput__upload-copy,
      .gov-fileinput__upload-input[readonly] ~ .gov-fileinput__upload-content > .gov-fileinput__upload-note {
        color: var(--gov-color-grey-light); }
    .gov-fileinput__upload-copy, .gov-fileinput__upload-btn, .gov-fileinput__upload-note {
      position: relative;
      z-index: 2; }
    .gov-fileinput__upload-copy {
      margin-bottom: 0;
      color: var(--gov-color-grey-dark); }
    .gov-fileinput__upload-btn {
      margin: 0.5rem 0; }
    .gov-fileinput__upload-note {
      color: var(--gov-color-grey-mid); }
    @media not all and (pointer: coarse) {
      .gov-fileinput__upload:hover .gov-fileinput__upload-input ~ .gov-fileinput__upload-content:before {
        background-color: var(--gov-color-blue-hover); }
      .gov-fileinput__upload:hover .gov-fileinput__upload-input[aria-disabled="true"] ~ .gov-fileinput__upload-content:before, .gov-fileinput__upload:hover .gov-fileinput__upload-input:disabled ~ .gov-fileinput__upload-content:before, .gov-fileinput__upload:hover .gov-fileinput__upload-input[readonly] ~ .gov-fileinput__upload-content:before {
        background-color: transparent; } }
  .gov-fileinput__attachments {
    display: none;
    margin-left: 0.625rem;
    margin-top: 1.875rem; }
    .gov-fileinput__attachments > li {
      line-height: 1; }
    .gov-fileinput__attachments > li > span {
      position: relative; }
      .gov-fileinput__attachments > li > span:after {
        content: "j";
        display: inline-block;
        position: relative;
        right: 0;
        top: 0.4375rem;
        font-family: "gov-basic-icons";
        font-size: 1.5rem;
        text-transform: none; }
    .gov-fileinput__attachments.is-active {
      display: block; }
  .gov-fileinput.gov-form-control--error .gov-fileinput__label {
    color: var(--gov-color-error); }
  .gov-fileinput.gov-form-control--error .gov-fileinput__upload {
    border-color: var(--gov-color-error); }

.gov-review-form {
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-review-form__group {
    margin-bottom: 2.5rem; }
    .gov-review-form__group:not(:first-of-type) {
      position: relative;
      padding-top: 2.5rem; }
      .gov-review-form__group:not(:first-of-type):before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 1px;
        background-color: var(--gov-color-grey-inactive); }
    .gov-review-form__group .gov-form-control:not(.gov-form-control--custom) {
      max-width: 400px; }
    .gov-review-form__group .gov-rating:not(:last-of-type) {
      margin-bottom: 1.25rem; }
  .gov-review-form__btns {
    padding-top: 2.5rem; }
    .gov-review-form__btns button:first-of-type {
      margin-right: 0.625rem; }
  @media (max-width: 31.99em) {
    .gov-review-form__group {
      margin-bottom: 1.875rem; }
      .gov-review-form__group:not(:first-of-type) {
        padding-top: 1.875rem; }
    .gov-review-form__btns button:first-of-type {
      margin-right: 0;
      margin-bottom: 0.625rem; } }

.gov-datepicker {
  position: relative; }
  .gov-datepicker .gov-calendar {
    position: absolute;
    left: 0;
    bottom: -0.3125rem;
    z-index: 98;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }

.gov-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-rating .gov-form-control, .gov-rating__label {
    margin-bottom: 0; }
    .gov-rating .gov-form-control--max, .gov-rating__label--max {
      margin-right: 1.5625rem; }
    .gov-rating .gov-form-control--min, .gov-rating__label--min {
      margin-left: -0.3125rem; }
  .gov-rating .gov-form-control:not(.gov-form-control--error):not(.gov-form-control--inversed) .gov-form-control__label {
    color: var(--gov-color-blue); }
  @media (min-width: 52em) and (max-width: 57.99em) {
    .gov-rating {
      display: block; }
      .gov-rating__label:first-of-type {
        margin-bottom: 0.3125rem; }
      .gov-rating__label:last-of-type {
        max-width: 335px;
        text-align: right; }
      .gov-rating__item {
        display: block; } }
  @media (max-width: 41.99em) {
    .gov-rating {
      display: block; }
      .gov-rating__label:first-of-type {
        margin-bottom: 0.3125rem; }
      .gov-rating__item {
        display: block; } }
  @media (min-width: 26em) and (max-width: 41.99em) {
    .gov-rating__label:last-of-type {
      max-width: 335px;
      text-align: right; } }

.gov-search {
  display: block;
  margin-bottom: 1.25rem;
  width: 100%; }
  .gov-search [type='text'] {
    padding: 0.875rem 3.75rem 0.875rem 1.25rem; }
  .gov-search--large {
    margin-bottom: 2.1875rem; }
  .gov-search .gov-form-control {
    margin-bottom: 0; }

.gov-search__inner {
  position: relative;
  display: block;
  width: 100%; }

.gov-search__submit {
  position: absolute;
  right: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .gov-search__submit.gov-button--icon-only:after, .gov-search__submit.gov-calendar__toggle:after {
    content: "A";
    display: block;
    position: relative;
    font-family: "gov-basic-icons";
    font-size: 1.25rem; }

.gov-polar-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 0.625rem;
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-polar-question .gov-button--primary-outlined {
    margin-left: 0.9375rem; }
  @media (max-width: 31.99em) {
    .gov-polar-question {
      display: block; }
      .gov-polar-question .gov-button--primary-outlined {
        margin-top: 0.625rem; }
        .gov-polar-question .gov-button--primary-outlined:not(:last-child) {
          margin-left: 0; } }

.gov-polar-feedback {
  display: block; }
  .gov-polar-feedback .gov-form-control {
    max-width: 400px; }
  .gov-polar-feedback button, .gov-polar-feedback .gov-button {
    margin-top: 0.625rem; }

.gov-feedback-form {
  /*  Inversed
    ------------------------------------------------------------------ */ }
  .gov-feedback-form__fieldset {
    display: none;
    margin-top: 2.875rem;
    padding: 0;
    max-width: 600px;
    border: none; }
    .gov-feedback-form__fieldset > legend {
      position: relative;
      width: 100%; }
      .gov-feedback-form__fieldset > legend.gov-title--gamma {
        margin-bottom: 1.25rem; }
      .gov-feedback-form__fieldset > legend.gov-perex {
        margin-bottom: 0.625rem; }
      .gov-feedback-form__fieldset > legend:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -1.5625rem;
        height: 1px;
        background-color: var(--gov-color-blue-inactive-1); }
    .gov-feedback-form__fieldset > .gov-form-control {
      margin-bottom: 1.5625rem; }
    .gov-feedback-form__fieldset > *:last-child {
      margin-bottom: 0; }
    .gov-feedback-form__fieldset--noborder {
      margin-top: 0;
      padding-top: 0; }
      .gov-feedback-form__fieldset--noborder > legend:after {
        display: none; }
    .gov-feedback-form__fieldset.is-active {
      display: block; }
  .gov-feedback-form--inversed .gov-feedback-form__fieldset:after {
    background-color: var(--gov-color-blue-hover);
    opacity: 0.3; }

.gov-table-cover {
  display: block;
  max-width: 100%;
  overflow-x: scroll; }

table, .gov-table {
  margin-bottom: 1.5625rem;
  table-layout: auto;
  width: 100%;
  border: none;
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  table tbody tr, .gov-table tbody tr {
    border-bottom: 1px solid var(--gov-color-grey-inactive); }
  table tbody td, .gov-table tbody td {
    margin-bottom: 0;
    min-width: 135px;
    border: none; }
    table tbody td.gov-table__cell--wide, .gov-table tbody td.gov-table__cell--wide {
      min-width: 180px; }
    table tbody td.gov-table__cell--narrow, .gov-table tbody td.gov-table__cell--narrow {
      min-width: 100px; }
  table th, table td, .gov-table th, .gov-table td {
    padding: 0.5rem 0;
    padding-right: 0.625rem;
    text-align: left; }
  @media (max-width: 51.99em) {
    table.gov-table--tablet-block thead, .gov-table.gov-table--tablet-block thead {
      display: none; }
      table.gov-table--tablet-block thead th, .gov-table.gov-table--tablet-block thead th {
        padding-bottom: 0; }
    table.gov-table--tablet-block tbody td:before, .gov-table.gov-table--tablet-block tbody td:before {
      content: attr(data-title);
      display: block;
      position: static;
      color: var(--gov-color-grey-dark);
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase; }
    table.gov-table--tablet-block td, .gov-table.gov-table--tablet-block td {
      display: block;
      padding: 0.3125rem 0; }
      table.gov-table--tablet-block td.u-align--right, .gov-table.gov-table--tablet-block td.u-align--right {
        text-align: left !important; }
    table.gov-table--tablet-block tr, .gov-table.gov-table--tablet-block tr {
      display: block;
      padding: 0.625rem 0; } }
  @media (max-width: 31.99em) {
    table.gov-table--mobile-block thead, .gov-table.gov-table--mobile-block thead {
      display: none; }
      table.gov-table--mobile-block thead th, .gov-table.gov-table--mobile-block thead th {
        padding-bottom: 0; }
    table.gov-table--mobile-block tbody td:before, .gov-table.gov-table--mobile-block tbody td:before {
      content: attr(data-title);
      display: block;
      position: static;
      color: var(--gov-color-grey-dark);
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase; }
    table.gov-table--mobile-block td, .gov-table.gov-table--mobile-block td {
      display: block;
      padding: 0.3125rem 0; }
      table.gov-table--mobile-block td.u-align--right, .gov-table.gov-table--mobile-block td.u-align--right {
        text-align: left !important; }
    table.gov-table--mobile-block tr, .gov-table.gov-table--mobile-block tr {
      display: block;
      padding: 0.625rem 0; } }

.gov-sortable-table__trigger {
  position: relative;
  padding-right: 1.875rem; }
  .gov-sortable-table__trigger:after {
    content: "b";
    display: inline-block;
    position: absolute;
    right: 0;
    top: -0.3125rem;
    color: var(--gov-color-blue);
    font-family: "gov-basic-icons";
    font-size: 1.5rem;
    text-transform: none; }
  .gov-sortable-table__trigger--asc:after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .gov-sortable-table__trigger--dsc:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

@media (min-width: 52em) {
  .gov-scrollable {
    position: relative; }
    .gov-scrollable:after {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
      width: 150px;
      -webkit-transition: opacity 200ms ease-out;
      transition: opacity 200ms ease-out;
      will-change: opacity; }
    .gov-scrollable.scrolled:after {
      opacity: 0; } }

.gov-accordion {
  position: relative;
  display: block;
  width: 100%;
  /*  Accordion with top & bottom border
    ------------------------------------------------------------------ */
  /*  Content-block accordion
    ------------------------------------------------------------------ */
  /*  Sidebar accordion
    ------------------------------------------------------------------ */
  /*  No offset for content
    ------------------------------------------------------------------ */
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-accordion__header {
    position: relative;
    z-index: 2;
    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;
    padding: 1.875rem 0.625rem;
    width: 100%;
    border-radius: 0;
    text-align: left;
    text-transform: none; }
    .gov-accordion__header:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: -1px;
      height: 1px;
      background-color: var(--gov-color-grey-inactive); }
    .gov-accordion__header:after {
      content: "b";
      display: inline-block;
      position: relative;
      margin-left: 0.625rem;
      font-family: "gov-basic-icons";
      font-size: 1.5rem; }
    .gov-accordion__header > * {
      margin-bottom: 0; }
    .gov-accordion__header:focus {
      border-radius: 3px; }
    .gov-accordion__header--noborder:before {
      display: none; }
    .gov-accordion__header.is-expanded:after {
      -webkit-transform: scale(1, -1);
              transform: scale(1, -1); }
  .gov-accordion__content {
    overflow: hidden;
    height: 0;
    visibility: hidden;
    -webkit-transition: height 300ms ease-out, min-height 300ms ease-out;
    transition: height 300ms ease-out, min-height 300ms ease-out; }
    .gov-accordion__content.is-expanded {
      height: auto;
      visibility: visible; }
  .gov-accordion__content-inner {
    padding: 1.25rem;
    padding-left: 0.625rem; }
    .gov-accordion__content-inner > *:last-child {
      margin-bottom: 0; }
  .gov-accordion--bordered:before, .gov-accordion--bordered:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--gov-color-grey-inactive); }
  .gov-accordion--bordered:before {
    top: -1px; }
  .gov-accordion--bordered:after {
    bottom: -1px; }
  .gov-accordion--as-section {
    margin-bottom: 2.1875rem;
    background-color: var(--gov-color-white);
    border-radius: 3px; }
    .gov-accordion--as-section > .gov-accordion__header,
    .gov-accordion--as-section > .gov-accordion__content > .gov-accordion__content-inner {
      padding-left: 3.125rem;
      padding-right: 3.125rem; }
    .gov-accordion--as-section > .gov-accordion__header {
      border-radius: 3px; }
      .gov-accordion--as-section > .gov-accordion__header:after {
        -webkit-transform: translateX(-0.625rem);
                transform: translateX(-0.625rem); }
    .gov-accordion--as-section > .gov-accordion__content > .gov-accordion__content-inner {
      position: relative; }
      .gov-accordion--as-section > .gov-accordion__content > .gov-accordion__content-inner:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 1px;
        background-color: var(--gov-color-grey-inactive); }
  .gov-accordion--as-sidebar:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--gov-color-grey-inactive); }
  .gov-accordion--as-sidebar:after {
    bottom: -1px; }
  .gov-accordion--as-sidebar > .gov-accordion__header {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .gov-accordion--no-inner-offset > .gov-accordion__content > .gov-accordion__content-inner {
    padding: 0;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem; }
  .gov-accordion--no-inner-y-offset > .gov-accordion__content > .gov-accordion__content-inner {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem; }
  @media (max-width: 57.99em) {
    .gov-accordion .gov-accordion__header {
      padding: 1.25rem 0.625rem; } }
  @media (max-width: 51.99em) {
    .gov-accordion--as-section > .gov-accordion__header,
    .gov-accordion--as-section > .gov-accordion__content > .gov-accordion__content-inner {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }

.gov-blocklist-item {
  position: relative;
  padding: 2.1875rem 3.125rem 1.5625rem 3.125rem; }
  .gov-blocklist-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: var(--gov-color-grey-inactive); }
  .gov-blocklist-item--with-icon:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 1.875rem;
    border-right-color: var(--gov-color-blue);
    border-top-color: var(--gov-color-blue); }
  .gov-blocklist-item__content > p,
  .gov-blocklist-item__content > .gov-paragraph,
  table tbody .gov-blocklist-item__content > td,
  .gov-table tbody .gov-blocklist-item__content > td {
    padding-right: 2.5rem; }
  .gov-blocklist-item__content > .gov-breadcrumbs {
    margin-top: 0.3125rem; }
  .gov-blocklist-item__link {
    display: block;
    margin-bottom: 0.625rem;
    width: 100%; }
    .gov-blocklist-item__link > * {
      display: inline;
      vertical-align: top; }
    .gov-blocklist-item__link:not([target="_blank"]):after {
      top: 0.0625rem;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .gov-blocklist-item__link[target="_blank"] {
      display: block;
      margin-right: 0; }
  .gov-blocklist-item:last-of-type:before {
    display: none; }
  @media (max-width: 31.99em) {
    .gov-blocklist-item {
      padding: 1.25rem; }
      .gov-blocklist-item__content > p,
      .gov-blocklist-item__content > .gov-paragraph,
      table tbody .gov-blocklist-item__content > td,
      .gov-table tbody .gov-blocklist-item__content > td {
        padding-right: 0; }
      .gov-blocklist-item__link:after {
        right: -0.625rem; } }

.gov-search-map {
  padding-top: 0.9375rem;
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-search-map__figure {
    margin: 1.5625rem 0; }
    .gov-search-map__figure * {
      max-width: 100%; }
    .gov-search-map__figure img {
      max-width: none !important; }
  .gov-search-map .gov-grid .gov-link--standalone, .gov-search-map .gov-grid .gov-portal-nav__link, .gov-search-map .gov-grid .gov-sortable-table__trigger {
    margin-left: -0.375rem; }
  .gov-search-map .gov-note {
    margin-top: 0.625rem; }
  @media (min-width: 52em) {
    .gov-search-map .gov-search {
      max-width: 50%; } }
  @media (min-width: 26em) {
    .gov-search-map__result.is-selected {
      background-color: var(--gov-color-blue-hover); } }
  @media (max-width: 25.99em) {
    .gov-search-map__figure {
      margin-bottom: 0; }
    .gov-search-map__result.is-selected:after {
      content: "";
      display: block;
      position: absolute;
      left: -1.25rem;
      right: -1.25rem;
      top: -0.0625rem;
      bottom: 0;
      background-color: var(--gov-color-blue-hover); }
    .gov-search-map__result.is-selected * {
      position: relative;
      z-index: 2; } }

.gov-stepper {
  padding-bottom: 0.625rem;
  /*  As block
    ------------------------------------------------------------------ */ }
  .gov-stepper__step {
    padding: 1.25rem 1.5625rem;
    text-align: center; }
    .gov-stepper__step > *:last-child {
      margin-bottom: 0; }
  .gov-stepper__step-number {
    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;
    margin: 0 auto;
    margin-bottom: 1.25rem;
    padding: 0.625rem;
    max-width: 2.8125rem;
    background-color: var(--gov-color-blue-hover);
    border-radius: 100%; }
    .gov-stepper__step-number .o-perex {
      color: var(--gov-color-grey-dark); }
    .gov-stepper__step-number > *:last-child {
      margin-bottom: 0; }
  .gov-stepper--as-block .gov-stepper__step {
    position: relative;
    margin-bottom: 2.5rem;
    padding: 0;
    padding-top: 0.625rem;
    padding-left: 4.375rem;
    text-align: left; }
    .gov-stepper--as-block .gov-stepper__step:last-child {
      margin-bottom: 0; }
  .gov-stepper--as-block .gov-stepper__step-number {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.8125rem; }
  @media (max-width: 25.99em) {
    .gov-stepper--as-block .gov-stepper__step {
      padding-left: 0; }
    .gov-stepper--as-block .gov-stepper__step-number {
      position: initial; }
      .gov-stepper--as-block .gov-stepper__step-number:before, .gov-stepper--as-block .gov-stepper__step-number:after {
        content: "";
        display: block;
        position: absolute;
        top: 1.375rem;
        height: 1px;
        background-color: var(--gov-color-grey-inactive); }
      .gov-stepper--as-block .gov-stepper__step-number:before {
        left: 0;
        right: calc(50% + 23px); }
      .gov-stepper--as-block .gov-stepper__step-number:after {
        left: calc(50% + 23px);
        right: 0; } }

.gov-tabs {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .gov-tabs__links-holder {
    position: relative;
    margin-bottom: 1.5625rem; }
    .gov-tabs__links-holder:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background-color: var(--gov-color-grey-inactive); }
  .gov-tabs__link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-right: 0;
    padding-bottom: 0.9375rem;
    text-align: center;
    color: var(--gov-color-blue);
    font-size: 0.75rem;
    letter-spacing: .5px;
    text-decoration: none;
    text-transform: uppercase;
    background-color: transparent; }
    .gov-tabs__link:focus {
      outline: none; }
    @media screen and (min-width: 57.5em) {
      .gov-tabs__link {
        width: auto;
        margin-right: 2.5rem; } }
    .gov-tabs__link:focus, .gov-tabs__link.is-active {
      background-color: transparent;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: var(--gov-color-grey-dark);
      outline: 0; }
      .gov-tabs__link:focus:after, .gov-tabs__link.is-active:after {
        z-index: 1;
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--gov-color-grey-dark); }
    @media not all and (pointer: coarse) {
      .gov-tabs__link:hover {
        background-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: var(--gov-color-grey-dark);
        outline: 0; }
        .gov-tabs__link:hover:after {
          z-index: 1;
          content: "";
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background: var(--gov-color-grey-dark); } }
  .gov-tabs__content {
    display: none;
    padding-bottom: 1.5625rem;
    outline: 0;
    visibility: hidden; }
    .gov-tabs__content.is-active {
      display: block;
      visibility: visible; }

.gov-header {
  overflow: initial;
  background-color: var(--gov-color-blue); }
  .gov-header.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 110; }
  .gov-header__holder {
    padding-top: 1.25rem;
    padding-bottom: 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .gov-header__separator {
    display: none;
    position: relative;
    left: -1.25rem;
    margin: 0;
    height: 1px;
    width: 100vw;
    border: none;
    border-bottom: 1px solid var(--gov-color-blue-light); }
    @media (min-width: 56.25em) {
      .gov-header__separator {
        display: block; } }
    @media (min-width: 72.5em) {
      .gov-header__separator {
        left: calc(((100vw - 1120px) / 2) * -1); } }
  .gov-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none; }
    @media not all and (pointer: coarse) {
      .gov-header__logo:hover .gov-header__site-name {
        color: white; } }
  .gov-header__site-name {
    padding-left: 0.625rem;
    font-size: 1.3125rem;
    font-weight: 700;
    color: var(--gov-color-white); }
    .gov-header__site-name--large {
      font-size: 1.625rem; }
    .gov-header__site-name--dark {
      color: var(--gov-color-grey-dark); }
  .gov-header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin-top: -1.5625rem; }
    @media screen and (min-width: 56.25em) {
      .gov-header__right {
        margin-top: 0;
        width: auto; } }
  .gov-header__item {
    margin-left: 0.9375rem; }
    @media screen and (min-width: 56.25em) {
      .gov-header__item {
        margin-left: 1.875rem; } }
    .gov-header__item--login {
      display: none; }
      @media screen and (min-width: 56.25em) {
        .gov-header__item--login {
          display: block; } }
    .gov-header__item:nth-child(1) {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%;
      margin-left: 0; }
      @media screen and (min-width: 56.25em) {
        .gov-header__item:nth-child(1) {
          -webkit-box-ordinal-group: unset;
              -ms-flex-order: unset;
                  order: unset;
          width: auto;
          margin-left: 1.875rem; } }
    @media screen and (min-width: 56.25em) {
      .gov-header__item--mobile {
        display: none; } }
  .gov-header__lang {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 0.625rem; }
    @media screen and (min-width: 56.25em) {
      .gov-header__lang {
        margin-left: 1.5625rem; } }
  .gov-header__fixed-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 56.25em) {
      .gov-header__fixed-items {
        position: relative;
        top: -1.375rem;
        z-index: 10; } }
  .gov-header__hamburger {
    display: inline-block;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    padding: 0;
    padding-left: 0.5rem;
    padding-right: 2.5rem;
    height: 1.875rem;
    font-size: 0.875rem;
    color: var(--gov-color-white);
    text-align: center;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
    .gov-header__hamburger:focus {
      outline: none; }
    .gov-header__hamburger:focus {
      background-color: var(--gov-color-blue); }
    @media not all and (pointer: coarse) {
      .gov-header__hamburger:hover {
        background-color: transparent; } }
    .gov-header__hamburger.active span:nth-child(1) {
      top: 0.9375rem;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .gov-header__hamburger.active span:nth-child(2) {
      width: 1.125rem;
      top: 0.9375rem;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .gov-header__hamburger span {
      display: block;
      position: absolute;
      height: 0.125rem;
      width: 1.125rem;
      background: var(--gov-color-white);
      border-radius: 2px;
      opacity: 1;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out; }
      .gov-header__hamburger span:nth-child(1) {
        right: 0.75rem;
        top: 0.625rem; }
      .gov-header__hamburger span:nth-child(2) {
        top: 1.1875rem;
        width: 0.75rem;
        right: 0.75rem; }
  .gov-header .gov-logo {
    color: white; }
  .gov-header .gov-search {
    margin-bottom: 0;
    padding: 0; }
    .gov-header .gov-search [type='text'] {
      padding-top: 0.625rem;
      padding-bottom: 0.5625rem;
      font-size: 1rem; }
  .gov-header__nav-holder {
    padding-top: 7.5rem; }
    @media screen and (min-width: 56.25em) {
      .gov-header__nav-holder {
        position: relative;
        left: -0.9375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-top: 0;
        width: calc(100% + 30px); } }
  .gov-header__nav {
    display: none;
    background-color: var(--gov-color-blue); }
    @media screen and (min-width: 56.25em) {
      .gov-header__nav {
        display: block; } }
    .gov-header__nav-logo {
      display: none; }
      .gov-header__nav-logo.active {
        position: absolute;
        top: 1.25rem;
        left: 1.875rem;
        display: block; }
    .gov-header__nav.active {
      display: block;
      z-index: 9;
      position: absolute;
      top: 0;
      bottom: 0;
      overflow-y: scroll;
      padding-bottom: 1.25rem;
      height: 100vh;
      width: 100%; }
      @media screen and (min-width: 30em) {
        .gov-header__nav.active {
          right: 0;
          width: 22.5rem; } }
  .gov-header__overlay {
    display: none;
    z-index: 8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, 0.5); }
    .gov-header__overlay.active {
      display: block;
      min-height: 100vh; }
  .gov-header__link .gov-link, .gov-header__link .gov-portal-nav__link, .gov-header__link .gov-fileinput__attachments > li > span, .gov-header__link .gov-sortable-table__trigger {
    position: relative;
    display: block;
    padding: 0.9375rem 3rem 0.9375rem 2.25rem; }
    @media screen and (min-width: 56.25em) {
      .gov-header__link .gov-link, .gov-header__link .gov-portal-nav__link, .gov-header__link .gov-fileinput__attachments > li > span, .gov-header__link .gov-sortable-table__trigger {
        padding: 1.5625rem 1.25rem;
        text-decoration: none; }
        .gov-header__link .gov-link:before, .gov-header__link .gov-portal-nav__link:before, .gov-header__link .gov-fileinput__attachments > li > span:before, .gov-header__link .gov-sortable-table__trigger:before {
          content: "";
          display: block;
          position: absolute;
          top: -1px;
          left: 1.25rem;
          right: 1.25rem;
          height: 2px;
          background-color: var(--gov-color-white);
          -webkit-transform: scale(0, 1);
                  transform: scale(0, 1);
          -webkit-transition: -webkit-transform 256ms ease-out;
          transition: -webkit-transform 256ms ease-out;
          transition: transform 256ms ease-out;
          transition: transform 256ms ease-out, -webkit-transform 256ms ease-out;
          will-change: transform; }
        .gov-header__link .gov-link--external:before, .gov-header__link .gov-link[target="_blank"]:before, .gov-header__link .gov-portal-nav__link[target="_blank"]:before, .gov-header__link .gov-fileinput__attachments > li > span[target="_blank"]:before, .gov-header__link .gov-sortable-table__trigger[target="_blank"]:before {
          right: 1.75rem; }
        .gov-header__link .gov-link--external:after, .gov-header__link .gov-link[target="_blank"]:after, .gov-header__link .gov-portal-nav__link[target="_blank"]:after, .gov-header__link .gov-fileinput__attachments > li > span[target="_blank"]:after, .gov-header__link .gov-sortable-table__trigger[target="_blank"]:after {
          position: relative;
          top: -0.5rem;
          max-height: 16px; } }
  @media not all and (pointer: coarse) {
    .gov-header__link:hover .gov-link:before, .gov-header__link:hover .gov-portal-nav__link:before, .gov-header__link:hover .gov-fileinput__attachments > li > span:before, .gov-header__link:hover .gov-sortable-table__trigger:before {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); } }
  .gov-header__link.is-active .gov-link:before, .gov-header__link.is-active .gov-portal-nav__link:before, .gov-header__link.is-active .gov-fileinput__attachments > li > span:before, .gov-header__link.is-active .gov-sortable-table__trigger:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  @media screen and (min-width: 56.25em) {
    .gov-header__link--active .gov-link:before, .gov-header__link--active .gov-portal-nav__link:before, .gov-header__link--active .gov-fileinput__attachments > li > span:before, .gov-header__link--active .gov-sortable-table__trigger:before {
      content: "";
      display: block;
      position: absolute;
      top: -1px;
      left: 0;
      right: 0;
      height: 2px;
      background-color: var(--gov-color-white); } }

.gov-portal-header {
  overflow: initial;
  background-color: var(--gov-color-blue);
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-portal-header__upper, .gov-portal-header__column, .gov-portal-header__extras {
    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; }
  .gov-portal-header__upper {
    padding: 1.25rem 0; }
    .gov-portal-header__upper .gov-search {
      margin-bottom: 0;
      padding: 0; }
      .gov-portal-header__upper .gov-search .gov-form-control__input {
        padding: 0.625rem 3.125rem 0.625rem 0.9375rem;
        font-size: 1rem; }
  .gov-portal-header__extras {
    padding-left: 1.25rem; }
    .gov-portal-header__extras button, .gov-portal-header__extras .gov-button {
      margin-right: 1.25rem;
      white-space: nowrap; }
  @media (min-width: 52em) {
    .gov-portal-header__upper .gov-search .gov-form-control {
      min-width: 300px; } }
  @media (max-width: 41.99em) {
    .gov-portal-header {
      /*  FIXED while navbar open
        ------------------------------------------------------------------ */ }
      .gov-portal-header__upper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 0.9375rem; }
      .gov-portal-header__column {
        width: 100%; }
        .gov-portal-header__column:first-of-type {
          position: relative;
          padding-bottom: 0.9375rem; }
          .gov-portal-header__column:first-of-type:after {
            content: "";
            display: block;
            position: absolute;
            left: -1.25rem;
            right: -1.25rem;
            bottom: -1px;
            height: 1px;
            background-color: var(--gov-color-blue-light); }
        .gov-portal-header__column:last-of-type {
          padding-top: 0.9375rem; }
      .gov-portal-header__extras {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-top: 0.625rem;
        padding: 1.25rem;
        padding-bottom: 0.625rem;
        padding-top: 1.875rem; }
        .gov-portal-header__extras:after {
          content: "";
          display: block;
          position: absolute;
          left: 1.25rem;
          right: 1.25rem;
          top: 0;
          height: 1px;
          background-color: var(--gov-color-blue-light); }
        .gov-portal-header__extras .gov-lang-switch {
          margin-top: 0.9375rem; }
      .gov-portal-header .gov-portal-nav {
        display: none; }
      .gov-portal-header.is-fixed {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 150;
        overflow-y: scroll;
        height: 100vh; }
        .gov-portal-header.is-fixed .gov-portal-nav {
          display: block; } }

.gov-footer {
  padding-top: 3.125rem;
  padding-bottom: 5.3125rem;
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-footer__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .gov-footer__lower {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .gov-footer__col {
    padding-right: 0.9375rem;
    padding-bottom: 0.625rem;
    width: 100%; }
    @media (min-width: 34em) {
      .gov-footer__col {
        width: 48%; } }
    @media (min-width: 52em) {
      .gov-footer__col {
        width: 30%; } }
    @media (min-width: 64em) {
      .gov-footer__col {
        width: 25%; } }
  .gov-footer__headline {
    margin-bottom: 0.9375rem;
    font-size: 1rem;
    color: var(--gov-color-grey-light);
    text-transform: none; }
    @media (min-width: 34em) {
      .gov-footer__headline {
        margin-bottom: 1.5625rem; } }
  .gov-footer__scroll-up {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5rem;
    height: 2.5rem; }
    .gov-footer__scroll-up:after {
      content: "b";
      display: inline-block;
      position: absolute;
      left: 50%;
      top: 50%;
      color: var(--gov-color-white);
      font-family: "gov-basic-icons";
      font-size: 1.5rem;
      text-transform: none;
      vertical-align: middle;
      -webkit-transform: translate(-50%, -50%) rotate(-180deg);
              transform: translate(-50%, -50%) rotate(-180deg); }
    @media not all and (pointer: coarse) {
      .gov-footer__scroll-up:hover {
        background-color: var(--gov-color-white) !important; }
        .gov-footer__scroll-up:hover:after {
          color: var(--gov-color-grey-dark); } }
  .gov-footer hr {
    margin-bottom: 2.1875rem;
    height: 1px;
    border: none;
    border-bottom: 1px solid var(--gov-color-grey-mid); }
  .gov-footer .gov-container__content {
    position: relative; }
  .gov-footer .gov-list--plain:not(.gov-list--inline) > li, .gov-footer .gov-autocomplete__results:not(.gov-list--inline) > li, .gov-footer .gov-form-group:not(.gov-list--inline) > li, .gov-footer .gov-portal-nav__menu:not(.gov-list--inline) > li, .gov-footer .gov-portal-subnav__menu:not(.gov-list--inline) > li, .gov-footer .gov-portal-subnav__submenu:not(.gov-list--inline) > li, .gov-footer .gov-fileinput__attachments:not(.gov-list--inline) > li, .gov-footer .gov-search-map .smap-suggest:not(.gov-list--inline) > li, .gov-search-map .gov-footer .smap-suggest:not(.gov-list--inline) > li {
    margin-bottom: 0.9375rem;
    line-height: 1; }
  @media (max-width: 57.99em) {
    .gov-footer {
      padding-top: 2.1875rem;
      padding-bottom: 2.5rem; }
      .gov-footer hr {
        margin-bottom: 1.5625rem; }
      .gov-footer__lower {
        display: block; }
        .gov-footer__lower .gov-footnote:first-child, .gov-footer__lower .gov-fileinput__upload-note:first-child {
          margin-bottom: 1.5625rem; } }
  @media (max-width: 41.99em) {
    .gov-footer__upper .gov-list--inline {
      margin-bottom: 0; } }

.gov-category-list {
  display: block;
  padding: 1.25rem 0;
  width: 100%;
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-category-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .gov-category-list__col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .gov-category-list__col-inner {
    position: relative;
    min-height: 100%; }
    .gov-category-list__col-inner:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 1px;
      background-color: var(--gov-color-grey-inactive); }
  .gov-category-list__back-btn {
    display: inline-block;
    margin-left: -0.625rem;
    cursor: pointer;
    text-decoration: none;
    vertical-align: middle; }
    .gov-category-list__back-btn:after {
      content: "c";
      display: block;
      position: relative;
      color: var(--gov-color-blue);
      font-family: "gov-basic-icons";
      font-size: 24px; }
  .gov-category-list__nav {
    position: relative;
    z-index: 2; }
    .gov-category-list__nav .gov-category-list__nav-item {
      margin-bottom: 0; }
  .gov-category-list__nav-item:before {
    display: none; }
  .gov-category-list__nav-link {
    display: block;
    padding: 0.9375rem 1.25rem;
    padding-right: 1.875rem;
    width: 100%;
    color: var(--gov-color-blue);
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: background-color 256ms ease-out;
    transition: background-color 256ms ease-out;
    will-change: background-color; }
    .gov-category-list__nav-link:after {
      content: "e";
      display: block;
      position: absolute;
      right: 0.625rem;
      top: 0.5rem;
      font-family: "gov-basic-icons";
      font-size: 1.5rem; }
    .gov-category-list__nav-link .gov-note {
      max-width: 90%; }
    .gov-category-list__nav-link.is-active {
      background-color: var(--gov-color-blue);
      color: var(--gov-color-white); }
      .gov-category-list__nav-link.is-active .gov-link, .gov-category-list__nav-link.is-active .gov-portal-nav__link, .gov-category-list__nav-link.is-active .gov-fileinput__attachments > li > span, .gov-category-list__nav-link.is-active .gov-sortable-table__trigger {
        color: var(--gov-color-white);
        text-decoration: none; }
      .gov-category-list__nav-link.is-active .gov-note {
        color: var(--gov-color-white); }
    @media not all and (pointer: coarse) {
      .gov-category-list__nav-link:hover {
        background-color: var(--gov-color-blue);
        color: var(--gov-color-white);
        text-decoration: none; }
        .gov-category-list__nav-link:hover .gov-link, .gov-category-list__nav-link:hover .gov-portal-nav__link, .gov-category-list__nav-link:hover .gov-fileinput__attachments > li > span, .gov-category-list__nav-link:hover .gov-sortable-table__trigger {
          color: var(--gov-color-white);
          text-decoration: none; }
        .gov-category-list__nav-link:hover .gov-note {
          color: var(--gov-color-white); } }
  .gov-category-list__subcategories .gov-category-list__col-inner, .gov-category-list__tasks .gov-category-list__col-inner {
    display: none; }
    .gov-category-list__subcategories .gov-category-list__col-inner.is-active, .gov-category-list__tasks .gov-category-list__col-inner.is-active {
      display: block; }
  .gov-category-list__subcategories .gov-category-list__content, .gov-category-list__tasks .gov-category-list__content {
    padding: 0 1.25rem; }
  .gov-category-list__subcategories .gov-note, .gov-category-list__tasks .gov-note {
    margin-top: 0.625rem; }
  @media (min-width: 52em) {
    .gov-category-list__subcategories .gov-category-list__content,
    .gov-category-list__subcategories .gov-category-list__nav-link, .gov-category-list__tasks .gov-category-list__content,
    .gov-category-list__tasks .gov-category-list__nav-link {
      padding-left: 2.5rem; }
    .gov-category-list__tasks .gov-category-list__back-btn {
      display: none; } }
  @media (max-width: 51.99em) {
    .gov-category-list {
      overflow: hidden; }
      .gov-category-list__inner {
        width: 200%; }
      .gov-category-list__subcategories .gov-category-list__col-inner:after {
        display: none; }
      .gov-category-list.tasks-visible .gov-category-list__inner {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
  @media (min-width: 26em) {
    .gov-category-list__col {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .gov-category-list__col--wide {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2; }
        .gov-category-list__col--wide .gov-category-list__col-inner:after {
          display: none; }
    .gov-category-list__subcategories .gov-category-list__back-btn {
      display: none; } }
  @media (max-width: 25.99em) {
    .gov-category-list {
      position: relative;
      left: -1.25rem;
      width: 100vw; }
      .gov-category-list__inner {
        width: 300%; }
      .gov-category-list__col-inner:after {
        display: none; }
      .gov-category-list.subcategories-visible .gov-category-list__inner {
        -webkit-transform: translateX(-33.33333%);
                transform: translateX(-33.33333%); }
      .gov-category-list.tasks-visible .gov-category-list__inner {
        -webkit-transform: translateX(-66.66667%);
                transform: translateX(-66.66667%); }
      .gov-category-list.tasks-visible .gov-category-list__subcategories .gov-category-list__col-inner {
        display: none; }
      .gov-category-list.subcategories-visible .gov-category-list__categories .gov-category-list__col-inner, .gov-category-list.tasks-visible .gov-category-list__categories .gov-category-list__col-inner {
        display: none; } }

.gov-slider-bar {
  position: relative;
  display: block;
  width: 100%;
  /* RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-slider-bar__content {
    display: block;
    overflow: hidden;
    padding: 2px;
    width: 100%; }
  .gov-slider-bar__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: auto;
    -webkit-transition: -webkit-transform 512ms ease-out;
    transition: -webkit-transform 512ms ease-out;
    transition: transform 512ms ease-out;
    transition: transform 512ms ease-out, -webkit-transform 512ms ease-out;
    will-change: transform; }
  .gov-slider-bar__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: block;
    padding: 0 1.5625rem;
    min-width: 100%;
    text-align: center;
    text-decoration: none; }
    .gov-slider-bar__item:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
              box-shadow: 0 0 0 2px var(--gov-color-blue-focus); }
    .gov-slider-bar__item > *:last-child {
      margin-bottom: 0;
      color: var(--gov-color-grey-dark); }
  .gov-slider-bar__icon {
    margin-bottom: 0.625rem;
    color: var(--gov-color-grey-dark); }
  .gov-slider-bar__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    margin-top: -10px;
    height: 32px;
    width: 32px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: opacity 256ms ease-out;
    transition: opacity 256ms ease-out;
    will-change: opacity; }
    .gov-slider-bar__arrow:after {
      content: "";
      display: block;
      position: absolute;
      left: 4px;
      right: 4px;
      top: 4px;
      bottom: 4px;
      border: 2px solid transparent;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .gov-slider-bar__arrow:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px var(--gov-color-blue-focus);
              box-shadow: 0 0 0 2px var(--gov-color-blue-focus); }
    .gov-slider-bar__arrow--next {
      right: 0; }
      .gov-slider-bar__arrow--next:after {
        border-bottom-color: var(--gov-color-blue);
        border-right-color: var(--gov-color-blue); }
    .gov-slider-bar__arrow--prev {
      left: 0; }
      .gov-slider-bar__arrow--prev:after {
        border-top-color: var(--gov-color-blue);
        border-left-color: var(--gov-color-blue); }
    .gov-slider-bar__arrow--disabled {
      pointer-events: none;
      opacity: 0; }
  @media (min-width: 32em) {
    .gov-slider-bar__item {
      padding: 0 2.5rem;
      min-width: 50%; } }
  @media (min-width: 42em) {
    .gov-slider-bar__item {
      min-width: 33.3334%; } }
  @media (min-width: 58em) {
    .gov-slider-bar__item {
      min-width: 25%; }
    .gov-slider-bar__arrow--next {
      right: -0.625rem; }
    .gov-slider-bar__arrow--prev {
      left: -0.625rem; } }

.gov-feedback-bar__title {
  margin-bottom: 0.3125rem;
  max-width: 270px; }

.gov-feedback-bar .gov-layout__col--pos-right {
  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; }

.gov-partners-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .gov-partners-bar img {
    margin: 0 0.625em; }

.gov-hero-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 3.125rem 0;
  /* Type related modifications
    ------------------------------------------------------------------ */
  /* RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-hero-banner__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 2.5rem;
    max-width: 650px; }
  .gov-hero-banner__media {
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5; }
  .gov-hero-banner:not(.gov-hero-banner--branded) .gov-hero-banner__headline {
    margin-bottom: 0.625rem; }
  .gov-hero-banner--complex {
    padding: 1.875rem 0; }
  .gov-hero-banner--branded {
    position: relative;
    padding-bottom: 6.875rem; }
    .gov-hero-banner--branded:after {
      content: url("https://newpvsstorage.z16.web.core.windows.net/pl/1.0.0/assets/images/_global/watermarks/_gov-white.svg?v=3.0.1");
      display: block;
      position: absolute;
      top: -0.625rem;
      right: 0;
      width: 712px;
      opacity: 0.08;
      -webkit-transform: translateX(30%);
              transform: translateX(30%); }
  @media (min-width: 52em) {
    .gov-hero-banner__headline {
      font-size: 3.125rem;
      line-height: 1.28; } }
  @media (max-width: 51.99em) {
    .gov-hero-banner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 1.25rem 0; }
      .gov-hero-banner__content {
        margin-right: 0; }
      .gov-hero-banner__media {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        padding-bottom: 1.5625rem; }
      .gov-hero-banner--branded:after {
        top: 1.875rem;
        width: 356px;
        -webkit-transform: translateX(25%);
                transform: translateX(25%); } }

.gov-promo-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 37.5em) {
    .gov-promo-banner__content, .gov-promo-banner__image {
      width: 50%; } }
  .gov-promo-banner__image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 2.5rem; }

@media screen and (min-width: 37.5em) {
  .gov-promo-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .gov-promo-banner__content, .gov-promo-banner__image {
      width: 50%; }
    .gov-promo-banner__content {
      padding-right: 1.25em; }
    .gov-promo-banner__image {
      -webkit-box-ordinal-group: unset;
          -ms-flex-order: unset;
              order: unset;
      margin-bottom: 0; } }

.gov-form-article {
  /*  RESPONSE
    ------------------------------------------------------------------ */ }
  .gov-form-article h3, .gov-form-article .gov-title--gamma, .gov-form-article .gov-form-article__fieldset > .gov-button, .gov-form-article .gov-form-article__btns > .gov-button {
    margin-bottom: 1.5625rem; }
  .gov-form-article .gov-form-control {
    max-width: 640px; }
  .gov-form-article__fieldset {
    margin: 0;
    padding: 0;
    border: 0; }
    .gov-form-article__fieldset > *:last-child {
      margin-bottom: 0; }
  .gov-form-article__wrap {
    margin-bottom: 1.5625rem; }
  .gov-form-article__group {
    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;
    margin-bottom: 0.9375rem;
    max-width: 640px; }
    .gov-form-article__group .gov-form-control {
      width: 300px; }
      .gov-form-article__group .gov-form-control:not(:only-of-type):first-of-type {
        margin-right: 0.625rem; }
  .gov-form-article__control {
    width: 300px; }
    .gov-form-article__control .gov-form-control {
      width: 150px; }
  .gov-form-article__btns button:first-of-type {
    margin-right: 0.625rem; }
  .gov-form-article--plain .gov-tabs {
    margin-top: 1.875rem; }
  @media (min-width: 52em) {
    .gov-form-article--plain .gov-form-control:not(.gov-form-control--custom) {
      margin-bottom: 1.875rem;
      max-width: 300px; }
    .gov-form-article--plain .gov-form-article__group .gov-form-control {
      margin-bottom: 0.9375rem; } }
  @media (max-width: 51.99em) {
    .gov-form-article__group {
      display: block; }
      .gov-form-article__group .gov-form-control {
        width: 100%; } }
  @media (max-width: 31.99em) {
    .gov-form-article__btns button:first-of-type {
      margin-right: 0;
      margin-bottom: 0.625rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjc3MvYWJzdHJhY3RzL190aGVtZS5zY3NzIiwic2Nzcy9mb250cy9fZ292LWJhc2ljLWljb25zLnNjc3MiLCJzdHlsZS5jc3MiLCJzY3NzL2ZvbnRzL19nb3YtY29tcGxleC1pY29ucy5zY3NzIiwic2Nzcy9mb250cy9fcm9ib3RvLnNjc3MiLCJzY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwic2Nzcy9taXhpbnMvX3V0aWxzLnNjc3MiLCJzY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJzY3NzL2Jhc2UvX2Jsb2NrcXVvdGUuc2NzcyIsInNjc3MvbWl4aW5zL191bml0LnNjc3MiLCJzY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJzY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCJzY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLCJzY3NzL21peGlucy9fYmFzaWMuc2NzcyIsInNjc3MvbWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwic2Nzcy9iYXNlL19mb290bm90ZS5zY3NzIiwic2Nzcy9iYXNlL19oZWFkbGluZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwic2Nzcy9iYXNlL19wYXJhZ3JhcGguc2NzcyIsInNjc3MvYmFzZS9fcGVyZXguc2NzcyIsInNjc3MvYmFzZS9fbm90ZS5zY3NzIiwic2Nzcy9iYXNlL19saXN0LnNjc3MiLCJzY3NzL2Jhc2UvX2ltYWdlcy5zY3NzIiwic2Nzcy91dGlscy9fdS1hbGlnbi5zY3NzIiwic2Nzcy91dGlscy9fdS1nZW5lcmFsLnNjc3MiLCJzY3NzL3V0aWxzL191LWJhY2tncm91bmQuc2NzcyIsInNjc3MvdXRpbHMvX3UtY29sb3Iuc2NzcyIsInNjc3MvdXRpbHMvX3Utb2Zmc2V0LnNjc3MiLCJzY3NzL3V0aWxzL191LW92ZXJmbG93LnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDEtaWNvbnMvX2NvbXBsZXgtaWNvbi5zY3NzIiwiLi4vX3BhdHRlcm5zLzAwLWF0b21zLzAxLWljb25zL19pY29uLnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDMtZm9ybXMvX2F1dG9jb21wbGV0ZS9fYXV0b2NvbXBsZXRlLnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDMtZm9ybXMvX2NoZWNrYm94L19jaGVja2JveC5zY3NzIiwiLi4vX3BhdHRlcm5zLzAwLWF0b21zLzAzLWZvcm1zL19mb3JtLWNvbnRyb2wvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vX3BhdHRlcm5zLzAwLWF0b21zLzAzLWZvcm1zL19mb3JtLWdyb3VwL19mb3JtLWdyb3VwLnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDMtZm9ybXMvX3JhZGlvL19yYWRpby5zY3NzIiwiLi4vX3BhdHRlcm5zLzAwLWF0b21zLzAzLWZvcm1zL19zZWxlY3QvX3NlbGVjdC5zY3NzIiwiLi4vX3BhdHRlcm5zLzAwLWF0b21zLzAzLWZvcm1zL190ZXh0LWlucHV0L190ZXh0LWlucHV0LnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDMtZm9ybXMvX3RvZ2dsZS9fdG9nZ2xlLnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDQtcGljdG9ncmFtL19waWN0b2dyYW0uc2NzcyIsIi4uL19wYXR0ZXJucy8wMC1hdG9tcy8wNS1sb2dvL19sb2dvLnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDYtbG9hZGVycy9fbG9hZGVyLnNjc3MiLCIuLi9fcGF0dGVybnMvMDAtYXRvbXMvMDctYWxlcnRzL19hbGVydC5zY3NzIiwiLi4vX3BhdHRlcm5zLzAwLWF0b21zLzA4LWNhbGVuZGFyLzA4MC1jYWxlbmRhci5zY3NzIiwiLi4vX3BhdHRlcm5zLzAwLWF0b21zLzA5LWZpeGVkLXRyaWdnZXIvMDktZml4ZWQtdHJpZ2dlci5zY3NzIiwic2Nzcy9taXhpbnMvX3otaW5kZXguc2NzcyIsIi4uL19wYXR0ZXJucy8wMC1hdG9tcy8xMC1iYWRnZXMvX2JhZGdlLnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzLzAwLWdsb2JhbC9fYXNpZGUvX2FzaWRlLnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzLzAwLWdsb2JhbC9fZmxleGJveC9fZmxleGJveC5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvX2dyaWQvX2dyaWQtdGlsZS5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvX2dyaWQvX2dyaWQuc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDAtZ2xvYmFsL19oYW1idXJnZXIvX2hhbWJ1cmdlci5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvX2xhbmctc3dpdGNoL19sYW5nLXN3aXRjaC5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvX2xheW91dC9fbGF5b3V0LWNvbC5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvX2xheW91dC9fbGF5b3V0LnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzLzAwLWdsb2JhbC9fbW9kYWwuc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDAtZ2xvYmFsL19wYWdlL19wYWdlLnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzLzAwLWdsb2JhbC9fcG9ydGFsLW5hdi9fcG9ydGFsLW5hdi5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvX3BvcnRhbC1zdWJuYXYvX3BvcnRhbC1zdWJuYXYuc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDAtZ2xvYmFsL19wcmV2aWV3LXRpbGUvX3ByZXZpZXctdGlsZS5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvMDAwLWNvbnRhaW5lci5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMC1nbG9iYWwvMDAyLWNvbnRlbnQtYmxvY2suc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDEtbmF2aWdhdGlvbi8wMTAtbGlua3MvX2xpbmsuc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDEtbmF2aWdhdGlvbi8wMTEtYnV0dG9ucy9fYnV0dG9uLnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzLzAxLW5hdmlnYXRpb24vMDEyLWJyZWFkY3J1bWJzLzAxMjAtYnJlYWRjcnVtYnMuc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDEtbmF2aWdhdGlvbi8wMTMtcGFnaW5hdGlvbi8wMTMwLXBhZ2luYXRpb24uc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDItZm9ybXMvX2ZpbGVpbnB1dC9fZmlsZWlucHV0LnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzLzAyLWZvcm1zL19yZXZpZXctZm9ybS9fcmV2aWV3LWZvcm0uc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDItZm9ybXMvMDIwLWRhdGVwaWNrZXIvMDIwLWRhdGVwaWNrZXIuc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDItZm9ybXMvMDIyLXJhdGluZy8wMjIwLXJhdGluZy5zY3NzIiwiLi4vX3BhdHRlcm5zLzAxLW1vbGVjdWxlcy8wMi1mb3Jtcy8wMjMtc2VhcmNoL19zZWFyY2guc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDItZm9ybXMvMDI0LXBvbGFyLXF1ZXN0aW9uLzAyNDAtcG9sYXItcXVlc3Rpb24uc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDItZm9ybXMvMDI0LXBvbGFyLXF1ZXN0aW9uLzAyNDEtcG9sYXItZmVlZGJhY2suc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvMDItZm9ybXMvMDI2LWZlZWRiYWNrLWZvcm0vMDI2MC1mZWVkYmFjay1mb3JtLnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzLzAzLXRhYmxlcy8wMzAtdGFibGUvMDMwLXRhYmxlLnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvYmxvY2tsaXN0LWl0ZW0vYmxvY2tsaXN0LWl0ZW0uc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvc2VhcmNoLW1hcC9zZWFyY2gtbWFwLnNjc3MiLCIuLi9fcGF0dGVybnMvMDEtbW9sZWN1bGVzL3N0ZXBwZXIvX3N0ZXBwZXIuc2NzcyIsIi4uL19wYXR0ZXJucy8wMS1tb2xlY3VsZXMvdGFicy90YWJzLnNjc3MiLCIuLi9fcGF0dGVybnMvMDItb3JnYW5pc21zLzAwLWdsb2JhbC8wMDAtaGVhZGVyLzAwMDAtaGVhZGVyLnNjc3MiLCIuLi9fcGF0dGVybnMvMDItb3JnYW5pc21zLzAwLWdsb2JhbC8wMDAtcG9ydGFsLWhlYWRlci8wMDAwLXBvcnRhbC1oZWFkZXIuc2NzcyIsIi4uL19wYXR0ZXJucy8wMi1vcmdhbmlzbXMvMDAtZ2xvYmFsLzAwMS1mb290ZXIvMDAwMS1mb290ZXIuc2NzcyIsIi4uL19wYXR0ZXJucy8wMi1vcmdhbmlzbXMvMDEtbmF2aWdhdGlvbi8wMTAtY2F0ZWdvcnktbGlzdC8wMTAwLWNhdGVnb3J5LWxpc3Quc2NzcyIsIi4uL19wYXR0ZXJucy8wMi1vcmdhbmlzbXMvMDItc2VjdGlvbnMvMDIwLXNsaWRlci1iYXIvMDIwMC1zbGlkZXItYmFyLnNjc3MiLCIuLi9fcGF0dGVybnMvMDItb3JnYW5pc21zLzAyLXNlY3Rpb25zLzAyMi1mZWVkYmFjay1iYXIvX2ZlZWRiYWNrLWJhci5zY3NzIiwiLi4vX3BhdHRlcm5zLzAyLW9yZ2FuaXNtcy8wMi1zZWN0aW9ucy8wMjQtcGFydG5lcnMtYmFyLzAyNDAtcGFydG5lcnMtYmFyLnNjc3MiLCIuLi9fcGF0dGVybnMvMDItb3JnYW5pc21zLzAzLWJhbm5lcnMvMDMwLWhlcm8tYmFubmVyL19oZXJvLWJhbm5lci5zY3NzIiwiLi4vX3BhdHRlcm5zLzAyLW9yZ2FuaXNtcy8wMy1iYW5uZXJzLzAzMS1wcm9tby1iYW5uZXIvMDMxMC1wcm9tby1iYW5uZXIuc2NzcyIsIi4uL19wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvYXJ0aWNsZS9mb3JtLWFydGljbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNJLDBCQUFnQztFQUNoQywrQkFBZ0M7RUFDaEMsMkJBQWdDO0VBRWhDLCtCQUFnQztFQUNoQyxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLHFDQUFnQztFQUNoQyxxQ0FBZ0M7RUFDaEMscUNBQWdDO0VBQ2hDLGdDQUFnQztFQUVoQyw4QkFBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLG1DQUFnQztFQUNoQyw2QkFBZ0M7RUFFaEMsNEJBQWdDO0VBQ2hDLGlDQUFnQztFQUVoQywyQkFBZ0M7RUFDaEMsNkJBQWdDO0VBRWhDLHNDQUFnQztFQUNoQyxxQ0FBZ0MsRUFDbkM7O0FDNUJEO0VBQ0UsK0JBQThCO0VBQzlCLHFJQUFvRztFQUNwRyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FDc0JwQjtFRGxCSSx5QkFBd0I7RUFFeEIsMENBQXlDO0VBQ3pDLDhCQUE2QjtFQUM3QiwrQkFBOEI7RUFDOUIsZ0NBQStCO0VBQy9CLGVBQWM7RUFDZCxnQ0FBK0I7RUFFL0Isb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUVuQkQ7RUFDRSxpQ0FBZ0M7RUFDaEMsdUlBQXNHO0VBQ3RHLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUR1Q3BCO0VDbkNJLHlCQUF3QjtFQUV4Qiw0Q0FBMkM7RUFDM0MsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5QixnQ0FBK0I7RUFDL0IsZUFBYztFQUNkLGdDQUErQjtFQUUvQixvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBQ3JDOztBQ3JCRCxlQUFlO0FBQ2Y7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ05BQStLO0VBQy9LLG9IQUFtSCxFQUFBOztBQUVy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cUNIOEV3RDtFRzdFeEQsWUFBVztFQUVYLHlDWndENEM7RVl2RDVDLDRDWnVENEM7RVl0RDVDLG1CQUFrQjtFQUNsQixrQ1pxRDRDO0VZcEQ1QyxnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQixnQkhxRXdEO0VHcEV4RCx1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsaUJBQWdCO0VBRWhCLHlGQUF3RTtFQUF4RSxpRkFBd0U7RUFBeEUseUVBQXdFO0VBQXhFLCtHQUF3RSxFQThCeEU7RVZvbkJDOzs7O0lVL29CTSxvQ1p3Q3FDO0lZdkMzQyxXQUFVLEVBQ1A7RUM1QkQ7SVhnckJBOzs7O01VanBCSSxvQ1ptQ3FDO01ZbEMzQyxXQUFVLEVDN0JILEVBQUE7RVhtckJQOzs7O0lVbHBCQSxvQkFBbUI7SUFDYiwwRFo2QnFDO1lZN0JyQyxrRFo2QnFDO0lZNUJyQyxXQUFVLEVBQ2hCO0VWc3BCQTs7Ozs7OztJVWxwQkEsb0JBQW1CO0lBRWIsMkNacUJxQztJWXBCckMsMENab0JxQztJWW5CM0MsbUNabUIyQyxFWWxCM0M7RVZ3cEJBOzs7O0lVcnBCQSxtQ1plMkMsRWNsRWI7RVo2c0I5Qjs7OztJVTFwQkEsbUNaZTJDLEVjakVSO0VaaXRCbkM7Ozs7SVUvcEJBLG1DWmUyQyxFY2hFUDtFWnF0QnBDOzs7O0lVcHFCQSxtQ1plMkMsRWMvREg7RVp5dEJ4Qzs7OztJVXpxQkEsbUNaZTJDLEVjOURFOztBUDZZL0M7RUt6VkMsc0JINkJ3RCxFRzVCeEQ7O0FHMUREO0VBQ0ksVUFBUztFQUVULG1DZmdFeUM7RWUvRHpDLGtDTEUwQztFS0QxQyxtQk5pRnFEO0VNaEZyRCx5Qk5tQjhCO0VNbEI5QixpQkFBZ0I7RUFFaEIsb0NBQW1DLEVBQ3RDOztBQ1ZEOzs7Ozs7Ozs7O0VBS0ksd0JQaUZxRDtFTy9FckQsa0NoQjREeUM7RWdCM0R6QyxrQ05GMEM7RU1HMUMsaUJBQWdCO0VBQ2hCLHlCUGU4QjtFT2Q5QixpQkFBZ0I7RUFFaEIsb0NBQW1DLEVBQ3RDOztBQUVEO0VBQ0ks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LG9CQUFtQixFQUN0QjtFQS9EYjtJQXFFUSxtQkFBa0IsRUFrQnJCO0lBdkZMO016QkNJLGF5QnVFcUQ7TXpCdEVyRCxzQnlCc0VvQztNekJyRXBDLG1CeUJxRThDO01BQ3RDLGlCM0JhNkM7TTJCYnhCLFNBQVE7TUFFN0IscUIzQlc2QztNMkJUN0MsNkJwQ1ZpQztNb0NXakMsK0IxQnZFcUI7TTBCd0VyQixrQjNCTzZDO00yQk43QyxlQUFjO01BQ2QscUJBQW9CLEVBQ3ZCO0lBbEZUO01BcUZZLHFCQUFvQixFQUN2QjtFQUtKO0lBRU8sOEJwQzFCaUM7SW9DMkIxQyxxQ3BDM0IwQyxFb0N5Q3BDO0lBakJKO01BT0QscUNwQy9CeUMsRW9DZ0NoQztJdkJsR1Q7TUFDSTtRdUJvR1EscUNwQ25DNkIsRWEvRHBDLEVBQUE7SXVCdUZKO01BZVcscURwQ3ZDNkI7Y29DdUM3Qiw2Q3BDdkM2QixFb0N3Q2hDO0VBaEJSO0lBcUJXLDhCcEM3QzZCLEVvQzhDaEM7O0FIL0diO0VJa0RJO3lFQUNxRTtFQXNCckU7eUVBQ3FFLEVBVXhFO0V2QnJGRztJdUJJRCw4QnJDOEQwQyxFY2xFYjtFQUM1QjtJdUJHRCw4QnJDOEQwQyxFY2pFUjtFQUNqQztJdUJFRCw4QnJDOEQwQyxFY2hFUDtFQUNsQztJdUJDRCw4QnJDOEQwQyxFYy9ESDtFQUN0QztJdUJBRCw4QnJDOEQwQyxFYzlERTtFdUJIL0M7SUFXZ0IsMkNyQ3NENkI7SXFDckR6QyxvQkFBbUIsRUFDVjtFQWJiO0lBV2dCLDJDckNzRDZCO0lxQ3JEekMsb0JBQW1CLEVBQ1Y7RXZCZFQ7SXVCaUJBLGdDckNpRHlDLEVjbEViO0VBQTVCO0l1QmlCQSxnQ3JDaUR5QyxFY2xFYjtFQUM1QjtJdUJnQkEsZ0NyQ2lEeUMsRWNqRVI7RUFBakM7SXVCZ0JBLGdDckNpRHlDLEVjakVSO0VBQ2pDO0l1QmVBLGdDckNpRHlDLEVjaEVQO0VBQWxDO0l1QmVBLGdDckNpRHlDLEVjaEVQO0VBQ2xDO0l1QmNBLGdDckNpRHlDLEVjL0RIO0VBQ3RDO0l1QmFBLGdDckNpRHlDLEVjOURFO0V1QkgvQztJQXFCWSxvQ3JDNENpQztJcUMzQzFDLFdBQVUsRUFlSjtJQXJDVDtNQXlCSSx1QjVCMkRxRDtNNEIxRHpDLDBCNUIwRHlDO000QnhEekMsMkJBQXdEO01BQ3hELG1CNUJ1RHlDO000QnJEekMsV0FBVSxFQUN0QjtJdkJqQ0E7TXVCb0NBLG1DckM4QnlDLEVjbEViO0lBQzVCO011Qm1DQSxtQ3JDOEJ5QyxFY2pFUjtJQUNqQztNdUJrQ0EsbUNyQzhCeUMsRWNoRVA7SUFDbEM7TXVCaUNBLG1DckM4QnlDLEVjL0RIO0lBQ3RDO011QmdDQSxtQ3JDOEJ5QyxFYzlERTtFdUJIL0M7SUF5Q1ksMkI1QjJDNkM7STRCMUM3QywwQjVCMEM2QyxFNEJyQ2hEO0l2QmhETDtNdUI4Q1ksbUNyQ29CNkIsRWNsRWI7SUFDNUI7TXVCNkNZLG1DckNvQjZCLEVjakVSO0lBQ2pDO011QjRDWSxtQ3JDb0I2QixFY2hFUDtJQUNsQztNdUIyQ1ksbUNyQ29CNkIsRWMvREg7SUFDdEM7TXVCMENZLG1DckNvQjZCLEVjOURFO0V1QmlEMUM7SUFFTyw4QnJDV2lDO0lxQ1ZqQyxxQ3JDVWlDLEVxQ0lwQztJQWpCSjtNQU9ELHFDckNNeUMsRXFDTGhDO0lBUlI7TUFXVyxxRHJDRTZCO2NxQ0Y3Qiw2Q3JDRTZCLEVxQ0RoQztJeEJqRVQ7TUFDSTtRd0JtRVEscUNyQ0Y2QixFYS9EcEMsRUFBQTtFd0J5RUo7SUFFTyxxQ3JDWmlDLEVxQ2lCcEM7SUFQSjtNQUtXLHFEckNmNkI7Y3FDZTdCLDZDckNmNkIsRXFDZ0JoQzs7QUxoRlQ7RU1tRkk7NkVBQ3FFLEVBYXhFO0VBakdBO0lBRU8sbUJBQWtCO0lBQzNCLFlBQVc7SUFFRixXQUFVLEVBNEViO0lBakZKO01BUVcsd0I3QjJFeUMsRTZCcEU1QztNekJqQlQ7UXlCRUM7VUFZbUIsMEN0Q29EcUIsRXNDbkR4QixFQUFBO0lBYmhCO01Ba0JXLGdCN0JpRXlDO002Qi9EekMsZTdCK0R5QztNNkI5RHpDLGM3QjhEeUM7TTZCNUR6QywyQ3RDeUM2QjtNc0N4QzdCLGlEdEN3QzZC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aEJpQyxFK0RpQnBDO0lBTko7TUFTTyx5Qy9EcEJpQztNK0RxQmpDLGtDL0RyQmlDLEUrRHNCcEM7SWxEeEZMO01BQ0k7UWtEMEZJLHlDL0R6QmlDO1ErRDBCakMsa0MvRDFCaUMsRWEvRHBDLEVBQUE7SWtEMEVKO01BbUJPLDZCL0Q5QmlDLEUrRCtCcEM7RUFHTDtJQUNJLDZCL0RuQ3FDO0krRG9DckMsOEMvRHBDcUM7SStEcUNyQywwQy9EckNxQyxFK0RxRHhDO0lBbkJBO01BTU8sbUQvRHhDaUM7TStEeUNqQywrQy9EekNpQyxFK0QwQ3BDO0lsRDVHTDtNQUNJO1FrRDhHSSxtRC9EN0NpQztRK0Q4Q2pDLCtDL0Q5Q2lDO1ErRCtDakMsa0MvRC9DaUMsRWEvRHBDLEVBQUE7SWtEaUdKO01BaUJPLDZCL0RuRGlDLEUrRG9EcEM7RUFHTDtJQUNJLDZCL0R4RHFDLEUrRHVFeEM7SUFoQkE7TUFJTywwQy9EM0RpQztNK0Q0RGpDLGtDL0Q1RGlDLEUrRDZEcEM7SWxEL0hMO01BQ0k7UWtEaUlJLDBDL0RoRWlDO1ErRGlFakMsa0MvRGpFaUMsRWEvRHBDLEVBQUE7SWtEc0hKO01BY08sNkIvRHJFaUMsRStEc0VwQztFQUdMO0lBQ0kscUJ0RHZEaUQ7SXNEeURqRCxxQkFBb0IsRUFDdkI7RUFFRDtJQUNJLHdCdEQ3RGlELEVzRGtFcEQ7SUFOQTtNQUlPLHVCdERoRTZDLEVzRGlFaEQ7RUFLTDtJQUNJLDBCdER2RWlEO0lzRHlFakQsb0J0RHpFaUQ7SXNEMEVqRCxpQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLDZCdEQ5RWlEO0lzRGdGakQsb0J0RGhGaUQ7SXNEaUZqRCxpQkFBZ0IsRUFDbkI7RUFJRDtJQUdJLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0Isb0JBQW1CLEVBNEJ0QjtJQWhDQTtNQU9PLHlCQUFnQjtjQUFoQixpQkFBZ0IsRUFDbkI7SUFSSjtNQVdPLDhEQUEwRDtNQUMxRCwwREFBc0QsRUFDekQ7SUFiSjtNQWdCTyx5Q0FBd0M7TUFDeEMsMERBQXNEO01BQ3RELG1EQUErQyxFQUNsRDtJQW5CSjtNQXNCTyw4REFBMEQ7TUFDMUQsMERBQXNEO01BQ3RELG1EQUErQyxFQUNsRDtJQXpCSjtNQTRCTyx5Q0FBd0M7TUFDeEMscUNBQW9DO01BQ3BDLG1EQUErQyxFQUNsRDtFQUtKO0lBRU8sMEJBQXlCO0lBQ3pCLHFEL0RoSmlDO1krRGdKakMsNkMvRGhKaUMsRStEaUpwQztFQUpKO0lBT08seUMvRHBKaUM7SStEcUpqQyxxQy9EckppQztJK0RzSmpDLDZCL0R0SmlDLEUrRHlLcEM7SUE1Qko7TUFZVyxvQy9Eeko2QixFK0QwSmhDO0lBYlI7TUFnQlcsOEMvRDdKNkI7TStEOEo3QiwwQy9EOUo2QixFK0QrSmhDO0lsRGpPVDtNQUNJO1FrRG1PUSw4Qy9EbEs2QjtRK0RtSzdCLDBDL0RuSzZCLEVhL0RwQyxFQUFBO0lrRDRNSjtNQTBCVyw2Qi9Edks2QixFK0R3S2hDO0VBM0JSO0lBK0JPLHFDL0Q1S2lDO0krRDZLakMsOEIvRDdLaUMsRStEOExwQztJQWpESjtNQW1DVyxxQy9EaEw2QixFK0RpTGhDO0lBcENSO01BdUNXLDhDL0RwTDZCLEUrRHFMaEM7SWxEdlBUO01BQ0k7UWtEeVBRLDhDL0R4TDZCLEVhL0RwQyxFQUFBO0lrRDRNSjtNQStDVyw4Qi9ENUw2QixFK0Q2TGhDO0VBaERSO0lBb0RPLDZCL0RqTWlDLEUrRGtOcEM7SUFyRUo7TUF1RFcsbUQvRHBNNkI7TStEcU03QiwrQy9Eck02QjtNK0RzTTdCLGtDL0R0TTZCLEUrRHVNaEM7SWxEelFUO01BQ0k7UWtEMlFRLG1EL0QxTTZCO1ErRDJNN0IsK0MvRDNNNkI7UStENE03QixrQy9ENU02QixFYS9EcEMsRUFBQTtJa0Q0TUo7TUFtRVcsNkIvRGhONkIsRStEaU5oQztFQXBFUjtJQXdFTyw4Qi9Eck5pQyxFK0RzT3BDO0lBekZKO01BMkVXLDhDL0R4TjZCO00rRHlON0IsMEMvRHpONkI7TStEME43Qiw4Qi9EMU42QixFK0QyTmhDO0lsRDdSVDtNQUNJO1FrRCtSUSw4Qy9EOU42QjtRK0QrTjdCLDBDL0QvTjZCO1ErRGdPN0IsOEIvRGhPNkIsRWEv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QmhGNEI2QyxFZ0YzQmhEO0V4RXNMRDtJd0VoTEM7TUFHVyx3QmhGa0JxQztNZ0ZqQnJDLGlCQUFnQixFQUNuQjtJQUxSO01BVVcseUJoRldxQyxFZ0ZWeEMsRUFBQTtFeEVxS1Q7SXdFek5KO01BMkRRLGVBQWMsRUFLakI7TUFoRUo7UUE4RFcsWUFBVyxFQUNkLEVBQUE7RXhFMEpMO0l3RS9MSDtNQTRDVyxnQkFBZTtNQUNmLHdCaEZUeUMsRWdGVTVDLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZ1bmN0aW9uIGhleFRvUkdCKCRoZXgpIHtcbiAgICBAcmV0dXJuIHJlZCgkaGV4KSwgZ3JlZW4oJGhleCksIGJsdWUoJGhleCk7XG59XG5cbjpyb290IHtcbiAgICAtLWdvdi1jb2xvci1ibHVlICAgICAgICAgICAgICAgOiAjMjM2MmEyO1xuICAgIC0tZ292LWNvbG9yLWdyZXktZGFyayAgICAgICAgICA6ICMzYjNiM2I7XG4gICAgLS1nb3YtY29sb3Itd2hpdGUgICAgICAgICAgICAgIDogI2ZmZmZmZjtcblxuICAgIC0tZ292LWNvbG9yLWJsdWUtZGFyayAgICAgICAgICA6ICMyNTRlODA7XG4gICAgLS1nb3YtY29sb3ItYmx1ZS1mb2N1cyAgICAgICAgIDogIzAwN2JmZjtcbiAgICAtLWdvdi1jb2xvci1ibHVlLWxpZ2h0ICAgICAgICAgOiAjMzA3N2I3O1xuICAgIC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMSAgICA6ICM5MWIwZDA7XG4gICAgLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0yICAgIDogI2QzZGZlYztcbiAgICAtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTMgICAgOiAjZWRmMGYyO1xuICAgIC0tZ292LWNvbG9yLWJsdWUtaG92ZXIgICAgICAgICA6ICNlNWViZjA7XG5cbiAgICAtLWdvdi1jb2xvci1ncmV5LW1pZCAgICAgICAgICAgOiAjNjg2ODY4O1xuICAgIC0tZ292LWNvbG9yLWdyZXktbGlnaHQgICAgICAgICA6ICNhOGE4YTg7XG4gICAgLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZSAgICAgIDogI2RkZGRkZDtcbiAgICAtLWdvdi1jb2xvci1ncmV5LWJnICAgICAgICAgICAgOiAjZjVmNWY1O1xuXG4gICAgLS1nb3YtY29sb3IteWVsbG93ICAgICAgICAgICAgIDogI2VjYWUxYTtcbiAgICAtLWdvdi1jb2xvci15ZWxsb3ctZGFyayAgICAgICAgOiAjZGQ5ZjBjO1xuXG4gICAgLS1nb3YtY29sb3ItZXJyb3IgICAgICAgICAgICAgIDogI2M1MmEzYTtcbiAgICAtLWdvdi1jb2xvci1zdWNjZXNzICAgICAgICAgICAgOiAjNmZiZDJjO1xuXG4gICAgLS1nb3YtY29sb3ItZ3JleS1kYXJrLXJnYiAgICAgIDogI3toZXhUb1JHQigjM2IzYjNiKX07XG4gICAgLS1nb3YtY29sb3Itd2hpdGUtcmdiICAgICAgICAgIDogI3toZXhUb1JHQigjZmZmZmZmKX07XG59XG5cbiRnb3ZfY29sb3JzOiAoXG4gICAgLy8gcHJpbWFyeVxuICAgICdibHVlJyAgICAgICAgICAgICAgIDogLS1nb3YtY29sb3ItYmx1ZSxcbiAgICAnZ3JleS1kYXJrJyAgICAgICAgICA6IC0tZ292LWNvbG9yLWdyZXktZGFyayxcbiAgICAnd2hpdGUnICAgICAgICAgICAgICA6IC0tZ292LWNvbG9yLXdoaXRlLFxuXG4gICAgLy8gIGJsdWVcbiAgICAnYmx1ZS1kYXJrJyAgICAgICAgICA6IC0tZ292LWNvbG9yLWJsdWUtZGFyayxcbiAgICAnYmx1ZS1mb2N1cycgICAgICAgICA6IC0tZ292LWNvbG9yLWJsdWUtZm9jdXMsXG4gICAgJ2JsdWUtbGlnaHQnICAgICAgICAgOiAtLWdvdi1jb2xvci1ibHVlLWxpZ2h0LFxuICAgICdibHVlLWluYWN0aXZlLTEnICAgIDogLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xLFxuICAgICdibHVlLWluYWN0aXZlLTInICAgIDogLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0yLFxuICAgICdibHVlLWluYWN0aXZlLTMnICAgIDogLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0zLFxuICAgICdibHVlLWhvdmVyJyAgICAgICAgIDogLS1nb3YtY29sb3ItYmx1ZS1ob3ZlcixcblxuICAgIC8vICBuZXV0cmFsXG4gICAgJ2dyZXktbWlkJyAgICAgICAgICAgOiAtLWdvdi1jb2xvci1ncmV5LW1pZCxcbiAgICAnZ3JleS1saWdodCcgICAgICAgICA6IC0tZ292LWNvbG9yLWdyZXktbGlnaHQsXG4gICAgJ2dyZXktaW5hY3RpdmUnICAgICAgOiAtLWdvdi1jb2xvci1ncmV5LWluYWN0aXZlLFxuICAgICdncmV5LWJnJyAgICAgICAgICAgIDogLS1nb3YtY29sb3ItZ3JleS1iZyxcblxuICAgIC8vICB5ZWxsb3dcbiAgICAneWVsbG93JyAgICAgICAgICAgICA6IC0tZ292LWNvbG9yLXllbGxvdyxcbiAgICAneWVsbG93LWRhcmsnICAgICAgICA6IC0tZ292LWNvbG9yLXllbGxvdy1kYXJrLFxuXG4gICAgLy8gIHdhcm5pbmdcbiAgICAnZXJyb3InICAgICAgICAgICAgICA6IC0tZ292LWNvbG9yLWVycm9yLFxuICAgICdzdWNjZXNzJyAgICAgICAgICAgIDogLS1nb3YtY29sb3Itc3VjY2VzcyxcblxuICAgIC8vICByZ2JcbiAgICAnZ3JleS1kYXJrLXJnYicgICAgICA6IC0tZ292LWNvbG9yLWdyZXktZGFyay1yZ2IsXG4gICAgJ3doaXRlLXJnYicgICAgICAgICAgOiAtLWdvdi1jb2xvci13aGl0ZS1yZ2IsXG4pO1xuXG5AZnVuY3Rpb24gZ292LWNvbG9ycygkY29sb3IpIHtcbiAgICBAcmV0dXJuIHZhcihtYXAtZ2V0KCRnb3ZfY29sb3JzLCAkY29sb3IpKTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdi1iYXNpYy1pY29ucyc7XG4gIHNyYzogdXJsKCRkb21haW4gKyAnYXNzZXRzL2ZvbnRzL2ljb25zL2dvdi1iYXNpYy1pY29ucy53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG5cbiAgICBmb250LWZhbWlseTogJ2dvdi1iYXNpYy1pY29ucycgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIjpyb290IHtcbiAgLS1nb3YtY29sb3ItYmx1ZTogIzIzNjJhMjtcbiAgLS1nb3YtY29sb3ItZ3JleS1kYXJrOiAjM2IzYjNiO1xuICAtLWdvdi1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1nb3YtY29sb3ItYmx1ZS1kYXJrOiAjMjU0ZTgwO1xuICAtLWdvdi1jb2xvci1ibHVlLWZvY3VzOiAjMDA3YmZmO1xuICAtLWdvdi1jb2xvci1ibHVlLWxpZ2h0OiAjMzA3N2I3O1xuICAtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTE6ICM5MWIwZDA7XG4gIC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMjogI2QzZGZlYztcbiAgLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0zOiAjZWRmMGYyO1xuICAtLWdvdi1jb2xvci1ibHVlLWhvdmVyOiAjZTVlYmYwO1xuICAtLWdvdi1jb2xvci1ncmV5LW1pZDogIzY4Njg2ODtcbiAgLS1nb3YtY29sb3ItZ3JleS1saWdodDogI2E4YThhODtcbiAgLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZTogI2RkZGRkZDtcbiAgLS1nb3YtY29sb3ItZ3JleS1iZzogI2Y1ZjVmNTtcbiAgLS1nb3YtY29sb3IteWVsbG93OiAjZWNhZTFhO1xuICAtLWdvdi1jb2xvci15ZWxsb3ctZGFyazogI2RkOWYwYztcbiAgLS1nb3YtY29sb3ItZXJyb3I6ICNjNTJhM2E7XG4gIC0tZ292LWNvbG9yLXN1Y2Nlc3M6ICM2ZmJkMmM7XG4gIC0tZ292LWNvbG9yLWdyZXktZGFyay1yZ2I6IDU5LCA1OSwgNTk7XG4gIC0tZ292LWNvbG9yLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3YtYmFzaWMtaWNvbnMnO1xuICBzcmM6IHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL2ljb25zL2dvdi1iYXNpYy1pY29ucy53b2ZmMj92PTMuMC4xXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LWZhbWlseTogJ2dvdi1iYXNpYy1pY29ucycgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdi1jb21wbGV4LWljb25zJztcbiAgc3JjOiB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9pY29ucy9nb3YtY29tcGxleC1pY29ucy53b2ZmMj92PTMuMC4xXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LWZhbWlseTogJ2dvdi1jb21wbGV4LWljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tVGhpbkl0YWxpY1wiKSwgdXJsKFwiaHR0cHM6Ly9uZXdwdnNzdG9yYWdlLnoxNi53ZWIuY29yZS53aW5kb3dzLm5ldC9wbC8xLjAuMC9hc3NldHMvZm9udHMvcm9ib3RvL2xhdGluLWV4dC9yb2JvdG8tdGhpbi1pdGFsaWMtZXh0LndvZmYyP3Y9My4wLjFcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1UaGluSXRhbGljXCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4vcm9ib3RvLXRoaW4taXRhbGljLndvZmYyP3Y9My4wLjFcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0SXRhbGljXCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1saWdodC1pdGFsaWMtZXh0LndvZmYyP3Y9My4wLjFcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksIHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tbGlnaHQtaXRhbGljLndvZmYyP3Y9My4wLjFcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSwgdXJsKFwiaHR0cHM6Ly9uZXdwdnNzdG9yYWdlLnoxNi53ZWIuY29yZS53aW5kb3dzLm5ldC9wbC8xLjAuMC9hc3NldHMvZm9udHMvcm9ib3RvL2xhdGluLWV4dC9yb2JvdG8taXRhbGljLWV4dC53b2ZmMj92PTMuMC4xXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSwgdXJsKFwiaHR0cHM6Ly9uZXdwdnNzdG9yYWdlLnoxNi53ZWIuY29yZS53aW5kb3dzLm5ldC9wbC8xLjAuMC9hc3NldHMvZm9udHMvcm9ib3RvL2xhdGluL3JvYm90by1pdGFsaWMud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bUl0YWxpY1wiKSwgdXJsKFwiaHR0cHM6Ly9uZXdwdnNzdG9yYWdlLnoxNi53ZWIuY29yZS53aW5kb3dzLm5ldC9wbC8xLjAuMC9hc3NldHMvZm9udHMvcm9ib3RvL2xhdGluLWV4dC9yb2JvdG8tbWVkaXVtLWl0YWxpYy1leHQud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtSXRhbGljXCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4vcm9ib3RvLW1lZGl1bS1pdGFsaWMud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkSXRhbGljXCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1ib2xkLWl0YWxpYy1leHQud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksIHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tYm9sZC1pdGFsaWMud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW5cIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5cIiksIHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi1leHQvcm9ib3RvLXRoaW4tZXh0LndvZmYyP3Y9My4wLjFcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7IH1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW5cIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5cIiksIHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tdGhpbi53b2ZmMj92PTMuMC4xXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0XCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1saWdodC1leHQud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHRcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0XCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4vcm9ib3RvLWxpZ2h0LndvZmYyP3Y9My4wLjFcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSwgdXJsKFwiaHR0cHM6Ly9uZXdwdnNzdG9yYWdlLnoxNi53ZWIuY29yZS53aW5kb3dzLm5ldC9wbC8xLjAuMC9hc3NldHMvZm9udHMvcm9ib3RvL2xhdGluLWV4dC9yb2JvdG8tcmVndWxhci1leHQud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksIHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tcmVndWxhci53b2ZmMj92PTMuMC4xXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEOyB9XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksIHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi1leHQvcm9ib3RvLW1lZGl1bS1leHQud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjsgfVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksIHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tbWVkaXVtLndvZmYyP3Y9My4wLjFcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1ib2xkLWV4dC53b2ZmMj92PTMuMC4xXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGOyB9XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLCB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4vcm9ib3RvLWJvbGQud29mZjI/dj0zLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDsgfVxuXG4vKiBbQ29yZV0gLSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFtDb3JlXSAtIFV0aWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JFU0VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQm9yZGVyLUJveCBodHRwOi9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqXG4gKiAxKSBaZXJvIG91dCBtYXJnaW5zIGFuZCBwYWRkaW5nIGZvciBlbGVtZW50c1xuICovXG5odG1sLCBib2R5LCBkaXYsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBvbCwgdWwsIGxpLCBmb3JtLCBsZWdlbmQsIGxhYmVsLCB0YWJsZSwgaGVhZGVyLCBmb290ZXIsIG5hdiwgc2VjdGlvbiwgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogMSkgU2V0IEhUTUw1IGVsZW1lbnRzIHRvIGRpc3BsYXk6IGJsb2NrXG4gKi9cbmhlYWRlciwgZm9vdGVyLCBuYXYsIHNlY3Rpb24sIGFydGljbGUsIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJsb2NrcXVvdGUsIC5nb3YtYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1ob3Zlcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LW1pZCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSwgLmdvdi1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gIGJsb2NrcXVvdGU6YWZ0ZXIsIC5nb3YtYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJxXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5nb3YtYmxvY2txdW90ZS0tZXhhbXBsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDRhJzsgfVxuXG4uZ292LWJsb2NrcXVvdGUtLW1hdGg6YWZ0ZXIge1xuICBjb250ZW50OiAnXFw0Yic7IH1cblxuLyogW0VsZW1lbnRzXSAtIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLFxuW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW0gMC42ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ292LWNvbG9yLWdyZXktbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICBbdHlwZT0ndGV4dCddOmFjdGl2ZSwgW3R5cGU9J3Bhc3N3b3JkJ106YWN0aXZlLCBbdHlwZT0nZGF0ZSddOmFjdGl2ZSwgW3R5cGU9J2RhdGV0aW1lJ106YWN0aXZlLFxuICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTphY3RpdmUsIFt0eXBlPSdtb250aCddOmFjdGl2ZSwgW3R5cGU9J3dlZWsnXTphY3RpdmUsIFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbiAgW3R5cGU9J251bWJlciddOmFjdGl2ZSwgW3R5cGU9J3NlYXJjaCddOmFjdGl2ZSwgW3R5cGU9J3RlbCddOmFjdGl2ZSwgW3R5cGU9J3RpbWUnXTphY3RpdmUsXG4gIFt0eXBlPSd1cmwnXTphY3RpdmUsIFt0eXBlPSdjb2xvciddOmFjdGl2ZSwgdGV4dGFyZWE6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgW3R5cGU9J3RleHQnXTpob3ZlciwgW3R5cGU9J3Bhc3N3b3JkJ106aG92ZXIsIFt0eXBlPSdkYXRlJ106aG92ZXIsIFt0eXBlPSdkYXRldGltZSddOmhvdmVyLFxuICAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyLCBbdHlwZT0nbW9udGgnXTpob3ZlciwgW3R5cGU9J3dlZWsnXTpob3ZlciwgW3R5cGU9J2VtYWlsJ106aG92ZXIsXG4gICAgW3R5cGU9J251bWJlciddOmhvdmVyLCBbdHlwZT0nc2VhcmNoJ106aG92ZXIsIFt0eXBlPSd0ZWwnXTpob3ZlciwgW3R5cGU9J3RpbWUnXTpob3ZlcixcbiAgICBbdHlwZT0ndXJsJ106aG92ZXIsIFt0eXBlPSdjb2xvciddOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICAgIG91dGxpbmU6IDA7IH0gfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsXG4gIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3ItYmx1ZS1mb2N1cyk7XG4gICAgb3V0bGluZTogMDsgfVxuICBbdHlwZT0ndGV4dCddW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLCBbdHlwZT0ndGV4dCddOmRpc2FibGVkLCBbdHlwZT0ncGFzc3dvcmQnXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSwgW3R5cGU9J3Bhc3N3b3JkJ106ZGlzYWJsZWQsIFt0eXBlPSdkYXRlJ11bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sIFt0eXBlPSdkYXRlJ106ZGlzYWJsZWQsIFt0eXBlPSdkYXRldGltZSddW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLCBbdHlwZT0nZGF0ZXRpbWUnXTpkaXNhYmxlZCxcbiAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ11bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmRpc2FibGVkLCBbdHlwZT0nbW9udGgnXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSwgW3R5cGU9J21vbnRoJ106ZGlzYWJsZWQsIFt0eXBlPSd3ZWVrJ11bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sIFt0eXBlPSd3ZWVrJ106ZGlzYWJsZWQsIFt0eXBlPSdlbWFpbCddW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLCBbdHlwZT0nZW1haWwnXTpkaXNhYmxlZCxcbiAgW3R5cGU9J251bWJlciddW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuICBbdHlwZT0nbnVtYmVyJ106ZGlzYWJsZWQsIFt0eXBlPSdzZWFyY2gnXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSwgW3R5cGU9J3NlYXJjaCddOmRpc2FibGVkLCBbdHlwZT0ndGVsJ11bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sIFt0eXBlPSd0ZWwnXTpkaXNhYmxlZCwgW3R5cGU9J3RpbWUnXVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSwgW3R5cGU9J3RpbWUnXTpkaXNhYmxlZCxcbiAgW3R5cGU9J3VybCddW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuICBbdHlwZT0ndXJsJ106ZGlzYWJsZWQsIFt0eXBlPSdjb2xvciddW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLCBbdHlwZT0nY29sb3InXTpkaXNhYmxlZCwgdGV4dGFyZWFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gIFt0eXBlPSd0ZXh0J10ucGxhY2Vob2xkZXIsIFt0eXBlPSdwYXNzd29yZCddLnBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZSddLnBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZXRpbWUnXS5wbGFjZWhvbGRlcixcbiAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10ucGxhY2Vob2xkZXIsIFt0eXBlPSdtb250aCddLnBsYWNlaG9sZGVyLCBbdHlwZT0nd2VlayddLnBsYWNlaG9sZGVyLCBbdHlwZT0nZW1haWwnXS5wbGFjZWhvbGRlcixcbiAgW3R5cGU9J251bWJlciddLnBsYWNlaG9sZGVyLCBbdHlwZT0nc2VhcmNoJ10ucGxhY2Vob2xkZXIsIFt0eXBlPSd0ZWwnXS5wbGFjZWhvbGRlciwgW3R5cGU9J3RpbWUnXS5wbGFjZWhvbGRlcixcbiAgW3R5cGU9J3VybCddLnBsYWNlaG9sZGVyLCBbdHlwZT0nY29sb3InXS5wbGFjZWhvbGRlciwgdGV4dGFyZWEucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH1cbiAgW3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ncGFzc3dvcmQnXTotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZSddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZSddOi1tb3otcGxhY2Vob2xkZXIsXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdtb250aCddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSd3ZWVrJ106LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106LW1vei1wbGFjZWhvbGRlcixcbiAgW3R5cGU9J251bWJlciddOi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSdzZWFyY2gnXTotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGVsJ106LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J3RpbWUnXTotbW96LXBsYWNlaG9sZGVyLFxuICBbdHlwZT0ndXJsJ106LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J2NvbG9yJ106LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTsgfVxuICBbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ncGFzc3dvcmQnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J2RhdGUnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J2RhdGV0aW1lJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0nbW9udGgnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J3dlZWsnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J3NlYXJjaCddOjotbW96LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGVsJ106Oi1tb3otcGxhY2Vob2xkZXIsIFt0eXBlPSd0aW1lJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIFt0eXBlPSd1cmwnXTo6LW1vei1wbGFjZWhvbGRlciwgW3R5cGU9J2NvbG9yJ106Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gIFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0ncGFzc3dvcmQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRlJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZXRpbWUnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J21vbnRoJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0nd2VlayddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0nc2VhcmNoJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGVsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGltZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgW3R5cGU9J3VybCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J2NvbG9yJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH1cbiAgW3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J3Bhc3N3b3JkJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J21vbnRoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSd3ZWVrJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdlbWFpbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgW3R5cGU9J3RlbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbdHlwZT0ndGltZSddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBbdHlwZT0ndXJsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFt0eXBlPSdjb2xvciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDcuMTg3NXJlbTsgfVxuXG4uZ292LWZvb3Rub3RlLCAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG4uZ292LXRpdGxlLFxuLmdvdi1hdXRvY29tcGxldGVfX3Jlc3VsdCxcbi5nb3YtYXV0b2NvbXBsZXRlX19lbXB0eSxcbi5nb3YtcG9ydGFsLXN1Ym5hdl9faGVhZGxpbmUsXG50YWJsZSB0aCxcbi5nb3YtdGFibGUgdGgge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5oMSwgLmdvdi10aXRsZS0tYWxwaGEsIC5nb3YtcG9ydGFsLXN1Ym5hdl9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgyLCAuZ292LXRpdGxlLS1iZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDMsIC5nb3YtdGl0bGUtLWdhbW1hIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg0LCAuZ292LXRpdGxlLS1kZWx0YSwgLmdvdi1hdXRvY29tcGxldGVfX3Jlc3VsdCwgLmdvdi1hdXRvY29tcGxldGVfX2VtcHR5LCB0YWJsZSB0aCwgLmdvdi10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEuOTllbSkge1xuICBoMSwgLmdvdi10aXRsZS0tYWxwaGEsIC5nb3YtcG9ydGFsLXN1Ym5hdl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIGgyLCAuZ292LXRpdGxlLS1iZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxLjk5ZW0pIHtcbiAgaDEsIC5nb3YtdGl0bGUtLWFscGhhLCAuZ292LXBvcnRhbC1zdWJuYXZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgaDIsIC5nb3YtdGl0bGUtLWJldGEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbnAsIC5nb3YtcGFyYWdyYXBoLCB0YWJsZSB0Ym9keSB0ZCwgLmdvdi10YWJsZSB0Ym9keSB0ZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LW1pZCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBwIGEsIHAgLmdvdi1saW5rLCBwIC5nb3YtcG9ydGFsLW5hdl9fbGluaywgcCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4sIHAgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciwgLmdvdi1wYXJhZ3JhcGggYSwgdGFibGUgdGJvZHkgdGQgYSwgLmdvdi10YWJsZSB0Ym9keSB0ZCBhLCAuZ292LXBhcmFncmFwaCAuZ292LWxpbmssIHRhYmxlIHRib2R5IHRkIC5nb3YtbGluaywgLmdvdi10YWJsZSB0Ym9keSB0ZCAuZ292LWxpbmssIC5nb3YtcGFyYWdyYXBoIC5nb3YtcG9ydGFsLW5hdl9fbGluaywgdGFibGUgdGJvZHkgdGQgLmdvdi1wb3J0YWwtbmF2X19saW5rLCAuZ292LXRhYmxlIHRib2R5IHRkIC5nb3YtcG9ydGFsLW5hdl9fbGluaywgLmdvdi1wYXJhZ3JhcGggLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuLCB0YWJsZSB0Ym9keSB0ZCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4sIC5nb3YtdGFibGUgdGJvZHkgdGQgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuLCAuZ292LXBhcmFncmFwaCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyLCB0YWJsZSB0Ym9keSB0ZCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyLCAuZ292LXRhYmxlIHRib2R5IHRkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5nb3YtcGVyZXgge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5nb3YtcGVyZXggYSwgLmdvdi1wZXJleCAuZ292LWxpbmssIC5nb3YtcGVyZXggLmdvdi1wb3J0YWwtbmF2X19saW5rLCAuZ292LXBlcmV4IC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1wZXJleCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmdvdi1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG51bCwgb2wsIC5nb3YtbGlzdCwgLmdvdi1vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwtLXBsYWluLCBvbC0tcGxhaW4sIC5nb3YtbGlzdC0tcGxhaW4sIC5nb3YtYXV0b2NvbXBsZXRlX19yZXN1bHRzLCAuZ292LWZvcm0tZ3JvdXAsIC5nb3YtcG9ydGFsLW5hdl9fbWVudSwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51LCAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnUsIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cywgLmdvdi1zZWFyY2gtbWFwIC5zbWFwLXN1Z2dlc3QsIC5nb3Ytb3JkZXJlZC1saXN0LS1wbGFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICB1bC0tcGxhaW4gPiBsaSwgdWwtLXBsYWluID4gLmdvdi1saXN0X19pdGVtLCBvbC0tcGxhaW4gPiBsaSwgb2wtLXBsYWluID4gLmdvdi1saXN0X19pdGVtLCAuZ292LWxpc3QtLXBsYWluID4gbGksIC5nb3YtYXV0b2NvbXBsZXRlX19yZXN1bHRzID4gbGksIC5nb3YtZm9ybS1ncm91cCA+IGxpLCAuZ292LXBvcnRhbC1uYXZfX21lbnUgPiBsaSwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51ID4gbGksIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSA+IGxpLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSwgLmdvdi1zZWFyY2gtbWFwIC5zbWFwLXN1Z2dlc3QgPiBsaSwgLmdvdi1saXN0LS1wbGFpbiA+IC5nb3YtbGlzdF9faXRlbSwgLmdvdi1hdXRvY29tcGxldGVfX3Jlc3VsdHMgPiAuZ292LWxpc3RfX2l0ZW0sIC5nb3YtZm9ybS1ncm91cCA+IC5nb3YtbGlzdF9faXRlbSwgLmdvdi1wb3J0YWwtbmF2X19tZW51ID4gLmdvdi1saXN0X19pdGVtLCAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUgPiAuZ292LWxpc3RfX2l0ZW0sIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSA+IC5nb3YtbGlzdF9faXRlbSwgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gLmdvdi1saXN0X19pdGVtLCAuZ292LXNlYXJjaC1tYXAgLnNtYXAtc3VnZ2VzdCA+IC5nb3YtbGlzdF9faXRlbSwgLmdvdi1vcmRlcmVkLWxpc3QtLXBsYWluID4gbGksIC5nb3Ytb3JkZXJlZC1saXN0LS1wbGFpbiA+IC5nb3YtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAgIHVsLS1wbGFpbiA+IGxpOmJlZm9yZSwgdWwtLXBsYWluID4gLmdvdi1saXN0X19pdGVtOmJlZm9yZSwgb2wtLXBsYWluID4gbGk6YmVmb3JlLCBvbC0tcGxhaW4gPiAuZ292LWxpc3RfX2l0ZW06YmVmb3JlLCAuZ292LWxpc3QtLXBsYWluID4gbGk6YmVmb3JlLCAuZ292LWF1dG9jb21wbGV0ZV9fcmVzdWx0cyA+IGxpOmJlZm9yZSwgLmdvdi1mb3JtLWdyb3VwID4gbGk6YmVmb3JlLCAuZ292LXBvcnRhbC1uYXZfX21lbnUgPiBsaTpiZWZvcmUsIC5nb3YtcG9ydGFsLXN1Ym5hdl9fbWVudSA+IGxpOmJlZm9yZSwgLmdvdi1wb3J0YWwtc3VibmF2X19zdWJtZW51ID4gbGk6YmVmb3JlLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaTpiZWZvcmUsIC5nb3Ytc2VhcmNoLW1hcCAuc21hcC1zdWdnZXN0ID4gbGk6YmVmb3JlLCAuZ292LWxpc3QtLXBsYWluID4gLmdvdi1saXN0X19pdGVtOmJlZm9yZSwgLmdvdi1hdXRvY29tcGxldGVfX3Jlc3VsdHMgPiAuZ292LWxpc3RfX2l0ZW06YmVmb3JlLCAuZ292LWZvcm0tZ3JvdXAgPiAuZ292LWxpc3RfX2l0ZW06YmVmb3JlLCAuZ292LXBvcnRhbC1uYXZfX21lbnUgPiAuZ292LWxpc3RfX2l0ZW06YmVmb3JlLCAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUgPiAuZ292LWxpc3RfX2l0ZW06YmVmb3JlLCAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnUgPiAuZ292LWxpc3RfX2l0ZW06YmVmb3JlLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiAuZ292LWxpc3RfX2l0ZW06YmVmb3JlLCAuZ292LXNlYXJjaC1tYXAgLnNtYXAtc3VnZ2VzdCA+IC5nb3YtbGlzdF9faXRlbTpiZWZvcmUsIC5nb3Ytb3JkZXJlZC1saXN0LS1wbGFpbiA+IGxpOmJlZm9yZSwgLmdvdi1vcmRlcmVkLWxpc3QtLXBsYWluID4gLmdvdi1saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwtLWlubGluZSA+IGxpLCB1bC0taW5saW5lID4gLmdvdi1saXN0X19pdGVtLCBvbC0taW5saW5lID4gbGksIG9sLS1pbmxpbmUgPiAuZ292LWxpc3RfX2l0ZW0sIC5nb3YtbGlzdC0taW5saW5lID4gbGksIC5nb3YtbGlzdC0taW5saW5lID4gLmdvdi1saXN0X19pdGVtLCAuZ292LW9yZGVyZWQtbGlzdC0taW5saW5lID4gbGksIC5nb3Ytb3JkZXJlZC1saXN0LS1pbmxpbmUgPiAuZ292LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbm9sLCAuZ292LW9yZGVyZWQtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IGdvdi1jb3VudGVyOyB9XG5cbnVsID4gbGksIC5nb3YtbGlzdCA+IGxpLCAuZ292LWxpc3RfX2l0ZW0sXG5vbCA+IGxpLCAuZ292LW9yZGVyZWQtbGlzdCA+IGxpLCAuZ292LW9yZGVyZWQtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LW1pZCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyNWVtO1xuICBsaW5lLWhlaWdodDogMS44NjY2NjY2NztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgdWwgPiBsaTpiZWZvcmUsIC5nb3YtbGlzdCA+IGxpOmJlZm9yZSwgLmdvdi1saXN0X19pdGVtOmJlZm9yZSxcbiAgb2wgPiBsaTpiZWZvcmUsIC5nb3Ytb3JkZXJlZC1saXN0ID4gbGk6YmVmb3JlLCAuZ292LW9yZGVyZWQtbGlzdF9faXRlbTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogLTAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudWwgPiBsaTpiZWZvcmUsIC5nb3YtbGlzdCA+IGxpOmJlZm9yZSwgLmdvdi1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG5cbm9sID4gbGksIC5nb3Ytb3JkZXJlZC1saXN0ID4gbGksIC5nb3Ytb3JkZXJlZC1saXN0X19pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGdvdi1jb3VudGVyOyB9XG4gIG9sID4gbGk6YmVmb3JlLCAuZ292LW9yZGVyZWQtbGlzdCA+IGxpOmJlZm9yZSwgLmdvdi1vcmRlcmVkLWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGdvdi1jb3VudGVyKSBcIi5cIjtcbiAgICB0b3A6IDAuMTg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4udS1hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi51LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udS1zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qICBISURFIGVsZW1lbnRzIGJlbG93IGJyZWFrcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLnUtaGlkZS0tcG9ydGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3Ljk5ZW0pIHtcbiAgLnUtaGlkZS0tdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEuOTllbSkge1xuICAudS1oaWRlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxLjk5ZW0pIHtcbiAgLnUtaGlkZS0tbW9iaWxlLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzEuOTllbSkge1xuICAudS1oaWRlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI1Ljk5ZW0pIHtcbiAgLnUtaGlkZS0tcGFsbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4udS1iZy1jb2xvci0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTsgfVxuXG4udS1iZy1jb2xvci0tYmx1ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWhvdmVyKTsgfVxuXG4udS1iZy1jb2xvci0tYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWxpZ2h0KTsgfVxuXG4udS1iZy1jb2xvci0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWJnKTsgfVxuXG4udS1iZy1jb2xvci0tZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7IH1cblxuLnUtYmctY29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuXG4udS1iZy1jb2xvci0td2hpdGUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZ292LWNvbG9yLXdoaXRlLXJnYiksIDAuNCk7IH1cblxuLnUtYmctZ3JhZGllbnQtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ292LWNvbG9yLWJsdWUpIDAlLCB2YXIoLS1nb3YtY29sb3ItYmx1ZS1kYXJrKSAxMDAlKTsgfVxuXG4udS1jb2xvci0tZ3JleS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9XG5cbi51LWNvbG9yLS1ncmV5LW1pZCwgLmdvdi1zZWFyY2gtbWFwIC5nb3Ytbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1taWQpOyB9XG5cbi51LWNvbG9yLS1ncmV5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTsgfVxuXG4udS1jb2xvci0td2hpdGUge1xuICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuXG4udS1tdC0tdW5zZXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWItLXVuc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLS0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG4udS1wdC0tdW5zZXQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB0LS0yMCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi51LXB0LS00MCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cblxuLnUtcHQtLTYwIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07IH1cblxuLnUtcGItLXVuc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYi0tMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4udS1wYi0tNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi51LXBiLS02MCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG5cbi51LW92ZXJmbG93LS11bnNldCB7XG4gIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmdvdi1jb21wbGV4LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIC8qICBTaXplc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgSWNvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LWNvbXBsZXgtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZ292LWNvbXBsZXgtaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmdvdi1jb21wbGV4LWljb24tLTE2eDE2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmdvdi1jb21wbGV4LWljb24tLTI0eDI0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZ292LWNvbXBsZXgtaWNvbi0tMzJ4MzIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZ292LWNvbXBsZXgtaWNvbi0tNTZ4NTYge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5nb3YtY29tcGxleC1pY29uLS02NHg2NCB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5nb3YtY29tcGxleC1pY29uLS1jYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2MSc7IH1cbiAgLmdvdi1jb21wbGV4LWljb24tLWRvYy1oZWFsdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Mic7IH1cbiAgLmdvdi1jb21wbGV4LWljb24tLWRvYy1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Myc7IH1cbiAgLmdvdi1jb21wbGV4LWljb24tLWRvYy1zdGFtcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY0JzsgfVxuICAuZ292LWNvbXBsZXgtaWNvbi0tZG9jLXRheGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjUnOyB9XG4gIC5nb3YtY29tcGxleC1pY29uLS1ob3VzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY2JzsgfVxuICAuZ292LWNvbXBsZXgtaWNvbi0taWQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY3JzsgfVxuICAuZ292LWNvbXBsZXgtaWNvbi0taW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY4JzsgfVxuICAuZ292LWNvbXBsZXgtaWNvbi0tbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjknOyB9XG4gIC5nb3YtY29tcGxleC1pY29uLS1uZXdib3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNmEnOyB9XG4gIC5nb3YtY29tcGxleC1pY29uLS1wYWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Yic7IH1cbiAgLmdvdi1jb21wbGV4LWljb24tLXBsYW5ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDZjJzsgfVxuICAuZ292LWNvbXBsZXgtaWNvbi0tcHJlZ25hbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2ZCc7IH1cbiAgLmdvdi1jb21wbGV4LWljb24tLXJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDZlJzsgfVxuXG4uZ292LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgLyogIFNpemVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBJY29uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZ292LWJhc2ljLWljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5nb3YtaWNvbi0tMTZ4MTYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZ292LWljb24tLTIweDIwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmdvdi1pY29uLS0zMngzMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5nb3YtaWNvbi0tNDh4NDgge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuZ292LWljb24tLTY0eDY0IHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmdvdi1pY29uLS1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2MSc7IH1cbiAgLmdvdi1pY29uLS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjInOyB9XG4gIC5nb3YtaWNvbi0tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYzJzsgfVxuICAuZ292LWljb24tLWFycm93LW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjQnOyB9XG4gIC5nb3YtaWNvbi0tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2NSc7IH1cbiAgLmdvdi1pY29uLS1hdHRhY2htZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNjYnOyB9XG4gIC5nb3YtaWNvbi0tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2Nyc7IH1cbiAgLmdvdi1pY29uLS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDY4JzsgfVxuICAuZ292LWljb24tLWNvbXBhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2OSc7IH1cbiAgLmdvdi1pY29uLS1jcm9zczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDZhJzsgfVxuICAuZ292LWljb24tLWRhc2hib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDZiJzsgfVxuICAuZ292LWljb24tLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNmMnOyB9XG4gIC5nb3YtaWNvbi0tZS1lbnZlbG9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDZkJzsgfVxuICAuZ292LWljb24tLWV4aXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw2ZSc7IH1cbiAgLmdvdi1pY29uLS1leHRlcm5hbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDZmJzsgfVxuICAuZ292LWljb24tLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3MCc7IH1cbiAgLmdvdi1pY29uLS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3MSc7IH1cbiAgLmdvdi1pY29uLS1tYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNzInOyB9XG4gIC5nb3YtaWNvbi0tbWVzc2FnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDczJzsgfVxuICAuZ292LWljb24tLW1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3NCc7IH1cbiAgLmdvdi1pY29uLS1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNzUnOyB9XG4gIC5nb3YtaWNvbi0tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3Nic7IH1cbiAgLmdvdi1pY29uLS1wbGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDc3JzsgfVxuICAuZ292LWljb24tLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3OCc7IH1cbiAgLmdvdi1pY29uLS1wbHVzLXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNzknOyB9XG4gIC5nb3YtaWNvbi0tcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcN2EnOyB9XG4gIC5nb3YtaWNvbi0tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNDEnOyB9XG4gIC5nb3YtaWNvbi0tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw0Mic7IH1cbiAgLmdvdi1pY29uLS1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNDMnOyB9XG4gIC5nb3YtaWNvbi0tdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDQ0JzsgfVxuICAuZ292LWljb24tLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw0NSc7IH1cbiAgLmdvdi1pY29uLS13YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNDYnOyB9XG4gIC5nb3YtaWNvbi0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw0Nyc7IH1cbiAgLmdvdi1pY29uLS10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNDgnOyB9XG4gIC5nb3YtaWNvbi0teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDQ5JzsgfVxuICAuZ292LWljb24tLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNGEnOyB9XG4gIC5nb3YtaWNvbi0tc2lnbWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw0Yic7IH1cblxuLmdvdi1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nb3YtYXV0b2NvbXBsZXRlX19yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xLjU2MjVyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmdvdi1hdXRvY29tcGxldGVfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292LWF1dG9jb21wbGV0ZV9fcmVzdWx0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpOyB9IH1cbiAgICAuZ292LWF1dG9jb21wbGV0ZV9fcmVzdWx0LnNlbGVjdGVkLCAuZ292LWF1dG9jb21wbGV0ZV9fcmVzdWx0LmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1ob3Zlcik7IH1cbiAgLmdvdi1hdXRvY29tcGxldGVfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTsgfVxuXG4uZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIHtcbiAgLyogIEVycm9yXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgSW52ZXJzZWRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3ggfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3ggfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJoXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ292LWJhc2ljLWljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19jaGVja2JveDpjaGVja2VkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3g6Zm9jdXMgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3ItYmx1ZS1mb2N1cyk7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3hbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX2NoZWNrYm94OmRpc2FibGVkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2xhYmVsLCAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19jaGVja2JveFtyZWFkb25seV0gfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19jaGVja2JveFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3IsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX2NoZWNrYm94OmRpc2FibGVkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciwgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3hbcmVhZG9ubHldIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTEpICFpbXBvcnRhbnQ7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19jaGVja2JveFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTpjaGVja2VkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciwgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fY2hlY2tib3g6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3IsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX2NoZWNrYm94W3JlYWRvbmx5XTpjaGVja2VkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKTsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIC5nb3YtZm9ybS1jb250cm9sX19jaGVja2JveDpjaGVja2VkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWVycm9yKTsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIC5nb3YtZm9ybS1jb250cm9sX19jaGVja2JveDpmb2N1cyB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20uZ292LWZvcm0tY29udHJvbC0taW52ZXJzZWQgLmdvdi1mb3JtLWNvbnRyb2xfX2NoZWNrYm94OmNoZWNrZWQgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tLmdvdi1mb3JtLWNvbnRyb2wtLWludmVyc2VkIC5nb3YtZm9ybS1jb250cm9sX19jaGVja2JveDpmb2N1cyB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG5cbi5nb3YtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiAgQ3VzdG9tIHR5cGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIEVycm9yXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBJbnZlcnNlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgRmlsbGVkIGlucHV0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1mb3JtLWNvbnRyb2xfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sOm5vdCguZ292LWZvcm0tY29udHJvbC0tY3VzdG9tKSAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIGVhc2UgMTUwbXMsIGZvbnQtc2l6ZSBlYXNlIDE1MG1zLCBvcGFjaXR5IGVhc2UgMTUwbXM7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2xfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1taWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuZ292LWZvcm0tY29udHJvbF9fZGF0ZXBpY2tlcjphZnRlciB7XG4gICAgY29udGVudDogXCJnXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX2xhYmVsOmhvdmVyICsgLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7IH0gfVxuICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sLS1lcnJvciAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sLS1lcnJvciAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcikgIWltcG9ydGFudDsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tZXJyb3IgLmdvdi1mb3JtLWNvbnRyb2xfX21lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sLS1pbnZlcnNlZCAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sLS1pbnZlcnNlZCAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wubm90LWVtcHR5IC5nb3YtZm9ybS1jb250cm9sX19sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nb3YtZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogIElubGluZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtZm9ybS1ncm91cF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuZ292LWZvcm0tZ3JvdXAgKyAuZ292LWZvcm0tY29udHJvbF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmdvdi1mb3JtLWdyb3VwIC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIHRvcDogMC4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI2ZW0pIHtcbiAgICAuZ292LWZvcm0tZ3JvdXAtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmdvdi1mb3JtLWdyb3VwLS1pbmxpbmUgLmdvdi1mb3JtLWdyb3VwX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSB7XG4gIC8qICBFcnJvclxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIEludmVyc2VkXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3JhZGlvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3JhZGlvIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3JhZGlvIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fcmFkaW86Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fcmFkaW86Zm9jdXMgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3ItYmx1ZS1mb2N1cyk7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fcmFkaW9bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2xhYmVsLCAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19yYWRpb1tyZWFkb25seV0gfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19yYWRpb1thcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3IsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciwgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fcmFkaW9bcmVhZG9ubHldIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTEpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fcmFkaW9bYXJpYS1kaXNhYmxlZD1cInRydWVcIl06Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3JhZGlvOmRpc2FibGVkOmNoZWNrZWQgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyLCAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX19yYWRpb1tyZWFkb25seV06Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMSk7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbS5nb3YtZm9ybS1jb250cm9sLS1lcnJvciAuZ292LWZvcm0tY29udHJvbF9fcmFkaW86Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcik7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbS5nb3YtZm9ybS1jb250cm9sLS1lcnJvciAuZ292LWZvcm0tY29udHJvbF9fcmFkaW86Zm9jdXMgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZ292LWNvbG9yLWVycm9yKTsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tLmdvdi1mb3JtLWNvbnRyb2wtLWludmVyc2VkIC5nb3YtZm9ybS1jb250cm9sX19yYWRpbzpjaGVja2VkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tLmdvdi1mb3JtLWNvbnRyb2wtLWludmVyc2VkIC5nb3YtZm9ybS1jb250cm9sX19yYWRpbzpmb2N1cyB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG5cbi5nb3YtZm9ybS1jb250cm9sIHtcbiAgLyogIEVycm9yXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbSAwLjY4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nb3YtY29sb3ItZ3JleS1taWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgLmdvdi1mb3JtLWNvbnRyb2wgc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgICAgIG91dGxpbmU6IDA7IH0gfVxuICAgIC5nb3YtZm9ybS1jb250cm9sIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci1ibHVlLWZvY3VzKTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbCBzZWxlY3RbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sIC5nb3YtZm9ybS1jb250cm9sIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gICAgICAuZ292LWZvcm0tY29udHJvbCBzZWxlY3RbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwsIC5nb3YtZm9ybS1jb250cm9sIHNlbGVjdDpkaXNhYmxlZCB+IC5nb3YtZm9ybS1jb250cm9sX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWJnKTtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tZ292LWNvbG9yLWdyZXktZGFyay1yZ2IpLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sIC5nb3Ytc2VsZWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiYlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ292LWJhc2ljLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbCAuZ292LXNlbGVjdCAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIHNlbGVjdCB7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIHNlbGVjdDphY3RpdmUsIC5nb3YtZm9ybS1jb250cm9sLS1lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3YtZm9ybS1jb250cm9sLS1lcnJvciBzZWxlY3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcik7IH0gfVxuICAgIC5nb3YtZm9ybS1jb250cm9sLS1lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci1lcnJvcik7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIC5nb3Ytc2VsZWN0OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWVycm9yKTsgfVxuXG4uZ292LWZvcm0tY29udHJvbCB7XG4gIC8qICBFcnJvclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgSW52ZXJzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2xhYmVsLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6ZGlzYWJsZWQgfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwsIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dFtyZWFkb25seV0gfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwsIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpyZWFkLW9ubHkgfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWJnKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXS5wbGFjZWhvbGRlciwgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmRpc2FibGVkLnBsYWNlaG9sZGVyLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXRbcmVhZG9ubHldLnBsYWNlaG9sZGVyLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6cmVhZC1vbmx5LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktYmcpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTotbW96LXBsYWNlaG9sZGVyLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6ZGlzYWJsZWQ6LW1vei1wbGFjZWhvbGRlciwgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0W3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6cmVhZC1vbmx5Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1iZyk7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6ZGlzYWJsZWQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dFtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpyZWFkLW9ubHk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1iZyk7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmRpc2FibGVkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0W3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpyZWFkLW9ubHk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktYmcpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmRpc2FibGVkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXRbcmVhZG9ubHldOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6cmVhZC1vbmx5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktYmcpOyB9XG4gIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpmb2N1cyB+IC5nb3YtZm9ybS1jb250cm9sX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpmb2N1cy5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0LS1zdGFuZGFsb25lIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44MTI1cmVtOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0LS1zdGFuZGFsb25lLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQtLXN0YW5kYWxvbmU6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gICAgLmdvdi1mb3JtLWNvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0LS1zdGFuZGFsb25lOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQtLXN0YW5kYWxvbmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbCAuZ292LWZvcm0tY29udHJvbF9faW5wdXQtLXN0YW5kYWxvbmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWxpZ2h0KTsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tZXJyb3IgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0IHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWVycm9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcik7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tZXJyb3IgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmFjdGl2ZSwgLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcik7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tZXJyb3IgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3YtZm9ybS1jb250cm9sLS1lcnJvciAuZ292LWZvcm0tY29udHJvbF9faW5wdXQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcik7IH0gfVxuICAuZ292LWZvcm0tY29udHJvbC0taW52ZXJzZWQgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0taW52ZXJzZWQgLmdvdi1mb3JtLWNvbnRyb2xfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG5cbi5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20ge1xuICAvKiAgRXJyb3JcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZSB+IC5nb3YtZm9ybS1jb250cm9sX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNDM3NXJlbTsgfVxuICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fdG9nZ2xlIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2xhYmVsOmhvdmVyICsgLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH0gfVxuICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZSB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgICAgdG9wOiAtMC4xODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktYmcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyB9XG4gICAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX190b2dnbGUgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX190b2dnbGU6Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSkgIWltcG9ydGFudDsgfVxuICAgICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fdG9nZ2xlOmNoZWNrZWQgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcmVtLCAwLCAwKTsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZTpmb2N1cyB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci1ibHVlLWZvY3VzKTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX190b2dnbGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gfiAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZTpkaXNhYmxlZCB+IC5nb3YtZm9ybS1jb250cm9sX19sYWJlbCwgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fdG9nZ2xlW3JlYWRvbmx5XSB+IC5nb3YtZm9ybS1jb250cm9sX19sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3IsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZTpkaXNhYmxlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3IsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZVtyZWFkb25seV0gfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZTpkaXNhYmxlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZVtyZWFkb25seV0gfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX190b2dnbGVbYXJpYS1kaXNhYmxlZD1cInRydWVcIl06Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3IsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZTpkaXNhYmxlZDpjaGVja2VkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciwgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fdG9nZ2xlW3JlYWRvbmx5XTpjaGVja2VkIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMSkgIWltcG9ydGFudDsgfVxuICAgICAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSAuZ292LWZvcm0tY29udHJvbF9fdG9nZ2xlW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdOmNoZWNrZWQgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yOmFmdGVyLCAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tIC5nb3YtZm9ybS1jb250cm9sX190b2dnbGU6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIsIC5nb3YtZm9ybS1jb250cm9sLS1jdXN0b20gLmdvdi1mb3JtLWNvbnRyb2xfX3RvZ2dsZVtyZWFkb25seV06Y2hlY2tlZCB+IC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1iZyk7IH1cbiAgLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbS5nb3YtZm9ybS1jb250cm9sLS1lcnJvciAuZ292LWZvcm0tY29udHJvbF9fdG9nZ2xlOmNoZWNrZWQgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWVycm9yKTsgfVxuICAuZ292LWZvcm0tY29udHJvbC0tY3VzdG9tLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIC5nb3YtZm9ybS1jb250cm9sX190b2dnbGU6Zm9jdXMgfiAuZ292LWZvcm0tY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZ292LWNvbG9yLWVycm9yKTsgfVxuXG4uZ292LXBpY3RvZ3JhbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gIG1heC13aWR0aDogNTJweDtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTsgfVxuICAuZ292LXBpY3RvZ3JhbS0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNzhweDsgfVxuICAuZ292LXBpY3RvZ3JhbS0taW52ZXJzZWQge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIC5nb3YtcGljdG9ncmFtLS1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7IH1cbiAgLmdvdi1waWN0b2dyYW0gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ292LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ292LWxvZ29fX3NpdGVuYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC5nb3YtbG9nbzpob3ZlciA+ICoge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfSB9XG4gIC5nb3YtbG9nbzp2aXNpdGVkID4gKiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuZ292LWxvZ286Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIC5nb3YtbG9nby0tbGFyZ2UgLmdvdi1sb2dvX19zaXRlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAuZ292LWxvZ28tLWludmVyc2VkIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50OyB9XG4gIC5nb3YtbG9nby0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspICFpbXBvcnRhbnQ7IH1cblxuLmdvdi1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ292LWxvYWRlciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1mb2N1cyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5nb3YtbG9hZGVyOm5vdCguZ292LWxvYWRlci0tYmxvY2spIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZ292LWxvYWRlcjpub3QoLmdvdi1sb2FkZXItLWJsb2NrKSA+IHNwYW4ge1xuICAgICAgYW5pbWF0aW9uOiBpbmxpbmUtbG9hZGVyLWFuaW1hdGlvbiA3MDBtcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAgIC5nb3YtbG9hZGVyOm5vdCguZ292LWxvYWRlci0tYmxvY2spID4gc3BhbjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0zNTBtczsgfVxuICAuZ292LWxvYWRlci0tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmdvdi1sb2FkZXItLWJsb2NrID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxLjU2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDEwMDBtcyAtOTYwbXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgLmdvdi1sb2FkZXItLWJsb2NrID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxLjA2NTM0cmVtO1xuICAgICAgbGVmdDogMS4wNjUzNHJlbTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiAxMDAwbXMgLTg0MG1zIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5nb3YtbG9hZGVyLS1ibG9jayA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiAxMDAwbXMgLTcyMG1zIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5nb3YtbG9hZGVyLS1ibG9jayA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogLTEuMDY1MzRyZW07XG4gICAgICBsZWZ0OiAxLjA2NTM0cmVtO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDEwMDBtcyAtNjAwbXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgLmdvdi1sb2FkZXItLWJsb2NrID4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAtMS41NjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiAxMDAwbXMgLTQ4MG1zIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5nb3YtbG9hZGVyLS1ibG9jayA+IHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRvcDogLTEuMDY1MzRyZW07XG4gICAgICBsZWZ0OiAtMS4wNjUzNHJlbTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiAxMDAwbXMgLTM2MG1zIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5nb3YtbG9hZGVyLS1ibG9jayA+IHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICBhbmltYXRpb246IGxvYWRlci1hbmltYXRpb24gMTAwMG1zIC0yNDBtcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAuZ292LWxvYWRlci0tYmxvY2sgPiBzcGFuOm50aC1jaGlsZCg4KSB7XG4gICAgICB0b3A6IDEuMDY1MzRyZW07XG4gICAgICBsZWZ0OiAtMS4wNjUzNHJlbTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiAxMDAwbXMgLTEyMG1zIGluZmluaXRlIGxpbmVhcjsgfVxuICAgIC5nb3YtbG9hZGVyLS1ibG9jayA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5nb3YtbG9hZGVyLS1pbnZlcnNlZCA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cblxuQGtleWZyYW1lcyBpbmxpbmUtbG9hZGVyLWFuaW1hdGlvbiB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXItYW5pbWF0aW9uIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5nb3YtYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgLyogIFR5cGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBJY29uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5nb3YtYWxlcnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdvdi1hbGVydF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nb3YtYWxlcnRfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbWlkKTsgfVxuICAuZ292LWFsZXJ0LS1pbnZlcnNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7IH1cbiAgICAuZ292LWFsZXJ0LS1pbnZlcnNlZCBwLCAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LXBhcmFncmFwaCwgLmdvdi1hbGVydC0taW52ZXJzZWQgdGFibGUgdGJvZHkgdGQsIHRhYmxlIHRib2R5IC5nb3YtYWxlcnQtLWludmVyc2VkIHRkLCAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LXRhYmxlIHRib2R5IHRkLCAuZ292LXRhYmxlIHRib2R5IC5nb3YtYWxlcnQtLWludmVyc2VkIHRkLCAuZ292LWFsZXJ0LS1pbnZlcnNlZDpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgICAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LWFsZXJ0X19jbG9zZTpub3QoOmhvdmVyKSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAuZ292LWFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3IteWVsbG93KTsgfVxuICAgIC5nb3YtYWxlcnQtLXdhcm5pbmcgcCwgLmdvdi1hbGVydC0td2FybmluZyAuZ292LXBhcmFncmFwaCwgLmdvdi1hbGVydC0td2FybmluZyB0YWJsZSB0Ym9keSB0ZCwgdGFibGUgdGJvZHkgLmdvdi1hbGVydC0td2FybmluZyB0ZCwgLmdvdi1hbGVydC0td2FybmluZyAuZ292LXRhYmxlIHRib2R5IHRkLCAuZ292LXRhYmxlIHRib2R5IC5nb3YtYWxlcnQtLXdhcm5pbmcgdGQsIC5nb3YtYWxlcnQtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfVxuICAgIC5nb3YtYWxlcnQtLXdhcm5pbmcgYSwgLmdvdi1hbGVydC0td2FybmluZyAuZ292LWxpbmssIC5nb3YtYWxlcnQtLXdhcm5pbmcgLmdvdi1wb3J0YWwtbmF2X19saW5rLCAuZ292LWFsZXJ0LS13YXJuaW5nIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1hbGVydC0td2FybmluZyAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfVxuICAuZ292LWFsZXJ0LS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWVycm9yKTsgfVxuICAgIC5nb3YtYWxlcnQtLWVycm9yIHAsIC5nb3YtYWxlcnQtLWVycm9yIC5nb3YtcGFyYWdyYXBoLCAuZ292LWFsZXJ0LS1lcnJvciB0YWJsZSB0Ym9keSB0ZCwgdGFibGUgdGJvZHkgLmdvdi1hbGVydC0tZXJyb3IgdGQsIC5nb3YtYWxlcnQtLWVycm9yIC5nb3YtdGFibGUgdGJvZHkgdGQsIC5nb3YtdGFibGUgdGJvZHkgLmdvdi1hbGVydC0tZXJyb3IgdGQsIC5nb3YtYWxlcnQtLWVycm9yOmJlZm9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAgIC5nb3YtYWxlcnQtLWVycm9yIC5nb3YtYWxlcnRfX2Nsb3NlOm5vdCg6aG92ZXIpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIC5nb3YtYWxlcnQtLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWhvdmVyKTsgfVxuICAgIC5nb3YtYWxlcnQtLWNvbnRlbnQgLmdvdi1hbGVydF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nb3YtYWxlcnQtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MS45OWVtKSB7XG4gICAgLmdvdi1hbGVydF9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzEuOTllbSkge1xuICAgIC5nb3YtYWxlcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgICAgLmdvdi1hbGVydF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgICAgLmdvdi1hbGVydDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG4uZ292LWNhbGVuZGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIC8qIFN0YW5kYWxvbmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LWNhbGVuZGFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmdvdi1jYWxlbmRhcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDsgfVxuICAgIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZ292LWNhbGVuZGFyX190b2dnbGUtLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJjXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ292LWNhbGVuZGFyX190b2dnbGUtLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJlXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdvdi1jYWxlbmRhcl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ292LWNhbGVuZGFyX19kYXlzIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICB3aWR0aDogMzRweDsgfVxuICAgICAgICAgIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmlzLXRvZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWRhcmspOyB9XG4gIC5nb3YtY2FsZW5kYXItLXN0YW5kYWxvbmUgLmdvdi1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAuZ292LWNhbGVuZGFyLS1zdGFuZGFsb25lIC5nb3YtY2FsZW5kYXJfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5nb3YtY2FsZW5kYXItLXN0YW5kYWxvbmUgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHRvcDogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5nb3YtY2FsZW5kYXItLXN0YW5kYWxvbmUgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLS1wcmV2IHtcbiAgICAgIHJpZ2h0OiAyNHB4OyB9XG4gIC5nb3YtY2FsZW5kYXItLXN0YW5kYWxvbmUgLmdvdi1jYWxlbmRhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZ292LWNhbGVuZGFyLS1zdGFuZGFsb25lIC5nb3YtY2FsZW5kYXJfX2RheXMge1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAuZ292LWNhbGVuZGFyLS1zdGFuZGFsb25lIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAgIC5nb3YtY2FsZW5kYXItLXN0YW5kYWxvbmUgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG5cbi5nb3YtZml4ZWQtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgei1pbmRleDogOTA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdvdi1maXhlZC10cmlnZ2VyX19tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG4gIC5nb3YtZml4ZWQtdHJpZ2dlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgdmFyKC0tZ292LWNvbG9yLWdyZXktbGlnaHQpOyB9XG4gICAgLmdvdi1maXhlZC10cmlnZ2VyX19jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcImpcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ292LWJhc2ljLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292LWZpeGVkLXRyaWdnZXJfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpOyB9IH1cbiAgLmdvdi1maXhlZC10cmlnZ2VyLS1leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuZ292LWZpeGVkLXRyaWdnZXItLWV4cGFuZGVkIC5nb3YtZml4ZWQtdHJpZ2dlcl9fbXNnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdvdi1maXhlZC10cmlnZ2VyLS1leHBhbmRlZCAuZ292LWZpeGVkLXRyaWdnZXJfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICB0b3A6IC0wLjYyNXJlbTsgfVxuXG4uZ292LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LW1pZCk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogIFR5cGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1iYWRnZSBhLCAuZ292LWJhZGdlIC5nb3YtbGluaywgLmdvdi1iYWRnZSAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtYmFkZ2UgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuLCAuZ292LWJhZGdlIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuICAuZ292LWJhZGdlLS1pbnZlcnNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgLmdvdi1iYWRnZS0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9XG4gICAgLmdvdi1iYWRnZS0td2FybmluZyBhLCAuZ292LWJhZGdlLS13YXJuaW5nIC5nb3YtbGluaywgLmdvdi1iYWRnZS0td2FybmluZyAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtYmFkZ2UtLXdhcm5pbmcgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuLCAuZ292LWJhZGdlLS13YXJuaW5nIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9XG4gIC5nb3YtYmFkZ2UtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG5cbi5nb3YtYmFkZ2UgKyAuZ292LWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cblxuLmdvdi1hc2lkZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTcuOTllbSkge1xuICAgIC5nb3YtYXNpZGUge1xuICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS45OWVtKSB7XG4gICAgLmdvdi1hc2lkZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmdvdi1mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5nb3YtZmxleGJveC0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzZlbSkge1xuICAgICAgLmdvdi1mbGV4Ym94LS1hbGlnbi1lbmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZ292LWZsZXhib3gtLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZ292LWZsZXhib3gtLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ292LWZsZXhib3gtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmdvdi1mbGV4Ym94LS1qdXN0aWZ5LWVuZCA+IC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG5cbi5nb3YtZ3JpZC10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gIC5nb3YtZ3JpZC10aWxlOm5vdCg6bGFzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWluYWN0aXZlKTsgfVxuICAuZ292LWdyaWQtdGlsZTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC5nb3YtZ3JpZC10aWxlIGJ1dHRvbjpub3QoOm9ubHktb2YtdHlwZSk6Zmlyc3Qtb2YtdHlwZSwgLmdvdi1ncmlkLXRpbGUgLmdvdi1idXR0b246bm90KDpvbmx5LW9mLXR5cGUpOmZpcnN0LW9mLXR5cGUsIC5nb3YtZ3JpZC10aWxlIGE6bm90KDpvbmx5LW9mLXR5cGUpOmZpcnN0LW9mLXR5cGUsIC5nb3YtZ3JpZC10aWxlIC5nb3YtbGluazpub3QoOm9ubHktb2YtdHlwZSk6Zmlyc3Qtb2YtdHlwZSwgLmdvdi1ncmlkLXRpbGUgLmdvdi1wb3J0YWwtbmF2X19saW5rOm5vdCg6b25seS1vZi10eXBlKTpmaXJzdC1vZi10eXBlLCAuZ292LWdyaWQtdGlsZSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46bm90KDpvbmx5LW9mLXR5cGUpOmZpcnN0LW9mLXR5cGUsIC5nb3YtZ3JpZC10aWxlIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6bm90KDpvbmx5LW9mLXR5cGUpOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxLjk5ZW0pIHtcbiAgICAuZ292LWdyaWQtdGlsZSBidXR0b24gKyBidXR0b24sXG4gICAgLmdvdi1ncmlkLXRpbGUgYnV0dG9uICsgLmdvdi1idXR0b24sXG4gICAgLmdvdi1ncmlkLXRpbGUgYnV0dG9uICsgYSxcbiAgICAuZ292LWdyaWQtdGlsZSBidXR0b24gKyAuZ292LWxpbmssXG4gICAgLmdvdi1ncmlkLXRpbGUgYnV0dG9uICsgLmdvdi1wb3J0YWwtbmF2X19saW5rLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gYnV0dG9uICsgc3BhbixcbiAgICAuZ292LWdyaWQtdGlsZSBidXR0b24gKyAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyLCAuZ292LWdyaWQtdGlsZSAuZ292LWJ1dHRvbiArIGJ1dHRvbixcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWJ1dHRvbiArIC5nb3YtYnV0dG9uLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtYnV0dG9uICsgYSxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWJ1dHRvbiArIC5nb3YtbGluayxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWJ1dHRvbiArIC5nb3YtcG9ydGFsLW5hdl9fbGluayxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IC5nb3YtYnV0dG9uICsgc3BhbixcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWJ1dHRvbiArIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIsIC5nb3YtZ3JpZC10aWxlIGEgKyBidXR0b24sXG4gICAgLmdvdi1ncmlkLXRpbGUgYSArIC5nb3YtYnV0dG9uLFxuICAgIC5nb3YtZ3JpZC10aWxlIGEgKyBhLFxuICAgIC5nb3YtZ3JpZC10aWxlIGEgKyAuZ292LWxpbmssXG4gICAgLmdvdi1ncmlkLXRpbGUgYSArIC5nb3YtcG9ydGFsLW5hdl9fbGluayxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IGEgKyBzcGFuLFxuICAgIC5nb3YtZ3JpZC10aWxlIGEgKyAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyLCAuZ292LWdyaWQtdGlsZSAuZ292LWxpbmsgKyBidXR0b24sIC5nb3YtZ3JpZC10aWxlIC5nb3YtcG9ydGFsLW5hdl9fbGluayArIGJ1dHRvbiwgLmdvdi1ncmlkLXRpbGUgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuICsgYnV0dG9uLCAuZ292LWdyaWQtdGlsZSAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyICsgYnV0dG9uLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtbGluayArIC5nb3YtYnV0dG9uLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtcG9ydGFsLW5hdl9fbGluayArIC5nb3YtYnV0dG9uLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiArIC5nb3YtYnV0dG9uLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIgKyAuZ292LWJ1dHRvbixcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWxpbmsgKyBhLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtcG9ydGFsLW5hdl9fbGluayArIGEsXG4gICAgLmdvdi1ncmlkLXRpbGUgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuICsgYSxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyICsgYSxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWxpbmsgKyAuZ292LWxpbmssXG4gICAgLmdvdi1ncmlkLXRpbGUgLmdvdi1wb3J0YWwtbmF2X19saW5rICsgLmdvdi1saW5rLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiArIC5nb3YtbGluayxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyICsgLmdvdi1saW5rLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtbGluayArIC5nb3YtcG9ydGFsLW5hdl9fbGluayxcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LXBvcnRhbC1uYXZfX2xpbmsgKyAuZ292LXBvcnRhbC1uYXZfX2xpbmssXG4gICAgLmdvdi1ncmlkLXRpbGUgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuICsgLmdvdi1wb3J0YWwtbmF2X19saW5rLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIgKyAuZ292LXBvcnRhbC1uYXZfX2xpbmssXG4gICAgLmdvdi1ncmlkLXRpbGUgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiAuZ292LWxpbmsgKyBzcGFuLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gLmdvdi1wb3J0YWwtbmF2X19saW5rICsgc3BhbixcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4gKyBzcGFuLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciArIHNwYW4sXG4gICAgLmdvdi1ncmlkLXRpbGUgLmdvdi1saW5rICsgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcixcbiAgICAuZ292LWdyaWQtdGlsZSAuZ292LXBvcnRhbC1uYXZfX2xpbmsgKyAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyLFxuICAgIC5nb3YtZ3JpZC10aWxlIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiArIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIsXG4gICAgLmdvdi1ncmlkLXRpbGUgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciArIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNmVtKSB7XG4gICAgLmdvdi1ncmlkLXRpbGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAgIC5nb3YtZ3JpZC10aWxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nb3YtZ3JpZC10aWxlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbmEuZ292LWdyaWQtdGlsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTZtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7IH1cbiAgYS5nb3YtZ3JpZC10aWxlIC5nb3YtcHJldmlldy10aWxlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7IH1cbiAgICBhLmdvdi1ncmlkLXRpbGUgLmdvdi1wcmV2aWV3LXRpbGVfX2hlYWRsaW5lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiZVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBhLmdvdi1ncmlkLXRpbGUgLmdvdi1wcmV2aWV3LXRpbGVfX2hlYWRsaW5lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfSB9XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYS5nb3YtZ3JpZC10aWxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgICAgIGEuZ292LWdyaWQtdGlsZTpob3ZlciAuZ292LXByZXZpZXctdGlsZV9faWNvbiwgYS5nb3YtZ3JpZC10aWxlOmhvdmVyIC5nb3YtcHJldmlldy10aWxlX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfSB9XG5cbi5nb3YtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwOyB9XG4gIC5nb3YtZ3JpZC0tcGxhaW4ge1xuICAgIGdyaWQtZ2FwOiAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAuZ292LWdyaWQtLXBsYWluIC5nb3YtZ3JpZC10aWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmdvdi1ncmlkLS1wbGFpbiAuZ292LWdyaWQtdGlsZTpiZWZvcmUsIC5nb3YtZ3JpZC0tcGxhaW4gLmdvdi1ncmlkLXRpbGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1OGVtKSB7XG4gICAgLmdvdi1ncmlkLS14NCwgLmdvdi1ncmlkLS14NC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAvKiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfSAqLyB9XG4gICAgICAuZ292LWdyaWQtLXg0IC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KTpiZWZvcmUsXG4gICAgICAuZ292LWdyaWQtLXg0IC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSB+IC5nb3YtZ3JpZC10aWxlOmJlZm9yZSwgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KTpiZWZvcmUsXG4gICAgICAuZ292LWdyaWQtLXg0LTIgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpIH4gLmdvdi1ncmlkLXRpbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpmaXJzdC1vZi10eXBlLFxuICAgICAgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoNG4rMSksIC5nb3YtZ3JpZC0teDQtMiAuZ292LWdyaWQtdGlsZTpmaXJzdC1vZi10eXBlLFxuICAgICAgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoNG4pLCAuZ292LWdyaWQtLXg0LTIgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoNG4pOmFmdGVyLCAuZ292LWdyaWQtLXg0LTIgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDRuKTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpsYXN0LWNoaWxkOmFmdGVyLCAuZ292LWdyaWQtLXg0LTIgLmdvdi1ncmlkLXRpbGU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDJlbSkgYW5kIChtYXgtd2lkdGg6IDU3Ljk5ZW0pIHtcbiAgICAuZ292LWdyaWQtLXg0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAvKiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfSAqLyB9XG4gICAgICAuZ292LWdyaWQtLXg0IC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKTpiZWZvcmUsXG4gICAgICAuZ292LWdyaWQtLXg0IC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSB+IC5nb3YtZ3JpZC10aWxlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nb3YtZ3JpZC0teDQgLmdvdi1ncmlkLXRpbGU6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5nb3YtZ3JpZC0teDQgLmdvdi1ncmlkLXRpbGU6bnRoLWxhc3QtY2hpbGQoM24pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAuZ292LWdyaWQtLXg0IC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5nb3YtZ3JpZC0teDQgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDNuKTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nb3YtZ3JpZC0teDQtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLyogLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH0gKi8gfVxuICAgICAgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKTpiZWZvcmUsXG4gICAgICAuZ292LWdyaWQtLXg0LTIgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gLmdvdi1ncmlkLXRpbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOm50aC1sYXN0LWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5nb3YtZ3JpZC0teDQtMiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ292LWdyaWQtLXg0LTIgLmdvdi1ncmlkLXRpbGU6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgzbikpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MmVtKSB7XG4gICAgLmdvdi1ncmlkLS14MyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLyogLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH0gKi8gfVxuICAgICAgLmdvdi1ncmlkLS14MyAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6YmVmb3JlLFxuICAgICAgLmdvdi1ncmlkLS14MyAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAuZ292LWdyaWQtdGlsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ292LWdyaWQtLXgzIC5nb3YtZ3JpZC10aWxlOmZpcnN0LW9mLXR5cGUsXG4gICAgICAuZ292LWdyaWQtLXgzIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLmdvdi1ncmlkLS14MyAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAuZ292LWdyaWQtLXgzIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbik6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjZlbSkgYW5kIChtYXgtd2lkdGg6IDQxLjk5ZW0pIHtcbiAgICAuZ292LWdyaWQtLXg0LTIsIC5nb3YtZ3JpZC0teDQsIC5nb3YtZ3JpZC0teDMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIC8qIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9ICovIH1cbiAgICAgIC5nb3YtZ3JpZC0teDQtMiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMik6YmVmb3JlLFxuICAgICAgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+IC5nb3YtZ3JpZC10aWxlOmJlZm9yZSwgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMik6YmVmb3JlLFxuICAgICAgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAuZ292LWdyaWQtdGlsZTpiZWZvcmUsIC5nb3YtZ3JpZC0teDMgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpOmJlZm9yZSxcbiAgICAgIC5nb3YtZ3JpZC0teDMgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gLmdvdi1ncmlkLXRpbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOm50aC1sYXN0LWNoaWxkKDJuKSwgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpudGgtbGFzdC1jaGlsZCgybiksIC5nb3YtZ3JpZC0teDMgLmdvdi1ncmlkLXRpbGU6bnRoLWxhc3QtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAuZ292LWdyaWQtLXg0LTIgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDJuKSwgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4pLCAuZ292LWdyaWQtLXgzIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5nb3YtZ3JpZC0teDQtMiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4pOmFmdGVyLCAuZ292LWdyaWQtLXg0IC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybik6YWZ0ZXIsIC5nb3YtZ3JpZC0teDMgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDJuKTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdvdi1ncmlkLS14NC0yIC5nb3YtZ3JpZC10aWxlOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoM24pKTphZnRlciwgLmdvdi1ncmlkLS14NCAuZ292LWdyaWQtdGlsZTpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDNuKSk6YWZ0ZXIsIC5nb3YtZ3JpZC0teDMgLmdvdi1ncmlkLXRpbGU6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgzbikpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNmVtKSB7XG4gICAgLmdvdi1ncmlkLS14MiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLyogLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH0gKi8gfVxuICAgICAgLmdvdi1ncmlkLS14MiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMik6YmVmb3JlLFxuICAgICAgLmdvdi1ncmlkLS14MiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAuZ292LWdyaWQtdGlsZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ292LWdyaWQtLXgyIC5nb3YtZ3JpZC10aWxlOm50aC1sYXN0LWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLmdvdi1ncmlkLS14MiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAuZ292LWdyaWQtLXgyIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybik6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nb3YtZ3JpZC0teDQgYS5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bikgLmdvdi1wcmV2aWV3LXRpbGVfX2hlYWRsaW5lLCAuZ292LWdyaWQtLXg0LTIgYS5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bikgLmdvdi1wcmV2aWV3LXRpbGVfX2hlYWRsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdvdi1ncmlkLS14MyBhLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDNuKSAuZ292LXByZXZpZXctdGlsZV9faGVhZGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ292LWdyaWQtLXgyIGEuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4pIC5nb3YtcHJldmlldy10aWxlX19oZWFkbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5nb3YtaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5nb3YtaGFtYnVyZ2VyOmJlZm9yZSwgLmdvdi1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLW91dDsgfVxuICAuZ292LWhhbWJ1cmdlcjpiZWZvcmUge1xuICAgIHRvcDogMC44NzVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLmdvdi1oYW1idXJnZXI6YWZ0ZXIge1xuICAgIHRvcDogMS4zMTI1cmVtO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgLmdvdi1oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5nb3YtaGFtYnVyZ2VyLmlzLWFjdGl2ZTpiZWZvcmUsIC5nb3YtaGFtYnVyZ2VyLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICB0b3A6IDEuMDYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmdvdi1oYW1idXJnZXIuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwKTsgfVxuICAgIC5nb3YtaGFtYnVyZ2VyLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyZW0pIHtcbiAgICAuZ292LWhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdvdi1sYW5nLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5pdGlhbDsgfVxuICAuZ292LWxhbmctc3dpdGNoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ292LWxhbmctc3dpdGNoX19zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYXBwZXJlYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuZ292LWxhbmctc3dpdGNoX19zZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmdvdi1sYW5nLXN3aXRjaF9fc2VsZWN0IG9wdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7IH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAuZ292LWxhbmctc3dpdGNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWxpZ2h0KTsgfSB9XG5cbi5nb3YtbGF5b3V0X19jb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIC5nb3YtbGF5b3V0X19jb2wtLXBvcy1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuZ292LWxheW91dF9fY29sLS1wb3MtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5nb3YtbGF5b3V0X19jb2wtLXNwcmVhZC0yIHtcbiAgICBmbGV4OiAyOyB9XG4gIC5nb3YtbGF5b3V0X19jb2wtLXNwcmVhZC0zIHtcbiAgICBmbGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MS45OWVtKSB7XG4gICAgLmdvdi1sYXlvdXRfX2NvbC0tcG9zLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5nb3YtbGF5b3V0X19jb2wtLXBvcy1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZ292LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU4ZW0pIHtcbiAgICAuZ292LWxheW91dC0tcmF0aW8tMy0xIC5nb3YtbGF5b3V0X19jb2wtLXBvcy1yaWdodCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Ny45OWVtKSB7XG4gICAgLmdvdi1sYXlvdXQtLXJhdGlvLTMtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxLjk5ZW0pIHtcbiAgICAuZ292LWxheW91dC0tcmF0aW8tMS0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ292LWxheW91dC0tcmF0aW8tMS0yIC5nb3YtbGF5b3V0X19jb2wtLXNwcmVhZC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cblxuLmdvdi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5nb3YtbW9kYWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMjVyZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjU2bXMgMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjU2bXMgMG1zIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAuZ292LW1vZGFsX19jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLmdvdi1tb2RhbF9fY29udGVudC1pbm5lciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gICAgbWF4LWhlaWdodDogOTB2aDsgfVxuICAgIC5nb3YtbW9kYWxfX2NvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ292LW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5nb3YtbW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImpcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZ292LW1vZGFsX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTI4bXMgMG1zIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5nb3YtbW9kYWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5nb3YtbW9kYWwuaXMtdmlzaWJsZSAuZ292LW1vZGFsX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyOG1zIDEyOG1zIGVhc2Utb3V0OyB9XG4gIC5nb3YtbW9kYWwuaXMtdmlzaWJsZSAuZ292LW1vZGFsX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUxMm1zIDEyOG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjU2bXMgMTI4bXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxLjk5ZW0pIHtcbiAgICAuZ292LW1vZGFsX19jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzEuOTllbSkge1xuICAgIC5nb3YtbW9kYWwge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAgIC5nb3YtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAgIC5nb3YtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSkgIWltcG9ydGFudDsgfSB9XG5cbi5nb3YtcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1taWQpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLmdvdi1wb3J0YWwtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgREVTS1RPUCBsYXlvdXRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIE1PQklMRSBsYXlvdXRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LXBvcnRhbC1uYXZfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ292LXBvcnRhbC1uYXZfX21lbnUgPiAuZ292LXBvcnRhbC1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ292LXBvcnRhbC1uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgLmdvdi1wb3J0YWwtbmF2X19pdGVtLmhhcy1zdWJuYXYgLmdvdi1wb3J0YWwtbmF2X19saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICAuZ292LXBvcnRhbC1uYXZfX2l0ZW0uaGFzLXN1Ym5hdiAuZ292LXBvcnRhbC1uYXZfX2xpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcImJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ292LWJhc2ljLWljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292LXBvcnRhbC1uYXZfX2l0ZW0uaGFzLXN1Ym5hdjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdvdi1wb3J0YWwtbmF2X19pdGVtLmhhcy1zdWJuYXY6aG92ZXIgLmdvdi1wb3J0YWwtbmF2X19saW5rOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAgIC5nb3YtcG9ydGFsLW5hdl9faXRlbS5oYXMtc3VibmF2OmhvdmVyIC5nb3YtcG9ydGFsLW5hdl9fbGluazphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5nb3YtcG9ydGFsLW5hdl9faXRlbS5oYXMtc3VibmF2OmhvdmVyIC5nb3YtcG9ydGFsLW5hdl9fbGluayB+IC5nb3YtcG9ydGFsLXN1Ym5hdiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmdvdi1wb3J0YWwtbmF2X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgLmdvdi1wb3J0YWwtbmF2X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuICAgIC5nb3YtcG9ydGFsLW5hdl9fbGluay5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyZW0pIHtcbiAgICAuZ292LXBvcnRhbC1uYXYge1xuICAgICAgbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAgICAgLmdvdi1wb3J0YWwtbmF2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1saWdodCk7IH1cbiAgICAgIC5nb3YtcG9ydGFsLW5hdl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmdvdi1wb3J0YWwtbmF2X19pdGVtLmhhcy1zdWJuYXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgICAuZ292LXBvcnRhbC1uYXZfX2l0ZW0uaGFzLXN1Ym5hdjpmb2N1cy13aXRoaW46YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5nb3YtcG9ydGFsLW5hdl9faXRlbS5oYXMtc3VibmF2OmZvY3VzLXdpdGhpbiAuZ292LXBvcnRhbC1uYXZfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgLmdvdi1wb3J0YWwtbmF2X19pdGVtLmhhcy1zdWJuYXY6Zm9jdXMtd2l0aGluIC5nb3YtcG9ydGFsLW5hdl9fbGluazphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5nb3YtcG9ydGFsLW5hdl9faXRlbS5oYXMtc3VibmF2OmZvY3VzLXdpdGhpbiAuZ292LXBvcnRhbC1uYXZfX2xpbmsgfiAuZ292LXBvcnRhbC1zdWJuYXYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdvdi1wb3J0YWwtbmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5nb3YtcG9ydGFsLW5hdl9fbGluazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1Nm1zIGVhc2Utb3V0O1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtbmF2X19saW5rLmdvdi1saW5rLS1leHRlcm5hbCwgLmdvdi1wb3J0YWwtbmF2X19saW5rW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5nb3YtcG9ydGFsLW5hdl9fbGluay5nb3YtbGluay0tZXh0ZXJuYWw6YmVmb3JlLCAuZ292LXBvcnRhbC1uYXZfX2xpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMS4xMjVyZW07IH1cbiAgICAgICAgICAuZ292LXBvcnRhbC1uYXZfX2xpbmsuZ292LWxpbmstLWV4dGVybmFsOmFmdGVyLCAuZ292LXBvcnRhbC1uYXZfX2xpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEuOTllbSkge1xuICAgIC5nb3YtcG9ydGFsLW5hdiB7XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLmdvdi1wb3J0YWwtbmF2X19pdGVtLmhhcy1zdWJuYXYgLmdvdi1wb3J0YWwtbmF2X19saW5rOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgLmdvdi1wb3J0YWwtbmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgICAgICAuZ292LXBvcnRhbC1uYXZfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSkgIWltcG9ydGFudDsgfSB9XG5cbi5nb3YtcG9ydGFsLXN1Ym5hdiB7XG4gIC8qICBERVNLVE9QIGxheW91dFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgTU9CSUxFIGxheW91dFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtcG9ydGFsLXN1Ym5hdl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUsIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUgYSwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3YtbGluaywgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3YtcG9ydGFsLW5hdl9fbGluaywgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUgYTpob3ZlciwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3YtbGluazpob3ZlciwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3YtcG9ydGFsLW5hdl9fbGluazpob3ZlciwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhbjpob3ZlciwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IGEuaXMtYWN0aXZlLCAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUgLmdvdi1saW5rLmlzLWFjdGl2ZSwgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51IC5pcy1hY3RpdmUuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtcG9ydGFsLXN1Ym5hdl9fbWVudSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4uaXMtYWN0aXZlLCAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUgLmlzLWFjdGl2ZS5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdvdi1wb3J0YWwtc3VibmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDJlbSkge1xuICAgIC5nb3YtcG9ydGFsLXN1Ym5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xLjI1cmVtO1xuICAgICAgei1pbmRleDogNTE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAgIC5nb3YtcG9ydGFsLXN1Ym5hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ltYWdlcy9fZ2xvYmFsL3dhdGVybWFya3MvX2dvdi13aGl0ZS5zdmc/dj0zLjAuMVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NjJweDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYlKTsgfVxuICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19tZW51LCAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgIC5nb3YtcG9ydGFsLXN1Ym5hdl9fbWVudSAuZ292LXBvcnRhbC1zdWJuYXZfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1saWdodCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEuOTllbSkge1xuICAgIC5nb3YtcG9ydGFsLXN1Ym5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nb3YtcG9ydGFsLXN1Ym5hdjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1saWdodCk7IH1cbiAgICAgIC5nb3YtcG9ydGFsLXN1Ym5hdl9faGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnUgLmdvdi1wb3J0YWwtc3VibmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19zdWJtZW51IGEsIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSAuZ292LWxpbmssIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4sIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19zdWJtZW51IGEuaXMtYWN0aXZlLCAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnUgLmdvdi1saW5rLmlzLWFjdGl2ZSwgLmdvdi1wb3J0YWwtc3VibmF2X19zdWJtZW51IC5pcy1hY3RpdmUuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtcG9ydGFsLXN1Ym5hdl9fc3VibWVudSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4uaXMtYWN0aXZlLCAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnUgLmlzLWFjdGl2ZS5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSkgIWltcG9ydGFudDsgfVxuICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19pdGVtLmhhcy1zdWJuYXYgLmdvdi1wb3J0YWwtc3VibmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19pdGVtLmhhcy1zdWJuYXYgLmdvdi1wb3J0YWwtc3VibmF2X19saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcImJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZ292LXBvcnRhbC1zdWJuYXZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtc3VibmF2X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ292LXByZXZpZXctdGlsZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdvdi1wcmV2aWV3LXRpbGVfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7IH1cblxuLmdvdi1wcmV2aWV3LXRpbGUgLmdvdi1iYWRnZSArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmdvdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtY29udGFpbmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gIC5nb3YtY29udGFpbmVyLS1uby15LW9mZnNldCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIC5nb3YtY29udGFpbmVyLS1hcy1wYWdlIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDEuMjVyZW07IH1cbiAgICAuZ292LWNvbnRhaW5lci0tYXMtcGFnZSBwLCAuZ292LWNvbnRhaW5lci0tYXMtcGFnZSAuZ292LXBhcmFncmFwaCwgLmdvdi1jb250YWluZXItLWFzLXBhZ2UgdGFibGUgdGJvZHkgdGQsIHRhYmxlIHRib2R5IC5nb3YtY29udGFpbmVyLS1hcy1wYWdlIHRkLCAuZ292LWNvbnRhaW5lci0tYXMtcGFnZSAuZ292LXRhYmxlIHRib2R5IHRkLCAuZ292LXRhYmxlIHRib2R5IC5nb3YtY29udGFpbmVyLS1hcy1wYWdlIHRkIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7IH1cbiAgLmdvdi1jb250YWluZXItLWJyYW5kZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMy43NXJlbTsgfVxuICAgIC5nb3YtY29udGFpbmVyLS1icmFuZGVkIC5nb3YtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdvdi1jb250YWluZXItLWJyYW5kZWQgLmdvdi1jb250YWluZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL25ld3B2c3N0b3JhZ2UuejE2LndlYi5jb3JlLndpbmRvd3MubmV0L3BsLzEuMC4wL2Fzc2V0cy9pbWFnZXMvX2dsb2JhbC93YXRlcm1hcmtzL19nb3YtYmx1ZS5zdmc/dj0zLjAuMVwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1ODZweDtcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxLjk5ZW0pIHtcbiAgICAuZ292LWNvbnRhaW5lcjpub3QoLmdvdi1jb250YWluZXItLW5vLXktb2Zmc2V0KTpub3QoLmdvdi1jb250YWluZXItLWFzLXBhZ2UpOm5vdCguZ292LWNvbnRhaW5lci0tYnJhbmRlZCk6bm90KC5nb3YtZm9vdGVyKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLmdvdi1jb250YWluZXItLWJyYW5kZWQgLmdvdi1jb250YWluZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICB3aWR0aDogNDI4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS45OWVtKSB7XG4gICAgLmdvdi1jb250YWluZXItLWFzLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtOyB9XG4gICAgLmdvdi1jb250YWluZXItLWJyYW5kZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTsgfSB9XG5cbi5nb3YtY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5nb3YtY29udGVudC1ibG9jay0tZS1zZXJ2aWNlLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNC4wNjI1cmVtO1xuICAgIGhlaWdodDogMy42ODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ljb25zL2Jhc2ljL2UtdnlyaXplbmkuc3ZnP3Y9My4wLjFcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZ292LWNvbnRlbnQtYmxvY2sgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdvdi1jb250ZW50LWJsb2NrIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZSk7IH1cbiAgICAuZ292LWNvbnRlbnQtYmxvY2sgaHIuZ292LWNvbnRlbnQtYmxvY2tfX3NlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW07IH1cbiAgLmdvdi1jb250ZW50LWJsb2NrIC5nb3YtdGFicy0tZnVsbC13aWR0aCAuZ292LXRhYnNfX2xpbmtzLWhvbGRlcjphZnRlciB7XG4gICAgbGVmdDogLTMuMTI1cmVtO1xuICAgIHJpZ2h0OiAtMy4xMjVyZW07IH1cbiAgLmdvdi1jb250ZW50LWJsb2NrLS1uby1wYWRkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTEuOTllbSkge1xuICAgIC5nb3YtY29udGVudC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9XG4gICAgICAuZ292LWNvbnRlbnQtYmxvY2sgaHIuZ292LWNvbnRlbnQtYmxvY2tfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtOyB9XG4gICAgICAuZ292LWNvbnRlbnQtYmxvY2sgLmdvdi10YWJzLS1mdWxsLXdpZHRoIC5nb3YtdGFic19fbGlua3MtaG9sZGVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTEuODc1cmVtO1xuICAgICAgICByaWdodDogLTEuODc1cmVtOyB9XG4gICAgICAuZ292LWNvbnRlbnQtYmxvY2stLW5vLXBhZGRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzEuOTllbSkge1xuICAgIC5nb3YtY29udGVudC1ibG9jayB7XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLmdvdi1jb250ZW50LWJsb2NrOm5vdCguZ292LWNvbnRlbnQtYmxvY2stLW5vLXBhZGRpbmcpIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG5cbmEsIC5nb3YtbGluaywgLmdvdi1wb3J0YWwtbmF2X19saW5rLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4sIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAvKiBMaW5rIFR5cGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIExpbmsgU2l6ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSW52ZXJzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogTm8gdW5kZXJsaW5lXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgYSA+ICosIC5nb3YtbGluayA+ICosIC5nb3YtcG9ydGFsLW5hdl9fbGluayA+ICosIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiA+ICosIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIgPiAqIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gIGEgLmdvdi1pY29uLCAuZ292LWxpbmsgLmdvdi1pY29uLCAuZ292LXBvcnRhbC1uYXZfX2xpbmsgLmdvdi1pY29uLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4gLmdvdi1pY29uLCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyIC5nb3YtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjEyNXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6dmlzaXRlZCxcbiAgYTp2aXNpdGVkID4gKiwgLmdvdi1saW5rOnZpc2l0ZWQsIC5nb3YtcG9ydGFsLW5hdl9fbGluazp2aXNpdGVkLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46dmlzaXRlZCwgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjp2aXNpdGVkLFxuICAuZ292LWxpbms6dmlzaXRlZCA+ICosXG4gIC5nb3YtcG9ydGFsLW5hdl9fbGluazp2aXNpdGVkID4gKixcbiAgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOnZpc2l0ZWQgPiAqLFxuICAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOnZpc2l0ZWQgPiAqIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7IH1cbiAgYTpmb2N1cywgLmdvdi1saW5rOmZvY3VzLCAuZ292LXBvcnRhbC1uYXZfX2xpbms6Zm9jdXMsIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhbjpmb2N1cywgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3ItYmx1ZS1mb2N1cyk7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGE6aG92ZXIsIC5nb3YtbGluazpob3ZlciwgLmdvdi1wb3J0YWwtbmF2X19saW5rOmhvdmVyLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46aG92ZXIsIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBhOmhvdmVyID4gKiwgLmdvdi1saW5rOmhvdmVyID4gKiwgLmdvdi1wb3J0YWwtbmF2X19saW5rOmhvdmVyID4gKiwgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmhvdmVyID4gKiwgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjpob3ZlciA+ICoge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktZGFyayk7IH0gfVxuICBhOm5vdCguZ292LWxpbmstLXN0YW5kYWxvbmUpOm5vdCguZ292LXBvcnRhbC1uYXZfX2xpbmspOm5vdCguZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyKSAuZ292LWljb24sIC5nb3YtbGluazpub3QoLmdvdi1saW5rLS1zdGFuZGFsb25lKTpub3QoLmdvdi1wb3J0YWwtbmF2X19saW5rKTpub3QoLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcikgLmdvdi1pY29uLCAuZ292LXBvcnRhbC1uYXZfX2xpbms6bm90KC5nb3YtbGluay0tc3RhbmRhbG9uZSk6bm90KC5nb3YtcG9ydGFsLW5hdl9fbGluayk6bm90KC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIpIC5nb3YtaWNvbiwgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOm5vdCguZ292LWxpbmstLXN0YW5kYWxvbmUpOm5vdCguZ292LXBvcnRhbC1uYXZfX2xpbmspOm5vdCguZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyKSAuZ292LWljb24sIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6bm90KC5nb3YtbGluay0tc3RhbmRhbG9uZSk6bm90KC5nb3YtcG9ydGFsLW5hdl9fbGluayk6bm90KC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIpIC5nb3YtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGEtLWV4dGVybmFsOmFmdGVyLCBhW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgYS0taGFzLWFycm93OmFmdGVyLCAuZ292LWxpbmstLWV4dGVybmFsOmFmdGVyLCAuZ292LWxpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuZ292LXBvcnRhbC1uYXZfX2xpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW5bdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgLmdvdi1saW5rLS1oYXMtYXJyb3c6YWZ0ZXIsIC5nb3YtYmxvY2tsaXN0LWl0ZW1fX2xpbms6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBhLS1leHRlcm5hbCwgYVt0YXJnZXQ9XCJfYmxhbmtcIl0sIC5nb3YtbGluay0tZXh0ZXJuYWwsIC5nb3YtbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl0sIC5nb3YtcG9ydGFsLW5hdl9fbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl0sIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhblt0YXJnZXQ9XCJfYmxhbmtcIl0sIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXJbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07IH1cbiAgICBhLS1leHRlcm5hbDphZnRlciwgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIC5nb3YtbGluay0tZXh0ZXJuYWw6YWZ0ZXIsIC5nb3YtbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIC5nb3YtcG9ydGFsLW5hdl9fbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhblt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXJbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwib1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBhLS1oYXMtYXJyb3csIC5nb3YtbGluay0taGFzLWFycm93LCAuZ292LWJsb2NrbGlzdC1pdGVtX19saW5rOm5vdChbdGFyZ2V0PVwiX2JsYW5rXCJdKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTsgfVxuICAgIGEtLWhhcy1hcnJvdzphZnRlciwgLmdvdi1saW5rLS1oYXMtYXJyb3c6YWZ0ZXIsIC5nb3YtYmxvY2tsaXN0LWl0ZW1fX2xpbms6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiZVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBhLS1zdGFuZGFsb25lLCAuZ292LWxpbmstLXN0YW5kYWxvbmUsIC5nb3YtcG9ydGFsLW5hdl9fbGluaywgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGEtLXN0YW5kYWxvbmU6dmlzaXRlZCwgLmdvdi1saW5rLS1zdGFuZGFsb25lOnZpc2l0ZWQsIC5nb3YtcG9ydGFsLW5hdl9fbGluazp2aXNpdGVkLCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgYS0tc3RhbmRhbG9uZTpob3ZlciwgLmdvdi1saW5rLS1zdGFuZGFsb25lOmhvdmVyLCAuZ292LXBvcnRhbC1uYXZfX2xpbms6aG92ZXIsIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIGEtLWhhcy1iYWRnZSwgLmdvdi1saW5rLS1oYXMtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGEtLWhhcy1iYWRnZSBpbWcsIC5nb3YtbGluay0taGFzLWJhZGdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgYS0taGFzLWJhZGdlICsgLmdvdi1saW5rLS1oYXMtYmFkZ2UsIC5nb3YtbGluay0taGFzLWJhZGdlICsgLmdvdi1saW5rLS1oYXMtYmFkZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgYS0taWNvbi11bnNldCAuZ292LWljb24sIC5nb3YtbGluay0taWNvbi11bnNldCAuZ292LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLS1leHRlcm5hbC11bnNldDphZnRlciwgLmdvdi1saW5rLS1leHRlcm5hbC11bnNldDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEtLXNtYWxsLCAuZ292LWxpbmstLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBhLS1zbWFsbC5nb3YtbGluay0tZXh0ZXJuYWw6YWZ0ZXIsIGEtLXNtYWxsW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgLmdvdi1saW5rLS1zbWFsbC5nb3YtbGluay0tZXh0ZXJuYWw6YWZ0ZXIsIC5nb3YtbGluay0tc21hbGxbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIGEtLXNtYWxsLmdvdi1saW5rLS1zdGFuZGFsb25lLCBhLS1zbWFsbC5nb3YtcG9ydGFsLW5hdl9fbGluaywgYS0tc21hbGwuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyLCAuZ292LWxpbmstLXNtYWxsLmdvdi1saW5rLS1zdGFuZGFsb25lLCAuZ292LWxpbmstLXNtYWxsLmdvdi1wb3J0YWwtbmF2X19saW5rLCAuZ292LWxpbmstLXNtYWxsLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIGEtLWxhcmdlLCAuZ292LWxpbmstLWxhcmdlLCAuZ292LXBvcnRhbC1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIGEtLWxhcmdlLmdvdi1saW5rLS1leHRlcm5hbDphZnRlciwgYS0tbGFyZ2VbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuZ292LWxpbmstLWxhcmdlLmdvdi1saW5rLS1leHRlcm5hbDphZnRlciwgLmdvdi1saW5rLS1leHRlcm5hbC5nb3YtcG9ydGFsLW5hdl9fbGluazphZnRlciwgLmdvdi1saW5rLS1sYXJnZVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIsIC5nb3YtcG9ydGFsLW5hdl9fbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgYS0tbGFyZ2UuZ292LWxpbmstLXN0YW5kYWxvbmUsIGEtLWxhcmdlLmdvdi1wb3J0YWwtbmF2X19saW5rLCBhLS1sYXJnZS5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIsIC5nb3YtbGluay0tbGFyZ2UuZ292LWxpbmstLXN0YW5kYWxvbmUsIC5nb3YtcG9ydGFsLW5hdl9fbGluaywgLmdvdi1saW5rLS1sYXJnZS5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIGEtLWxhcmdlLmdvdi1saW5rLS1zdGFuZGFsb25lIC5nb3YtaWNvbiwgYS0tbGFyZ2UuZ292LXBvcnRhbC1uYXZfX2xpbmsgLmdvdi1pY29uLCBhLS1sYXJnZS5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIgLmdvdi1pY29uLCAuZ292LWxpbmstLWxhcmdlLmdvdi1saW5rLS1zdGFuZGFsb25lIC5nb3YtaWNvbiwgLmdvdi1wb3J0YWwtbmF2X19saW5rIC5nb3YtaWNvbiwgLmdvdi1saW5rLS1sYXJnZS5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIgLmdvdi1pY29uLCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyLmdvdi1wb3J0YWwtbmF2X19saW5rIC5nb3YtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICBhLS1pbnZlcnNlZCwgLmdvdi1saW5rLS1pbnZlcnNlZCwgLmdvdi1hbGVydC0taW52ZXJzZWQgYSwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1saW5rLCAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciwgLmdvdi1hbGVydC0tZXJyb3IgYSwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1saW5rLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtYWxlcnQtLWVycm9yIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciwgLmdvdi1iYWRnZS0taW52ZXJzZWQgYSwgLmdvdi1iYWRnZS0taW52ZXJzZWQgLmdvdi1saW5rLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1iYWRnZS0taW52ZXJzZWQgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciwgLmdvdi1iYWRnZS0tZXJyb3IgYSwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1saW5rLCAuZ292LWJhZGdlLS1lcnJvciAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciwgLmdvdi1wb3J0YWwtbmF2X19saW5rLCAuZ292LXBvcnRhbC1zdWJuYXZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gICAgYS0taW52ZXJzZWQgPiAqLCAuZ292LWxpbmstLWludmVyc2VkID4gKiwgLmdvdi1hbGVydC0taW52ZXJzZWQgYSA+ICosIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3YtbGluayA+ICosIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3YtcG9ydGFsLW5hdl9fbGluayA+ICosIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiA+ICosIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIgPiAqLCAuZ292LWFsZXJ0LS1lcnJvciBhID4gKiwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1saW5rID4gKiwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1wb3J0YWwtbmF2X19saW5rID4gKiwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuID4gKiwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciA+ICosIC5nb3YtYmFkZ2UtLWludmVyc2VkIGEgPiAqLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LWxpbmsgPiAqLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LXBvcnRhbC1uYXZfX2xpbmsgPiAqLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW4gPiAqLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyID4gKiwgLmdvdi1iYWRnZS0tZXJyb3IgYSA+ICosIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3YtbGluayA+ICosIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3YtcG9ydGFsLW5hdl9fbGluayA+ICosIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiA+ICosIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIgPiAqLCAuZ292LXBvcnRhbC1uYXZfX2xpbmsgPiAqLCAuZ292LXBvcnRhbC1zdWJuYXZfX2xpbmsgPiAqIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gICAgYS0taW52ZXJzZWQ6Zm9jdXMsIC5nb3YtbGluay0taW52ZXJzZWQ6Zm9jdXMsIC5nb3YtYWxlcnQtLWludmVyc2VkIGE6Zm9jdXMsIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3YtbGluazpmb2N1cywgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmZvY3VzLCAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOmZvY3VzLCAuZ292LWFsZXJ0LS1lcnJvciBhOmZvY3VzLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LWxpbms6Zm9jdXMsIC5nb3YtYWxlcnQtLWVycm9yIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhbjpmb2N1cywgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjpmb2N1cywgLmdvdi1iYWRnZS0taW52ZXJzZWQgYTpmb2N1cywgLmdvdi1iYWRnZS0taW52ZXJzZWQgLmdvdi1saW5rOmZvY3VzLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46Zm9jdXMsIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6Zm9jdXMsIC5nb3YtYmFkZ2UtLWVycm9yIGE6Zm9jdXMsIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3YtbGluazpmb2N1cywgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmZvY3VzLCAuZ292LWJhZGdlLS1lcnJvciAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOmZvY3VzLCAuZ292LXBvcnRhbC1uYXZfX2xpbms6Zm9jdXMsIC5nb3YtcG9ydGFsLXN1Ym5hdl9fbGluazpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAgIGEtLWludmVyc2VkOnZpc2l0ZWQsXG4gICAgYS0taW52ZXJzZWQ6dmlzaXRlZCA+ICosIC5nb3YtbGluay0taW52ZXJzZWQ6dmlzaXRlZCwgLmdvdi1hbGVydC0taW52ZXJzZWQgYTp2aXNpdGVkLCAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LWxpbms6dmlzaXRlZCwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOnZpc2l0ZWQsIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6dmlzaXRlZCwgLmdvdi1hbGVydC0tZXJyb3IgYTp2aXNpdGVkLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LWxpbms6dmlzaXRlZCwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOnZpc2l0ZWQsIC5nb3YtYWxlcnQtLWVycm9yIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6dmlzaXRlZCwgLmdvdi1iYWRnZS0taW52ZXJzZWQgYTp2aXNpdGVkLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LWxpbms6dmlzaXRlZCwgLmdvdi1iYWRnZS0taW52ZXJzZWQgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOnZpc2l0ZWQsIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6dmlzaXRlZCwgLmdvdi1iYWRnZS0tZXJyb3IgYTp2aXNpdGVkLCAuZ292LWJhZGdlLS1lcnJvciAuZ292LWxpbms6dmlzaXRlZCwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOnZpc2l0ZWQsIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6dmlzaXRlZCwgLmdvdi1wb3J0YWwtbmF2X19saW5rOnZpc2l0ZWQsIC5nb3YtcG9ydGFsLXN1Ym5hdl9fbGluazp2aXNpdGVkLFxuICAgIC5nb3YtbGluay0taW52ZXJzZWQ6dmlzaXRlZCA+ICosXG4gICAgLmdvdi1hbGVydC0taW52ZXJzZWQgYTp2aXNpdGVkID4gKixcbiAgICAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LWxpbms6dmlzaXRlZCA+ICosXG4gICAgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1wb3J0YWwtbmF2X19saW5rOnZpc2l0ZWQgPiAqLFxuICAgIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhbjp2aXNpdGVkID4gKixcbiAgICAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOnZpc2l0ZWQgPiAqLFxuICAgIC5nb3YtYWxlcnQtLWVycm9yIGE6dmlzaXRlZCA+ICosXG4gICAgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1saW5rOnZpc2l0ZWQgPiAqLFxuICAgIC5nb3YtYWxlcnQtLWVycm9yIC5nb3YtcG9ydGFsLW5hdl9fbGluazp2aXNpdGVkID4gKixcbiAgICAuZ292LWFsZXJ0LS1lcnJvciAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46dmlzaXRlZCA+ICosXG4gICAgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjp2aXNpdGVkID4gKixcbiAgICAuZ292LWJhZGdlLS1pbnZlcnNlZCBhOnZpc2l0ZWQgPiAqLFxuICAgIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3YtbGluazp2aXNpdGVkID4gKixcbiAgICAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LXBvcnRhbC1uYXZfX2xpbms6dmlzaXRlZCA+ICosXG4gICAgLmdvdi1iYWRnZS0taW52ZXJzZWQgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOnZpc2l0ZWQgPiAqLFxuICAgIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6dmlzaXRlZCA+ICosXG4gICAgLmdvdi1iYWRnZS0tZXJyb3IgYTp2aXNpdGVkID4gKixcbiAgICAuZ292LWJhZGdlLS1lcnJvciAuZ292LWxpbms6dmlzaXRlZCA+ICosXG4gICAgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1wb3J0YWwtbmF2X19saW5rOnZpc2l0ZWQgPiAqLFxuICAgIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhbjp2aXNpdGVkID4gKixcbiAgICAuZ292LWJhZGdlLS1lcnJvciAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOnZpc2l0ZWQgPiAqLFxuICAgIC5nb3YtcG9ydGFsLW5hdl9fbGluazp2aXNpdGVkID4gKixcbiAgICAuZ292LXBvcnRhbC1zdWJuYXZfX2xpbms6dmlzaXRlZCA+ICoge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWhvdmVyKTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICBhLS1pbnZlcnNlZDpob3ZlciwgLmdvdi1saW5rLS1pbnZlcnNlZDpob3ZlciwgLmdvdi1hbGVydC0taW52ZXJzZWQgYTpob3ZlciwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1saW5rOmhvdmVyLCAuZ292LWFsZXJ0LS1pbnZlcnNlZCAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46aG92ZXIsIC5nb3YtYWxlcnQtLWludmVyc2VkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6aG92ZXIsIC5nb3YtYWxlcnQtLWVycm9yIGE6aG92ZXIsIC5nb3YtYWxlcnQtLWVycm9yIC5nb3YtbGluazpob3ZlciwgLmdvdi1hbGVydC0tZXJyb3IgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmhvdmVyLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOmhvdmVyLCAuZ292LWJhZGdlLS1pbnZlcnNlZCBhOmhvdmVyLCAuZ292LWJhZGdlLS1pbnZlcnNlZCAuZ292LWxpbms6aG92ZXIsIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhbjpob3ZlciwgLmdvdi1iYWRnZS0taW52ZXJzZWQgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjpob3ZlciwgLmdvdi1iYWRnZS0tZXJyb3IgYTpob3ZlciwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1saW5rOmhvdmVyLCAuZ292LWJhZGdlLS1lcnJvciAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46aG92ZXIsIC5nb3YtYmFkZ2UtLWVycm9yIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6aG92ZXIsIC5nb3YtcG9ydGFsLW5hdl9fbGluazpob3ZlciwgLmdvdi1wb3J0YWwtc3VibmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWhvdmVyKTsgfVxuICAgICAgICBhLS1pbnZlcnNlZDpob3ZlciA+ICosIC5nb3YtbGluay0taW52ZXJzZWQ6aG92ZXIgPiAqLCAuZ292LWFsZXJ0LS1pbnZlcnNlZCBhOmhvdmVyID4gKiwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1saW5rOmhvdmVyID4gKiwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1wb3J0YWwtbmF2X19saW5rOmhvdmVyID4gKiwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmhvdmVyID4gKiwgLmdvdi1hbGVydC0taW52ZXJzZWQgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjpob3ZlciA+ICosIC5nb3YtYWxlcnQtLWVycm9yIGE6aG92ZXIgPiAqLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LWxpbms6aG92ZXIgPiAqLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LXBvcnRhbC1uYXZfX2xpbms6aG92ZXIgPiAqLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46aG92ZXIgPiAqLCAuZ292LWFsZXJ0LS1lcnJvciAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOmhvdmVyID4gKiwgLmdvdi1iYWRnZS0taW52ZXJzZWQgYTpob3ZlciA+ICosIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3YtbGluazpob3ZlciA+ICosIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3YtcG9ydGFsLW5hdl9fbGluazpob3ZlciA+ICosIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3Bhbjpob3ZlciA+ICosIC5nb3YtYmFkZ2UtLWludmVyc2VkIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6aG92ZXIgPiAqLCAuZ292LWJhZGdlLS1lcnJvciBhOmhvdmVyID4gKiwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1saW5rOmhvdmVyID4gKiwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1wb3J0YWwtbmF2X19saW5rOmhvdmVyID4gKiwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmhvdmVyID4gKiwgLmdvdi1iYWRnZS0tZXJyb3IgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjpob3ZlciA+ICosIC5nb3YtcG9ydGFsLW5hdl9fbGluazpob3ZlciA+ICosIC5nb3YtcG9ydGFsLXN1Ym5hdl9fbGluazpob3ZlciA+ICoge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9IH1cbiAgYS0tZGlzYWJsZWQsIC5nb3YtbGluay0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgYS0tZGlzYWJsZWQgPiAqLCAuZ292LWxpbmstLWRpc2FibGVkID4gKiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMSkgIWltcG9ydGFudDsgfVxuICAgIGEtLWRpc2FibGVkOmZvY3VzLCAuZ292LWxpbmstLWRpc2FibGVkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGEtLW5vLXVuZGVybGluZSwgLmdvdi1saW5rLS1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24sIC5nb3YtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIEJ1dHRvbiBUeXBlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCdXR0b24gU2l6ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSW52ZXJzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogSW52ZXJzZWQgJiYgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICBidXR0b246Zm9jdXMsIC5nb3YtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJ1dHRvbiA+ICosIC5nb3YtYnV0dG9uID4gKiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBidXR0b246Zm9jdXMsIC5nb3YtYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci1ibHVlLWZvY3VzKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGJ1dHRvbi5pcy1hY3RpdmUsIC5nb3YtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpOyB9XG4gICAgYnV0dG9uLmlzLWFjdGl2ZSA+ICosIC5nb3YtYnV0dG9uLmlzLWFjdGl2ZSA+ICoge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGJ1dHRvbjpob3ZlciwgLmdvdi1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpOyB9XG4gICAgICBidXR0b246aG92ZXIgPiAqLCAuZ292LWJ1dHRvbjpob3ZlciA+ICoge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9IH1cbiAgYnV0dG9uOnZpc2l0ZWQsIC5nb3YtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7IH1cbiAgICBidXR0b246dmlzaXRlZCA+ICosIC5nb3YtYnV0dG9uOnZpc2l0ZWQgPiAqIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgYnV0dG9uLS1wcmltYXJ5LCAuZ292LWJ1dHRvbi0tcHJpbWFyeSwgLmdvdi1maXhlZC10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgICBidXR0b24tLXByaW1hcnkuaXMtYWN0aXZlLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS5pcy1hY3RpdmUsIC5pcy1hY3RpdmUuZ292LWZpeGVkLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuZ292LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmdvdi1maXhlZC10cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9IH1cbiAgICBidXR0b24tLXByaW1hcnk6dmlzaXRlZCwgLmdvdi1idXR0b24tLXByaW1hcnk6dmlzaXRlZCwgLmdvdi1maXhlZC10cmlnZ2VyOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTsgfVxuICAgIGJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZDpmb2N1cywgLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1mb2N1cyk7IH1cbiAgICBidXR0b24tLXByaW1hcnktb3V0bGluZWQuaXMtYWN0aXZlLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZC5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1kYXJrKTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICBidXR0b24tLXByaW1hcnktb3V0bGluZWQ6aG92ZXIsIC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWRhcmspOyB9IH1cbiAgICBidXR0b24tLXByaW1hcnktb3V0bGluZWQ6dmlzaXRlZCwgLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gIGJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWhvdmVyKTsgfVxuICAgIGJ1dHRvbi0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSwgLmdvdi1idXR0b24tLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTIpOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIGJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1kYXJrKTsgfSB9XG4gICAgYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCwgLmdvdi1idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7IH1cbiAgYnV0dG9uLS10ZXJ0aWFyeSwgLmdvdi1idXR0b24tLXRlcnRpYXJ5LCAuZ292LWNhbGVuZGFyX190b2dnbGUsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLCAuZ292LWhhbWJ1cmdlciB7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTsgfVxuICAgIGJ1dHRvbi0tdGVydGlhcnkuaXMtYWN0aXZlLCAuZ292LWJ1dHRvbi0tdGVydGlhcnkuaXMtYWN0aXZlLCAuaXMtYWN0aXZlLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5pcy1hY3RpdmUsIC5pcy1hY3RpdmUuZ292LWhhbWJ1cmdlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1kYXJrKTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICBidXR0b24tLXRlcnRpYXJ5OmhvdmVyLCAuZ292LWJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpob3ZlciwgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b246aG92ZXIsIC5nb3YtaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1ob3Zlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1kYXJrKTsgfSB9XG4gICAgYnV0dG9uLS10ZXJ0aWFyeTp2aXNpdGVkLCAuZ292LWJ1dHRvbi0tdGVydGlhcnk6dmlzaXRlZCwgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOnZpc2l0ZWQsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOnZpc2l0ZWQsIC5nb3YtaGFtYnVyZ2VyOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTsgfVxuICBidXR0b24tLWljb24tb25seSwgLmdvdi1idXR0b24tLWljb24tb25seSwgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24tLWhhcy1pY29uLCAuZ292LWJ1dHRvbi0taGFzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgYnV0dG9uLS1oYXMtaWNvbiAuZ292LWljb24sIC5nb3YtYnV0dG9uLS1oYXMtaWNvbiAuZ292LWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBidXR0b24tLXNtYWxsLCAuZ292LWJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGJ1dHRvbi0tbGFyZ2UsIC5nb3YtYnV0dG9uLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgYnV0dG9uLS1kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uOmRpc2FibGVkLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQsIC5nb3YtYnV0dG9uW2Rpc2FibGVkXSwgLmdvdi1idXR0b246ZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC5nb3YtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmdvdi1idXR0b246ZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uLS1kaXNhYmxlZC5nb3YtZml4ZWQtdHJpZ2dlciwgYnV0dG9uW2Rpc2FibGVkXS5nb3YtYnV0dG9uLS1wcmltYXJ5LCBidXR0b24uZ292LWZpeGVkLXRyaWdnZXJbZGlzYWJsZWRdLCBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSwgLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1maXhlZC10cmlnZ2VyLCAuZ292LWJ1dHRvbltkaXNhYmxlZF0uZ292LWJ1dHRvbi0tcHJpbWFyeSwgLmdvdi1idXR0b24uZ292LWZpeGVkLXRyaWdnZXJbZGlzYWJsZWRdLCAuZ292LWJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LCAuZ292LWJ1dHRvbi5nb3YtZml4ZWQtdHJpZ2dlcjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0yKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0yKSAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLCBidXR0b25bZGlzYWJsZWRdLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCwgLmdvdi1idXR0b25bZGlzYWJsZWRdLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsIC5nb3YtYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKSAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LCBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ292LWJ1dHRvbltkaXNhYmxlZF0uZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ292LWJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMykgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKSAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeSwgYnV0dG9uLS1kaXNhYmxlZC5nb3YtY2FsZW5kYXJfX3RvZ2dsZSwgYnV0dG9uLS1kaXNhYmxlZC5nb3YtaGFtYnVyZ2VyLCBidXR0b25bZGlzYWJsZWRdLmdvdi1idXR0b24tLXRlcnRpYXJ5LCBidXR0b24uZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbi5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSwgYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXRlcnRpYXJ5LCBidXR0b24uZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLCBidXR0b24uZ292LWhhbWJ1cmdlcjpkaXNhYmxlZCwgLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXRlcnRpYXJ5LCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWNhbGVuZGFyX190b2dnbGUsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLWRpc2FibGVkLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWhhbWJ1cmdlciwgLmdvdi1idXR0b25bZGlzYWJsZWRdLmdvdi1idXR0b24tLXRlcnRpYXJ5LCAuZ292LWJ1dHRvbi5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0sIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b25bZGlzYWJsZWRdLCAuZ292LWJ1dHRvbi5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSwgLmdvdi1idXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tdGVydGlhcnksIC5nb3YtYnV0dG9uLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtYnV0dG9uOmRpc2FibGVkLCAuZ292LWJ1dHRvbi5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMSkgIWltcG9ydGFudDsgfVxuICBidXR0b24tLWludmVyc2VkOmZvY3VzLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6Zm9jdXMsIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpmb2N1cywgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b246Zm9jdXMsIC5nb3YtaGFtYnVyZ2VyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSwgYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlciwgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnksIC5nb3YtYnV0dG9uLS1wcmltYXJ5Lmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCAuZ292LWNhbGVuZGFyX190b2dnbGUuZ292LWZpeGVkLXRyaWdnZXIsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLXByaW1hcnksIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1maXhlZC10cmlnZ2VyLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWZpeGVkLXRyaWdnZXIsIC5nb3YtZml4ZWQtdHJpZ2dlci5nb3YtaGFtYnVyZ2VyLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS5nb3YtaGFtYnVyZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCBidXR0b24tLWludmVyc2VkLmdvdi1maXhlZC10cmlnZ2VyOmZvY3VzLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmdvdi1idXR0b24tLXByaW1hcnkuZ292LWNhbGVuZGFyX190b2dnbGU6Zm9jdXMsIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZS5nb3YtZml4ZWQtdHJpZ2dlcjpmb2N1cywgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWZpeGVkLXRyaWdnZXI6Zm9jdXMsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlcjpmb2N1cywgLmdvdi1maXhlZC10cmlnZ2VyLmdvdi1oYW1idXJnZXI6Zm9jdXMsIC5nb3YtYnV0dG9uLS1wcmltYXJ5Lmdvdi1oYW1idXJnZXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7IH1cbiAgICBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnkuaXMtYWN0aXZlLCBidXR0b24tLWludmVyc2VkLmlzLWFjdGl2ZS5nb3YtZml4ZWQtdHJpZ2dlciwgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnkuaXMtYWN0aXZlLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS5pcy1hY3RpdmUuZ292LWNhbGVuZGFyX190b2dnbGUsIC5pcy1hY3RpdmUuZ292LWNhbGVuZGFyX190b2dnbGUuZ292LWZpeGVkLXRyaWdnZXIsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLXByaW1hcnkuaXMtYWN0aXZlLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5pcy1hY3RpdmUuZ292LWZpeGVkLXRyaWdnZXIsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5pcy1hY3RpdmUuZ292LWZpeGVkLXRyaWdnZXIsIC5pcy1hY3RpdmUuZ292LWZpeGVkLXRyaWdnZXIuZ292LWhhbWJ1cmdlciwgLmdvdi1idXR0b24tLXByaW1hcnkuaXMtYWN0aXZlLmdvdi1oYW1idXJnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1ob3Zlcik7IH1cbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCBidXR0b24tLWludmVyc2VkLmdvdi1maXhlZC10cmlnZ2VyOmhvdmVyLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmdvdi1idXR0b24tLXByaW1hcnkuZ292LWNhbGVuZGFyX190b2dnbGU6aG92ZXIsIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZS5nb3YtZml4ZWQtdHJpZ2dlcjpob3ZlciwgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWZpeGVkLXRyaWdnZXI6aG92ZXIsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlcjpob3ZlciwgLmdvdi1maXhlZC10cmlnZ2VyLmdvdi1oYW1idXJnZXI6aG92ZXIsIC5nb3YtYnV0dG9uLS1wcmltYXJ5Lmdvdi1oYW1idXJnZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpOyB9IH1cbiAgICBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnk6dmlzaXRlZCwgYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlcjp2aXNpdGVkLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS5nb3YtY2FsZW5kYXJfX3RvZ2dsZTp2aXNpdGVkLCAuZ292LWNhbGVuZGFyX190b2dnbGUuZ292LWZpeGVkLXRyaWdnZXI6dmlzaXRlZCwgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtZml4ZWQtdHJpZ2dlcjp2aXNpdGVkLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWZpeGVkLXRyaWdnZXI6dmlzaXRlZCwgLmdvdi1maXhlZC10cmlnZ2VyLmdvdi1oYW1idXJnZXI6dmlzaXRlZCwgLmdvdi1idXR0b24tLXByaW1hcnkuZ292LWhhbWJ1cmdlcjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7IH1cbiAgYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCwgLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQuZ292LWNhbGVuZGFyX190b2dnbGUsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsIC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLmdvdi1oYW1idXJnZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAgIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZDpmb2N1cywgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQ6Zm9jdXMsIC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmZvY3VzLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkOmZvY3VzLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZC5nb3YtaGFtYnVyZ2VyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICAgIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZC5pcy1hY3RpdmUsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLmlzLWFjdGl2ZSwgLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQuaXMtYWN0aXZlLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLmlzLWFjdGl2ZSwgLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQuaXMtYWN0aXZlLmdvdi1oYW1idXJnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtbGlnaHQpOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZDpob3ZlciwgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQ6aG92ZXIsIC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmhvdmVyLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkOmhvdmVyLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZC5nb3YtaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtbGlnaHQpOyB9IH1cbiAgICBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQ6dmlzaXRlZCwgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQ6dmlzaXRlZCwgLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQuZ292LWNhbGVuZGFyX190b2dnbGU6dmlzaXRlZCwgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZDp2aXNpdGVkLCAuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZC5nb3YtaGFtYnVyZ2VyOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksIC5nb3YtYnV0dG9uLS1zZWNvbmRhcnkuZ292LWNhbGVuZGFyX190b2dnbGUsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLXNlY29uZGFyeSwgLmdvdi1idXR0b24tLXNlY29uZGFyeS5nb3YtaGFtYnVyZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnkuaXMtYWN0aXZlLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSwgLmdvdi1idXR0b24tLXNlY29uZGFyeS5pcy1hY3RpdmUuZ292LWNhbGVuZGFyX190b2dnbGUsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLXNlY29uZGFyeS5pcy1hY3RpdmUsIC5nb3YtYnV0dG9uLS1zZWNvbmRhcnkuaXMtYWN0aXZlLmdvdi1oYW1idXJnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTIpO1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWRhcmspOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5Lmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmhvdmVyLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC5nb3YtYnV0dG9uLS1zZWNvbmRhcnkuZ292LWhhbWJ1cmdlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtZGFyayk7IH0gfVxuICAgIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCwgLmdvdi1idXR0b24tLXNlY29uZGFyeS5nb3YtY2FsZW5kYXJfX3RvZ2dsZTp2aXNpdGVkLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCwgLmdvdi1idXR0b24tLXNlY29uZGFyeS5nb3YtaGFtYnVyZ2VyOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTsgfVxuICBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXRlcnRpYXJ5LCBidXR0b24tLWludmVyc2VkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCBidXR0b24tLWludmVyc2VkLmdvdi1oYW1idXJnZXIsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeSwgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbiwgLmdvdi1oYW1idXJnZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gICAgYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeS5pcy1hY3RpdmUsIGJ1dHRvbi0taW52ZXJzZWQuaXMtYWN0aXZlLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCBidXR0b24tLWludmVyc2VkLmlzLWFjdGl2ZS5nb3YtaGFtYnVyZ2VyLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tdGVydGlhcnkuaXMtYWN0aXZlLCAuaXMtYWN0aXZlLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5pcy1hY3RpdmUsIC5pcy1hY3RpdmUuZ292LWhhbWJ1cmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsIGJ1dHRvbi0taW52ZXJzZWQuZ292LWNhbGVuZGFyX190b2dnbGU6aG92ZXIsIGJ1dHRvbi0taW52ZXJzZWQuZ292LWhhbWJ1cmdlcjpob3ZlciwgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXRlcnRpYXJ5OmhvdmVyLCAuZ292LWNhbGVuZGFyX190b2dnbGU6aG92ZXIsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmhvdmVyLCAuZ292LWhhbWJ1cmdlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9IH1cbiAgICBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLXRlcnRpYXJ5OnZpc2l0ZWQsIGJ1dHRvbi0taW52ZXJzZWQuZ292LWNhbGVuZGFyX190b2dnbGU6dmlzaXRlZCwgYnV0dG9uLS1pbnZlcnNlZC5nb3YtaGFtYnVyZ2VyOnZpc2l0ZWQsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeTp2aXNpdGVkLCAuZ292LWNhbGVuZGFyX190b2dnbGU6dmlzaXRlZCwgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b246dmlzaXRlZCwgLmdvdi1oYW1idXJnZXI6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfVxuICBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWZpeGVkLXRyaWdnZXIsXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSxcbiAgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlcjpkaXNhYmxlZCwgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksIC5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5Lmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWNhbGVuZGFyX190b2dnbGUuZ292LWZpeGVkLXRyaWdnZXIsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1maXhlZC10cmlnZ2VyLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWZpeGVkLXRyaWdnZXIsIC5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtZml4ZWQtdHJpZ2dlci5nb3YtaGFtYnVyZ2VyLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS5nb3YtaGFtYnVyZ2VyLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlcjpkaXNhYmxlZCxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlcjpkaXNhYmxlZCxcbiAgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQuZ292LWZpeGVkLXRyaWdnZXI6ZGlzYWJsZWQsXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSxcbiAgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtZml4ZWQtdHJpZ2dlcjpkaXNhYmxlZCxcbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b24uZ292LWZpeGVkLXRyaWdnZXI6ZGlzYWJsZWQsXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtZml4ZWQtdHJpZ2dlcjpkaXNhYmxlZCxcbiAgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1maXhlZC10cmlnZ2VyLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQsXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSxcbiAgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGUuZ292LWZpeGVkLXRyaWdnZXI6ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSxcbiAgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIC5nb3YtYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gYnV0dG9uLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gYnV0dG9uLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gYnV0dG9uLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWZpeGVkLXRyaWdnZXI6ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIGJ1dHRvbi5nb3YtZml4ZWQtdHJpZ2dlcjpkaXNhYmxlZCxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWZpeGVkLXRyaWdnZXI6ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1maXhlZC10cmlnZ2VyOmRpc2FibGVkLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtZml4ZWQtdHJpZ2dlci5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtZml4ZWQtdHJpZ2dlci5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gLmdvdi1maXhlZC10cmlnZ2VyLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQsXG4gIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSAuZ292LWZpeGVkLXRyaWdnZXIuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZCxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1saWdodCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtZGFyaykgIWltcG9ydGFudDsgfVxuICBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCwgLmdvdi1idXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsIC5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbi5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLCAuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZC5nb3YtaGFtYnVyZ2VyLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b25bZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCxcbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b25bZGlzYWJsZWRdIC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQsXG4gIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKSAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LCBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXRlcnRpYXJ5LCBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlLCBidXR0b24tLWludmVyc2VkLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1oYW1idXJnZXIsXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXRlcnRpYXJ5LFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQsIC5nb3YtYnV0dG9uLS1pbnZlcnNlZC5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksIC5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnkuZ292LWNhbGVuZGFyX190b2dnbGUsIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeSwgLmdvdi1idXR0b24tLWRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeS5nb3YtaGFtYnVyZ2VyLCAuZ292LWJ1dHRvbi0taW52ZXJzZWQuZ292LWJ1dHRvbi0tZGlzYWJsZWQuZ292LWJ1dHRvbi0tdGVydGlhcnksIC5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtY2FsZW5kYXJfX3RvZ2dsZSwgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b24uZ292LWJ1dHRvbi0tZGlzYWJsZWQsIC5nb3YtYnV0dG9uLS1kaXNhYmxlZC5nb3YtaGFtYnVyZ2VyLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeSxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXRlcnRpYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tdGVydGlhcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXRlcnRpYXJ5LFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeSxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIGJ1dHRvbi0taW52ZXJzZWQuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpkaXNhYmxlZCxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b24tLWludmVyc2VkLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gYnV0dG9uLS1pbnZlcnNlZC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeSxcbiAgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tdGVydGlhcnksXG4gIGJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpkaXNhYmxlZCxcbiAgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b246ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gYnV0dG9uOmRpc2FibGVkLFxuICBidXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZCxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSAuZ292LWJ1dHRvbi0taW52ZXJzZWQ6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeSxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZTpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeSxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeSxcbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIGJ1dHRvbjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSBidXR0b246ZGlzYWJsZWQuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLmdvdi1idXR0b24tLXNlY29uZGFyeSxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtaGFtYnVyZ2VyW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZC5nb3YtYnV0dG9uLS1zZWNvbmRhcnksXG4gIC5nb3YtYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gLmdvdi1idXR0b24tLWludmVyc2VkOmRpc2FibGVkLmdvdi1idXR0b24tLXRlcnRpYXJ5LFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeSxcbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b25bZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeSxcbiAgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDpkaXNhYmxlZC5nb3YtYnV0dG9uLS10ZXJ0aWFyeSxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWNhbGVuZGFyX190b2dnbGU6ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fdG9nZ2xlOmRpc2FibGVkLFxuICAuZ292LWJ1dHRvbi0taW52ZXJzZWRbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIC5nb3YtYnV0dG9uLS1pbnZlcnNlZFtkaXNhYmxlZF0gYnV0dG9uOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX190b2dnbGVbZGlzYWJsZWRdIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgYnV0dG9uOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIC5nb3YtY2FsZW5kYXJfX3RvZ2dsZVtkaXNhYmxlZF0gYnV0dG9uOmRpc2FibGVkLFxuICAuZ292LWNhbGVuZGFyX19kYXlzIHRib2R5IHRyIHRkIGJ1dHRvbltkaXNhYmxlZF0gYnV0dG9uOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b246ZGlzYWJsZWQsXG4gIC5nb3YtY2FsZW5kYXJfX2RheXMgdGJvZHkgdHIgdGQgLmdvdi1oYW1idXJnZXJbZGlzYWJsZWRdIGJ1dHRvbjpkaXNhYmxlZCxcbiAgLmdvdi1idXR0b24tLWludmVyc2VkW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZCxcbiAgLmdvdi1jYWxlbmRhcl9fdG9nZ2xlW2Rpc2FibGVkXSAuZ292LWhhbWJ1cmdlcjpkaXNhYmxlZCxcbiAgLmdvdi1jYWxlbmRhcl9fZGF5cyB0Ym9keSB0ciB0ZCBidXR0b25bZGlzYWJsZWRdIC5nb3YtaGFtYnVyZ2VyOmRpc2FibGVkLFxuICAuZ292LWhhbWJ1cmdlcltkaXNhYmxlZF0gLmdvdi1oYW1idXJnZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKSAhaW1wb3J0YW50OyB9XG5cbi5nb3YtYnJlYWRjcnVtYnMge1xuICAvKiAgJl9faXRlbSArICZfX2l0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIHJlbGF0aXZlLCAnXFw2NScpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ292LWljb24tZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICovIH1cbiAgLmdvdi1icmVhZGNydW1ic19faXRlbSArIC5nb3YtYnJlYWRjcnVtYnNfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTtcbiAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5nb3YtcGFnaW5hdGlvbl9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ292LXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5nb3YtcGFnaW5hdGlvbl9faXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZ292LXBhZ2luYXRpb25fX2l0ZW0tLWFycm93LWxlZnQsIC5nb3YtcGFnaW5hdGlvbl9faXRlbS0tYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjQwNjI1cmVtOyB9XG4gICAgLmdvdi1wYWdpbmF0aW9uX19pdGVtLS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmdvdi1wYWdpbmF0aW9uX19pdGVtLS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ292LWJhc2ljLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZ292LXBhZ2luYXRpb25fX2l0ZW0tLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nb3YtcGFnaW5hdGlvbl9faXRlbS0tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nb3YtcGFnaW5hdGlvbl9faXRlbS0tZG90cywgLmdvdi1wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ292LXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdvdi1wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC5nb3YtcGFnaW5hdGlvbl9faXRlbTpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nb3YtcGFnaW5hdGlvbl9faXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfSB9XG4gIC5nb3YtcGFnaW5hdGlvbl9faXRlbTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci1ibHVlLWZvY3VzKTsgfVxuICAuZ292LXBhZ2luYXRpb25fX2l0ZW0tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmdvdi1maWxlaW5wdXQge1xuICAvKiAgRXJyb3JcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LWZpbGVpbnB1dF9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmdvdi1maWxlaW5wdXRfX3VwbG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpOyB9XG4gICAgLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXQ6aG92ZXIgfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQgPiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtZGFyayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWRhcmspOyB9IH1cbiAgICAgIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXQ6Zm9jdXMgfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQgPiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWJ0biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtZm9jdXMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZ292LWNvbG9yLWJsdWUtZm9jdXMpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWlucHV0W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIH4gLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1jb250ZW50ID4gLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1idG4sIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXQ6ZGlzYWJsZWQgfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQgPiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWJ0biwgLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1pbnB1dFtyZWFkb25seV0gfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQgPiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaW5hY3RpdmUtMikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlLWluYWN0aXZlLTEpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXRbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQgPiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvcHksXG4gICAgICAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWlucHV0W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIH4gLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1jb250ZW50ID4gLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1ub3RlLCAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWlucHV0OmRpc2FibGVkIH4gLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1jb250ZW50ID4gLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1jb3B5LFxuICAgICAgLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1pbnB1dDpkaXNhYmxlZCB+IC5nb3YtZmlsZWlucHV0X191cGxvYWQtY29udGVudCA+IC5nb3YtZmlsZWlucHV0X191cGxvYWQtbm90ZSwgLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1pbnB1dFtyZWFkb25seV0gfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQgPiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvcHksXG4gICAgICAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWlucHV0W3JlYWRvbmx5XSB+IC5nb3YtZmlsZWlucHV0X191cGxvYWQtY29udGVudCA+IC5nb3YtZmlsZWlucHV0X191cGxvYWQtbm90ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7IH1cbiAgICAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvcHksIC5nb3YtZmlsZWlucHV0X191cGxvYWQtYnRuLCAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLW5vdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5nb3YtZmlsZWlucHV0X191cGxvYWQtY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9XG4gICAgLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1idG4ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgIC5nb3YtZmlsZWlucHV0X191cGxvYWQtbm90ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktbWlkKTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292LWZpbGVpbnB1dF9fdXBsb2FkOmhvdmVyIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXQgfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpOyB9XG4gICAgICAuZ292LWZpbGVpbnB1dF9fdXBsb2FkOmhvdmVyIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXRbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQ6YmVmb3JlLCAuZ292LWZpbGVpbnB1dF9fdXBsb2FkOmhvdmVyIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXQ6ZGlzYWJsZWQgfiAuZ292LWZpbGVpbnB1dF9fdXBsb2FkLWNvbnRlbnQ6YmVmb3JlLCAuZ292LWZpbGVpbnB1dF9fdXBsb2FkOmhvdmVyIC5nb3YtZmlsZWlucHV0X191cGxvYWQtaW5wdXRbcmVhZG9ubHldIH4gLmdvdi1maWxlaW5wdXRfX3VwbG9hZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJqXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwLjQzNzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nb3YtZmlsZWlucHV0Lmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yIC5nb3YtZmlsZWlucHV0X19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1lcnJvcik7IH1cbiAgLmdvdi1maWxlaW5wdXQuZ292LWZvcm0tY29udHJvbC0tZXJyb3IgLmdvdi1maWxlaW5wdXRfX3VwbG9hZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZXJyb3IpOyB9XG5cbi5nb3YtcmV2aWV3LWZvcm0ge1xuICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LXJldmlldy1mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmdvdi1yZXZpZXctZm9ybV9fZ3JvdXA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgICAuZ292LXJldmlldy1mb3JtX19ncm91cDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZSk7IH1cbiAgICAuZ292LXJldmlldy1mb3JtX19ncm91cCAuZ292LWZvcm0tY29udHJvbDpub3QoLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5nb3YtcmV2aWV3LWZvcm1fX2dyb3VwIC5nb3YtcmF0aW5nOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5nb3YtcmV2aWV3LWZvcm1fX2J0bnMge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAuZ292LXJldmlldy1mb3JtX19idG5zIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjk5ZW0pIHtcbiAgICAuZ292LXJldmlldy1mb3JtX19ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmdvdi1yZXZpZXctZm9ybV9fZ3JvdXA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5nb3YtcmV2aWV3LWZvcm1fX2J0bnMgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uZ292LWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdvdi1kYXRlcGlja2VyIC5nb3YtY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTAuMzEyNXJlbTtcbiAgICB6LWluZGV4OiA5ODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLmdvdi1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LXJhdGluZyAuZ292LWZvcm0tY29udHJvbCwgLmdvdi1yYXRpbmdfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdvdi1yYXRpbmcgLmdvdi1mb3JtLWNvbnRyb2wtLW1heCwgLmdvdi1yYXRpbmdfX2xhYmVsLS1tYXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07IH1cbiAgICAuZ292LXJhdGluZyAuZ292LWZvcm0tY29udHJvbC0tbWluLCAuZ292LXJhdGluZ19fbGFiZWwtLW1pbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTsgfVxuICAuZ292LXJhdGluZyAuZ292LWZvcm0tY29udHJvbDpub3QoLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yKTpub3QoLmdvdi1mb3JtLWNvbnRyb2wtLWludmVyc2VkKSAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyZW0pIGFuZCAobWF4LXdpZHRoOiA1Ny45OWVtKSB7XG4gICAgLmdvdi1yYXRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5nb3YtcmF0aW5nX19sYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAuZ292LXJhdGluZ19fbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5nb3YtcmF0aW5nX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEuOTllbSkge1xuICAgIC5nb3YtcmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ292LXJhdGluZ19fbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgICAgLmdvdi1yYXRpbmdfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNmVtKSBhbmQgKG1heC13aWR0aDogNDEuOTllbSkge1xuICAgIC5nb3YtcmF0aW5nX19sYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmdvdi1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdvdi1zZWFyY2ggW3R5cGU9J3RleHQnXSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMy43NXJlbSAwLjg3NXJlbSAxLjI1cmVtOyB9XG4gIC5nb3Ytc2VhcmNoLS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gIC5nb3Ytc2VhcmNoIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nb3Ytc2VhcmNoX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nb3Ytc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmdvdi1zZWFyY2hfX3N1Ym1pdC5nb3YtYnV0dG9uLS1pY29uLW9ubHk6YWZ0ZXIsIC5nb3Ytc2VhcmNoX19zdWJtaXQuZ292LWNhbGVuZGFyX190b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmdvdi1wb2xhci1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LXBvbGFyLXF1ZXN0aW9uIC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS45OWVtKSB7XG4gICAgLmdvdi1wb2xhci1xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdvdi1wb2xhci1xdWVzdGlvbiAuZ292LWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5nb3YtcG9sYXItcXVlc3Rpb24gLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZ292LXBvbGFyLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdvdi1wb2xhci1mZWVkYmFjayAuZ292LWZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuZ292LXBvbGFyLWZlZWRiYWNrIGJ1dHRvbiwgLmdvdi1wb2xhci1mZWVkYmFjayAuZ292LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmdvdi1mZWVkYmFjay1mb3JtIHtcbiAgLyogIEludmVyc2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1mZWVkYmFjay1mb3JtX19maWVsZHNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmdvdi1mZWVkYmFjay1mb3JtX19maWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmdvdi1mZWVkYmFjay1mb3JtX19maWVsZHNldCA+IGxlZ2VuZC5nb3YtdGl0bGUtLWdhbW1hIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLmdvdi1mZWVkYmFjay1mb3JtX19maWVsZHNldCA+IGxlZ2VuZC5nb3YtcGVyZXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmdvdi1mZWVkYmFjay1mb3JtX19maWVsZHNldCA+IGxlZ2VuZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1pbmFjdGl2ZS0xKTsgfVxuICAgIC5nb3YtZmVlZGJhY2stZm9ybV9fZmllbGRzZXQgPiAuZ292LWZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAuZ292LWZlZWRiYWNrLWZvcm1fX2ZpZWxkc2V0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ292LWZlZWRiYWNrLWZvcm1fX2ZpZWxkc2V0LS1ub2JvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5nb3YtZmVlZGJhY2stZm9ybV9fZmllbGRzZXQtLW5vYm9yZGVyID4gbGVnZW5kOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nb3YtZmVlZGJhY2stZm9ybV9fZmllbGRzZXQuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nb3YtZmVlZGJhY2stZm9ybS0taW52ZXJzZWQgLmdvdi1mZWVkYmFjay1mb3JtX19maWVsZHNldDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uZ292LXRhYmxlLWNvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbnRhYmxlLCAuZ292LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIHRhYmxlIHRib2R5IHRyLCAuZ292LXRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpOyB9XG4gIHRhYmxlIHRib2R5IHRkLCAuZ292LXRhYmxlIHRib2R5IHRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgdGFibGUgdGJvZHkgdGQuZ292LXRhYmxlX19jZWxsLS13aWRlLCAuZ292LXRhYmxlIHRib2R5IHRkLmdvdi10YWJsZV9fY2VsbC0td2lkZSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gICAgdGFibGUgdGJvZHkgdGQuZ292LXRhYmxlX19jZWxsLS1uYXJyb3csIC5nb3YtdGFibGUgdGJvZHkgdGQuZ292LXRhYmxlX19jZWxsLS1uYXJyb3cge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICB0YWJsZSB0aCwgdGFibGUgdGQsIC5nb3YtdGFibGUgdGgsIC5nb3YtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxLjk5ZW0pIHtcbiAgICB0YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0aGVhZCwgLmdvdi10YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0aGVhZCB0aCwgLmdvdi10YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0aGVhZCB0aCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgdGFibGUuZ292LXRhYmxlLS10YWJsZXQtYmxvY2sgdGJvZHkgdGQ6YmVmb3JlLCAuZ292LXRhYmxlLmdvdi10YWJsZS0tdGFibGV0LWJsb2NrIHRib2R5IHRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICB0YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0ZCwgLmdvdi10YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwOyB9XG4gICAgICB0YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0ZC51LWFsaWduLS1yaWdodCwgLmdvdi10YWJsZS5nb3YtdGFibGUtLXRhYmxldC1ibG9jayB0ZC51LWFsaWduLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLmdvdi10YWJsZS0tdGFibGV0LWJsb2NrIHRyLCAuZ292LXRhYmxlLmdvdi10YWJsZS0tdGFibGV0LWJsb2NrIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS45OWVtKSB7XG4gICAgdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGhlYWQsIC5nb3YtdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGhlYWQgdGgsIC5nb3YtdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGhlYWQgdGgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHRhYmxlLmdvdi10YWJsZS0tbW9iaWxlLWJsb2NrIHRib2R5IHRkOmJlZm9yZSwgLmdvdi10YWJsZS5nb3YtdGFibGUtLW1vYmlsZS1ibG9jayB0Ym9keSB0ZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGQsIC5nb3YtdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfVxuICAgICAgdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGQudS1hbGlnbi0tcmlnaHQsIC5nb3YtdGFibGUuZ292LXRhYmxlLS1tb2JpbGUtYmxvY2sgdGQudS1hbGlnbi0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5nb3YtdGFibGUtLW1vYmlsZS1ibG9jayB0ciwgLmdvdi10YWJsZS5nb3YtdGFibGUtLW1vYmlsZS1ibG9jayB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH0gfVxuXG4uZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcImJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXItLWFzYzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlci0tZHNjOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAuZ292LXNjcm9sbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nb3Ytc2Nyb2xsYWJsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAuZ292LXNjcm9sbGFibGUuc2Nyb2xsZWQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi5nb3YtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBBY2NvcmRpb24gd2l0aCB0b3AgJiBib3R0b20gYm9yZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBDb250ZW50LWJsb2NrIGFjY29yZGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgU2lkZWJhciBhY2NvcmRpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogIE5vIG9mZnNldCBmb3IgY29udGVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5nb3YtYWNjb3JkaW9uX19oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpOyB9XG4gICAgLmdvdi1hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuZ292LWFjY29yZGlvbl9faGVhZGVyID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdvdi1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuZ292LWFjY29yZGlvbl9faGVhZGVyLS1ub2JvcmRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nb3YtYWNjb3JkaW9uX19oZWFkZXIuaXMtZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIG1pbi1oZWlnaHQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuZ292LWFjY29yZGlvbl9fY29udGVudC5pcy1leHBhbmRlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5nb3YtYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAuZ292LWFjY29yZGlvbl9fY29udGVudC1pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nb3YtYWNjb3JkaW9uLS1ib3JkZXJlZDpiZWZvcmUsIC5nb3YtYWNjb3JkaW9uLS1ib3JkZXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZSk7IH1cbiAgLmdvdi1hY2NvcmRpb24tLWJvcmRlcmVkOmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5nb3YtYWNjb3JkaW9uLS1ib3JkZXJlZDphZnRlciB7XG4gICAgYm90dG9tOiAtMXB4OyB9XG4gIC5nb3YtYWNjb3JkaW9uLS1hcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuZ292LWFjY29yZGlvbi0tYXMtc2VjdGlvbiA+IC5nb3YtYWNjb3JkaW9uX19oZWFkZXIsXG4gICAgLmdvdi1hY2NvcmRpb24tLWFzLXNlY3Rpb24gPiAuZ292LWFjY29yZGlvbl9fY29udGVudCA+IC5nb3YtYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIC5nb3YtYWNjb3JkaW9uLS1hcy1zZWN0aW9uID4gLmdvdi1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5nb3YtYWNjb3JkaW9uLS1hcy1zZWN0aW9uID4gLmdvdi1hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC42MjVyZW0pOyB9XG4gICAgLmdvdi1hY2NvcmRpb24tLWFzLXNlY3Rpb24gPiAuZ292LWFjY29yZGlvbl9fY29udGVudCA+IC5nb3YtYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdvdi1hY2NvcmRpb24tLWFzLXNlY3Rpb24gPiAuZ292LWFjY29yZGlvbl9fY29udGVudCA+IC5nb3YtYWNjb3JkaW9uX19jb250ZW50LWlubmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZSk7IH1cbiAgLmdvdi1hY2NvcmRpb24tLWFzLXNpZGViYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpOyB9XG4gIC5nb3YtYWNjb3JkaW9uLS1hcy1zaWRlYmFyOmFmdGVyIHtcbiAgICBib3R0b206IC0xcHg7IH1cbiAgLmdvdi1hY2NvcmRpb24tLWFzLXNpZGViYXIgPiAuZ292LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZ292LWFjY29yZGlvbi0tbm8taW5uZXItb2Zmc2V0ID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQgPiAuZ292LWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtOyB9XG4gIC5nb3YtYWNjb3JkaW9uLS1uby1pbm5lci15LW9mZnNldCA+IC5nb3YtYWNjb3JkaW9uX19jb250ZW50ID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ljk5ZW0pIHtcbiAgICAuZ292LWFjY29yZGlvbiAuZ292LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTEuOTllbSkge1xuICAgIC5nb3YtYWNjb3JkaW9uLS1hcy1zZWN0aW9uID4gLmdvdi1hY2NvcmRpb25fX2hlYWRlcixcbiAgICAuZ292LWFjY29yZGlvbi0tYXMtc2VjdGlvbiA+IC5nb3YtYWNjb3JkaW9uX19jb250ZW50ID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmdvdi1ibG9ja2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuMTI1cmVtIDEuNTYyNXJlbSAzLjEyNXJlbTsgfVxuICAuZ292LWJsb2NrbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpOyB9XG4gIC5nb3YtYmxvY2tsaXN0LWl0ZW0tLXdpdGgtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEuODc1cmVtO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTsgfVxuICAuZ292LWJsb2NrbGlzdC1pdGVtX19jb250ZW50ID4gcCxcbiAgLmdvdi1ibG9ja2xpc3QtaXRlbV9fY29udGVudCA+IC5nb3YtcGFyYWdyYXBoLFxuICB0YWJsZSB0Ym9keSAuZ292LWJsb2NrbGlzdC1pdGVtX19jb250ZW50ID4gdGQsXG4gIC5nb3YtdGFibGUgdGJvZHkgLmdvdi1ibG9ja2xpc3QtaXRlbV9fY29udGVudCA+IHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmdvdi1ibG9ja2xpc3QtaXRlbV9fY29udGVudCA+IC5nb3YtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICAuZ292LWJsb2NrbGlzdC1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nb3YtYmxvY2tsaXN0LWl0ZW1fX2xpbmsgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZ292LWJsb2NrbGlzdC1pdGVtX19saW5rOm5vdChbdGFyZ2V0PVwiX2JsYW5rXCJdKTphZnRlciB7XG4gICAgICB0b3A6IDAuMDYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5nb3YtYmxvY2tsaXN0LWl0ZW1fX2xpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5nb3YtYmxvY2tsaXN0LWl0ZW06bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzEuOTllbSkge1xuICAgIC5nb3YtYmxvY2tsaXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgICAgLmdvdi1ibG9ja2xpc3QtaXRlbV9fY29udGVudCA+IHAsXG4gICAgICAuZ292LWJsb2NrbGlzdC1pdGVtX19jb250ZW50ID4gLmdvdi1wYXJhZ3JhcGgsXG4gICAgICB0YWJsZSB0Ym9keSAuZ292LWJsb2NrbGlzdC1pdGVtX19jb250ZW50ID4gdGQsXG4gICAgICAuZ292LXRhYmxlIHRib2R5IC5nb3YtYmxvY2tsaXN0LWl0ZW1fX2NvbnRlbnQgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5nb3YtYmxvY2tsaXN0LWl0ZW1fX2xpbms6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTAuNjI1cmVtOyB9IH1cblxuLmdvdi1zZWFyY2gtbWFwIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgLyogIFJFU1BPTlNFXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1zZWFyY2gtbWFwX19maWd1cmUge1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDA7IH1cbiAgICAuZ292LXNlYXJjaC1tYXBfX2ZpZ3VyZSAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5nb3Ytc2VhcmNoLW1hcF9fZmlndXJlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZ292LXNlYXJjaC1tYXAgLmdvdi1ncmlkIC5nb3YtbGluay0tc3RhbmRhbG9uZSwgLmdvdi1zZWFyY2gtbWFwIC5nb3YtZ3JpZCAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3Ytc2VhcmNoLW1hcCAuZ292LWdyaWQgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTsgfVxuICAuZ292LXNlYXJjaC1tYXAgLmdvdi1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgIC5nb3Ytc2VhcmNoLW1hcCAuZ292LXNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNmVtKSB7XG4gICAgLmdvdi1zZWFyY2gtbWFwX19yZXN1bHQuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDI1Ljk5ZW0pIHtcbiAgICAuZ292LXNlYXJjaC1tYXBfX2ZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdvdi1zZWFyY2gtbWFwX19yZXN1bHQuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICByaWdodDogLTEuMjVyZW07XG4gICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1ob3Zlcik7IH1cbiAgICAuZ292LXNlYXJjaC1tYXBfX3Jlc3VsdC5pcy1zZWxlY3RlZCAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uZ292LXN0ZXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIC8qICBBcyBibG9ja1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3Ytc3RlcHBlcl9fc3RlcCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdvdi1zdGVwcGVyX19zdGVwID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdvdi1zdGVwcGVyX19zdGVwLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAyLjgxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtaG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuZ292LXN0ZXBwZXJfX3N0ZXAtbnVtYmVyIC5vLXBlcmV4IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfVxuICAgIC5nb3Ytc3RlcHBlcl9fc3RlcC1udW1iZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ292LXN0ZXBwZXItLWFzLWJsb2NrIC5nb3Ytc3RlcHBlcl9fc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZ292LXN0ZXBwZXItLWFzLWJsb2NrIC5nb3Ytc3RlcHBlcl9fc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdvdi1zdGVwcGVyLS1hcy1ibG9jayAuZ292LXN0ZXBwZXJfX3N0ZXAtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjUuOTllbSkge1xuICAgIC5nb3Ytc3RlcHBlci0tYXMtYmxvY2sgLmdvdi1zdGVwcGVyX19zdGVwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5nb3Ytc3RlcHBlci0tYXMtYmxvY2sgLmdvdi1zdGVwcGVyX19zdGVwLW51bWJlciB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgLmdvdi1zdGVwcGVyLS1hcy1ibG9jayAuZ292LXN0ZXBwZXJfX3N0ZXAtbnVtYmVyOmJlZm9yZSwgLmdvdi1zdGVwcGVyLS1hcy1ibG9jayAuZ292LXN0ZXBwZXJfX3N0ZXAtbnVtYmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWluYWN0aXZlKTsgfVxuICAgICAgLmdvdi1zdGVwcGVyLS1hcy1ibG9jayAuZ292LXN0ZXBwZXJfX3N0ZXAtbnVtYmVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDIzcHgpOyB9XG4gICAgICAuZ292LXN0ZXBwZXItLWFzLWJsb2NrIC5nb3Ytc3RlcHBlcl9fc3RlcC1udW1iZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDIzcHgpO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi5nb3YtdGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5nb3YtdGFic19fbGlua3MtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgLmdvdi10YWJzX19saW5rcy1ob2xkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1pbmFjdGl2ZSk7IH1cbiAgLmdvdi10YWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdvdi10YWJzX19saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ny41ZW0pIHtcbiAgICAgIC5nb3YtdGFic19fbGluayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgLmdvdi10YWJzX19saW5rOmZvY3VzLCAuZ292LXRhYnNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5nb3YtdGFic19fbGluazpmb2N1czphZnRlciwgLmdvdi10YWJzX19saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292LXRhYnNfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspO1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC5nb3YtdGFic19fbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1kYXJrKTsgfSB9XG4gIC5nb3YtdGFic19fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmdvdi10YWJzX19jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmdvdi1oZWFkZXIge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gIC5nb3YtaGVhZGVyLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTEwOyB9XG4gIC5nb3YtaGVhZGVyX19ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmdvdi1oZWFkZXJfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdvdi1jb2xvci1ibHVlLWxpZ2h0KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZ292LWhlYWRlcl9fc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5nb3YtaGVhZGVyX19zZXBhcmF0b3Ige1xuICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAxMTIwcHgpIC8gMikgKiAtMSk7IH0gfVxuICAuZ292LWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292LWhlYWRlcl9fbG9nbzpob3ZlciAuZ292LWhlYWRlcl9fc2l0ZS1uYW1lIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgLmdvdi1oZWFkZXJfX3NpdGUtbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gICAgLmdvdi1oZWFkZXJfX3NpdGUtbmFtZS0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgIC5nb3YtaGVhZGVyX19zaXRlLW5hbWUtLWRhcmsge1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9XG4gIC5nb3YtaGVhZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdvdi1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZ292LWhlYWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgIC5nb3YtaGVhZGVyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgICAuZ292LWhlYWRlcl9faXRlbS0tbG9naW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuZ292LWhlYWRlcl9faXRlbS0tbG9naW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZ292LWhlYWRlcl9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5nb3YtaGVhZGVyX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdvdi1oZWFkZXJfX2l0ZW0tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ292LWhlYWRlcl9fbGFuZyB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdvdi1oZWFkZXJfX2xhbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgLmdvdi1oZWFkZXJfX2ZpeGVkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAuZ292LWhlYWRlcl9fZml4ZWQtaXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEuMzc1cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gIC5nb3YtaGVhZGVyX19oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5nb3YtaGVhZGVyX19oYW1idXJnZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5nb3YtaGVhZGVyX19oYW1idXJnZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3YtaGVhZGVyX19oYW1idXJnZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmdvdi1oZWFkZXJfX2hhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZ292LWhlYWRlcl9faGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZ292LWhlYWRlcl9faGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDsgfVxuICAgICAgLmdvdi1oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB0b3A6IDAuNjI1cmVtOyB9XG4gICAgICAuZ292LWhlYWRlcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxLjE4NzVyZW07XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICByaWdodDogMC43NXJlbTsgfVxuICAuZ292LWhlYWRlciAuZ292LWxvZ28ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZ292LWhlYWRlciAuZ292LXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdvdi1oZWFkZXIgLmdvdi1zZWFyY2ggW3R5cGU9J3RleHQnXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5nb3YtaGVhZGVyX19uYXYtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdvdi1oZWFkZXJfX25hdi1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG4gIC5nb3YtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdvdi1oZWFkZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZ292LWhlYWRlcl9fbmF2LWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdvdi1oZWFkZXJfX25hdi1sb2dvLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ292LWhlYWRlcl9fbmF2LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAuZ292LWhlYWRlcl9fbmF2LmFjdGl2ZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIyLjVyZW07IH0gfVxuICAuZ292LWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmdvdi1oZWFkZXJfX292ZXJsYXkuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1saW5rLCAuZ292LWhlYWRlcl9fbGluayAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtaGVhZGVyX19saW5rIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAzcmVtIDAuOTM3NXJlbSAyLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1saW5rLCAuZ292LWhlYWRlcl9fbGluayAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtaGVhZGVyX19saW5rIC5nb3YtZmlsZWlucHV0X19hdHRhY2htZW50cyA+IGxpID4gc3BhbiwgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1saW5rOmJlZm9yZSwgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1wb3J0YWwtbmF2X19saW5rOmJlZm9yZSwgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmJlZm9yZSwgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjU2bXMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAuZ292LWhlYWRlcl9fbGluayAuZ292LWxpbmstLWV4dGVybmFsOmJlZm9yZSwgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1saW5rW3RhcmdldD1cIl9ibGFua1wiXTpiZWZvcmUsIC5nb3YtaGVhZGVyX19saW5rIC5nb3YtcG9ydGFsLW5hdl9fbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl06YmVmb3JlLCAuZ292LWhlYWRlcl9fbGluayAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW5bdGFyZ2V0PVwiX2JsYW5rXCJdOmJlZm9yZSwgLmdvdi1oZWFkZXJfX2xpbmsgLmdvdi1zb3J0YWJsZS10YWJsZV9fdHJpZ2dlclt0YXJnZXQ9XCJfYmxhbmtcIl06YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMS43NXJlbTsgfVxuICAgICAgICAuZ292LWhlYWRlcl9fbGluayAuZ292LWxpbmstLWV4dGVybmFsOmFmdGVyLCAuZ292LWhlYWRlcl9fbGluayAuZ292LWxpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuZ292LWhlYWRlcl9fbGluayAuZ292LXBvcnRhbC1uYXZfX2xpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuZ292LWhlYWRlcl9fbGluayAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW5bdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAuZ292LWhlYWRlcl9fbGluayAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAuZ292LWhlYWRlcl9fbGluazpob3ZlciAuZ292LWxpbms6YmVmb3JlLCAuZ292LWhlYWRlcl9fbGluazpob3ZlciAuZ292LXBvcnRhbC1uYXZfX2xpbms6YmVmb3JlLCAuZ292LWhlYWRlcl9fbGluazpob3ZlciAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46YmVmb3JlLCAuZ292LWhlYWRlcl9fbGluazpob3ZlciAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cbiAgLmdvdi1oZWFkZXJfX2xpbmsuaXMtYWN0aXZlIC5nb3YtbGluazpiZWZvcmUsIC5nb3YtaGVhZGVyX19saW5rLmlzLWFjdGl2ZSAuZ292LXBvcnRhbC1uYXZfX2xpbms6YmVmb3JlLCAuZ292LWhlYWRlcl9fbGluay5pcy1hY3RpdmUgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuOmJlZm9yZSwgLmdvdi1oZWFkZXJfX2xpbmsuaXMtYWN0aXZlIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuZ292LWhlYWRlcl9fbGluay0tYWN0aXZlIC5nb3YtbGluazpiZWZvcmUsIC5nb3YtaGVhZGVyX19saW5rLS1hY3RpdmUgLmdvdi1wb3J0YWwtbmF2X19saW5rOmJlZm9yZSwgLmdvdi1oZWFkZXJfX2xpbmstLWFjdGl2ZSAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHMgPiBsaSA+IHNwYW46YmVmb3JlLCAuZ292LWhlYWRlcl9fbGluay0tYWN0aXZlIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLXdoaXRlKTsgfSB9XG5cbi5nb3YtcG9ydGFsLWhlYWRlciB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtcG9ydGFsLWhlYWRlcl9fdXBwZXIsIC5nb3YtcG9ydGFsLWhlYWRlcl9fY29sdW1uLCAuZ292LXBvcnRhbC1oZWFkZXJfX2V4dHJhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ292LXBvcnRhbC1oZWFkZXJfX3VwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAuZ292LXBvcnRhbC1oZWFkZXJfX3VwcGVyIC5nb3Ytc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ292LXBvcnRhbC1oZWFkZXJfX3VwcGVyIC5nb3Ytc2VhcmNoIC5nb3YtZm9ybS1jb250cm9sX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtIDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5nb3YtcG9ydGFsLWhlYWRlcl9fZXh0cmFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAuZ292LXBvcnRhbC1oZWFkZXJfX2V4dHJhcyBidXR0b24sIC5nb3YtcG9ydGFsLWhlYWRlcl9fZXh0cmFzIC5nb3YtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyZW0pIHtcbiAgICAuZ292LXBvcnRhbC1oZWFkZXJfX3VwcGVyIC5nb3Ytc2VhcmNoIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEuOTllbSkge1xuICAgIC5nb3YtcG9ydGFsLWhlYWRlciB7XG4gICAgICAvKiAgRklYRUQgd2hpbGUgbmF2YmFyIG9wZW5cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAgIC5nb3YtcG9ydGFsLWhlYWRlcl9fdXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5nb3YtcG9ydGFsLWhlYWRlcl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtaGVhZGVyX19jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAuZ292LXBvcnRhbC1oZWFkZXJfX2NvbHVtbjpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZS1saWdodCk7IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtaGVhZGVyX19jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgICAuZ292LXBvcnRhbC1oZWFkZXJfX2V4dHJhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAgICAgICAuZ292LXBvcnRhbC1oZWFkZXJfX2V4dHJhczphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUtbGlnaHQpOyB9XG4gICAgICAgIC5nb3YtcG9ydGFsLWhlYWRlcl9fZXh0cmFzIC5nb3YtbGFuZy1zd2l0Y2gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgICAgLmdvdi1wb3J0YWwtaGVhZGVyIC5nb3YtcG9ydGFsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nb3YtcG9ydGFsLWhlYWRlci5pcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAgICAgLmdvdi1wb3J0YWwtaGVhZGVyLmlzLWZpeGVkIC5nb3YtcG9ydGFsLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ292LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuMzEyNXJlbTtcbiAgLyogIFJFU1BPTlNFXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1mb290ZXJfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ292LWZvb3Rlcl9fbG93ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5nb3YtZm9vdGVyX19jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICAgICAgLmdvdi1mb290ZXJfX2NvbCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgICAuZ292LWZvb3Rlcl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nb3YtZm9vdGVyX19jb2wge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmdvdi1mb290ZXJfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItZ3JleS1saWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICAgICAgLmdvdi1mb290ZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgLmdvdi1mb290ZXJfX3Njcm9sbC11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtOyB9XG4gICAgLmdvdi1mb290ZXJfX3Njcm9sbC11cDphZnRlciB7XG4gICAgICBjb250ZW50OiBcImJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3YtZm9vdGVyX19zY3JvbGwtdXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmdvdi1mb290ZXJfX3Njcm9sbC11cDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9IH1cbiAgLmdvdi1mb290ZXIgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdvdi1jb2xvci1ncmV5LW1pZCk7IH1cbiAgLmdvdi1mb290ZXIgLmdvdi1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ292LWZvb3RlciAuZ292LWxpc3QtLXBsYWluOm5vdCguZ292LWxpc3QtLWlubGluZSkgPiBsaSwgLmdvdi1mb290ZXIgLmdvdi1hdXRvY29tcGxldGVfX3Jlc3VsdHM6bm90KC5nb3YtbGlzdC0taW5saW5lKSA+IGxpLCAuZ292LWZvb3RlciAuZ292LWZvcm0tZ3JvdXA6bm90KC5nb3YtbGlzdC0taW5saW5lKSA+IGxpLCAuZ292LWZvb3RlciAuZ292LXBvcnRhbC1uYXZfX21lbnU6bm90KC5nb3YtbGlzdC0taW5saW5lKSA+IGxpLCAuZ292LWZvb3RlciAuZ292LXBvcnRhbC1zdWJuYXZfX21lbnU6bm90KC5nb3YtbGlzdC0taW5saW5lKSA+IGxpLCAuZ292LWZvb3RlciAuZ292LXBvcnRhbC1zdWJuYXZfX3N1Ym1lbnU6bm90KC5nb3YtbGlzdC0taW5saW5lKSA+IGxpLCAuZ292LWZvb3RlciAuZ292LWZpbGVpbnB1dF9fYXR0YWNobWVudHM6bm90KC5nb3YtbGlzdC0taW5saW5lKSA+IGxpLCAuZ292LWZvb3RlciAuZ292LXNlYXJjaC1tYXAgLnNtYXAtc3VnZ2VzdDpub3QoLmdvdi1saXN0LS1pbmxpbmUpID4gbGksIC5nb3Ytc2VhcmNoLW1hcCAuZ292LWZvb3RlciAuc21hcC1zdWdnZXN0Om5vdCguZ292LWxpc3QtLWlubGluZSkgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Ny45OWVtKSB7XG4gICAgLmdvdi1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5nb3YtZm9vdGVyIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgICAuZ292LWZvb3Rlcl9fbG93ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZ292LWZvb3Rlcl9fbG93ZXIgLmdvdi1mb290bm90ZTpmaXJzdC1jaGlsZCwgLmdvdi1mb290ZXJfX2xvd2VyIC5nb3YtZmlsZWlucHV0X191cGxvYWQtbm90ZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxLjk5ZW0pIHtcbiAgICAuZ292LWZvb3Rlcl9fdXBwZXIgLmdvdi1saXN0LS1pbmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5nb3YtY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LWNhdGVnb3J5LWxpc3RfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nb3YtY2F0ZWdvcnktbGlzdF9fY29sIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5nb3YtY2F0ZWdvcnktbGlzdF9fY29sLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5nb3YtY2F0ZWdvcnktbGlzdF9fY29sLWlubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWdyZXktaW5hY3RpdmUpOyB9XG4gIC5nb3YtY2F0ZWdvcnktbGlzdF9fYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5nb3YtY2F0ZWdvcnktbGlzdF9fYmFjay1idG46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJjXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3YtYmFzaWMtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuZ292LWNhdGVnb3J5LWxpc3RfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZ292LWNhdGVnb3J5LWxpc3RfX25hdiAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdvdi1jYXRlZ29yeS1saXN0X19uYXYtaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdvdi1jYXRlZ29yeS1saXN0X19uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjU2bXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7IH1cbiAgICAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiZVwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdi1iYXNpYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1saW5rIC5nb3Ytbm90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIC5nb3YtY2F0ZWdvcnktbGlzdF9fbmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpOyB9XG4gICAgICAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1saW5rLmlzLWFjdGl2ZSAuZ292LWxpbmssIC5nb3YtY2F0ZWdvcnktbGlzdF9fbmF2LWxpbmsuaXMtYWN0aXZlIC5nb3YtcG9ydGFsLW5hdl9fbGluaywgLmdvdi1jYXRlZ29yeS1saXN0X19uYXYtbGluay5pcy1hY3RpdmUgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuLCAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1saW5rLmlzLWFjdGl2ZSAuZ292LXNvcnRhYmxlLXRhYmxlX190cmlnZ2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmdvdi1jYXRlZ29yeS1saXN0X19uYXYtbGluay5pcy1hY3RpdmUgLmdvdi1ub3RlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH1cbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgLmdvdi1jYXRlZ29yeS1saXN0X19uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvdi1jb2xvci1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1saW5rOmhvdmVyIC5nb3YtbGluaywgLmdvdi1jYXRlZ29yeS1saXN0X19uYXYtbGluazpob3ZlciAuZ292LXBvcnRhbC1uYXZfX2xpbmssIC5nb3YtY2F0ZWdvcnktbGlzdF9fbmF2LWxpbms6aG92ZXIgLmdvdi1maWxlaW5wdXRfX2F0dGFjaG1lbnRzID4gbGkgPiBzcGFuLCAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1saW5rOmhvdmVyIC5nb3Ytc29ydGFibGUtdGFibGVfX3RyaWdnZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb3YtY29sb3Itd2hpdGUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ292LWNhdGVnb3J5LWxpc3RfX25hdi1saW5rOmhvdmVyIC5nb3Ytbm90ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci13aGl0ZSk7IH0gfVxuICAuZ292LWNhdGVnb3J5LWxpc3RfX3N1YmNhdGVnb3JpZXMgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtaW5uZXIsIC5nb3YtY2F0ZWdvcnktbGlzdF9fdGFza3MgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ292LWNhdGVnb3J5LWxpc3RfX3N1YmNhdGVnb3JpZXMgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtaW5uZXIuaXMtYWN0aXZlLCAuZ292LWNhdGVnb3J5LWxpc3RfX3Rhc2tzIC5nb3YtY2F0ZWdvcnktbGlzdF9fY29sLWlubmVyLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ292LWNhdGVnb3J5LWxpc3RfX3N1YmNhdGVnb3JpZXMgLmdvdi1jYXRlZ29yeS1saXN0X19jb250ZW50LCAuZ292LWNhdGVnb3J5LWxpc3RfX3Rhc2tzIC5nb3YtY2F0ZWdvcnktbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIC5nb3YtY2F0ZWdvcnktbGlzdF9fc3ViY2F0ZWdvcmllcyAuZ292LW5vdGUsIC5nb3YtY2F0ZWdvcnktbGlzdF9fdGFza3MgLmdvdi1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgIC5nb3YtY2F0ZWdvcnktbGlzdF9fc3ViY2F0ZWdvcmllcyAuZ292LWNhdGVnb3J5LWxpc3RfX2NvbnRlbnQsXG4gICAgLmdvdi1jYXRlZ29yeS1saXN0X19zdWJjYXRlZ29yaWVzIC5nb3YtY2F0ZWdvcnktbGlzdF9fbmF2LWxpbmssIC5nb3YtY2F0ZWdvcnktbGlzdF9fdGFza3MgLmdvdi1jYXRlZ29yeS1saXN0X19jb250ZW50LFxuICAgIC5nb3YtY2F0ZWdvcnktbGlzdF9fdGFza3MgLmdvdi1jYXRlZ29yeS1saXN0X19uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgIC5nb3YtY2F0ZWdvcnktbGlzdF9fdGFza3MgLmdvdi1jYXRlZ29yeS1saXN0X19iYWNrLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxLjk5ZW0pIHtcbiAgICAuZ292LWNhdGVnb3J5LWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmdvdi1jYXRlZ29yeS1saXN0X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgICAuZ292LWNhdGVnb3J5LWxpc3RfX3N1YmNhdGVnb3JpZXMgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtaW5uZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ292LWNhdGVnb3J5LWxpc3QudGFza3MtdmlzaWJsZSAuZ292LWNhdGVnb3J5LWxpc3RfX2lubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI2ZW0pIHtcbiAgICAuZ292LWNhdGVnb3J5LWxpc3RfX2NvbCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuZ292LWNhdGVnb3J5LWxpc3RfX2NvbC0td2lkZSB7XG4gICAgICAgIGZsZXg6IDI7IH1cbiAgICAgICAgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtLXdpZGUgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ292LWNhdGVnb3J5LWxpc3RfX3N1YmNhdGVnb3JpZXMgLmdvdi1jYXRlZ29yeS1saXN0X19iYWNrLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDI1Ljk5ZW0pIHtcbiAgICAuZ292LWNhdGVnb3J5LWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAgIC5nb3YtY2F0ZWdvcnktbGlzdF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMzAwJTsgfVxuICAgICAgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtaW5uZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ292LWNhdGVnb3J5LWxpc3Quc3ViY2F0ZWdvcmllcy12aXNpYmxlIC5nb3YtY2F0ZWdvcnktbGlzdF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzLjMzMzMzJSk7IH1cbiAgICAgIC5nb3YtY2F0ZWdvcnktbGlzdC50YXNrcy12aXNpYmxlIC5nb3YtY2F0ZWdvcnktbGlzdF9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2LjY2NjY3JSk7IH1cbiAgICAgIC5nb3YtY2F0ZWdvcnktbGlzdC50YXNrcy12aXNpYmxlIC5nb3YtY2F0ZWdvcnktbGlzdF9fc3ViY2F0ZWdvcmllcyAuZ292LWNhdGVnb3J5LWxpc3RfX2NvbC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5nb3YtY2F0ZWdvcnktbGlzdC5zdWJjYXRlZ29yaWVzLXZpc2libGUgLmdvdi1jYXRlZ29yeS1saXN0X19jYXRlZ29yaWVzIC5nb3YtY2F0ZWdvcnktbGlzdF9fY29sLWlubmVyLCAuZ292LWNhdGVnb3J5LWxpc3QudGFza3MtdmlzaWJsZSAuZ292LWNhdGVnb3J5LWxpc3RfX2NhdGVnb3JpZXMgLmdvdi1jYXRlZ29yeS1saXN0X19jb2wtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdvdi1zbGlkZXItYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFJFU1BPTlNFXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgLmdvdi1zbGlkZXItYmFyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ292LXNsaWRlci1iYXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MTJtcyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5nb3Ytc2xpZGVyLWJhcl9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5nb3Ytc2xpZGVyLWJhcl9faXRlbTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci1ibHVlLWZvY3VzKTsgfVxuICAgIC5nb3Ytc2xpZGVyLWJhcl9faXRlbSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9XG4gIC5nb3Ytc2xpZGVyLWJhcl9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWdvdi1jb2xvci1ncmV5LWRhcmspOyB9XG4gIC5nb3Ytc2xpZGVyLWJhcl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjU2bXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAuZ292LXNsaWRlci1iYXJfX2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmdvdi1zbGlkZXItYmFyX19hcnJvdzpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdvdi1jb2xvci1ibHVlLWZvY3VzKTsgfVxuICAgIC5nb3Ytc2xpZGVyLWJhcl9fYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5nb3Ytc2xpZGVyLWJhcl9fYXJyb3ctLW5leHQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nb3YtY29sb3ItYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgLmdvdi1zbGlkZXItYmFyX19hcnJvdy0tcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZ292LXNsaWRlci1iYXJfX2Fycm93LS1wcmV2OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ292LWNvbG9yLWJsdWUpOyB9XG4gICAgLmdvdi1zbGlkZXItYmFyX19hcnJvdy0tZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMmVtKSB7XG4gICAgLmdvdi1zbGlkZXItYmFyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDJlbSkge1xuICAgIC5nb3Ytc2xpZGVyLWJhcl9faXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU4ZW0pIHtcbiAgICAuZ292LXNsaWRlci1iYXJfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAuZ292LXNsaWRlci1iYXJfX2Fycm93LS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07IH1cbiAgICAuZ292LXNsaWRlci1iYXJfX2Fycm93LS1wcmV2IHtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTsgfSB9XG5cbi5nb3YtZmVlZGJhY2stYmFyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuXG4uZ292LWZlZWRiYWNrLWJhciAuZ292LWxheW91dF9fY29sLS1wb3MtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ292LXBhcnRuZXJzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZ292LXBhcnRuZXJzLWJhciBpbWcge1xuICAgIG1hcmdpbjogMCAwLjYyNWVtOyB9XG5cbi5nb3YtaGVyby1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICAvKiBUeXBlIHJlbGF0ZWQgbW9kaWZpY2F0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC5nb3YtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiA2NTBweDsgfVxuICAuZ292LWhlcm8tYmFubmVyX19tZWRpYSB7XG4gICAgZmxleDogMS41OyB9XG4gIC5nb3YtaGVyby1iYW5uZXI6bm90KC5nb3YtaGVyby1iYW5uZXItLWJyYW5kZWQpIC5nb3YtaGVyby1iYW5uZXJfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZ292LWhlcm8tYmFubmVyLS1jb21wbGV4IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9XG4gIC5nb3YtaGVyby1iYW5uZXItLWJyYW5kZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi44NzVyZW07IH1cbiAgICAuZ292LWhlcm8tYmFubmVyLS1icmFuZGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vbmV3cHZzc3RvcmFnZS56MTYud2ViLmNvcmUud2luZG93cy5uZXQvcGwvMS4wLjAvYXNzZXRzL2ltYWdlcy9fZ2xvYmFsL3dhdGVybWFya3MvX2dvdi13aGl0ZS5zdmc/dj0zLjAuMVwiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA3MTJweDtcbiAgICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgIC5nb3YtaGVyby1iYW5uZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yODsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MS45OWVtKSB7XG4gICAgLmdvdi1oZXJvLWJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgICAuZ292LWhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZ292LWhlcm8tYmFubmVyX19tZWRpYSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgICAgLmdvdi1oZXJvLWJhbm5lci0tYnJhbmRlZDphZnRlciB7XG4gICAgICAgIHRvcDogMS44NzVyZW07XG4gICAgICAgIHdpZHRoOiAzNTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7IH0gfVxuXG4uZ292LXByb21vLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdvdi1wcm9tby1iYW5uZXJfX2NvbnRlbnQsIC5nb3YtcHJvbW8tYmFubmVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmdvdi1wcm9tby1iYW5uZXJfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ292LXByb21vLWJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5nb3YtcHJvbW8tYmFubmVyX19jb250ZW50LCAuZ292LXByb21vLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5nb3YtcHJvbW8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgIC5nb3YtcHJvbW8tYmFubmVyX19pbWFnZSB7XG4gICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdvdi1mb3JtLWFydGljbGUge1xuICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuZ292LWZvcm0tYXJ0aWNsZSBoMywgLmdvdi1mb3JtLWFydGljbGUgLmdvdi10aXRsZS0tZ2FtbWEsIC5nb3YtZm9ybS1hcnRpY2xlIC5nb3YtZm9ybS1hcnRpY2xlX19maWVsZHNldCA+IC5nb3YtYnV0dG9uLCAuZ292LWZvcm0tYXJ0aWNsZSAuZ292LWZvcm0tYXJ0aWNsZV9fYnRucyA+IC5nb3YtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLmdvdi1mb3JtLWFydGljbGUgLmdvdi1mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgLmdvdi1mb3JtLWFydGljbGVfX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZ292LWZvcm0tYXJ0aWNsZV9fZmllbGRzZXQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ292LWZvcm0tYXJ0aWNsZV9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5nb3YtZm9ybS1hcnRpY2xlX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gICAgLmdvdi1mb3JtLWFydGljbGVfX2dyb3VwIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLmdvdi1mb3JtLWFydGljbGVfX2dyb3VwIC5nb3YtZm9ybS1jb250cm9sOm5vdCg6b25seS1vZi10eXBlKTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuZ292LWZvcm0tYXJ0aWNsZV9fY29udHJvbCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLmdvdi1mb3JtLWFydGljbGVfX2NvbnRyb2wgLmdvdi1mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5nb3YtZm9ybS1hcnRpY2xlX19idG5zIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5nb3YtZm9ybS1hcnRpY2xlLS1wbGFpbiAuZ292LXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgLmdvdi1mb3JtLWFydGljbGUtLXBsYWluIC5nb3YtZm9ybS1jb250cm9sOm5vdCguZ292LWZvcm0tY29udHJvbC0tY3VzdG9tKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAuZ292LWZvcm0tYXJ0aWNsZS0tcGxhaW4gLmdvdi1mb3JtLWFydGljbGVfX2dyb3VwIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MS45OWVtKSB7XG4gICAgLmdvdi1mb3JtLWFydGljbGVfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ292LWZvcm0tYXJ0aWNsZV9fZ3JvdXAgLmdvdi1mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMS45OWVtKSB7XG4gICAgLmdvdi1mb3JtLWFydGljbGVfX2J0bnMgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuIiwiQGNoYXJzZXQgJ1VURi04JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ292LWNvbXBsZXgtaWNvbnMnO1xuICBzcmM6IHVybCgkZG9tYWluICsgJ2Fzc2V0cy9mb250cy9pY29ucy9nb3YtY29tcGxleC1pY29ucy53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG5cbiAgICBmb250LWZhbWlseTogJ2dvdi1jb21wbGV4LWljb25zJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFRoaW4gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tVGhpbkl0YWxpYycpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluLWV4dC9yb2JvdG8tdGhpbi1pdGFsaWMtZXh0LndvZmYyJyArICc/dj0nICsgJHZlcnNpb25LZXkpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFRoaW4gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tVGhpbkl0YWxpYycpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluL3JvYm90by10aGluLWl0YWxpYy53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTGlnaHRJdGFsaWMnKSwgdXJsKCRkb21haW4gKyAnYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi1leHQvcm9ib3RvLWxpZ2h0LWl0YWxpYy1leHQud29mZjInICsgJz92PScgKyAkdmVyc2lvbktleSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTGlnaHRJdGFsaWMnKSwgdXJsKCRkb21haW4gKyAnYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tbGlnaHQtaXRhbGljLndvZmYyJyArICc/dj0nICsgJHZlcnNpb25LZXkpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1JdGFsaWMnKSwgdXJsKCRkb21haW4gKyAnYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi1leHQvcm9ib3RvLWl0YWxpYy1leHQud29mZjInICsgJz92PScgKyAkdmVyc2lvbktleSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tSXRhbGljJyksIHVybCgkZG9tYWluICsgJ2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4vcm9ib3RvLWl0YWxpYy53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bUl0YWxpYycpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluLWV4dC9yb2JvdG8tbWVkaXVtLWl0YWxpYy1leHQud29mZjInICsgJz92PScgKyAkdmVyc2lvbktleSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bUl0YWxpYycpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluL3JvYm90by1tZWRpdW0taXRhbGljLndvZmYyJyArICc/dj0nICsgJHZlcnNpb25LZXkpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUJvbGRJdGFsaWMnKSwgdXJsKCRkb21haW4gKyAnYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi1leHQvcm9ib3RvLWJvbGQtaXRhbGljLWV4dC53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkIEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUJvbGRJdGFsaWMnKSwgdXJsKCRkb21haW4gKyAnYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tYm9sZC1pdGFsaWMud29mZjInICsgJz92PScgKyAkdmVyc2lvbktleSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFRoaW4nKSwgbG9jYWwoJ1JvYm90by1UaGluJyksIHVybCgkZG9tYWluICsgJ2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by10aGluLWV4dC53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBUaGluJyksIGxvY2FsKCdSb2JvdG8tVGhpbicpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluL3JvYm90by10aGluLndvZmYyJyArICc/dj0nICsgJHZlcnNpb25LZXkpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCcpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0JyksIHVybCgkZG9tYWluICsgJ2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1saWdodC1leHQud29mZjInICsgJz92PScgKyAkdmVyc2lvbktleSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluL3JvYm90by1saWdodC53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8nKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyksIHVybCgkZG9tYWluICsgJ2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1yZWd1bGFyLWV4dC53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJ1JvYm90bycpLCBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSwgdXJsKCRkb21haW4gKyAnYXNzZXRzL2ZvbnRzL3JvYm90by9sYXRpbi9yb2JvdG8tcmVndWxhci53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksIGxvY2FsKCdSb2JvdG8tTWVkaXVtJyksIHVybCgkZG9tYWluICsgJ2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1tZWRpdW0tZXh0LndvZmYyJyArICc/dj0nICsgJHZlcnNpb25LZXkpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bScpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bScpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluL3JvYm90by1tZWRpdW0ud29mZjInICsgJz92PScgKyAkdmVyc2lvbktleSkgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQnKSwgbG9jYWwoJ1JvYm90by1Cb2xkJyksIHVybCgkZG9tYWluICsgJ2Fzc2V0cy9mb250cy9yb2JvdG8vbGF0aW4tZXh0L3JvYm90by1ib2xkLWV4dC53b2ZmMicgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpLCB1cmwoJGRvbWFpbiArICdhc3NldHMvZm9udHMvcm9ib3RvL2xhdGluL3JvYm90by1ib2xkLndvZmYyJyArICc/dj0nICsgJHZlcnNpb25LZXkpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbiIsIi8qIFtDb3JlXSAtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gICAgQGlmICRleHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvcmUoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBbQ29yZV0gLSBVdGlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuXHRAaWYgJGluZGV4IHtcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNSRVNFVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuXHRtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBCb3JkZXItQm94IGh0dHA6L3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuICovXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiAxKSBaZXJvIG91dCBtYXJnaW5zIGFuZCBwYWRkaW5nIGZvciBlbGVtZW50c1xuICovXG5odG1sLCBib2R5LCBkaXYsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBvbCwgdWwsIGxpLCBmb3JtLCBsZWdlbmQsIGxhYmVsLCB0YWJsZSwgaGVhZGVyLCBmb290ZXIsIG5hdiwgc2VjdGlvbiwgZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEpIFNldCBIVE1MNSBlbGVtZW50cyB0byBkaXNwbGF5OiBibG9ja1xuICovXG5oZWFkZXIsIGZvb3RlciwgbmF2LCBzZWN0aW9uLCBhcnRpY2xlLCBmaWd1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIiRjbGFzczogJy5nb3YtYmxvY2txdW90ZSc7XG5cbmJsb2NrcXVvdGUsICN7JGNsYXNzfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LW1pZCcpO1xuICAgIGZvbnQtZmFtaWx5OiAkZ292LWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0tY2FsYygwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuXG4gICAgICAgIHdpZHRoOiA0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIGFic29sdXRlLCAnXFw3MScpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxNSk7IHRvcDogcmVtLWNhbGMoMTApOyBib3R0b206IDA7XG5cbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG59XG5cbiN7JGNsYXNzfSB7XG4gICAgJi0tZXhhbXBsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcNGEnXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXRoIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFw0YidcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4kYnJvd3Nlci1jb250ZXh0OiAxNiAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIGVtIHZhbHVlcy5cbi8vL1xuLy8vIFRoaXMgZnVuY3Rpb24gdXNlcyBTYXNzJyBzdHJpbmcgaW50ZXJwb2xhdGlvbiB0byBhcHBlbmQgZW0gdG8gdGhlIHZhbHVlLlxuQGZ1bmN0aW9uIGVtLWNhbGMoJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiQGltcG9ydCAnLi4vbWl4aW5zL3VuaXQnO1xuXG4kZ292LWJvcmRlci1yYWRpdXM6IDNweDtcbiRnb3Ytb3V0bGluZS13aWR0aDogMnB4O1xuXG4vLyAgZm9udHNcbiRnb3YtZm9udC1mYW1pbHktcHJpbWFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZ292LWljb24tZm9udDogJ2dvdi1iYXNpYy1pY29ucyc7XG5cbi8vICBsYXlvdXRcbiRnb3YtY29udGFpbmVyLXdpZHRoOiByZW0tY2FsYygxMTIwKTtcblxuLy8gIGdlbmVyYWwgYnJlYWtwb2ludHNcbiRtcS1icmVha3BvaW50czogKFxuXHRwYWxtOiAyNmVtLFxuICAgIG1vYmlsZTogMzJlbSxcbiAgICBtb2JpbGUtbGFuZHNjYXBlOiA0MmVtLFxuICAgIHRhYmxldDogNTJlbSxcbiAgICB0YWJsZXQtbGFuZHNjYXBlOiA1OGVtLFxuICAgIHBvcnRhYmxlOiA2NGVtLFxuKTtcbiIsIkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59IiwiLyogW0VsZW1lbnRzXSAtIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLFxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSxcblt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sXG5bdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDIwIDExKTtcblx0d2lkdGg6IDEwMCU7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcblx0Ym9yZGVyOiAxcHggc29saWQgZ292LWNvbG9ycygnZ3JleS1taWQnKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRsZXR0ZXItc3BhY2luZzogMS4wMnB4O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG5cblx0JjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcblx0XHRvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcblx0XHRvdXRsaW5lOiAwO1xuICAgIH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnYmx1ZS1mb2N1cycpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXHR9XG5cblx0JlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcblx0JjpkaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWJnJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1saWdodCcpO1xuXHRcdGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWxpZ2h0Jyk7XG5cdH1cblxuXHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDExNSk7XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBUbyBxdWlja2x5IGNlbnRyZSBhIGJsb2NrIGVsZW1lbnQgd2l0aG91dCBoYXZpbmcgdG8gd29ycnkgYWJvdXQgaWYgdGhlcmUgaXMgYW55IHRvcCBvciBib3R0b20gbWFyZ2luIGFscmVhZHkgYXBwbGllZC5cbkBtaXhpbiBwdXNoLS1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59IiwiLmdvdi1mb290bm90ZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcbiAgICBmb250LWZhbWlseTogJGdvdi1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbS1jYWxjKDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG4uZ292LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgZm9udC1mYW1pbHk6ICRnb3YtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbS1jYWxjKDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSwgLmdvdi10aXRsZS0tYWxwaGEge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgyLCAuZ292LXRpdGxlLS1iZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oMywgLmdvdi10aXRsZS0tZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xufVxuXG5oNCwgLmdvdi10aXRsZS0tZGVsdGEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtLWNhbGMoMC41KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzM0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgaDEsIC5nb3YtdGl0bGUtLWFscGhhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGgyLCAuZ292LXRpdGxlLS1iZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgaDEsIC5nb3YtdGl0bGUtLWFscGhhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIGgyLCAuZ292LXRpdGxlLS1iZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJwLCAuZ292LXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbWlkJyk7XG4gICAgZm9udC1mYW1pbHk6ICRnb3YtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbS1jYWxjKDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgYSwgLmdvdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgfVxufVxuIiwiLmdvdi1wZXJleCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICBmb250LWZhbWlseTogJGdvdi1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtLWNhbGMoMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICBhLCAuZ292LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59XG4iLCIuZ292LW5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICBmb250LWZhbWlseTogJGdvdi1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4iLCJ1bCwgb2wsIC5nb3YtbGlzdCwgLmdvdi1vcmRlcmVkLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vICAtLS0tXG4gICAgJi0tcGxhaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmID4gbGksICYgPiAuZ292LWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgJiA+IGxpLCAmID4gLmdvdi1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vbCwgLmdvdi1vcmRlcmVkLWxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IGdvdi1jb3VudGVyO1xufVxuXG51bCA+IGxpLCAuZ292LWxpc3QgPiBsaSwgLmdvdi1saXN0X19pdGVtLFxub2wgPiBsaSwgLmdvdi1vcmRlcmVkLWxpc3QgPiBsaSwgLmdvdi1vcmRlcmVkLWxpc3RfX2l0ZW0gIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1taWQnKTtcbiAgICBmb250LWZhbWlseTogJGdvdi1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtLWNhbGMoMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMS44NjY2NjY2NztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxNSkgKiAtMTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG51bCA+IGxpLCAuZ292LWxpc3QgPiBsaSwgLmdvdi1saXN0X19pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICB9XG59XG5cbm9sID4gbGksIC5nb3Ytb3JkZXJlZC1saXN0ID4gbGksIC5nb3Ytb3JkZXJlZC1saXN0X19pdGVtIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogZ292LWNvdW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZ292LWNvdW50ZXIpICcuJztcbiAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4iLCJpbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbiIsIi51LWFsaWduLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsIi51LWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udS1zci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogIEhJREUgZWxlbWVudHMgYmVsb3cgYnJlYWtwb2ludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1oaWRlLS1wb3J0YWJsZSB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBwb3J0YWJsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4udS1oaWRlLS10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnUtaGlkZS0tdGFibGV0IHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4udS1oaWRlLS1tb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnUtaGlkZS0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4udS1oaWRlLS1wYWxtIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHBhbG0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi8vICBjb2xvcnNcbi51LWJnLWNvbG9yLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG59XG5cbi51LWJnLWNvbG9yLS1ibHVlLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG59XG5cbi51LWJnLWNvbG9yLS1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWxpZ2h0Jyk7XG59XG5cbi51LWJnLWNvbG9yLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWJnJyk7XG59XG5cbi51LWJnLWNvbG9yLS1ncmV5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xufVxuXG4udS1iZy1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG59XG5cbi51LWJnLWNvbG9yLS13aGl0ZS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdvdi1jb2xvcnMoJ3doaXRlLXJnYicpLCAwLjQpO1xufVxuXG4vLyAgZ3JhZGllbnRzXG4udS1iZy1ncmFkaWVudC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgZ292LWNvbG9ycygnYmx1ZScpIDAlLCBnb3YtY29sb3JzKCdibHVlLWRhcmsnKSAxMDAlKTtcbn1cbiIsIi51LWNvbG9yLS1ncmV5LWRhcmsge1xuICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbn1cblxuLnUtY29sb3ItLWdyZXktbWlkIHtcbiAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1taWQnKTtcbn1cblxuLnUtY29sb3ItLWdyZXktbGlnaHQge1xuICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWxpZ2h0Jyk7XG59XG5cbi51LWNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG59XG4iLCIvLyAgTUFSR0lOXG4vLyAgbWFyZ2luLXRvcFxuLnUtbXQtLXVuc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vICBtYXJnaW4tYm90dG9tXG4udS1tYi0tdW5zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWItLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG59XG5cbi8vICBQQURESU5HXG4vLyAgcGFkZGluZy10b3Bcbi51LXB0LS11bnNldCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHQtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xufVxuXG4udS1wdC0tNDAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG59XG5cbi51LXB0LS02MCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbn1cblxuLy8gIHBhZGRpbmctYm90dG9tXG4udS1wYi0tdW5zZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbn1cblxuLnUtcGItLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xufVxuXG4udS1wYi0tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG59XG4iLCIudS1vdmVyZmxvdy0tdW5zZXQge1xuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4iLCIuZ292LWNvbXBsZXgtaWNvbiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICBsaW5lLWhlaWdodDogMC41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2dvdi1jb21wbGV4LWljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIC8qICBTaXplc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLTE2eDE2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgJi0tMjR4MjQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAmLS0zMngzMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgICYtLTU2eDU2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Nik7XG4gICAgfVxuXG4gICAgJi0tNjR4NjQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAvKiAgSWNvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1jYXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNjEnO1xuICAgIH1cblxuICAgICYtLWRvYy1oZWFsdGg6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNjInO1xuICAgIH1cblxuICAgICYtLWRvYy1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNjMnO1xuICAgIH1cblxuICAgICYtLWRvYy1zdGFtcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2NCc7XG4gICAgfVxuXG4gICAgJi0tZG9jLXRheGVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDY1JztcbiAgICB9XG5cbiAgICAmLS1ob3VzZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2Nic7XG4gICAgfVxuXG4gICAgJi0taWQtY2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2Nyc7XG4gICAgfVxuXG4gICAgJi0taW5mbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2OCc7XG4gICAgfVxuXG4gICAgJi0tbWFwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDY5JztcbiAgICB9XG5cbiAgICAmLS1uZXdib3JuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDZhJztcbiAgICB9XG5cbiAgICAmLS1wYWNrZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNmInO1xuICAgIH1cblxuICAgICYtLXBsYW5ldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2Yyc7XG4gICAgfVxuXG4gICAgJi0tcHJlZ25hbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNmQnO1xuICAgIH1cblxuICAgICYtLXJldmlldzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2ZSc7XG4gICAgfVxufVxuIiwiLmdvdi1pY29uIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZ292LWJhc2ljLWljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIC8qICBTaXplc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLTE2eDE2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgJi0tMjB4MjAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmLS0zMngzMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgICYtLTQ4eDQ4IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuXG4gICAgJi0tNjR4NjQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAvKiAgSWNvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1hZGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNjEnO1xuICAgIH1cblxuICAgICYtLWFycm93LWRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNjInO1xuICAgIH1cblxuICAgICYtLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNjMnO1xuICAgIH1cblxuICAgICYtLWFycm93LW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDY0JztcbiAgICB9XG5cbiAgICAmLS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2NSc7XG4gICAgfVxuXG4gICAgJi0tYXR0YWNobWVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2Nic7XG4gICAgfVxuXG4gICAgJi0tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNjcnO1xuICAgIH1cblxuICAgICYtLWNoZWNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDY4JztcbiAgICB9XG5cbiAgICAmLS1jb21wYXNzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDY5JztcbiAgICB9XG5cbiAgICAmLS1jcm9zczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2YSc7XG4gICAgfVxuXG4gICAgJi0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDZiJztcbiAgICB9XG5cbiAgICAmLS1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2Yyc7XG4gICAgfVxuXG4gICAgJi0tZS1lbnZlbG9wZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2ZCc7XG4gICAgfVxuXG4gICAgJi0tZXhpdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw2ZSc7XG4gICAgfVxuXG4gICAgJi0tZXh0ZXJuYWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNmYnO1xuICAgIH1cblxuICAgICYtLWluZm86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNzAnO1xuICAgIH1cblxuICAgICYtLWxpZ2h0YnVsYjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw3MSc7XG4gICAgfVxuXG4gICAgJi0tbWFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw3Mic7XG4gICAgfVxuXG4gICAgJi0tbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw3Myc7XG4gICAgfVxuXG4gICAgJi0tbW9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw3NCc7XG4gICAgfVxuXG4gICAgJi0tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw3NSc7XG4gICAgfVxuXG4gICAgJi0tcGhvbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNzYnO1xuICAgIH1cblxuICAgICYtLXBsYWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDc3JztcbiAgICB9XG5cbiAgICAmLS1wbHVzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDc4JztcbiAgICB9XG5cbiAgICAmLS1wbHVzLXNtYWxsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDc5JztcbiAgICB9XG5cbiAgICAmLS1yZW1vdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcN2EnO1xuICAgIH1cblxuICAgICYtLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw0MSc7XG4gICAgfVxuXG4gICAgJi0tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNDInO1xuICAgIH1cblxuICAgICYtLXN0YXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNDMnO1xuICAgIH1cblxuICAgICYtLXRpbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNDQnO1xuICAgIH1cblxuICAgICYtLXVzZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNDUnO1xuICAgIH1cblxuICAgICYtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNDYnO1xuICAgIH1cblxuICAgICYtLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDQ3JztcbiAgICB9XG5cbiAgICAmLS10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDQ4JztcbiAgICB9XG5cbiAgICAmLS15b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDQ5JztcbiAgICB9XG5cbiAgICAmLS1wb2ludC1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw0YSc7XG4gICAgfVxuXG4gICAgJi0tc2lnbWE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNGInO1xuICAgIH1cbn1cbiIsIi5nb3YtYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBAZXh0ZW5kIC5nb3YtbGlzdC0tcGxhaW47XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiByZW0tY2FsYygtMjUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ292LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAkZ292LW91dGxpbmUtd2lkdGggMCBnb3YtY29sb3JzKCdncmV5LWxpZ2h0Jyk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIEBleHRlbmQgLmdvdi10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAuZ292LXRpdGxlLS1kZWx0YTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIEBleHRlbmQgLmdvdi10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAuZ292LXRpdGxlLS1kZWx0YTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcblxuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1saWdodCcpO1xuICAgIH1cbn1cbiIsIiRjbGFzczogJy5nb3YtZm9ybS1jb250cm9sJztcblxuI3skY2xhc3N9IHtcbiAgICAmLS1jdXN0b20ge1xuICAgICAgICAjeyRjbGFzc31fX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmIH4gI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnb3YtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oaW5saW5lLWJsb2NrLCBhYnNvbHV0ZSwgJ1xcNjgnKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMXB4OyBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG5cblx0XHRcdFx0JjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiAjeyRjbGFzc31fX2luZGljYXRvciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCdibHVlLWZvY3VzJyk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgfiAjeyRjbGFzc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTEnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0xJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvKiAgRXJyb3JcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYjeyRjbGFzc30tLWVycm9yIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIH4gI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgSW52ZXJzZWRcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYjeyRjbGFzc30tLWludmVyc2VkIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdi1vdXRsaW5lLXdpZHRoIGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNsYXNzOiAnLmdvdi1mb3JtLWNvbnRyb2wnO1xuXG4jeyRjbGFzc30ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpub3QoI3skY2xhc3N9LS1jdXN0b20pIHtcbiAgICAgICAgI3skY2xhc3N9X19sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7IHJpZ2h0OiAxcHg7IHRvcDogMXB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCBlYXNlIDE1MG1zLCBmb250LXNpemUgZWFzZSAxNTBtcywgb3BhY2l0eSBlYXNlIDE1MG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcblxuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1taWQnKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9fZGF0ZXBpY2tlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCBhYnNvbHV0ZSwgJ1xcNjcnKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7IHRvcDogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiAgQ3VzdG9tIHR5cGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1jdXN0b20ge1xuICAgICAgICAjeyRjbGFzc31fX2xhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAmICsgI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7IHRvcDogcmVtLWNhbGMoLTEpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBnb3YtY29sb3JzKCdibHVlJyk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogIEVycm9yXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICAjeyRjbGFzc31fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdlcnJvcicpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdlcnJvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjbGFzc31fX21lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6IGdvdi1jb2xvcnMoJ2Vycm9yJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgSW52ZXJzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1pbnZlcnNlZCB7XG4gICAgICAgICN7JGNsYXNzfV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgRmlsbGVkIGlucHV0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5ub3QtZW1wdHkge1xuICAgICAgICAjeyRjbGFzc31fX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzICRnb3YtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjbGFzczogJy5nb3YtZm9ybS1ncm91cCc7XG5cbiN7JGNsYXNzfSB7XG4gICAgQGV4dGVuZCAuZ292LWxpc3QtLXBsYWluO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2Njc7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgICYgKyAuZ292LWZvcm0tY29udHJvbF9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5nb3YtZm9ybS1jb250cm9sX19pbmRpY2F0b3Ige1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgIC8qICBJbmxpbmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICN7JGNsYXNzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2xhc3M6ICcuZ292LWZvcm0tY29udHJvbCc7XG5cbiN7JGNsYXNzfSB7XG4gICAgJi0tY3VzdG9tIHtcbiAgICAgICAgI3skY2xhc3N9X19yYWRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJiB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdi1vdXRsaW5lLXdpZHRoIGdvdi1jb2xvcnMoJ2JsdWUtZm9jdXMnKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgICAgIH4gI3skY2xhc3N9X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWxpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0xJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvKiAgRXJyb3JcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYjeyRjbGFzc30tLWVycm9yIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fcmFkaW8ge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdlcnJvcicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdi1vdXRsaW5lLXdpZHRoIGdvdi1jb2xvcnMoJ2Vycm9yJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIEludmVyc2VkXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmI3skY2xhc3N9LS1pbnZlcnNlZCB7XG4gICAgICAgICAgICAjeyRjbGFzc31fX3JhZGlvIHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgfiAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtZm9ybS1jb250cm9sIHtcbiAgICBzZWxlY3Qge1xuXHQgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMjAgMTEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnb3YtY29sb3JzKCdncmV5LW1pZCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ292LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMS4wMnB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCdibHVlLWZvY3VzJyk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWJnJyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWxpZ2h0Jyk7XG5cbiAgICAgICAgICAgIH4gLmdvdi1mb3JtLWNvbnRyb2xfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWJnJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoZ292LWNvbG9ycygnZ3JleS1kYXJrLXJnYicpLCAwLjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuZ292LXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIGFic29sdXRlLCAnXFw2MicpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTsgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMik7XG5cbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgRXJyb3JcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcblxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdlcnJvcicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2Vycm9yJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCdlcnJvcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdvdi1zZWxlY3Qge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2Vycm9yJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2xhc3M6ICcuZ292LWZvcm0tY29udHJvbCc7XG5cbiN7JGNsYXNzfSB7XG4gICAgI3skY2xhc3N9X19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuXHRcdH1cblxuXHRcdCZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbcmVhZG9ubHldLFxuICAgICAgICAmOnJlYWQtb25seSB7XG5cdFx0XHR+ICN7JGNsYXNzfV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktYmcnKTtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogZ292LWNvbG9ycygnZ3JleS1iZycpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHR+ICN7JGNsYXNzfV9fbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzICRnb3YtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWxpZ2h0Jyk7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJi0tc3RhbmRhbG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBFcnJvclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLWVycm9yIHtcbiAgICAgICAgI3skY2xhc3N9X19pbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdlcnJvcicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdlcnJvcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiAgSW52ZXJzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1pbnZlcnNlZCB7XG4gICAgICAgICN7JGNsYXNzfV9faW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjbGFzczogJy5nb3YtZm9ybS1jb250cm9sJztcblxuI3skY2xhc3N9IHtcbiAgICAmLS1jdXN0b20ge1xuICAgICAgICAjeyRjbGFzc31fX3RvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJiB+ICN7JGNsYXNzfV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0zKTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWJnJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ292LWNvbG9ycygnZ3JleS1pbmFjdGl2ZScpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgJGdvdi1vdXRsaW5lLXdpZHRoICRnb3Ytb3V0bGluZS13aWR0aCAqIDIgMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIH4gI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QocmVtLWNhbGMoMTYpLCAwLCAwKTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIH4gI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnYmx1ZS1mb2N1cycpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgfiAjeyRjbGFzc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+ICN7JGNsYXNzfV9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWluYWN0aXZlJykgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktYmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgJGdvdi1vdXRsaW5lLXdpZHRoICRnb3Ytb3V0bGluZS13aWR0aCAqIDIgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMScpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMScpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWJnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgRXJyb3JcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYjeyRjbGFzc30tLWVycm9yIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAjeyRjbGFzc31fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2Vycm9yJyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIH4gI3skY2xhc3N9X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ292LXBpY3RvZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02KTtcbiAgICBtYXgtd2lkdGg6IDUycHg7XG5cbiAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc4cHg7XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZWQge1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIiRjbGFzczogJy5nb3YtbG9nbyc7XG5cbiN7JGNsYXNzfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX3NpdGVuYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdi1vdXRsaW5lLXdpZHRoIGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICAjeyRjbGFzc31fX3NpdGVuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZWQge1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJykgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIkYnVsbGV0LXNpemU6IHJlbS1jYWxjKDEwKTtcbiRidWxsZXQtY291bnQ6IDg7XG4kcmFkaXVzOiByZW0tY2FsYygyNSk7XG5cbkBmdW5jdGlvbiBkZWxheSgkaW50ZXJ2YWwsICRjb3VudCwgJGluZGV4KSB7XG4gICAgQHJldHVybiAoJGluZGV4ICogJGludGVydmFsKSAtICgkaW50ZXJ2YWwgKiAkY291bnQpO1xufVxuXG4uZ292LWxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkYnVsbGV0LXNpemUgLyAyO1xuICAgICAgICB3aWR0aDogJGJ1bGxldC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRidWxsZXQtc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWZvY3VzJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAmOm5vdCguZ292LWxvYWRlci0tYmxvY2spIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbmxpbmUtbG9hZGVyLWFuaW1hdGlvbiA3MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0zNTBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYnVsbGV0LXNpemUgKiAtMTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJ1bGxldC1zaXplICogLTE7XG4gICAgICAgIGhlaWdodDogJGJ1bGxldC1zaXplICogMjtcbiAgICAgICAgd2lkdGg6ICRidWxsZXQtc2l6ZSAqIDI7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYnVsbGV0LWNvdW50IHtcbiAgICAgICAgICAgICYgPiBzcGFuOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICRpdGVyOiAzNjAgLyAkYnVsbGV0LWNvdW50O1xuICAgICAgICAgICAgICAgICRxdWFydGVyOiAoJHJhZGl1cyAvIDIpICsgKCRyYWRpdXMgLyA1LjUpO1xuXG4gICAgICAgICAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRyYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkcXVhcnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHF1YXJ0ZXI7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSAzIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcXVhcnRlcjtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRpID09IDUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJHF1YXJ0ZXI7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkaSA9PSA3IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJHJhZGl1cztcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRpID09IDgge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRxdWFydGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtJHF1YXJ0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDEwMDBtcyBkZWxheSgxMjBtcywgJGJ1bGxldC1jb3VudCwgJGkgLSAxKSBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlZCB7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5saW5lLWxvYWRlci1hbmltYXRpb24ge1xuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1hbmltYXRpb24ge1xuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG4iLCIkY2xhc3M6ICcuZ292LWFsZXJ0JztcblxuI3skY2xhc3N9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIHJlbGF0aXZlLCAnXFw0NicpO1xuXG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdlcnJvcicpO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTsgdG9wOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbWlkJyk7XG4gICAgfVxuXG4gICAgLyogIFR5cGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi0taW52ZXJzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcblxuICAgICAgICBwLCAuZ292LXBhcmFncmFwaCxcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICBhLCAuZ292LWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuZ292LWxpbmstLWludmVyc2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xhc3N9X19jbG9zZSB7XG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd5ZWxsb3cnKTtcblxuICAgICAgICBwLCAuZ292LXBhcmFncmFwaCxcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgLmdvdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcblxuICAgICAgICBwLCAuZ292LXBhcmFncmFwaCxcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICBhLCAuZ292LWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuZ292LWxpbmstLWludmVyc2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xhc3N9X19jbG9zZSB7XG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG5cbiAgICAgICAgLmdvdi1hbGVydF9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDRweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBJY29uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2xhc3M6ICcuZ292LWNhbGVuZGFyJztcblxuI3skY2xhc3N9IHtcbiAgICBmb250LWZhbWlseTogJGdvdi1mb250LWZhbWlseS1wcmltYXJ5O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBAZXh0ZW5kIC5nb3YtYnV0dG9uLS10ZXJ0aWFyeTtcbiAgICAgICAgQGV4dGVuZCAuZ292LWJ1dHRvbi0taW52ZXJzZWQ7XG4gICAgICAgIEBleHRlbmQgLmdvdi1idXR0b24tLWljb24tb25seTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cdFx0XHRmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGlubGluZS1ibG9jaywgcmVsYXRpdmUsICdcXDYzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIHJlbGF0aXZlLCAnXFw2NScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0tY2FsYygwLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgICZfX2RheXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbS1jYWxjKDAuMik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZ292LWJ1dHRvbi0tdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5nb3YtYnV0dG9uLS1pbnZlcnNlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWRhcmsnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogU3RhbmRhbG9uZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLXN0YW5kYWxvbmUge1xuICAgICAgICAjeyRjbGFzc31fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xhc3N9X19oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGNsYXNzfV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTIpOyB0b3A6IDA7XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xhc3N9X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xhc3N9X19kYXlzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjbGFzczogJy5nb3YtZml4ZWQtdHJpZ2dlcic7XG5cbiN7JGNsYXNzfSB7XG4gICAgQGV4dGVuZCAuZ292LWJ1dHRvbi0tcHJpbWFyeTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogcmVtLWNhbGMoMjApOyBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KCdtb2RhbCcsIC0xMCk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmX19tc2cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xuXG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIGdvdi1jb2xvcnMoJ2dyZXktbGlnaHQnKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhibG9jaywgYWJzb2x1dGUsICdcXDZhJyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1ob3ZlcicpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ292LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgI3skY2xhc3N9X19tc2cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjbGFzc31fX2Nsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHotaW5kZXg6IChcbiAgXCJtb2RhbFwiICAgIDogMTAwLFxuICBcImJhc2VcIiAgICAgOiAxXG4pO1xuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXksICR2YWw6IDApIHtcbiAgei1pbmRleDogei1pbmRleCgka2V5KSArICR2YWw7XG59XG4iLCIkY2xhc3M6ICcuZ292LWJhZGdlJztcblxuI3skY2xhc3N9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNCAxMCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1taWQnKTtcbiAgICBmb250LWZhbWlseTogJGdvdi1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIGEsIC5nb3YtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLyogIFR5cGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi0taW52ZXJzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cbiAgICAgICAgYSwgLmdvdi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdvdi1saW5rLS1pbnZlcnNlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd5ZWxsb3cnKTtcbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuXG4gICAgICAgIGEsIC5nb3YtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2Vycm9yJyk7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuXG4gICAgICAgIGEsIC5nb3YtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5nb3YtbGluay0taW52ZXJzZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN7JGNsYXNzfSArICN7JGNsYXNzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQpO1xufVxuIiwiLmdvdi1hc2lkZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cbiAgICAvLyAgUkVTUE9OU0VcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIuZ292LWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLS1hbGlnbi1lbmQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAzNmVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tanVzdGlmeS1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLS1qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmID4gLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdvdi1ncmlkLXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1pbmFjdGl2ZScpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblxuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICBidXR0b24sIC5nb3YtYnV0dG9uLCBhLCAuZ292LWxpbmsge1xuICAgICAgICAmOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAmICsgYnV0dG9uLFxuICAgICAgICAgICAgJiArIC5nb3YtYnV0dG9uLFxuICAgICAgICAgICAgJiArIGEsXG4gICAgICAgICAgICAmICsgLmdvdi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUkVTUE9OU0VcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1pbmFjdGl2ZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHBvcnRhYmxlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG59XG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuYS5nb3YtZ3JpZC10aWxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1Nm1zIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgLmdvdi1wcmV2aWV3LXRpbGUge1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjYpO1xuXG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oaW5saW5lLWJsb2NrLCBhYnNvbHV0ZSwgJ1xcNjUnKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDsgdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFJFU1BPTlNFXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwb3J0YWJsZSkge1xuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuXG4gICAgICAgIC5nb3YtcHJldmlldy10aWxlIHtcbiAgICAgICAgICAgICZfX2ljb24sXG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdvdi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwO1xuXG4gICAgJi0tcGxhaW4ge1xuICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoMjUgMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgLmdvdi1ncmlkLXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA0LUNPTFVNTiBHUklEIERFRkFVTFRcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAmLS14NCxcbiAgICAgICAgJi0teDQtMiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICAgICAgICAvLyAgZmlyc3Qgcm93XG4gICAgICAgICAgICAvKiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgICAvLyAgbGFzdCByb3dcbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSxcbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSB+IC5nb3YtZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgZmlyc3QgY29sdW1uXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGxhc3QgY29sdW1uXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBsYXN0IGl0ZW1cbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICA0LUNPTFVNTiBHUklEIENIQU5HRVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFuZHNjYXBlLCAkdW50aWw6IHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLy8gIDQtQ09MVU1OIEdSSUQgQVMgMy1DT0xVTU4gR1JJRFxuICAgICAgICAmLS14NCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgICAgICAvLyAgZmlyc3Qgcm93XG4gICAgICAgICAgICAvKiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgICAvLyAgbGFzdCByb3dcbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSxcbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSB+IC5nb3YtZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgZmlyc3QgY29sdW1uXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmdvdi1ncmlkLXRpbGU6bnRoLWxhc3QtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGxhc3QgY29sdW1uXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgNC1DT0xVTU4gR1JJRCBBUyAyLUNPTFVNTiBHUklEXG4gICAgICAgICYtLXg0LTIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgLy8gIGZpcnN0IHJvd1xuICAgICAgICAgICAgLyogLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH0gKi9cblxuICAgICAgICAgICAgLy8gIGxhc3Qgcm93XG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAuZ292LWdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGZpcnN0IGNvbHVtblxuICAgICAgICAgICAgLmdvdi1ncmlkLXRpbGU6bnRoLWxhc3QtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGxhc3QgY29sdW1uXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBsYXN0IGl0ZW1cbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDMtQ09MVU1OIEdSSUQgREVGQVVMVFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIC8vICAzIGNvbHVtbiBncmlkXG4gICAgICAgICYtLXgzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgICAgIC8vICBmaXJzdCByb3dcbiAgICAgICAgICAgIC8qIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9ICovXG5cbiAgICAgICAgICAgIC8vICBsYXN0IHJvd1xuICAgICAgICAgICAgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLFxuICAgICAgICAgICAgLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIH4gLmdvdi1ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBmaXJzdCBjb2x1bW5cbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgbGFzdCBjb2x1bW5cbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBBTEwgR1JJRFMgQVMgMi1DT0xVTU5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSwgJHVudGlsOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgICYtLXg0LTIsXG4gICAgICAgICYtLXg0LFxuICAgICAgICAmLS14MyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAvLyAgZmlyc3Qgcm93XG4gICAgICAgICAgICAvKiAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgICAvLyAgbGFzdCByb3dcbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSxcbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+IC5nb3YtZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgZmlyc3QgY29sdW1uXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtbGFzdC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgbGFzdCBjb2x1bW5cbiAgICAgICAgICAgIC5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGxhc3QgaXRlbVxuICAgICAgICAgICAgLmdvdi1ncmlkLXRpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMi1DT0xVTU4gR1JJRCBERUZBVUxUXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pIHtcbiAgICAgICAgJi0teDIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgLy8gIGZpcnN0IHJvd1xuICAgICAgICAgICAgLyogLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH0gKi9cblxuICAgICAgICAgICAgLy8gIGxhc3Qgcm93XG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMiksXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAuZ292LWdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGZpcnN0IGNvbHVtblxuICAgICAgICAgICAgLmdvdi1ncmlkLXRpbGU6bnRoLWxhc3QtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIGxhc3QgY29sdW1uXG4gICAgICAgICAgICAuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHUklELVRJTEUgQVMgTElOS1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwb3J0YWJsZSkge1xuICAgICAgICAmLS14NCxcbiAgICAgICAgJi0teDQtMiB7XG4gICAgICAgICAgICBhLmdvdi1ncmlkLXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgLmdvdi1wcmV2aWV3LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXgzIHtcbiAgICAgICAgICAgIGEuZ292LWdyaWQtdGlsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAuZ292LXByZXZpZXctdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0teDIge1xuICAgICAgICAgICAgYS5nb3YtZ3JpZC10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIC5nb3YtcHJldmlldy10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ292LWhhbWJ1cmdlciB7XG4gICAgQGV4dGVuZCAuZ292LWJ1dHRvbi0tdGVydGlhcnk7XG4gICAgQGV4dGVuZCAuZ292LWJ1dHRvbi0taW52ZXJzZWQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDBweCk7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZ292LWxhbmctc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkZ292LWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyhibG9jaywgYWJzb2x1dGUsICdcXDYyJyk7XG4gICAgICAgIHJpZ2h0OiAwOyB0b3A6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICBmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ292LWJvcmRlci1yYWRpdXM7XG5cdFx0Y29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYXBwZXJlYW5jZTogbm9uZTtcblx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1saWdodCcpO1xuICAgIH1cbn1cbiIsIi5nb3YtbGF5b3V0X19jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgIC8vICBwb3NpdGlvblxuICAgICYtLXBvcy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgICYtLXBvcy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC8vICBzcHJlYWRcbiAgICAmLS1zcHJlYWQtMiB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgfVxuXG4gICAgJi0tc3ByZWFkLTMge1xuICAgICAgICBmbGV4OiAzO1xuICAgIH1cblxuXG4gICAgLy8gUkVTUE9OU0VcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAvLyAgcG9zaXRpb25cbiAgICAgICAgJi0tcG9zLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBvcy1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ292LWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vICBSRVNQT05TRVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIC8vICB0d28gY29sdW1uIGxheW91dCB3aXRoIHJhdGlvIDM6MVxuICAgICAgICAmLS1yYXRpby0zLTEge1xuICAgICAgICAgICAgLmdvdi1sYXlvdXRfX2NvbC0tcG9zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAvLyAgdHdvIGNvbHVtbiBsYXlvdXQgd2l0aCByYXRpbyAzOjFcbiAgICAgICAgJi0tcmF0aW8tMy0xIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAvLyAgdHdvIGNvbHVtbiBsYXlvdXQgd2l0aCByYXRpbyAxOjJcbiAgICAgICAgJi0tcmF0aW8tMS0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuZ292LWxheW91dF9fY29sLS1zcHJlYWQtMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgei1pbmRleCgnbW9kYWwnLCAxKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuICAgICAgICBtYXgtd2lkdGg6ICRnb3YtY29udGFpbmVyLXdpZHRoICogMC43NTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygyMCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1Nm1zIDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI1Nm1zIDBtcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA1MCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG5cbiAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB0b3A6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGlubGluZS1ibG9jaywgcmVsYXRpdmUsICdcXDZhJyk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ292LWljb24tZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTI4bXMgMG1zIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgLmdvdi1tb2RhbF9fYmFja2Ryb3Age1xuICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTI4bXMgMTI4bXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292LW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUxMm1zIDEyOG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjU2bXMgMTI4bXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxMCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdvdi1wYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1iZycpO1xuICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LW1pZCcpO1xuICAgIGZvbnQtZmFtaWx5OiAkZ292LWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0tY2FsYygwLjIpO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4iLCIkY2xhc3M6ICcuZ292LXBvcnRhbC1uYXYnO1xuXG4jeyRjbGFzc30ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21lbnUge1xuICAgICAgICBAZXh0ZW5kIC5nb3YtbGlzdC0tcGxhaW47XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmID4gI3skY2xhc3N9X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgJi5oYXMtc3VibmF2IHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIGFic29sdXRlLCAnXFw2MicpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNSk7IHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JGNsYXNzfV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRjbGFzc31fX2xpbmsgfiAuZ292LXBvcnRhbC1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5nb3YtbGluaztcbiAgICAgICAgQGV4dGVuZCAuZ292LWxpbmstLXN0YW5kYWxvbmU7XG4gICAgICAgIEBleHRlbmQgLmdvdi1saW5rLS1sYXJnZTtcbiAgICAgICAgQGV4dGVuZCAuZ292LWxpbmstLWludmVyc2VkO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgREVTS1RPUCBsYXlvdXRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTUpO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSk7XG4gICAgICAgICAgICByaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtbGlnaHQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuaGFzLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7JGNsYXNzfV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICN7JGNsYXNzfV9fbGluayB+IC5nb3YtcG9ydGFsLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTZtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdvdi1saW5rLS1leHRlcm5hbCxcbiAgICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC04KTtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBNT0JJTEUgbGF5b3V0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi5oYXMtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAjeyRjbGFzc31fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjbGFzczogJy5nb3YtcG9ydGFsLXN1Ym5hdic7XG5cbiN7JGNsYXNzfSB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBAZXh0ZW5kIC5nb3YtdGl0bGU7XG4gICAgICAgIEBleHRlbmQgLmdvdi10aXRsZS0tYWxwaGE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICB9XG5cbiAgICAmX19tZW51LFxuICAgICZfX3N1Ym1lbnUge1xuICAgICAgICBAZXh0ZW5kIC5nb3YtbGlzdC0tcGxhaW47XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGEsIC5nb3YtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuZ292LWxpbmstLWludmVyc2VkO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgIC8qICBERVNLVE9QIGxheW91dFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleCgnYmFzZScsIDUwKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA1MCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIGFic29sdXRlLCB1cmwoJGRvbWFpbiArICdhc3NldHMvaW1hZ2VzL19nbG9iYWwvd2F0ZXJtYXJrcy9fZ292LXdoaXRlLnN2ZycgKyAnP3Y9JyArICR2ZXJzaW9uS2V5KSk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDYpOyByaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDQ2MnB4O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUsXG4gICAgICAgICZfX3N1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IC0xcHg7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtbGlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBNT0JJTEUgbGF5b3V0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApOyByaWdodDogcmVtLWNhbGMoMjApOyBib3R0b206IDA7XG5cbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWxpZ2h0Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICAjeyRjbGFzc31fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLCAuZ292LWxpbmsgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2MCk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLmhhcy1zdWJuYXYge1xuICAgICAgICAgICAgICAgICN7JGNsYXNzfV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIGFic29sdXRlLCAnXFw2MicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTsgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdvdi1wcmV2aWV3LXRpbGUge1xuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICB9XG5cbiAgICAuZ292LWJhZGdlICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgIH1cbn1cbiIsIi5nb3YtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDIwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGdvdi1jb250YWluZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJi0tbm8teS1vZmZzZXQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKVxuICAgIH1cblxuICAgICYtLWFzLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMjApO1xuXG4gICAgICAgIHAsIC5nb3YtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1icmFuZGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIyMCk7XG5cbiAgICAgICAgLmdvdi1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIGFic29sdXRlLCB1cmwoJGRvbWFpbiArICdhc3NldHMvaW1hZ2VzL19nbG9iYWwvd2F0ZXJtYXJrcy9fZ292LWJsdWUuc3ZnJyArICc/dj0nICsgJHZlcnNpb25LZXkpKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yMCk7IHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4NnB4O1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJFU1BPTlNFXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgJjpub3QoLmdvdi1jb250YWluZXItLW5vLXktb2Zmc2V0KTpub3QoLmdvdi1jb250YWluZXItLWFzLXBhZ2UpOm5vdCguZ292LWNvbnRhaW5lci0tYnJhbmRlZCk6bm90KC5nb3YtZm9vdGVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1icmFuZGVkIHtcbiAgICAgICAgICAgIC5nb3YtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgICYtLWFzLXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnJhbmRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDUwKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzO1xuXG4gICAgJi0tZS1zZXJ2aWNlLWljb24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU5KTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRkb21haW4gKyAnYXNzZXRzL2ljb25zL2Jhc2ljL2UtdnlyaXplbmkuc3ZnJyArICc/dj0nICsgJHZlcnNpb25LZXkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vICBzZXBhcmF0b3JcbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdvdi1jb2xvcnMoJ2dyZXktaW5hY3RpdmUnKTtcblxuICAgICAgICAmLmdvdi1jb250ZW50LWJsb2NrX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC01MCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgdGFic1xuICAgIC5nb3YtdGFicyB7XG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgLmdvdi10YWJzX19saW5rcy1ob2xkZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtNTApO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1wYWRkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gIFJFU1BPTlNFXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuXG4gICAgICAgIC8vICBzZXBhcmF0b3JcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgJi5nb3YtY29udGVudC1ibG9ja19fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgdGFic1xuICAgICAgICAuZ292LXRhYnMge1xuICAgICAgICAgICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgLmdvdi10YWJzX19saW5rcy1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0zMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgJjpub3QoLmdvdi1jb250ZW50LWJsb2NrLS1uby1wYWRkaW5nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJhLCAuZ292LWxpbmsge1xuICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZ292LWZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJiA+ICoge1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgIH1cblxuICAgIC8vICAtLS0tLS0tLS0tXG4gICAgLmdvdi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMik7XG5cbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gIC0tLS0tLS0tLS1cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjp2aXNpdGVkID4gKiB7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnYmx1ZS1mb2N1cycpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMaW5rIFR5cGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJjpub3QoLmdvdi1saW5rLS1zdGFuZGFsb25lKSB7XG4gICAgICAgIC5nb3YtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4dGVybmFsLFxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdLFxuICAgICYtLWhhcy1hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4dGVybmFsLFxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtNSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oaW5saW5lLWJsb2NrLCByZWxhdGl2ZSwgJ1xcNmYnKTtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIGFic29sdXRlLCAnXFw2NScpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IHRvcDogNTAlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFuZGFsb25lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5nb3YtbGluay0taGFzLWJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24tdW5zZXQge1xuICAgICAgICAuZ292LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4dGVybmFsLXVuc2V0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIExpbmsgU2l6ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICYuZ292LWxpbmstLWV4dGVybmFsLFxuICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ292LWxpbmstLXN0YW5kYWxvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICYuZ292LWxpbmstLWV4dGVybmFsLFxuICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ292LWxpbmstLXN0YW5kYWxvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvdi1saW5rLS1zdGFuZGFsb25lIC5nb3YtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJbnZlcnNlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLWludmVyc2VkIHtcbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOnZpc2l0ZWQgPiAqe1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTEnKSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0xJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBObyB1bmRlcmxpbmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1uby11bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiYnV0dG9uLCAuZ292LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvcmUoKTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ292LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICBmb250LWZhbWlseTogJGdvdi1mb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCdibHVlLWZvY3VzJyk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJ1dHRvbiBUeXBlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWRhcmsnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtZGFyaycpO1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5LW91dGxpbmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtZm9jdXMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0yJyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMicpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTInKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0yJyk7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taGFzLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAuZ292LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCdXR0b24gU2l6ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDEzKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKSByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ292LWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTInKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTInKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMicpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0xJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0xJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ292LWJ1dHRvbi0tdGVydGlhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTEnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSW52ZXJzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1pbnZlcnNlZCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nb3YtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1ob3ZlcicpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1ob3ZlcicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtbGlnaHQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1saWdodCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb3YtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMicpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1pbmFjdGl2ZS0yJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtZGFyaycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTInKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMicpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWRhcmsnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb3YtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtbGlnaHQnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtbGlnaHQnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1saWdodCcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1saWdodCcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSW52ZXJzZWQgJiYgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1pbnZlcnNlZCB7XG4gICAgICAgICYuZ292LWJ1dHRvbi0tZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJi5nb3YtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWxpZ2h0JykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtbGlnaHQnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWRhcmsnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1saWdodCcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMScpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ292LWJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAgICAgICAgICAgJi5nb3YtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMScpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ292LWJyZWFkY3J1bWJzIHtcblx0Jl9faXRlbSArICZfX2l0ZW0ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIHJlbGF0aXZlLCAnXFw2NScpO1xuXG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG5cdFx0XHRmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cdFx0fVxuICAgIH1cblxuICAgLyogICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oaW5saW5lLWJsb2NrLCByZWxhdGl2ZSwgJ1xcNjUnKTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAqL1xufVxuIiwiLmdvdi1wYWdpbmF0aW9uIHtcblx0Jl9faG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBidXR0b24tY29yZSgpO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSAxNSAxNSk7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDUpO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG5cblx0XHRjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQmLS1hcnJvdy1sZWZ0LFxuXHRcdCYtLWFycm93LXJpZ2h0IHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEzIDYuNSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1hcnJvdy1sZWZ0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvKGlubGluZS1ibG9jaywgcmVsYXRpdmUsICdcXDYzJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYXJyb3ctcmlnaHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8oaW5saW5lLWJsb2NrLCByZWxhdGl2ZSwgJ1xcNjUnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1kb3RzLFxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcHNldWRvKCk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkbygpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuXHRcdFx0fVxuICAgICAgICB9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwICRnb3Ytb3V0bGluZS13aWR0aCBnb3YtY29sb3JzKCdibHVlLWZvY3VzJyk7XG5cdFx0fVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTEnKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJhc2VjbGFzczogJy5nb3YtZm9ybS1jb250cm9sJztcbiRjbGFzczogJy5nb3YtZmlsZWlucHV0JztcblxuI3skY2xhc3N9IHtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAmX191cGxvYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGdvdi1jb2xvcnMoJ2dyZXktaW5hY3RpdmUnKTtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgJiB+ICN7JGNsYXNzfV9fdXBsb2FkLWNvbnRlbnQgPiAjeyRjbGFzc31fX3VwbG9hZC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWhvdmVyJyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1kYXJrJyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWRhcmsnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiAjeyRjbGFzc31fX3VwbG9hZC1jb250ZW50ID4gI3skY2xhc3N9X191cGxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtZm9jdXMnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292LW91dGxpbmUtd2lkdGggZ292LWNvbG9ycygnYmx1ZS1mb2N1cycpO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgJiB+ICN7JGNsYXNzfV9fdXBsb2FkLWNvbnRlbnQgPiAjeyRjbGFzc31fX3VwbG9hZC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMicpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWluYWN0aXZlLTEnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgfiAjeyRjbGFzc31fX3VwbG9hZC1jb250ZW50ID4gI3skY2xhc3N9X191cGxvYWQtY29weSxcbiAgICAgICAgICAgICAgICAmIH4gI3skY2xhc3N9X191cGxvYWQtY29udGVudCA+ICN7JGNsYXNzfV9fdXBsb2FkLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1saWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29weSxcbiAgICAgICAgJi1idG4sXG4gICAgICAgICYtbm90ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLWNvcHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdvdi1mb290bm90ZTtcblxuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktbWlkJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fdXBsb2FkLWlucHV0IHtcbiAgICAgICAgICAgICAgICAmIH4gI3skY2xhc3N9X191cGxvYWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skY2xhc3N9X191cGxvYWQtaW5wdXQge1xuICAgICAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgICAgICYgfiAjeyRjbGFzc31fX3VwbG9hZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dGFjaG1lbnRzIHtcbiAgICAgICAgQGV4dGVuZCAuZ292LWxpc3QtLXBsYWluO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdvdi1saW5rO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhpbmxpbmUtYmxvY2ssIHJlbGF0aXZlLCAnXFw2YScpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB0b3A6IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgRXJyb3JcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmI3skYmFzZWNsYXNzfS0tZXJyb3Ige1xuICAgICAgICAjeyRjbGFzc31fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAgZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGNsYXNzfV9fdXBsb2FkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ292LWNvbG9ycygnZXJyb3InKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtcmV2aWV3LWZvcm0ge1xuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWluYWN0aXZlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ292LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAmOm5vdCguZ292LWZvcm0tY29udHJvbC0tY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3YtcmF0aW5nIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRucyB7XG4gICAgICAgICAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtZGF0ZXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdvdi1jYWxlbmRhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgYm90dG9tOiByZW0tY2FsYygtNSk7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgoJ21vZGFsJywgLTIpO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG4iLCIuZ292LXJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5nb3YtZm9ybS1jb250cm9sLFxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmLS1tYXgge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1taW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpub3QoLmdvdi1mb3JtLWNvbnRyb2wtLWVycm9yKSB7XG4gICAgICAgICAgICAmOm5vdCguZ292LWZvcm0tY29udHJvbC0taW52ZXJzZWQpIHtcbiAgICAgICAgICAgICAgICAuZ292LWZvcm0tY29udHJvbF9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0LWxhbmRzY2FwZSwgJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlLWxhbmRzY2FwZSwgJGZyb206IHBhbG0pIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3Ytc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDYwKSByZW0tY2FsYygxNCkgcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5nb3Ytc2VhcmNoX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nb3Ytc2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJi5nb3YtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhibG9jaywgcmVsYXRpdmUsICdcXDQxJyk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ292LWljb24tZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdvdi1wb2xhci1xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgLmdvdi1idXR0b24tLXByaW1hcnktb3V0bGluZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5nb3YtYnV0dG9uLS1wcmltYXJ5LW91dGxpbmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtcG9sYXItZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmdvdi1mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiwgLmdvdi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgfVxufVxuIiwiJGNsYXNzOiAnLmdvdi1mZWVkYmFjay1mb3JtJztcblxuI3skY2xhc3N9IHtcbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJiA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5nb3YtdGl0bGUtLWdhbW1hIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ292LXBlcmV4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IHJlbS1jYWxjKC0yNSk7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaW5hY3RpdmUtMScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICAtLS0tLS0tLS0tXG4gICAgICAgICYtLW5vYm9yZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJiA+IGxlZ2VuZDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICAtLS0tLS0tLS0tXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogIEludmVyc2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi0taW52ZXJzZWQge1xuICAgICAgICAjeyRjbGFzc31fX2ZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtaG92ZXInKTtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjbGFzczogJy5nb3YtdGFibGUnO1xuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiN7JGNsYXNzfS1jb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlLCAjeyRjbGFzc30ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyAgLS0tLS0tLS0tLVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdvdi1jb2xvcnMoJ2dyZXktaW5hY3RpdmUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdvdi1wYXJhZ3JhcGg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICYjeyRjbGFzc31fX2NlbGwtLXdpZGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjeyRjbGFzc31fX2NlbGwtLW5hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICAtLS0tLS0tLS0tXG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gIC0tLS0tLS0tLS1cbiAgICB0aCB7XG4gICAgICAgIEBleHRlbmQgLmdvdi10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAuZ292LXRpdGxlLS1kZWx0YTtcbiAgICB9XG5cbiAgICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmI3skY2xhc3N9LS10YWJsZXQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCBzdGF0aWMsIGF0dHIoZGF0YS10aXRsZSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgMDtcblxuICAgICAgICAgICAgICAgICYudS1hbGlnbi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skY2xhc3N9LS1tb2JpbGUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGJsb2NrLCBzdGF0aWMsIGF0dHIoZGF0YS10aXRsZSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgMDtcblxuICAgICAgICAgICAgICAgICYudS1hbGlnbi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdvdi1zb3J0YWJsZS10YWJsZSB7XG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIEBleHRlbmQgLmdvdi1saW5rO1xuICAgICAgICBAZXh0ZW5kIC5nb3YtbGluay0tc3RhbmRhbG9uZTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKGlubGluZS1ibG9jaywgYWJzb2x1dGUsICdcXDYyJyk7XG4gICAgICAgICAgICByaWdodDogMDsgdG9wOiByZW0tY2FsYygtNSk7XG5cbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdvdi1pY29uLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXNjIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZHNjIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nb3Ytc2Nyb2xsYWJsZSB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdvdi1hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1pbmFjdGl2ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oaW5saW5lLWJsb2NrLCByZWxhdGl2ZSwgJ1xcNjInKTtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ292LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgLS0tLS0tLS0tLVxuICAgICAgICAmLS1ub2JvcmRlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICAtLS0tLS0tLS0tXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIG1pbi1oZWlnaHQgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgQWNjb3JkaW9uIHdpdGggdG9wICYgYm90dG9tIGJvcmRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWluYWN0aXZlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBDb250ZW50LWJsb2NrIGFjY29yZGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLWFzLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdvdi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYgPiAuZ292LWFjY29yZGlvbl9faGVhZGVyLFxuICAgICAgICAmID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQgPiAuZ292LWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZ292LWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnb3YtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKC0xMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5nb3YtYWNjb3JkaW9uX19jb250ZW50ID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktaW5hY3RpdmUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBTaWRlYmFyIGFjY29yZGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLWFzLXNpZGViYXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1pbmFjdGl2ZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmdvdi1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBObyBvZmZzZXQgZm9yIGNvbnRlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1uby1pbm5lci1vZmZzZXQge1xuICAgICAgICAmID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQgPiAuZ292LWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8taW5uZXIteS1vZmZzZXQge1xuICAgICAgICAmID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQgPiAuZ292LWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLmdvdi1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAmLS1hcy1zZWN0aW9uIHtcbiAgICAgICAgICAgICYgPiAuZ292LWFjY29yZGlvbl9faGVhZGVyLFxuICAgICAgICAgICAgJiA+IC5nb3YtYWNjb3JkaW9uX19jb250ZW50ID4gLmdvdi1hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtYmxvY2tsaXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRwYWRkaW5nOiByZW0tY2FsYygzNSA1MCAyNSA1MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktaW5hY3RpdmUnKTtcbiAgICB9XG5cblx0Ji0td2l0aC1pY29uIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkbygpO1xuXHRcdFx0cmlnaHQ6IDA7IHRvcDogMDtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJiA+IHAsXG4gICAgICAgICYgPiAuZ292LXBhcmFncmFwaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmdvdi1icmVhZGNydW1icyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdvdi1saW5rLS1oYXMtYXJyb3c7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBSRVNQT05TRVxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYgPiBwLFxuICAgICAgICAgICAgJiA+IC5nb3YtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3Ytc2VhcmNoLW1hcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIDA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292LWdyaWQge1xuICAgICAgICAuZ292LWxpbmstLXN0YW5kYWxvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Ytbm90ZSB7XG4gICAgICAgIEBleHRlbmQgLnUtY29sb3ItLWdyZXktbWlkO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuc21hcC1zdWdnZXN0IHtcbiAgICAgICAgQGV4dGVuZCAuZ292LWxpc3QtLXBsYWluO1xuICAgIH1cblxuICAgIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgLmdvdi1zZWFyY2gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSkge1xuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1ob3ZlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBwYWxtKSB7XG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdWx0IHtcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1ob3ZlcicpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNsYXNzOiAnLmdvdi1zdGVwcGVyJztcblxuI3skY2xhc3N9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZS1ob3ZlcicpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgIC5vLXBlcmV4IHtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBBcyBibG9ja1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtLWFzLWJsb2NrIHtcbiAgICAgICAgI3skY2xhc3N9X19zdGVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcwKTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xhc3N9X19zdGVwLW51bWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHBhbG0pIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fc3RlcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRjbGFzc31fX3N0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIyKTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWluYWN0aXZlJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyByaWdodDogY2FsYyg1MCUgKyAyM3B4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyM3B4KTsgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdvdi10YWJzIHtcblx0JHRoaXM6ICY7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgcHVzaC0tYXV0bygpO1xuXG5cdCZfX2xpbmtzLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8oKTtcblxuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRoZWlnaHQ6IDFweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnZ3JleS1pbmFjdGl2ZScpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJ1dHRvbi1jb3JlKCk7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTIwKSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8oKTtcblxuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG5cbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkbygpO1xuXG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Jl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuICAgIH1cbn1cbiIsIi5nb3YtaGVhZGVyIHtcbiAgICAkdGhpczogJjtcblxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleCgnbW9kYWwnLCAxMCk7XG4gICAgfVxuXG5cdCZfX2hvbGRlciB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTcpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19zZXBhcmF0b3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuXG5cdFx0bWFyZ2luOiAwO1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cblx0XHRib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnb3YtY29sb3JzKCdibHVlLWxpZ2h0Jyk7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogOTAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogMTE2MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSAxMTIwcHgpIC8gMikgKiAtMSk7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyKCkge1xuXHRcdFx0I3skdGhpc31fX3NpdGUtbmFtZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zaXRlLW5hbWUge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKVxuICAgICAgICB9XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTI1KTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cblx0XHQmLS1sb2dpbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0b3JkZXI6IDM7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRcdG9yZGVyOiB1bnNldDtcblxuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sYW5nIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpeGVkLWl0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0dG9wOiByZW0tY2FsYygtMjIpO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGFtYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBidXR0b24tY29yZSgpO1xuXG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcblxuXHRcdGhlaWdodDogcmVtLWNhbGMoMzApO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0Y29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdHRvcDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyKTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygxOCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoMTkpO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nb3YtbG9nbyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Lmdvdi1zZWFyY2gge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5KTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2LWhvbGRlciB7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xNSk7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcblxuXHRcdCYtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDMwKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg0ODApKSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYygzNjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR6LWluZGV4OiA4O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG5cdFx0Ji5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHQuZ292LWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNDggMTUgMzYpO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAyMCk7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTZtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1leHRlcm5hbCxcbiAgICAgICAgICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAuZ292LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmdvdi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG5cdFx0Jl9fbGluay0tYWN0aXZlIHtcblx0XHRcdC5nb3YtbGluayB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8oKTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG4iLCIuZ292LXBvcnRhbC1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuXG4gICAgJl9fdXBwZXIsXG4gICAgJl9fY29sdW1uLFxuICAgICZfX2V4dHJhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX191cHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuXG4gICAgICAgIC5nb3Ytc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuZ292LWZvcm0tY29udHJvbF9faW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDUwIDEwIDE1KTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXh0cmFzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgYnV0dG9uLCAuZ292LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgJl9fdXBwZXIge1xuICAgICAgICAgICAgLmdvdi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgJl9fdXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApOyByaWdodDogcmVtLWNhbGMoLTIwKTsgYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUtbGlnaHQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXh0cmFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTsgcmlnaHQ6IHJlbS1jYWxjKDIwKTsgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlLWxpZ2h0Jyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nb3YtbGFuZy1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3YtcG9ydGFsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIEZJWEVEIHdoaWxlIG5hdmJhciBvcGVuXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLmlzLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KCdtb2RhbCcsIDUwKTtcblxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgLmdvdi1wb3J0YWwtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4NSk7XG5cbiAgICAmX191cHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19sb3dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogMzRlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcG9ydGFibGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWxpZ2h0Jyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAzNGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtdXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHR3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvKGlubGluZS1ibG9jaywgYWJzb2x1dGUsICdcXDYyJyk7XG5cdFx0XHRsZWZ0OiA1MCU7IHRvcDogNTAlO1xuXG5cdFx0XHRjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZ292LWljb24tZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJykgIWltcG9ydGFudDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiBnb3YtY29sb3JzKCdncmV5LWRhcmsnKTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdvdi1jb2xvcnMoJ2dyZXktbWlkJyk7XG5cdH1cblxuICAgIC5nb3YtY29udGFpbmVyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5nb3YtbGlzdC0tcGxhaW4ge1xuICAgICAgICAmOm5vdCguZ292LWxpc3QtLWlubGluZSkge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qICBSRVNQT05TRVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvd2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuZ292LWZvb3Rub3RlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgJl9fdXBwZXIge1xuICAgICAgICAgICAgLmdvdi1saXN0LS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY2xhc3M6ICcuZ292LWNhdGVnb3J5LWxpc3QnO1xuXG4jeyRjbGFzc30ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NvbC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktaW5hY3RpdmUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApICogLTE7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIHJlbGF0aXZlLCAnXFw2MycpO1xuXG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICN7JGNsYXNzfV9fbmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1pdGVtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTZtcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oYmxvY2ssIGFic29sdXRlLCAnXFw2NScpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTsgdG9wOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3YtaWNvbi1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292LW5vdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcblxuICAgICAgICAgICAgLmdvdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nb3Ytbm90ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ3doaXRlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuZ292LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb3YtY29sb3JzKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdvdi1ub3RlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnd2hpdGUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmNhdGVnb3JpZXMsXG4gICAgJl9fdGFza3Mge1xuICAgICAgICAjeyRjbGFzc31fX2NvbC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRjbGFzc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMClcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Ytbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICZfX3N1YmNhdGVnb3JpZXMsXG4gICAgICAgICZfX3Rhc2tzIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fY29udGVudCxcbiAgICAgICAgICAgICN7JGNsYXNzfV9fbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFza3Mge1xuICAgICAgICAgICAgI3skY2xhc3N9X19iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICN7JGNsYXNzfV9fY29sLWlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhc2tzLXZpc2libGUge1xuICAgICAgICAgICAgI3skY2xhc3N9X19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pIHtcbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAjeyRjbGFzc31fX2NvbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgI3skY2xhc3N9X19iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogcGFsbSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sLWlubmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YmNhdGVnb3JpZXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAjeyRjbGFzc31fX2lubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzLjMzMzMzMzQlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGFza3MtdmlzaWJsZSB7XG4gICAgICAgICAgICAjeyRjbGFzc31fX2lubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2LjY2NjY2NjclKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skY2xhc3N9X19zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAjeyRjbGFzc31fX2NvbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJjYXRlZ29yaWVzLXZpc2libGUsXG4gICAgICAgICYudGFza3MtdmlzaWJsZSB7XG4gICAgICAgICAgICAjeyRjbGFzc31fX2NhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICN7JGNsYXNzfV9fY29sLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ292LXNsaWRlci1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAkZ292LW91dGxpbmUtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MTJtcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGdvdi1jb2xvcnMoJ2JsdWUtZm9jdXMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgY29sb3I6IGdvdi1jb2xvcnMoJ2dyZXktZGFyaycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBjb2xvcjogZ292LWNvbG9ycygnZ3JleS1kYXJrJyk7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnb3YtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjU2bXMgZWFzZS1vdXQ7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7IHJpZ2h0OiA0cHg7IHRvcDogNHB4OyBib3R0b206IDRweDtcblxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZ292LWNvbG9ycygnYmx1ZS1mb2N1cycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ292LWNvbG9ycygnYmx1ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnb3YtY29sb3JzKCdibHVlJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdi1jb2xvcnMoJ2JsdWUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA0MCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMy4zMzM0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nb3YtZmVlZGJhY2stYmFyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5nb3YtbGF5b3V0X19jb2wtLXBvcy1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5nb3YtcGFydG5lcnMtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgZW0tY2FsYygxMCk7XG4gICAgfVxufVxuIiwiLmdvdi1oZXJvLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZmxleDogMS41O1xuICAgIH1cblxuICAgICY6bm90KC5nb3YtaGVyby1iYW5uZXItLWJyYW5kZWQpIHtcbiAgICAgICAgLmdvdi1oZXJvLWJhbm5lcl9faGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVHlwZSByZWxhdGVkIG1vZGlmaWNhdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLS1jb21wbGV4IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgfVxuXG4gICAgJi0tYnJhbmRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTEwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyhibG9jaywgYWJzb2x1dGUsIHVybCgkZG9tYWluICsgJ2Fzc2V0cy9pbWFnZXMvX2dsb2JhbC93YXRlcm1hcmtzL19nb3Ytd2hpdGUuc3ZnJyArICc/dj0nICsgJHZlcnNpb25LZXkpKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEwKTsgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA3MTJweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC4wODtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUkVTUE9OU0VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1icmFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ292LXByb21vLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCZfX2NvbnRlbnQsXG5cdCZfX2ltYWdlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYwMCkpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG9yZGVyOiAtMTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYwMCkpIHtcbiAgICAuZ292LXByb21vLWJhbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ292LWZvcm0tYXJ0aWNsZSB7XG4gICAgaDMsIC5nb3YtdGl0bGUtLWdhbW1hLCAuZ292LWZvcm0tYXJ0aWNsZV9fZmllbGRzZXQgPiAuZ292LWJ1dHRvbiwgLmdvdi1mb3JtLWFydGljbGVfX2J0bnMgPiAuZ292LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICAuZ292LWZvcm0tY29udHJvbCB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgJjpub3QoOm9ubHktb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLmdvdi1mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRucyB7XG4gICAgICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGxhaW4ge1xuICAgICAgICAuZ292LXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogIFJFU1BPTlNFXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCkge1xuICAgICAgICAmLS1wbGFpbiB7XG4gICAgICAgICAgICAuZ292LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmdvdi1mb3JtLWNvbnRyb2wtLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ292LWZvcm0tYXJ0aWNsZV9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5nb3YtZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuZ292LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
