/*

  .oooooo.     .oooooo.   ooooo      ooo
 d8P'  `Y8b   d8P'  `Y8b  `888b.     `8'
888          888      888  8 `88b.    8
888          888      888  8   `88b.  8
888          888      888  8     `88b.8
`88b    ooo  `88b    d88'  8       `888
 `Y8bood8P'   `Y8bood8P'  o8o        `8

oooooooooooo oooooooooo.   ooooo  .oooooo..o   .oooooo.   ooooo      ooo
`888'     `8 `888'   `Y8b  `888' d8P'    `Y8  d8P'  `Y8b  `888b.     `8'
 888          888      888  888  Y88bo.      888      888  8 `88b.    8
 888oooo8     888      888  888   `"Y8888o.  888      888  8   `88b.  8
 888    "     888      888  888       `"Y88b 888      888  8     `88b.8
 888       o  888     d88'  888  oo     .d8P `88b    d88'  8       `888
o888ooooood8 o888bood8P'   o888o 8""88888P'   `Y8bood8P'  o8o        `8

*/
/* ==========================================================================
   Settings

   Global variables.
   ========================================================================== */
/* ==========================================================================
   Tools

   Functions, mixins etc.
   ========================================================================== */
.form__actions, .form-loading, .header__actions, .header__action-btn, .header__secondary-content, .header__primary-content, .header__primary-nav, .primary-nav-item__anchor, .primary-nav-item--blue .primary-nav-item__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

/*
 Usage:

a {
  color: gray;
  @include transition(color .3s ease);
  &:hover {
    color: black;
  }
}

*/
/*
 Usage

.rotate135 {
    @include transform(rotate(135deg));
}
*/
/*
 Usage

.class {
    @include placeholder {
        color: $blue;
    }
}
*/
/*
 Usage

.faded-text {
  @include opacity(0.8);
}

*/
/*
 Usage

    *,
    *:after,
    *:before {
        @include box-sizing(border-box);
    }
*/
/*
 Usage

.button {
    @include border-radius(5px);
}

.submit-button {
    @include border-top-radius(10px);
    @include border-right-radius(8px);
    @include border-bottom-radius(10px);
    @include border-left-radius (6px);
}
*/
/*
 Usage

.abs {
    @include linear-gradient(top, left, bottom, $transparent, 0%, $dark-gray-transparent, 70%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-two-breaks(top, left, bottom, $transparent, 0%, $transparent, 20%, $dark-gray-transparent, 70%, $dark-gray-transparent, 100%);
}

*/
/*
 Usage

.abs {
    @include linear-gradient-degrees(91deg, $green, 50%, $light-gray, 50%);
}

*/
/*
 Usage

.abs {
    @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/*
 Usage

.sixteen-nine {
    @include aspect-ratio(16, 9, 'content');
}

*/
/*
 Usage

@include font-face(Antenna-Bold);

*/
/*
 Usage

body {
    font-size: calculate-rem(12);
}

*/
/*
 Usage

.footer-wrap {
    width: 450px;
    @extend %center-block;
}
*/
/*
 Usage

.text-truncate {
    @extend %text-truncate;
}
*/
/*
 Usage

.box-shadow {
    @include box-shadow(1px,1px,1px,0, #fff, true);
}
*/
/*
 Usage

.user-select {
    @include user-select(none);
}
*/
/*
 Usage

.webkit-apparence {
    @include webkit-apparence(none);
}
*/
/* ==========================================================================
   Generic

   Low-specificity, far-reaching rulesets. (Normalize.css, resets, box-sizing..)
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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: 60%;
  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 {
  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;
  border: 0;
  display: block; }

/**
 * 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'] {
  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.
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * 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: 0;
  margin: 0;
  padding: 0; }

/**
 * 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;
  display: block; }

/**
 * 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; }

/* ==========================================================================
   Base

   Unclassed HTML elements.
   ========================================================================== */
/* Very important for parallax to work */
* {
  margin: 0;
  padding: 0; }

body,
html {
  background-color: #e6e6e6;
  height: 100%;
  font-size: 10px;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4 {
  margin: 0; }

li {
  list-style-type: none; }

a {
  text-decoration: underline;
  color: #0078cf; }
  a:hover, a:focus {
    text-decoration: none; }
  .is-oru a {
    color: #004557; }

picture {
  font-size: 0; }

button {
  border: 0; }

form {
  background-color: #fff; }

select {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  outline: 0;
  border: 0; }

img {
  pointer-events: none; }

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none; }

input {
  outline: 0;
  -moz-appearance: textfield; }

.no-outline {
  outline: 0; }

::-ms-clear {
  width: 0;
  height: 0; }

::-ms-reveal {
  width: 0;
  height: 0; }

.not-underlined-anchor, .footer__primary-item-anchor, .footer__secondary-link, .header__secondary-link, .primary-nav-item__anchor {
  text-decoration: none; }
  .not-underlined-anchor:hover, .footer__primary-item-anchor:hover, .footer__secondary-link:hover, .header__secondary-link:hover, .primary-nav-item__anchor:hover, .not-underlined-anchor:focus, .footer__primary-item-anchor:focus, .footer__secondary-link:focus, .header__secondary-link:focus, .primary-nav-item__anchor:focus {
    text-decoration: underline; }

.sc-editor--header-static {
  position: static !important; }

.sc-editor--no-padding {
  padding-top: 0 !important; }

.mouse-user *:focus {
  outline: 0 !important; }

.coned-focus-outline, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus, body:not(.mouse-user):not(.is-oru) .header__action-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #005aa3;
  border-radius: 0; }

.coned-focus-outline--reversed, .coned-button-focus--reversed {
  outline: solid 2px #005aa3;
  border: solid 2px #fff;
  border-radius: 0; }

.oru-focus-outline, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-enroll__gutter .form__actions-submit-button:focus::before, .manage-enroll__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before,
body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-cards__gutter .form__actions-submit-button:focus::before, .manage-cards__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, body:not(.mouse-user) .footer__primary-item-anchor:focus, .header--oru .header__primary-right-bg:focus,
.header--oru .modal-selector__link--active:focus::after,
.header--oru .header__action-btn:focus {
  outline: solid 2px #fff;
  border: solid 2px #004557;
  border-radius: 0; }

.oru-focus-outline--reversed, .oru-button-focus--reversed {
  outline: solid 2px #004557;
  border: solid 2px #fff;
  border-radius: 0; }

.button-focus, .coned-button-focus, body:not(.mouse-user):not(.is-oru) a:not(.no-custom-outline):focus::before, body:not(.mouse-user):not(.is-oru) .footer__primary-item-btn:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user):not(.is-oru) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user):not(.is-oru) .primary-nav-item__btn:focus::after, .coned-button-focus--reversed, .oru-button-focus, body:not(.mouse-user) a:not(.no-custom-outline):focus::before, body:not(.mouse-user) .footer__primary-item-btn:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-enroll__gutter .form__actions-submit-button:focus::before, .manage-enroll__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before,
body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .manage-cards__gutter .form__actions-submit-button:focus::before, .manage-cards__gutter body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .button-link:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus::before, body:not(.mouse-user) .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus::before, body:not(.mouse-user) .primary-nav-item__btn:focus::after, body:not(.mouse-user) .header--oru .primary-nav-item__btn:focus::after, .oru-button-focus--reversed {
  position: absolute;
  top: -4px;
  left: -4px;
  transition: none;
  z-index: 1;
  padding: 2px;
  width: 100%;
  height: 100%;
  content: ''; }

.button-focus-inset {
  top: 1px;
  left: 1px;
  width: calc(100% - 10px);
  height: calc(100% - 10px); }

/* Safari focus outline fix for when an ancestor has a rotate */
@media only screen and (min-width: 768px) {
  .focus-outline-safari-rotation-fix-desktop, body:not(.mouse-user):not(.is-oru) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before, body:not(.mouse-user) a.link-focus-outline-safari-fix-desktop:not(.no-custom-outline):focus::before {
    -webkit-transform: perspective(0); } }

a:not(.no-custom-outline):focus {
  position: relative;
  outline: 0; }

.button-link, .form__actions-reset-button, .form__actions-decline-button, .form__actions-link-button {
  line-height: 1.8rem;
  font-size: 1.6rem;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Open Sans", sans-serif;
  font-weight: 800; }
  .button-link [class^='icon-'], .form__actions-reset-button [class^='icon-'], .form__actions-decline-button [class^='icon-'], .form__actions-link-button [class^='icon-'], .button-link [class^='icon-']::before, .form__actions-reset-button [class^='icon-']::before, .form__actions-decline-button [class^='icon-']::before, .form__actions-link-button [class^='icon-']::before,
  .button-link [class*=' icon-'],
  .form__actions-reset-button [class*=' icon-'],
  .form__actions-decline-button [class*=' icon-'],
  .form__actions-link-button [class*=' icon-'],
  .button-link [class*=' icon-']::before,
  .form__actions-reset-button [class*=' icon-']::before,
  .form__actions-decline-button [class*=' icon-']::before,
  .form__actions-link-button [class*=' icon-']::before {
    text-decoration: none; }
  .button-link:hover , .form__actions-reset-button:hover , .form__actions-decline-button:hover , .form__actions-link-button:hover {
    text-decoration: none; }
  .button-link--primary-color, .button-link, .form__actions-reset-button, .form__actions-decline-button, .form__actions-link-button {
    color: #0078cf; }
    .is-oru .button-link--primary-color, .is-oru .button-link, .is-oru .form__actions-reset-button, .is-oru .form__actions-decline-button, .is-oru .form__actions-link-button {
      color: #004557; }
  .button-link--secondary-color,
  .is-oru .button-link--secondary-color {
    color: #fff; }
  .button-link--gray, .form__actions-decline-button {
    color: #636363; }
  .button-link:disabled, .form__actions-reset-button:disabled, .form__actions-decline-button:disabled, .form__actions-link-button:disabled {
    opacity: 0.5;
    color: #636363; }
  .button-link--extra-low-emphasis, .form__actions-link-button {
    line-height: 1.8rem;
    font-size: 1.4rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 800; }
  .button-link--hover-underline {
    text-decoration: none; }
    .button-link--hover-underline:hover {
      text-decoration: underline; }

/*
    % placeholder added to page and content gutter in order to
    be able to extend this classes without any lint warnings
*/
@media only screen and (min-width: 768px) {
  .page-gutter,
  .content-gutter {
    margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  .page-gutter {
    max-width: 1700px; } }

@media only screen and (min-width: 768px) {
  .content-gutter {
    max-width: 1400px; } }

.icon-oru-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #ff8e2c; }

.icon-coned-logo {
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  color: #0078cf; }

@media only screen and (max-width: 440px) {
  .icon--centered {
    display: inline-block; } }

.icon--centered::before {
  -moz-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%); }
  @media only screen and (max-width: 440px) {
    .icon--centered::before {
      -moz-transform: translateY(-20%);
      -o-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
      -webkit-transform: translateY(-20%);
      transform: translateY(-20%); } }

@font-face {
  font-family: 'coned-icons';
  src: url("../fonts/coned-icons.eot?eorugz");
  src: url("../fonts/coned-icons.eot?eorugz#iefix") format("embedded-opentype"), url("../fonts/coned-icons.ttf?eorugz") format("truetype"), url("../fonts/coned-icons.woff?eorugz") format("woff"), url("../fonts/coned-icons.svg?eorugz#coned-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^='icon-'],
[class*=' icon-'],
.icon-default-container {
  /* use !important to prevent issues with browser extensions that change fonts */
  text-transform: none;
  line-height: 1;
  font-family: 'coned-icons' !important;
  font-weight: normal;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  speak: none; }

.icon-coned-logo::before, .icon-oru-logo::before {
  content: '\e900'; }

.icon-report-problem::before {
  content: '\e901'; }

.icon-arrow::before {
  content: '\e902'; }

.icon-autopay::before {
  content: '\e903'; }

.icon-award::before {
  content: '\e904'; }

.icon-battery-41::before {
  content: '\e905'; }

.icon-before-you-dig::before {
  content: '\e906'; }

.icon-billing-payment::before {
  content: '\e907'; }

.icon-brochure::before {
  content: '\e908'; }

.icon-building::before {
  content: '\e909'; }

.icon-buildings::before {
  content: '\e90a'; }

.icon-calculator::before {
  content: '\e90b'; }

.icon-calendar::before {
  content: '\e90c'; }

.icon-car::before {
  content: '\e90d'; }

.icon-carbon-sf6::before {
  content: '\e90e'; }

.icon-careers::before {
  content: '\e90f'; }

.icon-climate::before {
  content: '\e910'; }

.icon-clock::before {
  content: '\e911'; }

.icon-industrial::before {
  content: '\e912'; }

.icon-commercial::before {
  content: '\e913'; }

.icon-community::before {
  content: '\e914'; }

.icon-confirmation::before {
  content: '\e915'; }

.icon-contact-us::before {
  content: '\e916'; }

.icon-customer-service::before {
  content: '\e917'; }

.icon-earning-cost::before {
  content: '\e918'; }

.icon-economic-development::before {
  content: '\e919'; }

.icon-education::before {
  content: '\e91a'; }

.icon-energy-efficient::before {
  content: '\e91b'; }

.icon-electric-car-charger::before {
  content: '\e91c'; }

.icon-electric-emergency::before {
  content: '\e91d'; }

.icon-electricity::before {
  content: '\e91e'; }

.icon-mail::before {
  content: '\e91f'; }

.icon-employee::before {
  content: '\e920'; }

.icon-efficiency::before {
  content: '\e921'; }

.icon-energy-savings::before {
  content: '\e922'; }

.icon-energy::before {
  content: '\e923'; }

.icon-environment-health::before {
  content: '\e924'; }

.icon-environment::before {
  content: '\e925'; }

.icon-close::before {
  content: '\e926'; }

.icon-facebook::before {
  content: '\e927'; }

.icon-financial-help::before {
  content: '\e928'; }

.icon-flickr::before {
  content: '\e929'; }

.icon-forms::before {
  content: '\e92a'; }

.icon-gas-emergency::before {
  content: '\e92b'; }

.icon-get-your-bill::before {
  content: '\e92c'; }

.icon-google::before {
  content: '\e92d'; }

.icon-green::before {
  content: '\e92e'; }

.icon-menu::before {
  content: '\e92f'; }

.icon-history::before {
  content: '\e930'; }

.icon-images::before {
  content: '\e931'; }

.icon-person::before {
  content: '\e932'; }

.icon-infographic::before {
  content: '\e933'; }

.icon-innovation-tech::before {
  content: '\e934'; }

.icon-internet::before {
  content: '\e935'; }

.icon-issues-status::before {
  content: '\e936'; }

.icon-light-bulb::before {
  content: '\e937'; }

.icon-linked-in::before {
  content: '\e938'; }

.icon-live-chat::before {
  content: '\e939'; }

.icon-lock::before {
  content: '\e93a'; }

.icon-login::before {
  content: '\e93b'; }

.icon-logged-in::before {
  content: '\e93c'; }

.icon-lower-bill::before {
  content: '\e93d'; }

.icon-mailing::before {
  content: '\e93e'; }

.icon-media-center::before {
  content: '\e93f'; }

.icon-carrot::before {
  content: '\e940'; }

.icon-mobile::before {
  content: '\e941'; }

.icon-more-info::before {
  content: '\e942'; }

.icon-natural-gas::before {
  content: '\e943'; }

.icon-setup-service::before {
  content: '\e944'; }

.icon-news-highlights::before {
  content: '\e945'; }

.icon-online::before {
  content: '\e946'; }

.icon-excellence::before {
  content: '\e947'; }

.icon-outage-alert::before {
  content: '\e948'; }

.icon-outage-map::before {
  content: '\e949'; }

.icon-payment::before {
  content: '\e94a'; }

.icon-pdf::before {
  content: '\e94b'; }

.icon-plants::before {
  content: '\e94c'; }

.icon-print::before {
  content: '\e94d'; }

.icon-question::before {
  content: '\e94e'; }

.icon-rebates-incentives::before {
  content: '\e94f'; }

.icon-renewable::before {
  content: '\e950'; }

.icon-repairs::before {
  content: '\e951'; }

.icon-report-service::before {
  content: '\e952'; }

.icon-residential::before {
  content: '\e953'; }

.icon-retiree::before {
  content: '\e954'; }

.icon-safety-precaution::before {
  content: '\e955'; }

.icon-safety::before {
  content: '\e956'; }

.icon-sce-report::before {
  content: '\e957'; }

.icon-search::before {
  content: '\e958'; }

.icon-send::before {
  content: '\e959'; }

.icon-senior-services::before {
  content: '\e95a'; }

.icon-back-to-top::before {
  content: '\e95b'; }

.icon-slideshow::before {
  content: '\e95c'; }

.icon-small-businesses::before {
  content: '\e95d'; }

.icon-smart-meter::before {
  content: '\e95e'; }

.icon-share::before {
  content: '\e95f'; }

.icon-solar::before {
  content: '\e960'; }

.icon-special-accomodations::before {
  content: '\e961'; }

.icon-spreadsheets::before {
  content: '\e962'; }

.icon-steam-emergency::before {
  content: '\e963'; }

.icon-steam::before {
  content: '\e964'; }

.icon-storm-preparedness::before {
  content: '\e965'; }

.icon-thumbs-up::before {
  content: '\e966'; }

.icon-transmission-plant::before {
  content: '\e967'; }

.icon-twitter::before {
  content: '\e968'; }

.icon-upload::before {
  content: '\e969'; }

.icon-video::before {
  content: '\e96a'; }

.icon-volunteer::before {
  content: '\e96b'; }

.icon-wind::before {
  content: '\e96c'; }

.icon-youtube::before {
  content: '\e96d'; }

.icon-check-status::before {
  content: '\e96e'; }

.icon-art::before {
  content: '\e96f'; }

.icon-opportunities-v1::before {
  content: '\e970'; }

.icon-opportunities-v2::before {
  content: '\e971'; }

.icon-pipeline::before {
  content: '\e972'; }

.icon-powerline::before {
  content: '\e973'; }

.icon-recycling::before {
  content: '\e974'; }

.icon-language::before {
  content: '\e975'; }

.icon-filled-lock::before {
  content: '\e976'; }

.icon-river::before {
  content: '\e977'; }

.icon-shopping-cart::before {
  content: '\e978'; }

.icon-showers::before {
  content: '\e979'; }

.icon-snow::before {
  content: '\e97a'; }

.icon-snowflake::before {
  content: '\e97b'; }

.icon-social-share::before {
  content: '\e97c'; }

.icon-solar-energy::before {
  content: '\e97d'; }

.icon-thermostat::before {
  content: '\e97e'; }

.icon-thumbs-down::before {
  content: '\e97f'; }

.icon-alert-bell::before {
  content: '\e980'; }

.icon-announcement::before {
  content: '\e981'; }

.icon-bio-engineering::before {
  content: '\e982'; }

.icon-bridge::before {
  content: '\e983'; }

.icon-business::before {
  content: '\e984'; }

.icon-camera::before {
  content: '\e985'; }

.icon-carbon-dioxide::before {
  content: '\e986'; }

.icon-clear-night::before {
  content: '\e987'; }

.icon-cloudy::before {
  content: '\e988'; }

.icon-coastguard::before {
  content: '\e989'; }

.icon-culture::before {
  content: '\e98a'; }

.icon-cyber-security::before {
  content: '\e98b'; }

.icon-dashboard::before {
  content: '\e98c'; }

.icon-diversity::before {
  content: '\e98d'; }

.icon-download::before {
  content: '\e98e'; }

.icon-employee-internal::before {
  content: '\e98f'; }

.icon-event::before {
  content: '\e990'; }

.icon-explosion::before {
  content: '\e991'; }

.icon-external-site::before {
  content: '\e992'; }

.icon-fire::before {
  content: '\e993'; }

.icon-freezing-rain::before {
  content: '\e994'; }

.icon-government::before {
  content: '\e995'; }

.icon-hurricane::before {
  content: '\e996'; }

.icon-insights::before {
  content: '\e997'; }

.icon-map::before {
  content: '\e998'; }

.icon-microsoft-excel::before {
  content: '\e999'; }

.icon-microsoft-powerpoint::before {
  content: '\e99a'; }

.icon-microsoft-word::before {
  content: '\e99b'; }

.icon-money::before {
  content: '\e99c'; }

.icon-multifamily::before {
  content: '\e99d'; }

.icon-my-settings::before {
  content: '\e99e'; }

.icon-neighborhood::before {
  content: '\e99f'; }

.icon-truck::before {
  content: '\e9a0'; }

.icon-trust::before {
  content: '\e9a1'; }

.icon-waste::before {
  content: '\e9a2'; }

.icon-wind-energy::before {
  content: '\e9a3'; }

.icon-stray-voltage::before {
  content: '\e9a4'; }

.icon-diagnostics::before {
  content: '\e9270'; }

.icon-flurries::before {
  content: '\e93f0'; }

.icon-info::before {
  content: '\e9a5'; }

.icon-play::before {
  content: '\e9a6'; }

.icon-pause::before {
  content: '\e9a7'; }

.icon-instagram::before {
  content: '\e9a8'; }

.icon-expand::before {
  content: '\e9a9'; }

.icon-start-stop-service::before {
  content: '\e9aa'; }

.icon-globe::before {
  content: '\e9ab'; }

.icon-filter::before {
  content: '\e93f1'; }

.icon-commercial-industrial:before {
  content: '\e93f2'; }

.icon-small-medium-business:before {
  content: '\e93f3'; }

.icon-income-eligble:before {
  content: '\e93f4'; }

.icon-home-owner-renter:before {
  content: '\e93f5'; }

.icon-ev-developers:before {
  content: '\e93f6'; }

.page-content {
  position: relative;
  padding-top: 60px; }
  @media only screen and (min-width: 768px) {
    .page-content {
      padding-top: 120px; } }
  .page-content .padding-top {
    padding-top: 95px; }
  .page-content .padding-bottom {
    padding-bottom: 95px; }

.page-content--disabled {
  pointer-events: none; }

.footer__primary {
  border-top: 1px solid #636363;
  background-color: #e6e6e6; }
  @media only screen and (min-width: 768px) {
    .footer__primary-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding: 100px 50px 20px; } }
  .footer__primary-item {
    display: block; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item {
        display: inline-block;
        margin-bottom: 80px;
        padding-right: 3%;
        width: 17%; } }
  .footer__primary-item:not(:last-child) {
    border-bottom: solid 1px #636363; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item:not(:last-child) {
        border-bottom: 0; } }
  .footer__primary-item-text {
    display: none; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-text {
        line-height: 2.4rem;
        font-size: 1.6rem;
        display: block;
        padding-bottom: 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #2a2a2a;
        font-family: "Lexend", sans-serif;
        font-weight: 800; } }
  .footer__primary-item-btn {
    line-height: 2.4rem;
    font-size: 1.6rem;
    position: relative;
    outline: 0;
    background-color: transparent;
    padding: 25px 55px 25px 30px;
    width: 100%;
    text-align: left;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-btn {
        display: none; } }
  .footer__primary-item-icon {
    position: absolute;
    top: 30%;
    right: 20px;
    font-size: 3.5rem; }
  .footer__primary-item-icon--open {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    padding: 0 10px 0 0; }
  .footer__primary-item-links {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    display: none;
    height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        display: block;
        padding: 4px 0 0 4px;
        height: auto; } }
  @media only screen and (min-width: 768px) {
    .footer__primary-item-links--social {
      margin-top: -10px;
      padding-left: 0; } }
  .footer__primary-item-links--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    padding-bottom: 35px;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-links--open {
        padding-bottom: 0; } }
  .footer__primary-item-link {
    padding: 5px 25px 25px 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link {
        padding: 0 0 11px; } }
  .footer__primary-item-link:last-child {
    padding: 0 25px 0 30px; }
    @media only screen and (min-width: 768px) {
      .footer__primary-item-link:last-child {
        padding: 0; } }
  .footer__primary-link-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-right: 10px;
    background-color: #2a2a2a;
    padding: 9px 0 0 9px;
    width: 24px;
    height: 24px;
    color: #fff; }
    .footer__primary-link-icon::before {
      position: absolute;
      top: 2px;
      left: 2px;
      font-size: 3rem; }
  .footer__primary-link-animation {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    background-color: #000;
    width: 0;
    height: 0; }
  .footer__primary-item-anchor {
    line-height: 1.8rem;
    font-size: 1.2rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
    .footer__primary-item-anchor,
    .is-oru .footer__primary-item-anchor {
      color: #2a2a2a; }
  .footer__primary-item-anchor--social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    text-transform: uppercase; }

.footer__primary-item-anchor:hover {
  text-decoration: underline;
  color: #000; }
  .footer__primary-item-anchor:hover .footer__primary-link-animation {
    top: 0;
    left: 0;
    z-index: -1;
    width: 33px;
    height: 33px; }

body:not(.mouse-user):not(.is-oru) .footer__primary-item-anchor:focus::before {
  content: none; }

body:not(.mouse-user) .footer__primary-item-anchor:focus::before {
  content: none !important; }

@media only screen and (min-width: 768px) {
  .footer__secondary-wrapper {
    padding: 50px; } }

.footer__secondary {
  background-color: #2a2a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
  .footer__secondary-items {
    line-height: 1.8rem;
    font-size: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 30px 20px;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-items {
        display: inline-block;
        padding: 0 50px 0 0; } }
  .footer__secondary-item {
    white-space: nowrap;
    flex-basis: 40%; }
    @media only screen and (min-width: 768px) {
      .footer__secondary-item {
        display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .footer__secondary-item:not(:last-child) {
      margin-right: 80px; } }
  .footer__secondary-link,
  .is-oru .footer__secondary-link {
    color: #fff; }

.footer__disclaimer {
  line-height: 1.8rem;
  font-size: 1.2rem;
  padding: 0 30px 25px;
  text-align: left;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .footer__disclaimer {
      display: inline-block;
      padding: 0; } }

.footer--add-margin-bottom {
  margin-bottom: 120px; }
  @media only screen and (min-width: 768px) {
    .footer--add-margin-bottom {
      margin-bottom: 72px; } }

.form__actions {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  margin: 25px 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .form__actions {
      display: block; } }
  .form__actions--regular-column {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .form__actions--regular-column .form__actions-submit-button {
      margin: 20px 0 0 30px; }
  @media only screen and (max-width: 767px) {
    .form__actions-submit-button {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .form__actions-submit-button {
      margin-bottom: 0; } }
  .form__actions-submit-button--margin-top {
    margin-top: 15px; }
    @media only screen and (min-width: 768px) {
      .form__actions-submit-button--margin-top {
        margin-top: 20px; } }
  @media only screen and (max-width: 440px) {
    .form__actions-reset-button, .form__actions-decline-button {
      margin-right: 0; } }
  @media only screen and (max-width: 440px) {
    .form__actions-link-button {
      margin-right: 0; } }
  .form__actions--card-form {
    padding: 10px 0; }
  @media only screen and (min-width: 768px) {
    .form__actions--login-modal {
      float: right;
      margin: 0;
      width: 195px; } }
  @media only screen and (max-width: 870px) and (min-width: 768px) {
    .form__actions--login-modal {
      float: right;
      margin: 0;
      width: 160px; } }
  .form__actions--width-auto {
    width: auto; }
  .form__actions--no-padding-bottom {
    padding-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .form__actions--no-wrapper {
      padding: 25px 20px; } }
  @media only screen and (min-width: 768px) {
    .form__actions--more-padding {
      padding: 55px 0; } }
  .form__actions--no-margin-top {
    margin-top: 0; }
  .form__actions--no-margin-bottom {
    margin-bottom: 0; }
  .form__actions--margin-bottom {
    margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .form__actions--margin-right {
      margin-right: 30px; } }
  .form__actions--position-relative {
    position: relative; }
  @media only screen and (min-width: 768px) {
    .form__actions--row-desktop {
      display: inline-block;
      width: auto; } }
  .form__actions-submit-animation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .form__actions--visibility-hidden {
    visibility: hidden; }
  .form__actions:not(.form__actions--regular-column) .button, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app,
  .form__actions:not(.form__actions--regular-column) .button-link,
  .form__actions:not(.form__actions--regular-column) .form__actions-reset-button,
  .form__actions:not(.form__actions--regular-column) .form__actions-decline-button,
  .form__actions:not(.form__actions--regular-column) .form__actions-link-button {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .form__actions:not(.form__actions--regular-column) .button, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app,
      .form__actions:not(.form__actions--regular-column) .button-link,
      .form__actions:not(.form__actions--regular-column) .form__actions-reset-button,
      .form__actions:not(.form__actions--regular-column) .form__actions-decline-button,
      .form__actions:not(.form__actions--regular-column) .form__actions-link-button {
        margin: 0 30px 0 0; } }
    .form__actions:not(.form__actions--regular-column) .button:focus, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button:focus, .form__actions:not(.form__actions--regular-column) .server-error__button--mobile-app:focus,
    .form__actions:not(.form__actions--regular-column) .button-link:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-reset-button:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-decline-button:focus,
    .form__actions:not(.form__actions--regular-column) .form__actions-link-button:focus {
      outline: none; }
    .form__actions:not(.form__actions--regular-column) .button.form__actions-submit-button--margin-top-custom:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-submit-button:first-child, .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.server-error__button--mobile-app:first-child,
    .form__actions:not(.form__actions--regular-column) .button-link.form__actions-submit-button--margin-top-custom:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-reset-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-decline-button:first-child,
    .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-link-button:first-child {
      margin-top: 25px; }
    @media only screen and (min-width: 768px) {
      .form__actions:not(.form__actions--regular-column) .button.form__actions-submit-button--margin-top-custom:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-submit-button:not(:first-child), .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.server-error__button--mobile-app:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .button-link.form__actions-submit-button--margin-top-custom:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-reset-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-decline-button:not(:first-child),
      .form__actions:not(.form__actions--regular-column) .form__actions-submit-button--margin-top-custom.form__actions-link-button:not(:first-child) {
        margin-top: 25px; } }

.form-loading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%; }
  .form-loading__image {
    -moz-transform: translate(-50%, -50%) rotate(0.001deg);
    -o-transform: translate(-50%, -50%) rotate(0.001deg);
    -ms-transform: translate(-50%, -50%) rotate(0.001deg);
    -webkit-transform: translate(-50%, -50%) rotate(0.001deg);
    transform: translate(-50%, -50%) rotate(0.001deg);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px; }
    @media only screen and (min-width: 768px) {
      .form-loading__image {
        width: 100px;
        height: 100px; } }
  .form-loading--hidden {
    display: none; }
  .form-loading--div {
    position: relative;
    height: 200px; }
    .form-loading--div .form-loading__image {
      position: absolute; }
    .form-loading--div-full-width {
      width: 100%; }

.header-wrapper {
  position: fixed;
  z-index: 9999;
  width: 100%; }

.header__logo {
  margin-left: 30px;
  width: 138px;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo {
      width: 150px;
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo {
      margin-left: 35px;
      width: 190px;
      height: 37px; } }
  @media only screen and (min-width: 768px) {
    .header__logo--our-business {
      display: none; } }
  .header__logo--no-margin-left {
    margin-left: 0; }

.header__logo--coned {
  width: 175px;
  height: 27px; }
  @media only screen and (min-width: 768px) {
    .header__logo--coned {
      width: 200px;
      height: 31px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--coned {
      width: 250px;
      height: 39px; } }

.header__logo--cet {
  margin-left: 30px;
  width: auto;
  height: 33px; }
  @media only screen and (min-width: 768px) {
    .header__logo--cet {
      height: 29px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--cet {
      margin-left: 35px;
      height: 37px; } }

.header__logo--foundation {
  margin-left: 38px;
  width: 210px; }
  @media only screen and (min-width: 768px) {
    .header__logo--foundation {
      margin-left: 36px;
      width: 190px; } }
  @media only screen and (min-width: 990px) {
    .header__logo--foundation {
      margin-left: 42px;
      width: 250px; } }

.header__main-content {
  display: none;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .header__main-content {
      display: block;
      border-top: 0;
      width: auto; } }

.header__actions {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__actions {
      display: none; } }

.header__action {
  display: inline-block;
  height: 100%; }
  @media only screen and (max-width: 440px) {
    .header__action {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  .header__action:not(:last-child) {
    border-right: solid 1px #fff; }

.header__action-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 2.7rem;
  font-size: 1.8rem;
  background-color: #0078cf;
  padding: 0 5px;
  height: 100%;
  color: #fff;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 320px) {
    .header__action-btn {
      padding: 0 13px; } }
  @media only screen and (min-width: 380px) {
    .header__action-btn {
      padding: 0 20px; } }
  @media only screen and (max-width: 440px) {
    .header__action-btn {
      width: 100%; } }
  @media only screen and (min-width: 535px) {
    .header__action-btn {
      padding: 0 30px; } }
  .header__action-btn-icon {
    position: relative;
    width: 18px;
    height: 18px; }
    .header__action-btn-icon::before {
      position: absolute;
      top: -14px;
      left: -14px;
      font-size: 4.5rem; }
  .header__action-btn a {
    color: #fff; }

.header__secondary-nav {
  -webkit-transition: all, 0.3s, ease;
  -moz-transition: all, 0.3s, ease;
  -ms-transition: all, 0.3s, ease;
  -o-transition: all, 0.3s, ease;
  transition: all, 0.3s, ease;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  position: relative;
  top: 0;
  padding: 40px 25px 25px 30px; }
  @media only screen and (min-width: 768px) {
    .header__secondary-nav {
      display: none; } }
  .header__secondary-nav-item:not(:last-child) {
    margin-bottom: 35px; }
  .header__secondary-nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    line-height: 2.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #2a2a2a;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
  .header__secondary-nav-link-icon {
    margin-left: -7px;
    padding-right: 5px;
    font-size: 3rem; }
  .header__secondary-nav-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    display: none;
    margin-top: 10px;
    background-color: #fff;
    padding: 10px; }
  .header__secondary-nav-options--open {
    display: block; }
  .header__secondary-nav-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-nav-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-nav-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__secondary {
  display: none;
  background-color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .header__secondary {
      display: block;
      z-index: 99; } }
  .header__secondary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 30px; }
  .header__secondary-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 20px;
    height: 100%; }
  .header__secondary-link {
    line-height: 1.8rem;
    font-size: 1.2rem;
    position: relative;
    padding-left: 22px;
    font-family: "Lexend", sans-serif;
    font-weight: 600; }
    .header__secondary-link-language-switcher {
      padding-right: 22px; }
    .header__secondary-link,
    .is-oru .header__secondary-link {
      color: #fff; }
  .header__secondary-link-icon {
    position: absolute;
    top: -4px;
    left: 0;
    font-size: 2.4rem; }
  .header__secondary-options {
    -webkit-transition: 0.6s easy-in-out;
    -moz-transition: 0.6s easy-in-out;
    -ms-transition: 0.6s easy-in-out;
    -o-transition: 0.6s easy-in-out;
    transition: 0.6s easy-in-out;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 20px;
    z-index: 1;
    border: 1px solid #000;
    border-top: 5px solid #0078cf;
    background-color: #fff;
    padding: 10px;
    width: 100px;
    max-height: 0;
    overflow: hidden; }
  .header__secondary-options--open {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    max-height: 500px; }
  .header__secondary-option:not(:last-child) {
    margin-bottom: 10px; }
  .header__secondary-anchor {
    margin-bottom: 10px;
    color: #636363; }
  .header__secondary-anchor--selected {
    cursor: text;
    color: #78cdf0; }

.header__primary {
  border-bottom: solid 1px #636363;
  height: 60px; }
  @media only screen and (min-width: 768px) {
    .header__primary {
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .header__primary-left-bg {
      position: absolute;
      left: 0;
      background-color: #fff;
      width: 50%;
      height: 90px; } }
  @media only screen and (min-width: 768px) {
    .header__primary-right-bg {
      position: absolute;
      right: 0;
      background-color: #0078cf;
      width: 50%;
      height: 90px; } }
  .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    background-color: #fff;
    height: 60px; }
    @media only screen and (min-width: 768px) {
      .header__primary-content {
        height: 90px; } }
  .header__primary-nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all, 0.3s, ease;
    -moz-transition: all, 0.3s, ease;
    -ms-transition: all, 0.3s, ease;
    -o-transition: all, 0.3s, ease;
    transition: all, 0.3s, ease;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    position: relative;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .header__primary-nav--mobile-hidden {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      .header__primary-nav {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        height: 90px; } }
  .header__primary-nav-item {
    display: inline-block;
    position: relative;
    color: #2a2a2a;
    font: 600 1.2rem "Lexend", sans-serif; }
    @media only screen and (min-width: 768px) {
      .header__primary-nav-item {
        height: 100%;
        font-size: 1.2rem; } }
    @media only screen and (min-width: 990px) {
      .header__primary-nav-item {
        font-size: 1.3rem; } }
  @media only screen and (min-width: 768px) {
    .header__primary-nav-item:first-child {
      border-left: solid 1px #636363; } }
  @media only screen and (min-width: 768px) {
    .header__primary-login {
      position: relative; } }

.header__skip-content {
  position: absolute;
  top: -40px;
  left: 0;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
  border: 1px solid #fff;
  background: #00882b;
  padding: 6px;
  color: #fff; }
  .header__skip-content:focus {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: top 0.1s ease-in;
    transition: top 0.1s ease-in;
    outline-color: transparent; }

@media only screen and (max-width: 767px) {
  .header--nav-item-animation {
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    opacity: 0;
    top: 25px; } }

@media only screen and (max-width: 767px) {
  .header__primary--open {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    top: 0;
    border-bottom: 0;
    background-color: #fff;
    width: 100%;
    overflow-y: scroll; }
    .header__primary--open .header__primary-content {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: auto; }
    .header__primary--open .header__action {
      border: 0; }
    .header__primary--open .header__action-menu {
      background-color: #fff; }
    .header__primary--open .header__action-btn-icon {
      margin-right: -20px;
      color: #0078cf;
      font-size: 6rem; }
      .header__primary--open .header__action-btn-icon::before {
        position: initial;
        font-size: inherit; }
    .header__primary--open .header__action-btn {
      display: none;
      padding: 0 25px; }
    .header__primary--open .header__main-content,
    .header__primary--open .header__action-menu {
      display: block; }
    .header__primary--open .primary-nav-item__links {
      padding: 10px 40px 10px 30px; } }

@media only screen and (min-width: 768px) {
  .header__primary--open {
    height: auto; } }

@media only screen and (max-width: 440px) {
  .header__primary--open .header__primary-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .header__primary--open .header__actions {
    width: auto; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item:hover .primary-nav-item__btn::before, .primary-nav-item.hover .primary-nav-item__btn::before {
    left: 0;
    width: 100%; }
  .primary-nav-item:hover .primary-nav-item__arrow, .primary-nav-item.hover .primary-nav-item__arrow {
    display: block; }
  .primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
    display: block;
    top: 90px;
    border-top: solid 1px #636363;
    border-bottom: solid 3px #069bd7;
    padding: 42px 42px 7px;
    height: auto; }
    .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
      padding: 0; } }

.primary-nav-item:hover .primary-nav-item__links, .primary-nav-item.hover .primary-nav-item__links {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
  display: block;
  top: 90px;
  border-top: solid 1px #636363;
  border-bottom: solid 3px #069bd7;
  padding: 42px 42px 7px;
  height: auto; }
  .primary-nav-item:hover .primary-nav-item__links--a11y-200-zoom, .primary-nav-item.hover .primary-nav-item__links--a11y-200-zoom {
    max-height: calc(100vh - 130px);
    overflow-y: auto; }
  .primary-nav-item:hover .primary-nav-item__links--dropdown, .primary-nav-item.hover .primary-nav-item__links--dropdown {
    padding: 0; }

.primary-nav-item__bottom-section {
  position: fixed;
  bottom: 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-section {
      position: relative; } }

.primary-nav-item__bottom-links {
  bottom: 0;
  background-color: #fff;
  padding: 10px 30px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__bottom-links {
      padding: 10px 30px; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
        position: relative; }
      .primary-nav-item__bottom-links .primary-nav-item__anchor {
        margin-bottom: 28px; } }
  .primary-nav-item__bottom-links .primary-nav-item__anchor-icon {
    position: relative; }
  .primary-nav-item__bottom-links .primary-nav-item__anchor {
    display: inline-flex;
    margin-bottom: 0; }

.primary-nav-item__btn {
  line-height: 3rem;
  font-size: 2.3rem;
  position: relative;
  background-color: transparent;
  padding: 25px 62px 25px 30px;
  width: 100%;
  text-align: left;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      line-height: 1.8rem;
      font-size: 1.2rem;
      border-right: solid 1px #636363;
      padding: 0 5px;
      width: 100px;
      height: 100%;
      text-align: center;
      font-family: "Lexend", sans-serif;
      font-weight: 600;
      justify-content: center; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__btn {
      width: 110px; } }
  @media (min-width: 1086px) {
    .primary-nav-item__btn {
      padding: 0 10px;
      width: 125px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__btn {
      padding: 0 25px;
      width: 150px; } }
  .primary-nav-item__btn::before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    border-top: solid 3px #069bd7;
    width: 0%;
    content: ''; }
  .primary-nav-item__btn:focus {
    outline: none; }
  .primary-nav-item__btn p {
    padding-right: 25px;
    text-align: left; }
    .primary-nav-item__btn p span {
      font-family: "Lexend", sans-serif;
      font-weight: 800; }
    .primary-nav-item__btn p .primary-nav-item__text--light {
      font-family: "Lexend", sans-serif;
      font-weight: 600; }

@media only screen and (min-width: 960px) {
  .primary-nav-item__btn-search {
    width: 130px !important; } }

@media only screen and (max-width: 767px) {
  .primary-nav-item__icon {
    position: absolute;
    top: 30%;
    right: 17px;
    font-size: 3.5rem; }
    .primary-nav-item__icon--mobile-hidden {
      display: none !important; }
    .primary-nav-item__icon--left {
      position: absolute;
      top: 30%;
      left: 17px;
      font-size: 3.5rem; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item__icon {
    display: none;
    padding-left: 15px; }
    .primary-nav-item__icon--desktop-hidden {
      display: none !important; }
    .primary-nav-item__icon--mobile-hidden {
      display: inline-block !important; } }

.primary-nav-item__icon--open {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  padding: 0 15px 0 0; }

.primary-nav-item__icon--carrot-right {
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  padding: 0; }

.primary-nav-item__icon--carrot-left {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  padding: 0; }

.primary-nav-item__icon--globe-left {
  padding-left: 20px; }

.primary-nav-item__icon-left {
  position: relative;
  width: 24px;
  height: 24px; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__icon-left {
      display: inline-block; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__icon-left {
      display: none; } }
  .primary-nav-item__icon-left::before {
    position: absolute;
    top: -9px;
    left: -9px;
    font-size: 4.5rem; }

@media only screen and (min-width: 850px) {
  .primary-nav-item__icon-logged-in {
    display: none !important; } }

.primary-nav-item__text {
  display: none; }
  @media only screen and (min-width: 850px) {
    .primary-nav-item__text {
      display: inline-block; } }

.primary-nav-item__arrow {
  -webkit-transition: all, 0.2s, ease;
  -moz-transition: all, 0.2s, ease;
  -ms-transition: all, 0.2s, ease;
  -o-transition: all, 0.2s, ease;
  transition: all, 0.2s, ease;
  display: none;
  position: relative;
  background: #fff; }
  .primary-nav-item__arrow:hover {
    display: block; }
  .primary-nav-item__arrow::after, .primary-nav-item__arrow::before {
    position: absolute;
    bottom: -1px;
    left: 50%;
    z-index: 10;
    border: solid transparent;
    width: 0;
    height: 0;
    content: '';
    pointer-events: none; }
  .primary-nav-item__arrow::after {
    margin-left: -15px;
    border-width: 15px;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff; }
  .primary-nav-item__arrow::before {
    margin-left: -16px;
    border-width: 16px;
    border-color: rgba(219, 219, 219, 0);
    border-bottom-color: #2a2a2a; }
  .primary-nav-item__arrow--active {
    display: block; }

.primary-nav-item__links {
  -webkit-transition: opacity 0.6s ease, top 0.3s ease;
  -moz-transition: opacity 0.6s ease, top 0.3s ease;
  -ms-transition: opacity 0.6s ease, top 0.3s ease;
  -o-transition: opacity 0.6s ease, top 0.3s ease;
  transition: opacity 0.6s ease, top 0.3s ease;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
  height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links {
      position: absolute;
      top: 110px;
      left: -95%;
      z-index: 1;
      border-right: solid 1px #636363;
      border-left: solid 1px #636363;
      background-color: #fff;
      width: 200px; }
      .primary-nav-item__links--right {
        right: 0;
        left: auto; }
      .primary-nav-item__links:hover {
        filter: alpha(opacity=100);
        -khtml-opacity: 1;
        opacity: 1;
        border-top: solid 1px #cfcfcf;
        padding: 42px 42px 7px;
        height: auto; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item__links {
      left: -65%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item__links {
      left: -43%; }
      .primary-nav-item__links--right {
        left: auto; } }
  @media only screen and (max-width: 767px) {
    .primary-nav-item__links--open {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      opacity: 1;
      display: block;
      height: auto; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item__links--dropdown {
      left: -122px; } }

.primary-nav-item__anchor {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1.8rem;
  font-size: 1.2rem;
  position: relative;
  margin-bottom: 28px;
  font-family: "Lexend", sans-serif;
  font-weight: 600; }
  .primary-nav-item__anchor:hover {
    color: #0078cf; }
  .primary-nav-item__anchor,
  .is-oru .primary-nav-item__anchor {
    color: #2a2a2a; }
  .primary-nav-item__anchor-icon {
    position: absolute;
    left: -7px;
    font-size: 3rem; }
    .primary-nav-item__anchor-icon::before {
      display: inline-block;
      text-decoration: none; }
  .primary-nav-item__anchor--lock {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 2.5rem; }

.primary-nav-drawer {
  position: relative;
  width: 200%; }
  @media only screen and (min-width: 768px) {
    .primary-nav-drawer--desktop-hidden {
      display: none !important; } }
  .primary-nav-drawer__primary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; }
    .primary-nav-drawer__primary-wrapper--hide {
      left: -100%; }
  .primary-nav-drawer__secondary-wrapper {
    -webkit-transition: left, 1s;
    -moz-transition: left, 1s;
    -ms-transition: left, 1s;
    -o-transition: left, 1s;
    transition: left, 1s;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    background: #fff;
    width: 50%; }
    .primary-nav-drawer__secondary-wrapper--show {
      left: 0; }
  .primary-nav-drawer .primary-nav-item__btn {
    width: 100%; }
  .primary-nav-drawer .primary-nav-item__btn-text {
    padding-left: 25px; }
  .primary-nav-drawer .primary-nav-item__btn-language-switcher-text {
    padding-left: 40px; }
  @media only screen and (max-width: 767px) {
    .primary-nav-drawer .primary-nav-item__link {
      padding: 0 30px; } }

.primary-nav-item--blue {
  display: none; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue {
      display: inline-block;
      background-color: #0078cf;
      color: #fff; } }
  .primary-nav-item--blue a {
    color: #fff; }
  .primary-nav-item--blue-links {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--blue-links .primary-nav-item__anchor-icon {
        margin-left: -28px; } }
    .primary-nav-item--blue-links .primary-nav-item__text {
      display: none; }
      @media only screen and (max-width: 767px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
      @media only screen and (min-width: 850px) {
        .primary-nav-item--blue-links .primary-nav-item__text {
          display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue:hover .primary-nav-item__btn::before, .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 3px solid #fff;
      width: 100%;
      content: ''; } }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      border-right: solid 1px #fff;
      padding: 0 25px;
      width: auto; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 10px; } }
  @media only screen and (min-width: 990px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 15px; } }
  @media only screen and (min-width: 1270px) {
    .primary-nav-item--blue .primary-nav-item__btn {
      padding: 0 30px; } }
  .primary-nav-item--blue .primary-nav-item__icon::before {
    position: absolute;
    top: -7px;
    left: -9px;
    font-size: 3rem; }
  .primary-nav-item--blue .primary-nav-item__icon {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    padding-left: 0;
    width: 12px;
    height: 15px;
    color: #fff; }
    @media only screen and (max-width: 849px) and (min-width: 750px) {
      .primary-nav-item--blue .primary-nav-item__icon {
        width: 24px;
        height: 24px; }
        .primary-nav-item--blue .primary-nav-item__icon::before {
          top: -9px;
          left: -9px;
          font-size: 4.5rem; } }
  .primary-nav-item--blue .primary-nav-item__anchor {
    color: #2a2a2a; }
    .primary-nav-item--blue .primary-nav-item__anchor:hover {
      text-decoration: underline;
      color: #0078cf; }
  .primary-nav-item--blue .primary-nav-item__link--title {
    padding-left: 0; }

.primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .primary-nav-item--logged-in:hover .primary-nav-item__links, .primary-nav-item--logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 30px 0 7px;
    width: 300px; } }

.primary-nav-item--logged-in:hover .primary-nav-item__link, .primary-nav-item--logged-in.hover .primary-nav-item__link {
  padding: 0 42px; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--title, .primary-nav-item--logged-in.hover .primary-nav-item__link--title {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile {
        width: 40%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
    display: inline-block;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--logged-in.hover .primary-nav-item__link--logout {
        width: 30%; } }
  .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
  .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
    padding-left: 0; }
    @media only screen and (min-width: 768px) {
      .primary-nav-item--logged-in:hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in:hover .primary-nav-item__link--logout .primary-nav-item__anchor, .primary-nav-item--logged-in.hover .primary-nav-item__link--profile .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--preferences .primary-nav-item__anchor,
      .primary-nav-item--logged-in.hover .primary-nav-item__link--logout .primary-nav-item__anchor {
        padding-left: 30px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__title {
  line-height: 3rem;
  font-size: 2.3rem;
  padding: 30px 30px 5px;
  color: #2a2a2a;
  font-family: "Lexend", sans-serif;
  font-weight: 800; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 230px; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__btn {
    width: 250px; } }

.primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 0;
  margin-left: 5px;
  background-color: #fff;
  padding: 0;
  width: 15px;
  min-width: 15px;
  height: 15px;
  color: #0078cf;
  box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: none; } }
  @media only screen and (min-width: 850px) {
    .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
      display: inline-block; } }
  .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue::before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 54%;
    left: 50%;
    font-size: 2.2rem; }

@media only screen and (min-width: 960px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 360px !important; } }

@media only screen and (min-width: 1024px) {
  .primary-nav-item--accounts-logged-in .primary-nav-item__links {
    width: 380px !important; } }

@media only screen and (min-width: 768px) {
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__links, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__links {
    right: 0;
    left: inherit;
    padding: 0 0 7px;
    width: 345px; } }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__link, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link {
  padding: 5px 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--title, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--title {
    line-height: 2.7rem;
    font-size: 1.8rem;
    font-family: "Lexend", sans-serif;
    font-weight: 800; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--profile, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--profile {
    padding-right: 0; }
  .primary-nav-item--accounts-logged-in:hover .primary-nav-item__link--logout, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__link--logout {
    padding-right: 0; }

.primary-nav-item--accounts-logged-in:hover .primary-nav-item__anchor-icon, .primary-nav-item--accounts-logged-in.hover .primary-nav-item__anchor-icon {
  font-size: 2.2rem; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .header__logo {
  width: 138px;
  height: 20px; }
  @media only screen and (min-width: 380px) {
    .header--oru .header__logo {
      width: 160px;
      height: 26px; } }
  @media only screen and (min-width: 768px) {
    .header--oru .header__logo {
      width: 180px;
      height: 26px; } }
  @media only screen and (min-width: 990px) {
    .header--oru .header__logo {
      width: 250px;
      height: 36px; } }

@media only screen and (min-width: 768px) {
  .header--oru .search-box__logo {
    margin-top: 10px; } }

.header--oru .header__primary--open .header__action-menu {
  background-color: #fff; }

.header--oru .primary-nav-item--blue {
  background-color: #ff8e2c;
  color: #2a2a2a; }
  .header--oru .primary-nav-item--blue .primary-nav-item__btn {
    border-right: solid 1px #004557; }
  .header--oru .primary-nav-item--blue .primary-nav-item__anchor:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 768px) {
    .header--oru .primary-nav-item--blue:hover .primary-nav-item__btn::before, .header--oru .primary-nav-item--blue.hover .primary-nav-item__btn::before {
      border-color: #004557; } }

.header--oru .header__action:not(:last-child) {
  border-color: #004557; }

.header--oru .primary-nav-item__btn::before,
.header--oru .search-box__input:focus {
  border-color: #e77613; }

.header--oru .header__primary-right-bg,
.header--oru .modal-selector__link--active::after,
.header--oru .header__action-btn {
  background-color: #ff8e2c; }

.header--oru .search-box__animation::after {
  background-color: #004557; }

.header--oru .primary-nav-item__anchor:hover,
.header--oru .search-box__close-button,
.header--oru .search-box__search-button,
.header--oru .modal-selector-close,
.header--oru .modal-selector__link--active,
.header--oru .modal-selector__link:hover,
.header--oru .header__primary--open,
.header--oru .header__action-btn-icon {
  color: #004557; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__btn {
  color: #2a2a2a; }

.header--oru .primary-nav-item--logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item--accounts-logged-in .primary-nav-item__icon--baby-blue {
  background-color: #2a2a2a;
  color: #fff; }

.header--oru .primary-nav-item__anchor-bill {
  border-bottom-color: #ff8e2c;
  background-color: #ff8e2c; }
  .header--oru .primary-nav-item__anchor-bill-cta {
    background-color: #ff8e2c; }

@media only screen and (min-width: 768px) {
  .header--oru .primary-nav-item:hover .primary-nav-item__links, .header--oru .primary-nav-item.hover .primary-nav-item__links {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__icon {
  color: #2a2a2a; }

@media only screen and (min-width: 768px) {
  .header--oru .login__form--dropdown {
    border-bottom: solid 3px #ff8e2c; } }

.header--oru .primary-nav-item__btn:focus {
  outline: none; }

.server-error {
  padding: 50% 20px;
  text-align: center;
  color: #2a2a2a; }
  @media only screen and (min-width: 768px) {
    .server-error {
      margin: 0 auto;
      padding: 70px 0 80px;
      width: 50%; } }
  @media only screen and (min-width: 960px) {
    .server-error {
      padding: 200px 20px; } }
  @media only screen and (min-width: 768px) {
    .server-error--extra-width {
      width: 70%; } }
  .server-error--mobile-app {
    padding: 40px 0; }
    @media only screen and (min-width: 768px) {
      .server-error--mobile-app {
        width: 80%; } }
  .server-error--small-padding {
    padding: 60px 20px; }
    @media only screen and (min-width: 960px) {
      .server-error--small-padding {
        padding: 70px 0 80px; } }
  .server-error-wrapper {
    margin: 0 10px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .server-error-wrapper {
        margin: 35px auto; } }
    .server-error-wrapper--margin-top {
      margin-top: 10px; }
      @media only screen and (min-width: 768px) {
        .server-error-wrapper--margin-top {
          margin: 35px auto; } }
    .server-error-wrapper--margin-bottom {
      margin-bottom: 10px; }
      @media only screen and (min-width: 768px) {
        .server-error-wrapper--margin-bottom {
          margin: 35px auto; } }
    @media only screen and (max-width: 767px) {
      .server-error-wrapper--mobile-app {
        margin-right: 0;
        margin-left: 0; } }
  .server-error__picture-image {
    width: 125px; }
    .server-error__picture-image--auto-width {
      width: auto;
      max-width: 100%; }
  .server-error__title {
    line-height: 3rem;
    font-size: 2.3rem;
    padding: 40px 0 10px;
    font-family: "Lexend", sans-serif;
    font-weight: 800;
    word-wrap: break-word; }
    @media only screen and (max-width: 767px) {
      .server-error__title--mobile-app {
        padding-top: 20px; } }
  .server-error__text {
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-family: "Open Sans", sans-serif; }
    .server-error__text--margin {
      margin: 50px 0; }
    .server-error__text--mobile-app {
      line-height: 2.4rem;
      font-size: 1.6rem; }
  .server-error__button--mobile-app {
    padding: 15px 55px;
    min-height: 50px;
    text-transform: capitalize; }
  .server-error__button-container--mobile-app {
    margin-top: 30px; }

.hidden {
  display: none !important; }

.visible {
  display: block !important; }

.hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .hidden-mobile {
      display: block !important; } }

.inline-hidden-mobile {
  display: none !important; }
  @media only screen and (min-width: 768px) {
    .inline-hidden-mobile {
      display: inline !important; } }

.visible-mobile {
  display: block !important; }
  @media only screen and (min-width: 768px) {
    .visible-mobile {
      display: none !important; } }

@media only screen and (max-width: 767px) {
  .mobile-modal-open {
    position: relative;
    overflow: hidden; } }

@media only screen and (max-width: 767px) {
  .mobile-overlay-open {
    overflow: hidden; } }

.modal-open {
  overflow: hidden; }

.visually-hidden {
  display: block;
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }
  @media only screen and (min-width: 768px) {
    .visually-hidden--mobile {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }
  @media only screen and (max-width: 767px) {
    .visually-hidden--desktop {
      position: static;
      margin: unset;
      border: unset;
      padding: unset;
      width: unset;
      height: unset;
      overflow: unset;
      clip: unset; } }

.visually-hidden-table-row {
  display: table-row; }

.order-one {
  order: 1; }

.order-two {
  order: 2; }

.rotate30 {
  -moz-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate150 {
  -moz-transform: rotate(150deg);
  -o-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate45 {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.rotate135 {
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }

.collapse {
  -webkit-transition: all 70ms ease-out;
  -moz-transition: all 70ms ease-out;
  -ms-transition: all 70ms ease-out;
  -o-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
  top: 10px; }

.no-selection {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

.loading-animation .submit-button__top {
  background-color: #fff; }

.loading-animation .submit-button__container--bg-container {
  background-color: #e6e6e6; }

.loading-animation .submit-button__container--bg-container-reversed, .loading-animation .submit-button__slice-right, .loading-animation .submit-button__slice-left {
  background-color: #0078cf; }

.loading-animation .submit-button__slice-right--white, .loading-animation .submit-button__slice-left--white {
  background-color: #e6e6e6; }

.loading-animation .form__actions {
  padding: 0; }

.loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed,
.loading-animation .submit-button__container--oru .submit-button__slice-right,
.loading-animation .submit-button__container--oru .submit-button__slice-left {
  background-color: #004557; }
  .loading-animation .submit-button__container--oru.submit-button__container--bg-container-reversed--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-right--white,
  .loading-animation .submit-button__container--oru .submit-button__slice-left--white {
    background-color: #e6e6e6; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3ItcGFnZS5jc3MiLCJzb3VyY2VzIjpbImVycm9yLXBhZ2Uuc2NzcyIsIjAwLXNldHRpbmdzL19tYWluLnNjc3MiLCIwMC1zZXR0aW5ncy9fc2V0dGluZ3MuYnJlYWtwb2ludHMuc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjAwLXNldHRpbmdzL19zZXR0aW5ncy5mb250cy5zY3NzIiwiMDEtdG9vbHMvX21haW4uc2NzcyIsIjAxLXRvb2xzL190b29scy5icmVha3BvaW50cy5zY3NzIiwiMDEtdG9vbHMvX3Rvb2xzLmZsZXhib3guc2NzcyIsIjAxLXRvb2xzL190b29scy50eXBlLXRheG9ub215LWJ1dHRvbnMuc2NzcyIsIjAxLXRvb2xzL190b29scy50eXBlLXRheG9ub215LnNjc3MiLCIwMS10b29scy9fdG9vbHMudXRpbHMuc2NzcyIsIjAyLWdlbmVyaWMvX21haW4uc2NzcyIsIjAyLWdlbmVyaWMvX25vcm1hbGl6ZS5jc3MiLCIwMy1iYXNlL19tYWluLnNjc3MiLCIwMy1iYXNlL19iYXNlLmRlZmF1bHQuc2NzcyIsIjAzLWJhc2UvX2Jhc2UuZm9jdXMtaW5kaWNhdG9yLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmJ1dHRvbi1saW5rLnNjc3MiLCIwNC1vYmplY3RzL19vYmplY3RzLmd1dHRlci5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5pY29ucy5zY3NzIiwiMDQtb2JqZWN0cy9fb2JqZWN0cy5wYWdlLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZvb3Rlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3JtLWFjdGlvbnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybS1sb2FkaW5nLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb21wb25lbnRzLmhlYWRlci5zY3NzIiwiMDYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zZXJ2ZXItZXJyb3Iuc2NzcyIsIjA3LXRydW1wcy9fdHJ1bXBzLm1vZGlmaWVycy5zY3NzIiwiMDctdHJ1bXBzL190cnVtcHMubG9hZGluZy1hbmltYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLypcclxuXHJcbiAgLm9vb29vby4gICAgIC5vb29vb28uICAgb29vb28gICAgICBvb29cclxuIGQ4UCcgIGBZOGIgICBkOFAnICBgWThiICBgODg4Yi4gICAgIGA4J1xyXG44ODggICAgICAgICAgODg4ICAgICAgODg4ICA4IGA4OGIuICAgIDhcclxuODg4ICAgICAgICAgIDg4OCAgICAgIDg4OCAgOCAgIGA4OGIuICA4XHJcbjg4OCAgICAgICAgICA4ODggICAgICA4ODggIDggICAgIGA4OGIuOFxyXG5gODhiICAgIG9vbyAgYDg4YiAgICBkODgnICA4ICAgICAgIGA4ODhcclxuIGBZOGJvb2Q4UCcgICBgWThib29kOFAnICBvOG8gICAgICAgIGA4XHJcblxyXG5vb29vb29vb29vb28gb29vb29vb29vby4gICBvb29vbyAgLm9vb29vby4ubyAgIC5vb29vb28uICAgb29vb28gICAgICBvb29cclxuYDg4OCcgICAgIGA4IGA4ODgnICAgYFk4YiAgYDg4OCcgZDhQJyAgICBgWTggIGQ4UCcgIGBZOGIgIGA4ODhiLiAgICAgYDgnXHJcbiA4ODggICAgICAgICAgODg4ICAgICAgODg4ICA4ODggIFk4OGJvLiAgICAgIDg4OCAgICAgIDg4OCAgOCBgODhiLiAgICA4XHJcbiA4ODhvb29vOCAgICAgODg4ICAgICAgODg4ICA4ODggICBgXCJZODg4OG8uICA4ODggICAgICA4ODggIDggICBgODhiLiAgOFxyXG4gODg4ICAgIFwiICAgICA4ODggICAgICA4ODggIDg4OCAgICAgICBgXCJZODhiIDg4OCAgICAgIDg4OCAgOCAgICAgYDg4Yi44XHJcbiA4ODggICAgICAgbyAgODg4ICAgICBkODgnICA4ODggIG9vICAgICAuZDhQIGA4OGIgICAgZDg4JyAgOCAgICAgICBgODg4XHJcbm84ODhvb29vb29kOCBvODg4Ym9vZDhQJyAgIG84ODhvIDhcIlwiODg4ODhQJyAgIGBZOGJvb2Q4UCcgIG84byAgICAgICAgYDhcclxuXHJcbiovXHJcblxyXG5AaW1wb3J0ICcwMC1zZXR0aW5ncy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzAxLXRvb2xzL21haW4nO1xyXG5cclxuQGltcG9ydCAnMDItZ2VuZXJpYy9tYWluJztcclxuXHJcbkBpbXBvcnQgJzAzLWJhc2UvbWFpbic7XHJcblxyXG5AaW1wb3J0ICcwNC1vYmplY3RzL29iamVjdHMuYnV0dG9uLWxpbmsnO1xyXG5AaW1wb3J0ICcwNC1vYmplY3RzL29iamVjdHMuZ3V0dGVyJztcclxuQGltcG9ydCAnMDQtb2JqZWN0cy9vYmplY3RzLmljb25zJztcclxuQGltcG9ydCAnMDQtb2JqZWN0cy9vYmplY3RzLnBhZ2UnO1xyXG5cclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmZvb3Rlcic7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5mb3JtLWFjdGlvbnMnO1xyXG5AaW1wb3J0ICcwNi1jb21wb25lbnRzL2NvbXBvbmVudHMuZm9ybS1sb2FkaW5nJztcclxuQGltcG9ydCAnMDYtY29tcG9uZW50cy9jb21wb25lbnRzLmhlYWRlcic7XHJcbkBpbXBvcnQgJzA2LWNvbXBvbmVudHMvY29tcG9uZW50cy5zZXJ2ZXItZXJyb3InO1xyXG5cclxuQGltcG9ydCAnMDctdHJ1bXBzL3RydW1wcy5tb2RpZmllcnMnO1xyXG5AaW1wb3J0ICcwNy10cnVtcHMvdHJ1bXBzLmxvYWRpbmctYW5pbWF0aW9uJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2V0dGluZ3NcclxuXHJcbiAgIEdsb2JhbCB2YXJpYWJsZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdzZXR0aW5ncy5icmVha3BvaW50cyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmNvbG9ycyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzLmZvbnRzJztcclxuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRwYWdlLW1heC13aWR0aDogMTcwMHB4O1xyXG4kY29udGVudC1tYXgtd2lkdGg6IDE0MDBweDtcclxuJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoOiA5NjBweDtcclxuXHJcbiRtaW4td2lkdGgtc21hbGw6IDQ4MHB4OyAvLyBVc2VkIGZvciBtb2JpbGUgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtbWVkaXVtOiA3NjhweDsgLy8gVXNlZCBmb3IgdGFibGV0IHBvcnRyYWl0XHJcbiRtaW4td2lkdGgtbGFyZ2U6IDk2MHB4OyAvLyBVc2VkIGZvciBkZXNrdG9wIGFuZCB0YWJsZXQgbGFuZHNjYXBlXHJcbiRtaW4td2lkdGgtZXh0cmEtbGFyZ2U6IDEwMjRweDsgLy8gVXNlZCBmb3IgZGVza3RvcCBhbmQgaXBhZCBwcm9cclxuXHJcbiRtYXgtd2lkdGgtc21hbGxlc3Q6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLXNtYWxsZXI6IDQ0MHB4O1xyXG4kbWF4LXdpZHRoLWV4dHJhLXNtYWxsOiA0NzlweDtcclxuJG1heC13aWR0aC1zbWFsbDogNzY3cHg7XHJcbiRtYXgtd2lkdGgtbWVkaXVtOiA5NTlweDtcclxuJG1heC13aWR0aC1sYXJnZTogMTM2NnB4OyAvLyBVc2VkIGZvciBpcGFkIHBybyBwb3J0cmFpdFxyXG4kbWF4LXdpZHRoLWV4dHJhLWxhcmdlOiAxMDIzcHg7IC8vIFVzZWQgZm9yIGRlc2t0b3AgYW5kIGlwYWQgcHJvXHJcblxyXG4vLyBDT01QT05FTlRTIEJSRUFLUE9JTlRTXHJcbiRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsOiAzNTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbWVkaXVtOiA3NTBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tbGFyZ2U6IDEwMDBweDtcclxuJG1pbi13aWR0aC1wYWdlLWhlcm8tZXh0cmEtbGFyZ2U6IDEzMDBweDtcclxuJG1pbi13aWR0aC1wcmltYXJ5LW5hdjogMzgwcHg7XHJcbiRtaW4td2lkdGgtdGlwcy1maWx0ZXJzOiA0NDBweDtcclxuJG1pbi13aWR0aC1iaWxsLWNhcmQ6IDQyNXB4O1xyXG4kbWluLXdpZHRoLWJpbGwtY2FyZC1hbHRlcm5hdGl2ZTogMzc1cHg7XHJcbiRtaW4td2lkdGgtbW9iLWFsZXJ0czogNTAwcHg7XHJcbiRtaW4td2lkdGgtbWlkLXNtYWxsOiA1MzVweDtcclxuJG1pbi13aWR0aC1jb25lZC1oZXJvOiA1NTBweDtcclxuJG1pbi13aWR0aC1kYXNoYm9hcmQtaGVhZGVyOiA2MjBweDtcclxuJG1pbi13aWR0aC1jb25lZC1pbWFnZXM6IDkwMHB4O1xyXG4kbWluLXdpZHRoLWdyZWVuLWRhdGE6IDk0MHB4O1xyXG4kbWluLXdpZHRoLWNvbmVkLXRpdGxlOiAxMDAxcHg7XHJcbiRtaW4td2lkdGgtbGFyZ2UtaGVhZGVyOiA5OTBweDtcclxuJG1pbi13aWR0aC1pbi1wYWdlLWJhbm5lcjogODUwcHg7XHJcbiRtaW4td2lkdGgtaGVybzogMTA4NnB4O1xyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlYWRlcjogMTI3MHB4O1xyXG4kbWluLXdpZHRoLWZhY2V0ZWQtc2VhcmNoOiA3NjhweDtcclxuJG1pbi13aWR0aC1uYXYtaWNvbnM6IDc1MHB4O1xyXG4kbWluLXdpZHRoLWNhcmRzOiAxMTAwcHg7XHJcbiRtaW4td2lkdGgtbGFuZGluZy1oZXJvLXhsOiAxMjgwcHg7XHJcbiRtaW4td2lkdGgtaG9tZXBhZ2UtaGVyby14bDogMTYwMHB4O1xyXG4kbWluLXdpZHRoLWJpbGxpbmc6IDEwMjRweDtcclxuJG1pbi13aWR0aC1iaWxsaW5nLXRhYnM6IDYwMHB4O1xyXG4kbWluLXdpZHRoLW9wb3dlci13aWRnZXQ6IDg3M3B4O1xyXG4kbWluLXdpZHRoLXJlcG9ydC1leHBhbmQ6IDc2OHB4O1xyXG4kbWluLXdpZHRoLXRhYmxlLXRhYnMtYnktbmF2OiAxMjI5cHg7XHJcbiRtaW4td2lkdGgtZW5yb2xsLXVuaXRzOiA3ODZweDtcclxuJG1pbi13aWR0aC1zdGFydC1zZXJ2aWNlLXByb2ZpbGU6IDExMDBweDtcclxuJG1pbi13aWR0aC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lcjogMTU0MHB4O1xyXG5cclxuJG1heC13aWR0aC1zbWFsbC1kZXZpY2VzOiAzODBweDtcclxuJG1heC13aWR0aC1zbWFsbGVyZXI6IDMyMHB4O1xyXG4kbWF4LXdpZHRoLWNvbnRhY3QtdXM6IDY3MnB4O1xyXG4kbWF4LXdpZHRoLWFydGljbGUtYWN0aW9uczogOTQ1cHg7XHJcbiRtYXgtd2lkdGgtY29udGFjdC11cy1oZXJvLW1pZDogMTE4MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmQtdGlsZXM6IDExNDBweDtcclxuJG1heC13aWR0aC1mYWNldGVkLXNlYXJjaDogMTA5MHB4O1xyXG4kbWF4LXdpZHRoLW5hdi1pY29uczogODQ5cHg7XHJcbiRtYXgtd2lkdGgtZnJvbS1wcm9ncmVzcy1iYXI6IDEyMDBweDtcclxuJG1heC13aWR0aC1wYXltZW50LWFncmVlbWVudDogNjAwcHg7XHJcbiRtYXgtd2lkdGgtbG9naW4tbW9kYWw6IDg3MHB4O1xyXG4kbWF4LXdpZHRoLXJlcG9ydC1leHBhbmQ6IDk1MHB4O1xyXG4kbWF4LXdpZHRoLWNhcmRzOiAxMDk5cHg7XHJcblxyXG4kbWluLXdpZHRoLWV4dHJhLWxhcmdlLWhlcm86IDEzNjZweDtcclxuJG1pbi13aWR0aC1wcm9ncmVzcy1iYXItbGFyZ2U6IDkwMHB4O1xyXG5cclxuJG1pbi13aWR0aC1ncmFwaGljcy1tb2JpbGU6IDQ4MHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3A6IDc2OHB4O1xyXG4kbWluLXdpZHRoLWdyYXBoaWNzLWRlc2t0b3AtbGFyZ2U6IDEwMjRweDtcclxuJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlOiAxNDAwcHg7XHJcbiIsIi8vID09PT09PT09PT09PT09IENPTE9SUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUFJJTUFSWSBDT0xPUlNcclxuJGJsdWU6ICMwMDc4Y2Y7XHJcbiRvcmFuZ2U6ICNmZjhlMmM7XHJcbiR0ZWFsOiAjMDA0NTU3O1xyXG5cclxuLy8gTkVVVFJBTCAmIFNFQ09OREFSWSBDT0xPUlNcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmx1ZS1icmFuZDogIzA2OWJkNztcclxuJGRhcmstYmx1ZTogIzAwNWFhMztcclxuJGRhcmstZ3JheTogIzJhMmEyYTtcclxuJGRhcmstcHVycGxlOiAjNGYyYzZjO1xyXG4kZGFya2VyLXB1cnBsZTogIzYwOTtcclxuJGRhcmstcmVkOiAjYWQwNDA3O1xyXG4kZ3JlZW46ICMwMDg4MmI7XHJcbiRyZWQ6ICNkOTM5Mjc7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kcHJlLW1lZGl1bS1ncmF5OiAjNWU1ZTVlO1xyXG4kbWVkaXVtLWdyYXk6ICM2MzYzNjM7XHJcbiRtZWRpdW0tZ3JheS05MzogIzkzOTM5MztcclxuJHN1dmEtZ3JheTogIzhhOGE4YTtcclxuJG9yYW5nZS1icmFuZDogI2U3NzYxMztcclxuJHB1cnBsZTogIzc2NDg5ZDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kbWluZS1zaGFmdDogIzMzMztcclxuJGdyYXktcG9yY2VsYWluOiAjZjdmN2Y3O1xyXG4kZ2FpbnNib3JvLWdyYXk6ICNkY2RjZGM7XHJcbiRsaWdodC1wdXJwbGU6ICNjYmIxZDg7XHJcbiRsaWdodGVyLXB1cnBsZTogI2U4ZDVmMTtcclxuJGxpZ2h0ZXItYmx1ZTogI2Q5ZWFmNjtcclxuXHJcbi8vIExFR0FDWSBTRUNPTkRBUlkgQ09MT1JTXHJcbiRhbGFiYXN0ZXI6ICNmOGY4Zjg7XHJcbiRhbHRvOiAjY2ZjZmNmO1xyXG4kYWx0bzI6ICNkY2RjZGM7XHJcbiRhbHRvMzogI2QxZDFkMTtcclxuJGFsdG83OiAjZTdlN2U3O1xyXG4kYXF1YS1mb3Jlc3Q6ICM1OWFkNzI7XHJcbiRjb25lZC1saWdodC1ncmF5OiAjZGJkYmRiO1xyXG4kY29ybmZsb3dlcjogIzhhYzBkZjtcclxuJGdhbGxlcnk6ICNlYmViZWI7XHJcbiRnaG9zdC13aGl0ZTogI2YwZjBmMDtcclxuJGdyYXktbGlnaHQtMzogI2RkZDtcclxuJGh1bW1pbmctYmlyZDogI2NkZWJmNztcclxuJGxpZ2h0ZXItZ3JheTogI2Y1ZjVmNTtcclxuJGxpZ2h0ZXItZ3JheS1ibHVlOiAjZjFmM2Y3O1xyXG4kbWFsaWJ1OiAjNGJjYmZmO1xyXG4kbm9ibGU6ICNiN2I3Yjc7XHJcbiRub2JlbDogI2I1YjViNTtcclxuJHNlYXNoZWxsOiAjZjFmMWYxO1xyXG4kc2lsdmVyOiAjY2JjYmNiO1xyXG4kc2lsdmVyMjogI2M3YzdjNztcclxuJHNpbHZlcjM6ICNjMWMxYzE7XHJcbiRzaWx2ZXItY2hhbGljZTogI2FkYWRhZDtcclxuJHR1bmRvcmE6ICM0MjQyNDI7XHJcbiR0d2l0dGVyLWJsdWU6ICM3OGNkZjA7XHJcbiR3aWxkLXNhbmQ6ICNmNGY0ZjQ7XHJcblxyXG4vLyBBTEVSVCBDT0xPUlNcclxuJHllbGxvdzogI2ZmZjNhNTtcclxuJGRhcmsteWVsbG93OiAjZmRlZThhO1xyXG4kZGFya2VyLXllbGxvdzogI2UzZDY3YztcclxuXHJcbi8vQ0hBUlQgQ09MT1JTXHJcbiRsaWdodC1ncmVlbjogIzI3YWE1ZTtcclxuJHNoYWRvdy1saWdodC1ncmVlbjogIzhiY2NhYjtcclxuJGRhcmstY2hhcnQtZ3JlZW46ICMxOTUyMmM7XHJcbiRzZXBpYS1ibGFjazogIzMwMDIwMjtcclxuJGdyYXk6ICM3YTdhN2E7XHJcbiRzaGFkb3ctZGFyay1ncmVlbjogIzZiYTI4NDtcclxuJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU6ICMwMDVhYTM7XHJcbiRkaXNhYmxlZC1saWdodC1ncmF5OiAjNzc3O1xyXG4kZGlzYWJsZWQtZ3JheTogIzY1NjU2NTtcclxuJGRhcmtlci1ncmF5OiAjM2EzYTNhO1xyXG4kcGFzdGVsLWxpZ2h0LWJsdWU6ICNmMGY1Zjk7XHJcbiRsaWdodC1ibHVlOiAjNGNiZmU2O1xyXG4kcGFzdGVsLWxpZ2h0LWdyZWVuOiAjYTlkZGJlO1xyXG4kcGFzdGVsLWRhcmstZ3JlZW46ICNhM2JhYWI7XHJcbiRmaXJlLWJyaWNrOiAjYjcyZTI0O1xyXG4kcmVkLWRhcmstcmVkOiAjOTQwMjBmO1xyXG4kb3ZlcmFnZS1yZWQ6ICM5NDAwMGY7XHJcblxyXG4vLyBVVElMU1xyXG4vLyBGb3IgZXhhbXBsZTogZGVncmFkYXRpb25cclxuJGJsdWUtdHJhbnNwYXJlbnQ6IHJnYmEoNiwgMTU1LCAyMTUsIDApO1xyXG4kb3JhbmdlLXRyYW5zcGFyZW50OiByZ2JhKDIzMSwgMTE4LCAxOSwgMCk7XHJcbiRhbHRvLXRyYW5zcGFyZW50OiByZ2JhKDIxOSwgMjE5LCAyMTksIDApO1xyXG4kd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiR3aGl0ZS1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiR3aGl0ZS1zZW1pLXRyYW5zcGFyZW50LTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuJHdoaXRlLWZ1bGwtb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJHdoaXRlLXRyYW5zcGFyZW50LTg1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4kdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiRibGFjay1iYXJlbHktdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRibGFjay1xdWFydGVyLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kYmxhY2stc2VtaS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRibGFjay1hbG1vc3QtdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XHJcbiRibGFjay1ub24tdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRibHVlLXNlbWktdHJhbnNwYXJlbnQ6IHJnYmEoMTMsIDE1NywgMjEzLCAwLjUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50OiByZ2JhKDQyLCA0MiwgNDIsIDAuNzUpO1xyXG4kZGFyay1ncmF5LXRyYW5zcGFyZW50LTI6IHJnYmEoNDIsIDQyLCA0MiwgMC40KTtcclxuJHNpbHZlci1zZW1pLXRyYW5zcGFyZW50OiByZ2JhKDIwMywgMjAzLCAyMDMsIDAuMik7XHJcbiRzaWx2ZXItY2hhbGljZS10cmFuc3BhcmVudDogcmdiYSgxNjMsIDE2MywgMTYzLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS10cmFuc3BhcmVudDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xyXG4kbGlnaHQtZ3JheS1yYmdhOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDEpO1xyXG4kYmxhY2stdHJhbnNwYXJlbnQtMTUtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJGxpZ2h0LXB1cnBsZTogI2NiYjFkODtcclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9OVCBWQVJJQUJMRVMgPT09PT09PT09PT09PT09PT1cclxuXHJcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTA7XHJcblxyXG4vLyBPcGVuIFNhbnNcclxuJG9wZW4tc2FuczogJ09wZW4gU2Fucyc7XHJcbiRvcGVuLXNhbnMtZmFtaWx5OiAkb3Blbi1zYW5zLCBzYW5zLXNlcmlmO1xyXG5cclxuJG9wZW4tc2Fucy1saWdodDogMzAwO1xyXG4kb3Blbi1zYW5zLXJlZ3VsYXI6IDQwMDtcclxuJG9wZW4tc2Fucy1zZW1pLWJvbGQ6IDYwMDtcclxuJG9wZW4tc2Fucy1ib2xkOiA3MDA7XHJcbiRvcGVuLXNhbnMtZXh0cmEtYm9sZDogODAwO1xyXG5cclxuLy8gTGV4ZW5kXHJcbiRsZXhlbmQ6ICdMZXhlbmQnO1xyXG4kbGV4ZW5kLWZhbWlseTogJGxleGVuZCwgc2Fucy1zZXJpZjtcclxuXHJcbiRsZXhlbmQtbGlnaHQ6IDMwMDtcclxuJGxleGVuZC1yZWd1bGFyOiA0MDA7XHJcbiRsZXhlbmQtc2VtaS1ib2xkOiA2MDA7XHJcbiRsZXhlbmQtZXh0cmEtYm9sZDogODAwO1xyXG5cclxuLy8gSWNvbnNcclxuJGNvbmVkLWljb25zOiAnY29uZWQtaWNvbnMnO1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUb29sc1xyXG5cclxuICAgRnVuY3Rpb25zLCBtaXhpbnMgZXRjLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAndG9vbHMuYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICd0b29scy5mbGV4Ym94JztcclxuQGltcG9ydCAndG9vbHMudHlwZS10YXhvbm9teS1idXR0b25zJztcclxuQGltcG9ydCAndG9vbHMudHlwZS10YXhvbm9teSc7XHJcbkBpbXBvcnQgJ3Rvb2xzLnV0aWxzJztcclxuIiwiLy8gPT09PT09PT09PT09PT0gQlJFQUtQT0lOVFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBicC1leHRyYS1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWx0LWV4dHJhLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1leHRyYS1sYXJnZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZS1vbmx5IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1leHRyYS1sYXJnZSkgYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sdC1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1tZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1zbWFsbGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1taW4tc21hbGxlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGwtZGV2aWNlcyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGwtZGV2aWNlcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtc21hbGxlc3Qge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXN0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENPTVBPTkVOVCBCUkVBS1BPSU5UU1xyXG5AbWl4aW4gYnAtbWF4LXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1iaWxsaW5nIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsaW5nKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1iaWxsaW5nLW1lZGl1bSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtYmlsbGluZy10YWJzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1iaWxsLWNhcmQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWJpbGwtY2FyZCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtYmlsbC1jYXJkLWFsdGVybmF0aXZlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1iaWxsLWNhcmQtYWx0ZXJuYXRpdmUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBhZ2UtaGVyby1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1oZXJvLW1lZGl1bSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaGVyby1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcGFnZS1oZXJvLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1oZXJvLWV4dHJhLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wYWdlLWhlcm8tZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXByaW1hcnktbmF2LXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1wcmltYXJ5LW5hdikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtdGlwcy1maWx0ZXJzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC10aXBzLWZpbHRlcnMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1pZC1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtbWlkLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb25lZC1oZXJvIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jb25lZC1oZXJvKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb25lZC1pbWFnZXMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNvbmVkLWltYWdlcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZ3JlZW4tZGF0YSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JlZW4tZGF0YSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29uZWQtdGl0bGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWNvbmVkLXRpdGxlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWxhcmdlLWhlYWRlcikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWluLXBhZ2UtYmFubmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1kYXNoYm9hcmQtaGVhZGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1oZXJvIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoLWhlcm8pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UtaGVhZGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wYWdlLWhlcm8tbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWFydGljbGUtaGVhZGVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1jYXJkLXRpbGVzKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1taW4tc21hbGxlcmVyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW1vYi1hbGVydHMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1vYi1hbGVydHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNhcmRzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1jYXJkcykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtb3Bvd2VyLXdpZGdldCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtb3Bvd2VyLXdpZGdldCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtY29udGFjdC11cy1oZXJvLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1leHRyYS1sYXJnZS1oZWFkZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsZXJlciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGxlcmVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1leHRyYS1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMtaGVyby1taWQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhY3QtdXMtaGVyby1taWQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWFydGljbGUtYWN0aW9ucyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtYXJ0aWNsZS1hY3Rpb25zKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWN0LXVzKSBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1zbWFsbGVyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1jb250YWN0LXVzLXNtYWxsLWNhcmQtbGluayB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGwpIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWNvbnRhY3QtdXMtbWVkaXVtLWNhcmQtbGluayB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaW4td2lkdGgtY2FyZHMpIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLXNtYWxsKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1wYWdlLWNhcmRzLXRpbGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNhcmQtdGlsZXMpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZmFjZXRlZC1zZWFyY2gge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWZhY2V0ZWQtc2VhcmNoKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1mYWNldGVkLXNlYXJjaCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZGF0ZS1waWNrZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLW5hdi1pY29ucyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbmF2LWljb25zKSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1uYXYtaWNvbnMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWZvcm0tcHJvZ3Jlcy1iYXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLWZyb20tcHJvZ3Jlc3MtYmFyKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1vdmVydmlldy1ub3RpZmljYXRpb25zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi13aWR0aC1zbWFsbCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcGF5bWVudC1hZ3JlZW1lbnQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXBheW1lbnQtYWdyZWVtZW50KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sb2dpbi1tb2RhbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbG9naW4tbW9kYWwpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLW1lZGl1bSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcG9wdXAtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXdpZHRoLW1vYi1hbGVydHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXJlcG9ydC1leHBhbmQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoLXJlcG9ydC1leHBhbmQpIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLXJlcG9ydC1leHBhbmQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXRhYmxlLXRhYnMtbmF2LWJ5IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC10YWJsZS10YWJzLWJ5LW5hdikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtZW5yb2xsLXVuaXRzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1lbnJvbGwtdW5pdHMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXN0YXJ0LXNlcnZpY2UtcHJvZmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtc3RhcnQtc2VydmljZS1wcm9maWxlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1sYXJnZS1sYW5kaW5nLWhlcm8ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoLWxhbmRpbmctaGVyby14bCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtbGFyZ2UtaG9tZXBhZ2UtaGVybyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtaG9tZXBhZ2UtaGVyby14bCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnAtcG9ydHJhaXQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJG1pbi13aWR0aC1tZWRpdW0pIC8qNzY4Ki8gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkbWluLXdpZHRoLWV4dHJhLWxhcmdlKSAvKjEwMjQqLyBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXBvcnRyYWl0LWlwYWQtcHJvIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgtZXh0cmEtbGFyZ2UpIC8qMTAyNCovIGFuZCAobWF4LWRldmljZS13aWR0aDogJG1heC13aWR0aC1sYXJnZSkgLyoxMzY2Ki8gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLXByb2dyZXNzLWJhci1sYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtcHJvZ3Jlc3MtYmFyLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC11bnN1cHBvcnRlZC1icm93c2VyLWJhbm5lciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtdW5zdXBwb3J0ZWQtYnJvd3Nlci1iYW5uZXIpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJwLWdyYXBoaWNzLW1vYmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgtZ3JhcGhpY3MtbW9iaWxlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aC1ncmFwaGljcy1kZXNrdG9wLWV4dHJhLWxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRkxFWEJPWCBNSVhJTlMgPT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcclxuLy9cclxuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcclxuLy8gY29udGFpbmVyIGJveC5cclxuLy9cclxuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcclxuLy8gZmxleCBjb250YWluZXIgYm94LlxyXG4vL1xyXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xyXG4vL1xyXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuLy9cclxuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cclxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3NcclxuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLy8gRGVmYXVsdDogcm93XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcbiAgICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikge1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBXcmFwXHJcbi8vXHJcbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxyXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xyXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cclxuLy9cclxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXHJcbi8vIERlZmF1bHQ6IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xyXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XHJcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZmxvdyhcclxuICAgICR2YWx1ZXM6IChcclxuICAgICAgICByb3cgbm93cmFwXHJcbiAgICApXHJcbikge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuICAgIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbiAgICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG4gICAgZmxleC1mbG93OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBPcmRlclxyXG4vL1xyXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXHJcbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcclxuXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcbiAgICAtbW96LW9yZGVyOiAkaW50O1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbiAgICBvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tb3otZmxleC1ncm93OiAkaW50O1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcbiAgICBmbGV4LWdyb3c6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDFcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuICAgIC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuICAgIGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBCYXNpc1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCJcclxuLy8gRGVmYXVsdDogYXV0b1xyXG4vL1xyXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcbiAgICAtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcbiAgICBmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcclxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cclxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcclxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcclxuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cclxuLy9cclxuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cclxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG4gICAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcbiAgICAkZmctYm94ZmxleDogJGZnO1xyXG5cclxuICAgIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcclxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcbiAgICBAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcbiAgICAgICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG4gICAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuICAgIGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcclxuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcclxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXHJcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcclxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXHJcbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cclxuLy9cclxuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcclxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG4gICAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBnYXAoJHZhbHVlOiAwKSB7XHJcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBVbmtub3duUHJvcGVydHksIFByb3BlcnR5U3BlbGxpbmcsIFByb3BlcnR5U29ydE9yZGVyXHJcbiAgICBnYXA6ICR2YWx1ZTtcclxuICAgIC8vIHNjc3MtbGludDplbmFibGUgVW5rbm93blByb3BlcnR5LCBQcm9wZXJ0eVNwZWxsaW5nLCBQcm9wZXJ0eVNvcnRPcmRlclxyXG59XHJcbiIsIkBtaXhpbiBidXR0b24tbCB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE2KTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE4KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24teHMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PSBGT1VOREFUSU9OQUwgR0xPQkFMIFRZUEUgU1RZTEVTID09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZGlzcGxheS1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDEwOCk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oODMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTM3KTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTA1KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRpc3BsYXktbSB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSg0Myk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSg0Nik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDI5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDQzKTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZy1tIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMyk7XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5nLXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDIwKTtcclxufVxyXG5cclxuQG1peGluIGJvZHktbCB7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlLXJlbSgyNyk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1tIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDI0KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbn1cclxuXHJcbkBtaXhpbiBib2R5LXMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMjEpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDE0KTtcclxufVxyXG5cclxuQG1peGluIGJvZHkteHMge1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZS1yZW0oMTgpO1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxufVxyXG5cclxuQG1peGluIGJvZHkteHhzIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGUtcmVtKDE0KTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMCk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gVVRJTFMgPT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRSQU5TSVRJT05TXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZTpcclxuXHJcbmEge1xyXG4gIGNvbG9yOiBncmF5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuKi9cclxuXHJcbi8vIFRSQU5TRk9STVNcclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybXMpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybXM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gVFJBTlNGT1JNU1xyXG5AbWl4aW4gdHJhbnNmb3JtLWltcG9ydGFudCgkdHJhbnNmb3Jtcykge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcyAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnJvdGF0ZTEzNSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xyXG59XHJcbiovXHJcblxyXG4vLyBQTEFDRUhPTERFUlxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBMQUNFSE9MREVSXHJcbkBtaXhpbiBzZWxlY3Rpb24ge1xyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtc2VsZWN0aW9uIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5jbGFzcyB7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG4vLyBDUk9TUyBCUk9XU0VSIE9QQUNJVFlcclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICRvcGFjaXR5LWllKTsgLy8gSUU4XHJcbiAgICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7IC8vIFNhZmFyaSAxLnhcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5OyAvLyBHb29kIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmZhZGVkLXRleHQge1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIEJPWCBTSVpJTkdcclxuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBTYWZhcmkgPD0gNVxyXG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LW1vZGVsOyAvLyBGaXJlZm94IDw9IDE5XHJcbiAgICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbiAgICAqLFxyXG4gICAgKjphZnRlcixcclxuICAgICo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgfVxyXG4qL1xyXG5cclxuLy8gQk9SREVSIFJBRElVU1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cclxufVxyXG5cclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDEwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg4cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMTBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMgKDZweCk7XHJcbn1cclxuKi9cclxuXHJcbi8vIExJTkVBUiBHUkFESUVOVFxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1ocG9pbnQsICRlbmQtdnBvaW50LCAkc3RhcnQtY29sb3IsICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yLCAkZW5kLW9wYWNpdHkpIHtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtaHBvaW50ICRzdGFydC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWhwb2ludCAkZW5kLXZwb2ludCxcclxuICAgICAgICBjb2xvci1zdG9wKCRzdGFydC1vcGFjaXR5LCAkc3RhcnQtY29sb3IpLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoJGVuZC1vcGFjaXR5LCAkZW5kLWNvbG9yKVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC12cG9pbnQsICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSwgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHkpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZW5kLXZwb2ludCwgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LCAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmFicyB7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCBsZWZ0LCBib3R0b20sICR0cmFuc3BhcmVudCwgMCUsICRkYXJrLWdyYXktdHJhbnNwYXJlbnQsIDcwJSk7XHJcbn1cclxuXHJcbiovXHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXR3by1icmVha3MoXHJcbiAgICAkc3RhcnQtdnBvaW50LFxyXG4gICAgJHN0YXJ0LWhwb2ludCxcclxuICAgICRlbmQtdnBvaW50LFxyXG4gICAgJHN0YXJ0LWNvbG9yLFxyXG4gICAgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAkYnJlYWstb25lLWNvbG9yLFxyXG4gICAgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgJGJyZWFrLXR3by1jb2xvcixcclxuICAgICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICRlbmQtY29sb3IsXHJcbiAgICAkZW5kLW9wYWNpdHlcclxuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtdnBvaW50LCAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LWhwb2ludCAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1ocG9pbnQgJGVuZC12cG9pbnQsXHJcbiAgICAgICAgY29sb3Itc3RvcCgkc3RhcnQtb3BhY2l0eSwgJHN0YXJ0LWNvbG9yKSxcclxuICAgICAgICBjb2xvci1zdG9wKCRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5KSxcclxuICAgICAgICBjb2xvci1zdG9wKCRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5KSxcclxuICAgICAgICBjb2xvci1zdG9wKCRlbmQtb3BhY2l0eSwgJGVuZC1jb2xvcilcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAkc3RhcnQtdnBvaW50LFxyXG4gICAgICAgICRzdGFydC1jb2xvciAkc3RhcnQtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstb25lLWNvbG9yICRicmVhay1vbmUtb3BhY2l0eSxcclxuICAgICAgICAkYnJlYWstdHdvLWNvbG9yICRicmVhay10d28tb3BhY2l0eSxcclxuICAgICAgICAkZW5kLWNvbG9yICRlbmQtb3BhY2l0eVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgJHN0YXJ0LXZwb2ludCxcclxuICAgICAgICAkc3RhcnQtY29sb3IgJHN0YXJ0LW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLW9uZS1jb2xvciAkYnJlYWstb25lLW9wYWNpdHksXHJcbiAgICAgICAgJGJyZWFrLXR3by1jb2xvciAkYnJlYWstdHdvLW9wYWNpdHksXHJcbiAgICAgICAgJGVuZC1jb2xvciAkZW5kLW9wYWNpdHlcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gJGVuZC12cG9pbnQsXHJcbiAgICAgICAgJHN0YXJ0LWNvbG9yICRzdGFydC1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay1vbmUtY29sb3IgJGJyZWFrLW9uZS1vcGFjaXR5LFxyXG4gICAgICAgICRicmVhay10d28tY29sb3IgJGJyZWFrLXR3by1vcGFjaXR5LFxyXG4gICAgICAgICRlbmQtY29sb3IgJGVuZC1vcGFjaXR5XHJcbiAgICApO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50LXR3by1icmVha3ModG9wLCBsZWZ0LCBib3R0b20sICR0cmFuc3BhcmVudCwgMCUsICR0cmFuc3BhcmVudCwgMjAlLCAkZGFyay1ncmF5LXRyYW5zcGFyZW50LCA3MCUsICRkYXJrLWdyYXktdHJhbnNwYXJlbnQsIDEwMCUpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudC1kZWdyZWVzKCRkZWdyZWVzLCAkc3RhcnQtY29sb3IsICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciwgJGVuZC1wb3NpdGlvbikge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KCRkZWdyZWVzLCBjb2xvci1zdG9wKCRzdGFydC1wb3NpdGlvbiwgJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkZW5kLXBvc2l0aW9uLCAkZW5kLWNvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVncmVlcywgJHN0YXJ0LWNvbG9yICRzdGFydC1wb3NpdGlvbiwgJGVuZC1jb2xvciAkZW5kLXBvc2l0aW9uKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRlZ3JlZXMsICRzdGFydC1jb2xvciAkc3RhcnQtcG9zaXRpb24sICRlbmQtY29sb3IgJGVuZC1wb3NpdGlvbik7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmFicyB7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQtZGVncmVlcyg5MWRlZywgJGdyZWVuLCA1MCUsICRsaWdodC1ncmF5LCA1MCUpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gQUJTT0xVVEUgUE9TSVRJT05JTkdcclxuQG1peGluIGFicy1wb3MoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbi5hYnMge1xyXG4gICAgQGluY2x1ZGUgYWJzLXBvcygxMHB4LCAxMHB4LCA1cHgsIDE1cHgpO1xyXG59XHJcblxyXG4qL1xyXG5cclxuLy8gTUFJTlRBSU4gQVNQRUNUIFJBVElPXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0LCAkY29udGVudC1jbGFzcykge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNvbnRlbnQtY2xhc3N9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnNpeHRlZW4tbmluZSB7XHJcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDksICdjb250ZW50Jyk7XHJcbn1cclxuXHJcbiovXHJcblxyXG4vLyBGT05ULUZBQ0VcclxuLy8gVXNlZCBmb3IgdGhlIGRpZmZlcmVudCBzaXRlIGZvbnQncyBhZGRpdGlvblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xyXG4gICAgICAgIHNyYzogLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqLyB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtZmFtaWx5fS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gLyogSUU5IENvbXBhdCBNb2RlcyAqLyB1cmwoJy4uL2ZvbnRzLyN7JGZvbnQtZmFtaWx5fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKEFudGVubmEtQm9sZCk7XHJcblxyXG4qL1xyXG5cclxuLy8gQ0FMQ1VMQVRFIFJFTVxyXG4vLyBUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIGZvbnQgc2l6ZSBpbiByZW0uXHJcbi8vIFJlYXNvbnMgdG8gdXNlIHJlbTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9yZW1zLWVtcy9cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZS1yZW0oJHNpemUtdmFsdWU6ICRkZWZhdWx0LWZvbnQtc2l6ZSkge1xyXG4gICAgJHJlbS1zaXplOiAkc2l6ZS12YWx1ZSAvICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgIEByZXR1cm4gI3skcmVtLXNpemV9cmVtO1xyXG59XHJcblxyXG4vKlxyXG4gVXNhZ2VcclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDEyKTtcclxufVxyXG5cclxuKi9cclxuXHJcbi8vIENFTlRFUiBCTE9DS1xyXG4lY2VudGVyLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmZvb3Rlci13cmFwIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIEBleHRlbmQgJWNlbnRlci1ibG9jaztcclxufVxyXG4qL1xyXG5cclxuLy8gVEVYVCBPVkVSRkxPV1xyXG4ldGV4dC10cnVuY2F0ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ldGV4dC10cnVuY2F0ZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnRleHQtdHJ1bmNhdGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC10cnVuY2F0ZTtcclxufVxyXG4qL1xyXG5cclxuLy8gR1VUVEVSXHJcbkBtaXhpbiBkZXNrdG9wLWd1dHRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1heC13aWR0aDogJGRlc2t0b3AtY29udGFpbmVyLXdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlLWd1dHRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi8vIEJPWCBTSEFET1dcclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLmJveC1zaGFkb3cge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHgsMXB4LDFweCwwLCAjZmZmLCB0cnVlKTtcclxufVxyXG4qL1xyXG5cclxuLy8gVVNFUiBTRUxFQ1RcclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLnVzZXItc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG59XHJcbiovXHJcblxyXG4vLyBXRUIgS0lUIEFQUEFSRU5DRVxyXG5AbWl4aW4gd2Via2l0LWFwcGFyZW5jZSgkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiBVc2FnZVxyXG5cclxuLndlYmtpdC1hcHBhcmVuY2Uge1xyXG4gICAgQGluY2x1ZGUgd2Via2l0LWFwcGFyZW5jZShub25lKTtcclxufVxyXG4qL1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBHZW5lcmljXHJcblxyXG4gICBMb3ctc3BlY2lmaWNpdHksIGZhci1yZWFjaGluZyBydWxlc2V0cy4gKE5vcm1hbGl6ZS5jc3MsIHJlc2V0cywgYm94LXNpemluZy4uKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAnbm9ybWFsaXplJztcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgICAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC8qIDIgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLyogMSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDYwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnByZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuYnV0dG9uIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC8qIDEgKi9cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxub3B0Z3JvdXAge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcblxyXG4gICBVbmNsYXNzZWQgSFRNTCBlbGVtZW50cy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBpbXBvcnQgJ2Jhc2UuZGVmYXVsdCc7XHJcbkBpbXBvcnQgJ2Jhc2UuZm9jdXMtaW5kaWNhdG9yJztcclxuIiwiLy8gPT09PT09PT09PT0gREVGQVVMVCBTVFlMSU5HIEZPUiBFTEVNRU5UUyA9PT09PT09PT09PT09PVxyXG5cclxuLyogVmVyeSBpbXBvcnRhbnQgZm9yIHBhcmFsbGF4IHRvIHdvcmsgKi9cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgKyBweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBSZW1vdmluZyBzcGluZXIgb24gbnVtZXJpYyBpbnB1dHNcclxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ubm8tb3V0bGluZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBSZW1vdmluZyBJRSBzcGVjaWZpYyBpbnB1dCBjbGVhciBhbmQgc2hvd1xyXG46Oi1tcy1jbGVhciB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuOjotbXMtcmV2ZWFsIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubm90LXVuZGVybGluZWQtYW5jaG9yIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENsYXNzIHRvIHJlbW92ZSB0aGUgcG9zaXRpb24gZml4ZWQgZnJvbSB0aGUgaGVhZGVyIGZvciB0aGUgc2l0ZWNvcmUgbGl2ZSBlZGl0IHRvb2xcclxuLnNjLWVkaXRvci0taGVhZGVyLXN0YXRpYyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gQ2xhc3MgdG8gcmVtb3ZlIHRoZSBwYWRkaW5nIHRvcCBmcm9tIHRoZSBjb250ZW50IHdyYXBwZXIgZm9yIHRoZSBzaXRlY29yZSBsaXZlIGVkaXQgdG9vbFxyXG4uc2MtZWRpdG9yLS1uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG4gICAgLm1vdXNlLXVzZXIgJiB7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb25lZC1mb2N1cy1vdXRsaW5lIHtcclxuICAgIG91dGxpbmU6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkZGVmYXVsdC1zZWxlY3Rpb24tYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5jb25lZC1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZCB7XHJcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJGRlZmF1bHQtc2VsZWN0aW9uLWJsdWU7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ub3J1LWZvY3VzLW91dGxpbmUge1xyXG4gICAgb3V0bGluZTogc29saWQgMnB4ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm9ydS1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZCB7XHJcbiAgICBvdXRsaW5lOiBzb2xpZCAycHggJHRlYWw7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uYnV0dG9uLWZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5idXR0b24tZm9jdXMtaW5zZXQge1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG59XHJcblxyXG4vKiBTYWZhcmkgZm9jdXMgb3V0bGluZSBmaXggZm9yIHdoZW4gYW4gYW5jZXN0b3IgaGFzIGEgcm90YXRlICovXHJcbi5mb2N1cy1vdXRsaW5lLXNhZmFyaS1yb3RhdGlvbi1maXgtZGVza3RvcCB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbmVkLWJ1dHRvbi1mb2N1cyB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG59XHJcblxyXG4uY29uZWQtYnV0dG9uLWZvY3VzLS1yZXZlcnNlZCB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lLS1yZXZlcnNlZDtcclxufVxyXG5cclxuLm9ydS1idXR0b24tZm9jdXMge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbn1cclxuXHJcbi5vcnUtYnV0dG9uLWZvY3VzLS1yZXZlcnNlZCB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tZm9jdXM7XHJcbiAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZS0tcmV2ZXJzZWQ7XHJcbn1cclxuXHJcbmE6bm90KC5uby1jdXN0b20tb3V0bGluZSkge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICYubGluay1mb2N1cy1vdXRsaW5lLXNhZmFyaS1maXgtZGVza3RvcDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9jdXMtb3V0bGluZS1zYWZhcmktcm90YXRpb24tZml4LWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJi5saW5rLWZvY3VzLW91dGxpbmUtc2FmYXJpLWZpeC1kZXNrdG9wOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb2N1cy1vdXRsaW5lLXNhZmFyaS1yb3RhdGlvbi1maXgtZGVza3RvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmb2N1cy1vdXRsaW5lLW9uLWVsZW1lbnQge1xyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOmZvY3VzIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcnUtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRoZW1lLWJlZm9yZS1vdXRsaW5lIHtcclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGhlbWUtZm9jdXMtb3V0bGluZSB7XHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmVmb3JlLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUtYmVmb3JlLW91dGxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWZvY3VzO1xyXG4gICAgfVxyXG5cclxuICAgICYub3V0bGluZS1mb2N1cyB7XHJcbiAgICAgICAgJi0tbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1iZWZvcmUtb3V0bGluZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tb3V0bGluZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tZm9jdXMtb3V0bGluZSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBiZWZvcmUtb3V0bGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1pY29uLWZvY3VzIHtcclxuICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgQGV4dGVuZCAub3J1LWZvY3VzLW91dGxpbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJ1dHRvbi1saW5rIHtcclxuICAgIEBleHRlbmQgLmJ1dHRvbi1saW5rLS1wcmltYXJ5LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1leHRyYS1ib2xkO1xyXG5cclxuICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0sICYtLWhvdmVyLXVuZGVybGluZSkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmltYXJ5LWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXkge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXh0cmEtbG93LWVtcGhhc2lzIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tcztcclxuICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcGVuLXNhbnMtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob3Zlci11bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT0gR1VUVEVSID09PT09PT09PT09PT09PVxyXG4vKlxyXG4gICAgJSBwbGFjZWhvbGRlciBhZGRlZCB0byBwYWdlIGFuZCBjb250ZW50IGd1dHRlciBpbiBvcmRlciB0b1xyXG4gICAgYmUgYWJsZSB0byBleHRlbmQgdGhpcyBjbGFzc2VzIHdpdGhvdXQgYW55IGxpbnQgd2FybmluZ3NcclxuKi9cclxuXHJcbi5wYWdlLWd1dHRlcixcclxuLmNvbnRlbnQtZ3V0dGVyLFxyXG4lcGFnZS1ndXR0ZXIsXHJcbiVjb250ZW50LWd1dHRlciB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ndXR0ZXIsXHJcbiVwYWdlLWd1dHRlciB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1ndXR0ZXIsXHJcbiVjb250ZW50LWd1dHRlciB7XHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIERPIE5PVCBSRVBMQUNFIFRISVMgUEFSVFxyXG4vLyBBZGRlZCBjb2xvcnMgZm9yIE9SVSAmIENvbkVkIGxvZ29zXHJcbi5pY29uLW9ydS1sb2dvIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jb25lZC1sb2dvOjpiZWZvcmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWNvbmVkLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4uaWNvbi0tY2VudGVyZWQge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTI1JSkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwJSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBjb2RlIGZyb20gaGVyZSB1bnRpbCBlbmRcclxuLy8gUmVtZW1iZXIgdG8gZml4IHBhdGggdG8gZm9udHMgZmlsZXNcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2NvbmVkLWljb25zJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy5lb3Q/ZW9ydWd6Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMuZW90P2VvcnVneiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbmVkLWljb25zLnR0Zj9lb3J1Z3onKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9jb25lZC1pY29ucy53b2ZmP2VvcnVneicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvY29uZWQtaWNvbnMuc3ZnP2VvcnVneiNjb25lZC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePSdpY29uLSddLFxyXG5bY2xhc3MqPScgaWNvbi0nXSxcclxuLmljb24tZGVmYXVsdC1jb250YWluZXIge1xyXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogJ2NvbmVkLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHNwZWFrOiBub25lO1xyXG59XHJcblxyXG4uaWNvbi1jb25lZC1sb2dvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMCc7XHJcbn1cclxuXHJcbi5pY29uLXJlcG9ydC1wcm9ibGVtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMSc7XHJcbn1cclxuXHJcbi5pY29uLWFycm93OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMic7XHJcbn1cclxuXHJcbi5pY29uLWF1dG9wYXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAzJztcclxufVxyXG5cclxuLmljb24tYXdhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA0JztcclxufVxyXG5cclxuLmljb24tYmF0dGVyeS00MTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xyXG59XHJcblxyXG4uaWNvbi1iZWZvcmUteW91LWRpZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xyXG59XHJcblxyXG4uaWNvbi1iaWxsaW5nLXBheW1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA3JztcclxufVxyXG5cclxuLmljb24tYnJvY2h1cmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA4JztcclxufVxyXG5cclxuLmljb24tYnVpbGRpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA5JztcclxufVxyXG5cclxuLmljb24tYnVpbGRpbmdzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYSc7XHJcbn1cclxuXHJcbi5pY29uLWNhbGN1bGF0b3I6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBiJztcclxufVxyXG5cclxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBjJztcclxufVxyXG5cclxuLmljb24tY2FyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZCc7XHJcbn1cclxuXHJcbi5pY29uLWNhcmJvbi1zZjY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBlJztcclxufVxyXG5cclxuLmljb24tY2FyZWVyczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xyXG59XHJcblxyXG4uaWNvbi1jbGltYXRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMCc7XHJcbn1cclxuXHJcbi5pY29uLWNsb2NrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMSc7XHJcbn1cclxuXHJcbi5pY29uLWluZHVzdHJpYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEyJztcclxufVxyXG5cclxuLmljb24tY29tbWVyY2lhbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xyXG59XHJcblxyXG4uaWNvbi1jb21tdW5pdHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE0JztcclxufVxyXG5cclxuLmljb24tY29uZmlybWF0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxNSc7XHJcbn1cclxuXHJcbi5pY29uLWNvbnRhY3QtdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE2JztcclxufVxyXG5cclxuLmljb24tY3VzdG9tZXItc2VydmljZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTcnO1xyXG59XHJcblxyXG4uaWNvbi1lYXJuaW5nLWNvc3Q6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE4JztcclxufVxyXG5cclxuLmljb24tZWNvbm9taWMtZGV2ZWxvcG1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE5JztcclxufVxyXG5cclxuLmljb24tZWR1Y2F0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxYSc7XHJcbn1cclxuXHJcbi5pY29uLWVuZXJneS1lZmZpY2llbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFiJztcclxufVxyXG5cclxuLmljb24tZWxlY3RyaWMtY2FyLWNoYXJnZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFjJztcclxufVxyXG5cclxuLmljb24tZWxlY3RyaWMtZW1lcmdlbmN5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxZCc7XHJcbn1cclxuXHJcbi5pY29uLWVsZWN0cmljaXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxZSc7XHJcbn1cclxuXHJcbi5pY29uLW1haWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFmJztcclxufVxyXG5cclxuLmljb24tZW1wbG95ZWU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIwJztcclxufVxyXG5cclxuLmljb24tZWZmaWNpZW5jeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjEnO1xyXG59XHJcblxyXG4uaWNvbi1lbmVyZ3ktc2F2aW5nczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjInO1xyXG59XHJcblxyXG4uaWNvbi1lbmVyZ3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTIzJztcclxufVxyXG5cclxuLmljb24tZW52aXJvbm1lbnQtaGVhbHRoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyNCc7XHJcbn1cclxuXHJcbi5pY29uLWVudmlyb25tZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyNSc7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyNic7XHJcbn1cclxuXHJcbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyNyc7XHJcbn1cclxuXHJcbi5pY29uLWZpbmFuY2lhbC1oZWxwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyOCc7XHJcbn1cclxuXHJcbi5pY29uLWZsaWNrcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xyXG59XHJcblxyXG4uaWNvbi1mb3Jtczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xyXG59XHJcblxyXG4uaWNvbi1nYXMtZW1lcmdlbmN5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyYic7XHJcbn1cclxuXHJcbi5pY29uLWdldC15b3VyLWJpbGw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJjJztcclxufVxyXG5cclxuLmljb24tZ29vZ2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyZCc7XHJcbn1cclxuXHJcbi5pY29uLWdyZWVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyZSc7XHJcbn1cclxuXHJcbi5pY29uLW1lbnU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTJmJztcclxufVxyXG5cclxuLmljb24taGlzdG9yeTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzAnO1xyXG59XHJcblxyXG4uaWNvbi1pbWFnZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTMxJztcclxufVxyXG5cclxuLmljb24tcGVyc29uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMic7XHJcbn1cclxuXHJcbi5pY29uLWluZm9ncmFwaGljOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzMyc7XHJcbn1cclxuXHJcbi5pY29uLWlubm92YXRpb24tdGVjaDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzQnO1xyXG59XHJcblxyXG4uaWNvbi1pbnRlcm5ldDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzUnO1xyXG59XHJcblxyXG4uaWNvbi1pc3N1ZXMtc3RhdHVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzNic7XHJcbn1cclxuXHJcbi5pY29uLWxpZ2h0LWJ1bGI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTM3JztcclxufVxyXG5cclxuLmljb24tbGlua2VkLWluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzOCc7XHJcbn1cclxuXHJcbi5pY29uLWxpdmUtY2hhdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MzknO1xyXG59XHJcblxyXG4uaWNvbi1sb2NrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzYSc7XHJcbn1cclxuXHJcbi5pY29uLWxvZ2luOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzYic7XHJcbn1cclxuXHJcbi5pY29uLWxvZ2dlZC1pbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2MnO1xyXG59XHJcblxyXG4uaWNvbi1sb3dlci1iaWxsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZCc7XHJcbn1cclxuXHJcbi5pY29uLW1haWxpbmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNlJztcclxufVxyXG5cclxuLmljb24tbWVkaWEtY2VudGVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZic7XHJcbn1cclxuXHJcbi5pY29uLWNhcnJvdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDAnO1xyXG59XHJcblxyXG4uaWNvbi1tb2JpbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQxJztcclxufVxyXG5cclxuLmljb24tbW9yZS1pbmZvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Mic7XHJcbn1cclxuXHJcbi5pY29uLW5hdHVyYWwtZ2FzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Myc7XHJcbn1cclxuXHJcbi5pY29uLXNldHVwLXNlcnZpY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTQ0JztcclxufVxyXG5cclxuLmljb24tbmV3cy1oaWdobGlnaHRzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0NSc7XHJcbn1cclxuXHJcbi5pY29uLW9ubGluZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDYnO1xyXG59XHJcblxyXG4uaWNvbi1leGNlbGxlbmNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Nyc7XHJcbn1cclxuXHJcbi5pY29uLW91dGFnZS1hbGVydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NDgnO1xyXG59XHJcblxyXG4uaWNvbi1vdXRhZ2UtbWFwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0OSc7XHJcbn1cclxuXHJcbi5pY29uLXBheW1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRhJztcclxufVxyXG5cclxuLmljb24tcGRmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk0Yic7XHJcbn1cclxuXHJcbi5pY29uLXBsYW50czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGMnO1xyXG59XHJcblxyXG4uaWNvbi1wcmludDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGQnO1xyXG59XHJcblxyXG4uaWNvbi1xdWVzdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NGUnO1xyXG59XHJcblxyXG4uaWNvbi1yZWJhdGVzLWluY2VudGl2ZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTRmJztcclxufVxyXG5cclxuLmljb24tcmVuZXdhYmxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1MCc7XHJcbn1cclxuXHJcbi5pY29uLXJlcGFpcnM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUxJztcclxufVxyXG5cclxuLmljb24tcmVwb3J0LXNlcnZpY2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUyJztcclxufVxyXG5cclxuLmljb24tcmVzaWRlbnRpYWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTUzJztcclxufVxyXG5cclxuLmljb24tcmV0aXJlZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTQnO1xyXG59XHJcblxyXG4uaWNvbi1zYWZldHktcHJlY2F1dGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTUnO1xyXG59XHJcblxyXG4uaWNvbi1zYWZldHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU2JztcclxufVxyXG5cclxuLmljb24tc2NlLXJlcG9ydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTcnO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTU4JztcclxufVxyXG5cclxuLmljb24tc2VuZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NTknO1xyXG59XHJcblxyXG4uaWNvbi1zZW5pb3Itc2VydmljZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVhJztcclxufVxyXG5cclxuLmljb24tYmFjay10by10b3A6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTViJztcclxufVxyXG5cclxuLmljb24tc2xpZGVzaG93OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk1Yyc7XHJcbn1cclxuXHJcbi5pY29uLXNtYWxsLWJ1c2luZXNzZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVkJztcclxufVxyXG5cclxuLmljb24tc21hcnQtbWV0ZXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVlJztcclxufVxyXG5cclxuLmljb24tc2hhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTVmJztcclxufVxyXG5cclxuLmljb24tc29sYXI6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYwJztcclxufVxyXG5cclxuLmljb24tc3BlY2lhbC1hY2NvbW9kYXRpb25zOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2MSc7XHJcbn1cclxuXHJcbi5pY29uLXNwcmVhZHNoZWV0czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjInO1xyXG59XHJcblxyXG4uaWNvbi1zdGVhbS1lbWVyZ2VuY3k6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTYzJztcclxufVxyXG5cclxuLmljb24tc3RlYW06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY0JztcclxufVxyXG5cclxuLmljb24tc3Rvcm0tcHJlcGFyZWRuZXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2NSc7XHJcbn1cclxuXHJcbi5pY29uLXRodW1icy11cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjYnO1xyXG59XHJcblxyXG4uaWNvbi10cmFuc21pc3Npb24tcGxhbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY3JztcclxufVxyXG5cclxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NjgnO1xyXG59XHJcblxyXG4uaWNvbi11cGxvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTY5JztcclxufVxyXG5cclxuLmljb24tdmlkZW86OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZhJztcclxufVxyXG5cclxuLmljb24tdm9sdW50ZWVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Yic7XHJcbn1cclxuXHJcbi5pY29uLXdpbmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZjJztcclxufVxyXG5cclxuLmljb24teW91dHViZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NmQnO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjay1zdGF0dXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTZlJztcclxufVxyXG5cclxuLmljb24tYXJ0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk2Zic7XHJcbn1cclxuXHJcbi5pY29uLW9wcG9ydHVuaXRpZXMtdjE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTcwJztcclxufVxyXG5cclxuLmljb24tb3Bwb3J0dW5pdGllcy12Mjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzEnO1xyXG59XHJcblxyXG4uaWNvbi1waXBlbGluZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzInO1xyXG59XHJcblxyXG4uaWNvbi1wb3dlcmxpbmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTczJztcclxufVxyXG5cclxuLmljb24tcmVjeWNsaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3NCc7XHJcbn1cclxuXHJcbi5pY29uLWxhbmd1YWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3NSc7XHJcbn1cclxuXHJcbi5pY29uLWZpbGxlZC1sb2NrOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Nic7XHJcbn1cclxuXHJcbi5pY29uLXJpdmVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3Nyc7XHJcbn1cclxuXHJcbi5pY29uLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTc4JztcclxufVxyXG5cclxuLmljb24tc2hvd2Vyczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5NzknO1xyXG59XHJcblxyXG4uaWNvbi1zbm93OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3YSc7XHJcbn1cclxuXHJcbi5pY29uLXNub3dmbGFrZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5N2InO1xyXG59XHJcblxyXG4uaWNvbi1zb2NpYWwtc2hhcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdjJztcclxufVxyXG5cclxuLmljb24tc29sYXItZW5lcmd5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk3ZCc7XHJcbn1cclxuXHJcbi5pY29uLXRoZXJtb3N0YXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdlJztcclxufVxyXG5cclxuLmljb24tdGh1bWJzLWRvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTdmJztcclxufVxyXG5cclxuLmljb24tYWxlcnQtYmVsbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODAnO1xyXG59XHJcblxyXG4uaWNvbi1hbm5vdW5jZW1lbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTgxJztcclxufVxyXG5cclxuLmljb24tYmlvLWVuZ2luZWVyaW5nOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Mic7XHJcbn1cclxuXHJcbi5pY29uLWJyaWRnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODMnO1xyXG59XHJcblxyXG4uaWNvbi1idXNpbmVzczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5ODQnO1xyXG59XHJcblxyXG4uaWNvbi1jYW1lcmE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg1JztcclxufVxyXG5cclxuLmljb24tY2FyYm9uLWRpb3hpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg2JztcclxufVxyXG5cclxuLmljb24tY2xlYXItbmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg3JztcclxufVxyXG5cclxuLmljb24tY2xvdWR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4OCc7XHJcbn1cclxuXHJcbi5pY29uLWNvYXN0Z3VhcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTg5JztcclxufVxyXG5cclxuLmljb24tY3VsdHVyZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGEnO1xyXG59XHJcblxyXG4uaWNvbi1jeWJlci1zZWN1cml0eTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OGInO1xyXG59XHJcblxyXG4uaWNvbi1kYXNoYm9hcmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOThjJztcclxufVxyXG5cclxuLmljb24tZGl2ZXJzaXR5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4ZCc7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4ZSc7XHJcbn1cclxuXHJcbi5pY29uLWVtcGxveWVlLWludGVybmFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk4Zic7XHJcbn1cclxuXHJcbi5pY29uLWV2ZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5MCc7XHJcbn1cclxuXHJcbi5pY29uLWV4cGxvc2lvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTEnO1xyXG59XHJcblxyXG4uaWNvbi1leHRlcm5hbC1zaXRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Mic7XHJcbn1cclxuXHJcbi5pY29uLWZpcmU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTkzJztcclxufVxyXG5cclxuLmljb24tZnJlZXppbmctcmFpbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTQnO1xyXG59XHJcblxyXG4uaWNvbi1nb3Zlcm5tZW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5NSc7XHJcbn1cclxuXHJcbi5pY29uLWh1cnJpY2FuZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTYnO1xyXG59XHJcblxyXG4uaWNvbi1pbnNpZ2h0czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OTcnO1xyXG59XHJcblxyXG4uaWNvbi1tYXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTk4JztcclxufVxyXG5cclxuLmljb24tbWljcm9zb2Z0LWV4Y2VsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5OSc7XHJcbn1cclxuXHJcbi5pY29uLW1pY3Jvc29mdC1wb3dlcnBvaW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5YSc7XHJcbn1cclxuXHJcbi5pY29uLW1pY3Jvc29mdC13b3JkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Yic7XHJcbn1cclxuXHJcbi5pY29uLW1vbmV5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5Yyc7XHJcbn1cclxuXHJcbi5pY29uLW11bHRpZmFtaWx5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5ZCc7XHJcbn1cclxuXHJcbi5pY29uLW15LXNldHRpbmdzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTk5ZSc7XHJcbn1cclxuXHJcbi5pY29uLW5laWdoYm9yaG9vZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5OWYnO1xyXG59XHJcblxyXG4uaWNvbi10cnVjazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTAnO1xyXG59XHJcblxyXG4uaWNvbi10cnVzdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTEnO1xyXG59XHJcblxyXG4uaWNvbi13YXN0ZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTInO1xyXG59XHJcblxyXG4uaWNvbi13aW5kLWVuZXJneTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTMnO1xyXG59XHJcblxyXG4uaWNvbi1zdHJheS12b2x0YWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhNCc7XHJcbn1cclxuXHJcbi5pY29uLWRpYWdub3N0aWNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkyNzAnO1xyXG59XHJcblxyXG4uaWNvbi1mbHVycmllczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YwJztcclxufVxyXG5cclxuLmljb24taW5mbzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTUnO1xyXG59XHJcblxyXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhNic7XHJcbn1cclxuXHJcbi5pY29uLXBhdXNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhNyc7XHJcbn1cclxuXHJcbi5pY29uLWluc3RhZ3JhbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5YTgnO1xyXG59XHJcblxyXG4uaWNvbi1leHBhbmQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOWE5JztcclxufVxyXG5cclxuLmljb24tc3RhcnQtc3RvcC1zZXJ2aWNlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhYSc7XHJcbn1cclxuXHJcbi5pY29uLWdsb2JlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTlhYic7XHJcbn1cclxuXHJcbi5pY29uLWZpbHRlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2YxJztcclxufVxyXG5cclxuLmljb24tY29tbWVyY2lhbC1pbmR1c3RyaWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmMic7XHJcbn1cclxuXHJcbi5pY29uLXNtYWxsLW1lZGl1bS1idXNpbmVzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjMnO1xyXG59XHJcblxyXG4uaWNvbi1pbmNvbWUtZWxpZ2JsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkzZjQnOyAgXHJcbn1cclxuXHJcbi5pY29uLWhvbWUtb3duZXItcmVudGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTNmNSc7XHJcbn1cclxuXHJcbi5pY29uLWV2LWRldmVsb3BlcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5M2Y2JztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBQQUdFID09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudC0tZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT0gRk9PVEVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvb3RlciB7XHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTVweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjpmb2N1czo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbmVkLWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpICY6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vcnUtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWljb24tLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmtzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGlua3MtLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWxpbmtzLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMjVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tbGluazpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgMCA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0tYW5jaG9yIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW4tc2Fucy1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3Blbi1zYW5zLXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtLWFuY2hvci0tc29jaWFsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5LWl0ZW0tYW5jaG9yOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAuZm9vdGVyX19wcmltYXJ5LWxpbmstYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpbWFyeS1pdGVtLWFuY2hvciB7XHJcbiAgICAgICAgYm9keTpub3QoLm1vdXNlLXVzZXIpOm5vdCguaXMtb3J1KSAmOmZvY3VzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtZm9jdXMtb3V0bGluZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJG9wZW4tc2Fucy1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ub3QtdW5kZXJsaW5lZC1hbmNob3I7XHJcblxyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kaXNjbGFpbWVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hZGQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09IEZPUk0gQUNUSU9OUyBDT01QT05FTlQgPT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb3JtX19hY3Rpb25zIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVndWxhci1jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblxyXG4gICAgICAgIC5mb3JtX19hY3Rpb25zLXN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYW5hZ2UtZW5yb2xsX19ndXR0ZXIgJixcclxuICAgICAgICAubWFuYWdlLWNhcmRzX19ndXR0ZXIgJiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yZXNldC1idXR0b24sXHJcbiAgICAmLWRlY2xpbmUtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idXR0b24tbGluaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGxlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZWNsaW5lLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmstLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWxpbmssIC5idXR0b24tbGluay0tZXh0cmEtbG93LWVtcGhhc2lzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYXJkLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2dpbi1tb2RhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxvZ2luLW1vZGFsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2lkdGgtYXV0byB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb3JlLXBhZGRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbm8tbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWFyZ2luLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXJvdy1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN1Ym1pdC1hbmltYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlzaWJpbGl0eS1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZm9ybV9fYWN0aW9ucy0tcmVndWxhci1jb2x1bW4pIC5idXR0b24sXHJcbiAgICAmOm5vdCguZm9ybV9fYWN0aW9ucy0tcmVndWxhci1jb2x1bW4pIC5idXR0b24tbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1idXR0b24tZm9jdXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKSAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtX19hY3Rpb25zLXN1Ym1pdC1idXR0b24tLW1hcmdpbi10b3AtY3VzdG9tIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBGT1JNIExPQURJTkcgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9ybS1sb2FkaW5nIHtcclxuICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc2VtaS10cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwLjAwMWRlZykpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAuZm9ybS1sb2FkaW5nX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBIRUFERVIgQ09NUE9ORU5UID09PT09PT09PT09PT09PT09XHJcblxyXG4uaGVhZGVyIHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vdXItYnVzaW5lc3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbm8tbWFyZ2luLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby0tY29uZWQge1xyXG4gICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tLWNldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLS1mb3VuZGF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24tYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1sO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1leHRyYS1ib2xkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1taW4tc21hbGxlcmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtcHJpbWFyeS1uYXYtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1taWQtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcik6bm90KC5pcy1vcnUpICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jb25lZC1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnktbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktcztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMgZWFzeS1pbi1vdXQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wdGlvbnMtLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbmNob3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hbmNob3ItLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxleGVuZC1zZW1pLWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgIC5pcy1vcnUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzIGVhc3ktaW4tb3V0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3B0aW9ucy0tb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFuY2hvci0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sZWZ0LWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXJpZ2h0LWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1zbWFsbCB7ICAgIFxyXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRsZXhlbmQtc2VtaS1ib2xkIGNhbGN1bGF0ZS1yZW0oMTIpICRsZXhlbmQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ2luIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19za2lwLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1uYXYtaXRlbS1hbmltYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19wcmltYXJ5LS1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2UpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAuaGVhZGVyX19wcmltYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9uLWJ0bi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oNjApO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbWFpbi1jb250ZW50LFxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbGVyIHtcclxuICAgICAgICAuaGVhZGVyX19wcmltYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2LWl0ZW0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQycHggN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1x0XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHRcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHRcclxuICAgICAgICAgICAgdG9wOiA5MHB4O1x0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHRcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRibHVlLWJyYW5kO1x0XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDJweCA3cHg7XHRcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1x0XHJcblxyXG4gICAgICAgICAgICAmLS1hMTF5LTIwMC16b29tIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS1kcm9wZG93biB7XHRcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHRcclxuICAgICAgICAgICAgfVx0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHRcclxuXHJcbiAgICAmX19ib3R0b20tc2VjdGlvbiB7XHRcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHRcclxuICAgICAgICBib3R0b206IDA7XHRcclxuICAgICAgICB3aWR0aDogMTAwJTtcdFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1x0XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG4gICAgICAgIH1cdFxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1saW5rcyB7XHRcclxuICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yLWljb24ge1x0XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuICAgICAgICAgICAgfVx0XHJcbiAgICBcdFxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcdFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcdFxyXG4gICAgICAgICAgICB9XHRcclxuICAgICAgICB9XHRcclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvci1pY29uIHtcdFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3Ige1x0XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1x0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNjJweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXhzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLXNlbWktYm9sZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1oZXJvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGJsdWUtYnJhbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJvZHk6bm90KC5tb3VzZS11c2VyKTpub3QoLmlzLW9ydSkgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29uZWQtYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHRcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcdFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1x0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFuIHtcdFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fdGV4dC0tbGlnaHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0bi1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgzNSk7XHJcblxyXG4gICAgICAgICAgICAmLS1tb2JpbGUtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLS1kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2Fycm90LXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyNzBkZWcpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNhcnJvdC1sZWZ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ2xvYmUtbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1sZWZ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1sb2dnZWQtaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLWluLXBhZ2UtYmFubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS10cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdG8tdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjZzIGVhc2UsIHRvcCAwLjNzIGVhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTUlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRhbHRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCA0MnB4IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTY1JTtcclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MyU7XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5jaG9yIHtcclxuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94LCAubm90LXVuZGVybGluZWQtYW5jaG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS14cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtc2VtaS1ib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAuaXMtb3J1ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDMwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtZHJhd2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG5cclxuICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByaW1hcnktd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAxcyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICYtLWhpZGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgMXMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJi0tc2hvdyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4tbGFuZ3VhZ2Utc3dpdGNoZXItdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbS0tYmx1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgQGV4dGVuZCAlZmxleGJveDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbmF2LWljb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKDQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rLS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXYtaXRlbS0tbG9nZ2VkLWluIHtcclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uLS1iYWJ5LWJsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtaW4tcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDU0JTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5ob3ZlciB7XHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MnB4O1xyXG5cclxuICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcm9maWxlIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3IsXHJcbiAgICAgICAgICAgICYtLXByZWZlcmVuY2VzIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3IsXHJcbiAgICAgICAgICAgICYtLWxvZ291dCAucHJpbWFyeS1uYXYtaXRlbV9fYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByaW1hcnktbmF2LWl0ZW0tLWFjY291bnRzLWxvZ2dlZC1pbiB7XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX3RpdGxlIHtcdFxyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctbTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNXB4O1x0XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHRcclxuICAgICAgICBmb250LWZhbWlseTogJGxleGVuZC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsZXhlbmQtZXh0cmEtYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1pbi1wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTQlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWV4dHJhLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmhvdmVyIHtcclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbV9fbGlua3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGV4ZW5kLWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLS1vcnUge1xyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAucHJpbWFyeS1uYXYtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1wcmltYXJ5LW5hdi1zbWFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ib3hfX2xvZ28ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3ByaW1hcnktLW9wZW4gLmhlYWRlcl9fYWN0aW9uLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbS0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19hY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbV9fYnRuOjpiZWZvcmUsXHJcbiAgICAuc2VhcmNoLWJveF9faW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1icmFuZDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19wcmltYXJ5LXJpZ2h0LWJnLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yX19saW5rLS1hY3RpdmU6OmFmdGVyLFxyXG4gICAgLmhlYWRlcl9fYWN0aW9uLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm9ydS1mb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJveF9fYW5pbWF0aW9uOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2FuY2hvcjpob3ZlcixcclxuICAgIC5zZWFyY2gtYm94X19jbG9zZS1idXR0b24sXHJcbiAgICAuc2VhcmNoLWJveF9fc2VhcmNoLWJ1dHRvbixcclxuICAgIC5tb2RhbC1zZWxlY3Rvci1jbG9zZSxcclxuICAgIC5tb2RhbC1zZWxlY3Rvcl9fbGluay0tYWN0aXZlLFxyXG4gICAgLm1vZGFsLXNlbGVjdG9yX19saW5rOmhvdmVyLFxyXG4gICAgLmhlYWRlcl9fcHJpbWFyeS0tb3BlbixcclxuICAgIC5oZWFkZXJfX2FjdGlvbi1idG4taWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtLS1sb2dnZWQtaW4ge1xyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LW5hdi1pdGVtX19pY29uLS1iYWJ5LWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1uYXYtaXRlbS0tYWNjb3VudHMtbG9nZ2VkLWluIHtcclxuXHJcbiAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2ljb24tLWJhYnktYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtX19hbmNob3ItYmlsbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdi1pdGVtIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbmF2LWl0ZW1fX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW5fX2Zvcm0tLWRyb3Bkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2LWl0ZW1fX2J0biB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCgubW91c2UtdXNlcikgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAub3J1LWJ1dHRvbi1mb2N1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBTRVJWRVIgRVJST1IgQkFOTkVSIENPTVBPTkVOVCA9PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlcnZlci1lcnJvciB7XHJcbiAgICBwYWRkaW5nOiA1MCUgMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1leHRyYS13aWR0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlLWFwcCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlLWFwcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcblxyXG4gICAgICAgICAgICAmLS1hdXRvLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLW07XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsZXhlbmQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGV4ZW5kLWV4dHJhLWJvbGQ7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAmLS1tb2JpbGUtYXBwIHsgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zLWZhbWlseTtcclxuXHJcbiAgICAgICAgJi0tbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUtYXBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1tO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgICYtLW1vYmlsZS1hcHAge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRhaW5lci0tbW9iaWxlLWFwcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PSBNT0RJRklFUlMgPT09PT09PT09PT09PVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtaGlkZGVuLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnZpc2libGUtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9kYWwtb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtb3ZlcmxheS1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgICAgICBjbGlwOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbi10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4vL09yZGVyc1xyXG4ub3JkZXItb25lIHtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG4ub3JkZXItdHdvIHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4vLyBBTklNQVRJT05TXHJcbi5yb3RhdGUzMCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLW91dCk7XHJcbn1cclxuXHJcbi5yb3RhdGUxNTAge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNTBkZWcpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnJvdGF0ZTQ1IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnJvdGF0ZTEzNSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1vdXQpO1xyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNzBtcyBlYXNlLW91dCk7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5uby1zZWxlY3Rpb24ge1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PSBFTlJPTEwgVU5JVFMgQU5JTUFUSU9OIFRSVU1QUyA9PT09PT09PT09PT09PT09PVxyXG5cclxuLmxvYWRpbmctYW5pbWF0aW9uIHtcclxuICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXItLWJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyLS1iZy1jb250YWluZXItcmV2ZXJzZWQsXHJcbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgJl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgJl9fc2xpY2UtbGVmdCB7XHJcbiAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLW9ydSB7XHJcbiAgICAgICAgJi5zdWJtaXQtYnV0dG9uX19jb250YWluZXItLWJnLWNvbnRhaW5lci1yZXZlcnNlZCxcclxuICAgICAgICAuc3VibWl0LWJ1dHRvbl9fc2xpY2UtcmlnaHQsXHJcbiAgICAgICAgLnN1Ym1pdC1idXR0b25fX3NsaWNlLWxlZnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuXHJcbiAgICAgICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0FDcEJGOzs7O2dGQUlnRjtBSUpoRjs7OztnRkFJZ0Y7QWdCRmhGLEFkdUJBLGNjdkJjLEVDQWQsYUFBYSxFQzBGUixnQkFBUyxF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 */
