@charset "UTF-8";
/* Variables, mixins, custom functions */
/*
 * CONVERT TO CLAMP
 *
 * @link https://websemantics.uk/tools/responsive-font-calculator/
 *
 * Call with 2, or 4 parameters. Only first 2 parameters are required. Viewport widths also can be with 'px' units (for supporting breakpoint values).
 *
 * Examples:
 *
 * 1) font-size: clamp-rem(32, 48);
 * 2) font-size: clamp-rem(32, 48, 640, 1440);
 */
/**
 * Mixins for Media Queries
 * Example Usage: @include min($lg) || @include min(1440)
 */
@font-face {
  font-family: Satoshi;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Satoshi-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Satoshi;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Satoshi-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Satoshi;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Satoshi-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Satoshi;
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Satoshi-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: Satoshi;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Satoshi-Bold.woff2") format("woff2");
}
@font-face {
  font-family: Satoshi;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Satoshi-BoldItalic.woff2") format("woff2");
}
:root {
  --it-color-brand: #131238;
  --it-color-brand-transparent: rgba(11, 12, 12, 0.6);
  --it-color-brand-greyed: #3f505d;
  --it-color-accent: #5BE0F0;
  --it-color-accent-greyed: #e9d78c;
  --it-color-text: #131238;
  --it-color-placeholder: color-mix(in srgb, var(--it-color-text) 70%, transparent);
  --it-color-background: #f2f5f8;
  --it-color-blue: #053E78;
  --it-color-light-blue: #EBF4FF;
  --it-color-light-blue-border: rgba(235, 244, 255, 0.3);
  --it-color-light-blue-neutral: rgba(235, 244, 255, 0.8);
  --it-color-lavender: #D3D2F8;
  --it-color-green: #0EB0AC;
  --it-color-gray-transparent: rgba(127, 129, 146, 0.2);
  --it-color-bright-blue: #18B7ED;
  --it-color-white: #ffffff;
  --it-color-black: #0B0C0C;
  --it-color-border: #e8ebf0;
  --it-color-info: #0086d4;
  --it-color-success: #008000;
  --it-color-warning: #fdc200;
  --it-color-error: #e84901;
  --it-gradient-green-blue: linear-gradient(90deg, #1DB5ED 0%, #0EB0AC 100%);
  --it-gradient-lavender: linear-gradient(90deg, #D4D0F7 0%, #EBF4FF 100%);
  --it-undefined-lavender: linear-gradient(90deg, #EBF4FF 7.21%, #D2D0F8 100%);
  --it-gradient-blue: linear-gradient(90deg, #131238 0%, #07366D 50%, #1075AE 100%);
  --it-gradient-blue-revert: linear-gradient(90deg, #1DB5ED 0%, #053E78 100%);
  --it-gradient-button: linear-gradient(90deg, #053E78 0%, #1075AE 50%, #07366D 100%);
  --it-text-gradient-blue: linear-gradient(90deg, #1DB5ED 0%, #053E78 100%);
  --it-wwd-text: #88FBFF;
  --it-font-family: "Satoshi", sans-serif;
  --it-size-xx-small: 0.625rem;
  --it-size-x-small: 0.75rem;
  --it-size-small: 0.875rem;
  --it-size-medium: 1rem;
  --it-size-medium-large: 1.125rem;
  --it-size-large: 1.25rem;
  --it-display-font-size: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 3), 4rem);
  --it-display-line-height: 1.125;
  --it-h1-font-size: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2), 3.5rem);
  --it-h1-line-height: 1.25;
  --it-h2-font-size: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.5), 3rem);
  --it-h2-line-height: 1.1667;
  --it-h3-font-size: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
  --it-h3-line-height: 1.2;
  --it-h4-font-size: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  --it-h4-line-height: 1.25;
  --it-h5-font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
  --it-h5-line-height: 1.333;
  --it-h6-font-size: 1.25rem;
  --it-h6-font-weight: 700;
  --it-h6-line-height: 1.4;
  --it-narrow-size: 59.375rem;
  --it-post-size: 50rem;
  --it-wide-size: 80rem;
  --it-global-padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-header-height: 7.5rem;
  --it-decor-size: clamp(10.75rem, calc(10.75rem + (1vw - 6.4px) * 17.5), 19.5rem);
  --it-spacing-form: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  --it-spacing-default-half: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  --it-title-spacing: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  --it-spacing-default: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  --it-spacing-vertical: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
  --it-spacing-quote: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 1.75), 2.25rem);
  --it-spacing-columns: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  --it-spacing-content: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  --it-spacing-section-half: clamp(3rem, calc(3rem + (1vw - 6.4px) * 1.5), 3.75rem);
  --it-spacing-section: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.5), 3.75rem);
  --it-inline-spacing-section: clamp(1rem, calc(1rem + (1vw - 6.4px) * 8), 5rem);
  --it-transition: .3s ease;
  --it-transition-time: .3s;
  --it-border-radius-large: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1), 1.25rem);
  --it-border-radius: clamp(0.375rem, calc(0.375rem + (1vw - 6.4px) * 0.25), 0.5rem);
  --it-border-radius-small: clamp(0.375rem, calc(0.375rem + (1vw - 6.4px) * 0.25), 0.5rem);
}

@media (min-width: 480px) {
  :root {
    --it-global-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem);
  }
}
@media (min-width: 480px) {
  :root {
    --it-header-height: 8rem;
  }
}
/* Generic styles. */
/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

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

/* Grouping content
 * ========================================================================== */
/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentcolor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] { /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/* Variables, mixins, custom functions */
html {
  box-sizing: border-box;
  margin-top: 0 !important;
}
html.no-css {
  opacity: 0;
  visibility: hidden;
}

*,
*:active,
*:focus {
  outline: 0;
}

a:focus-visible,
button:focus-visible,
input[type=submit]:focus-visible,
img:focus-visible,
li:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

body {
  max-width: 100vw;
  min-width: 320px;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--it-font-family);
  font-size: var(--it-size-medium);
  line-height: 1.6;
  color: var(--it-color-white);
  background-color: var(--it-color-brand);
}
body.wp-admin, body.wp-editor {
  color: var(--it-color-brand);
  background-color: var(--it-color-white);
}

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

a {
  color: var(--it-color-brand);
  text-decoration: none;
  transition: color var(--it-transition), opacity var(--it-transition), transform var(--it-transition);
}
a svg {
  transition: none;
}
@media (min-width: 1366px) {
  a.is-animated, .top-bar__nav-menu .menu-item a {
    display: inline-block;
    position: relative;
    text-decoration: none;
  }
  a.is-animated:before, .top-bar__nav-menu .menu-item a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    opacity: 0;
    height: 1px;
    background: currentColor;
    transition: width var(--it-transition), opacity 0.1s linear 0.2s;
  }
  a.is-animated:hover, .top-bar__nav-menu .menu-item a:hover {
    text-decoration: none !important;
  }
  a.is-animated:hover:before, .top-bar__nav-menu .menu-item a:hover:before {
    width: 100%;
    opacity: 1;
    transition: width var(--it-transition), opacity 0.1s linear;
  }
  a:hover {
    color: var(--it-color-text);
  }
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

pre {
  max-width: 100%;
  background: #eff1f2;
  font-size: 0.875rem;
  margin: rem-from-px(16 0);
  padding: rem-from-px(16);
  border-radius: var(--it-border-radius);
  overflow: auto;
}

code var {
  padding: 0;
}

big {
  font-size: 125%;
}

svg {
  flex-shrink: 0;
  transition: all var(--it-transition);
}

body.frontend embed,
body.frontend iframe,
body.frontend object {
  max-width: 100%;
}

.wp-die-message {
  z-index: 99;
  position: relative;
  background: #ffffff;
}

.section-header {
  text-align: center;
}
@media (min-width: 1366px) {
  .section-header {
    max-width: 950px;
    margin: 0 auto 3.75rem;
  }
}
.section-header__heading {
  margin-bottom: 2rem;
}
.section-header__info {
  max-width: 720px;
  margin-inline: auto;
}

.gradient-bordered-card {
  background-color: rgba(127, 129, 146, 0.2);
  border-radius: 20px;
  backdrop-filter: blur(7px);
}
.gradient-bordered-card:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  opacity: 0.8;
  background: linear-gradient(-60deg, #fff 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.gradient-bordered:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  opacity: 0.8;
  background: linear-gradient(-60deg, #fff 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.9) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.inner-top-left-decor {
  position: absolute;
  left: 0;
  top: 0;
  width: 231px;
  height: 231px;
  z-index: -1;
}

.is-root-container {
  background-color: var(--it-color-brand);
  color: var(--it-color-white);
}

.gradient-text-blue {
  background: var(--it-gradient-blue);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.gradient-text-green-blue {
  background: var(--it-gradient-green-blue);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

ul,
ol {
  list-style-position: inside;
  padding-left: 0;
  margin-left: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem;
}
ul li,
ol li {
  margin-bottom: 0.5rem;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul.list-check, ul.list-check-green-small {
  list-style-type: none;
}
ul.list-check li, ul.list-check-green-small li {
  position: relative;
  padding-left: 0.875rem;
}
ul.list-check li:before, ul.list-check-green-small li:before {
  line-height: 0;
  position: absolute;
  left: 0;
}
ul.list-dot li:before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background: var(--it-color-accent);
  border-radius: 50%;
  top: calc(0.8em - 0.1875rem);
}
ul.list-check li {
  padding-left: 2rem;
  font-size: var(--it-size-medium);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1rem;
}
ul.list-check li:last-child {
  margin-bottom: 0;
}
ul.list-check li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.175rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_401_9534%29%22%3E%3Cmask%20id%3D%22mask0_401_9534%22%20style%3D%22mask-type%3Aluminance%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22M10.0003%2018.3333C11.0949%2018.3347%2012.1789%2018.1197%2013.1901%2017.7009C14.2014%2017.282%2015.1198%2016.6674%2015.8928%2015.8925C16.6678%2015.1195%2017.2823%2014.201%2017.7012%2013.1898C18.1201%2012.1786%2018.335%2011.0945%2018.3337%2010C18.335%208.90545%2018.1201%207.82142%2017.7012%206.8102C17.2823%205.79898%2016.6678%204.88048%2015.8928%204.1075C15.1198%203.33256%2014.2014%202.718%2013.1901%202.29913C12.1789%201.88025%2011.0949%201.66531%2010.0003%201.66666C8.90579%201.66531%207.82176%201.88025%206.81054%202.29913C5.79931%202.718%204.88082%203.33256%204.10783%204.1075C3.3329%204.88048%202.71834%205.79898%202.29946%206.8102C1.88059%207.82142%201.66565%208.90545%201.667%2010C1.66565%2011.0945%201.88059%2012.1786%202.29946%2013.1898C2.71834%2014.201%203.3329%2015.1195%204.10783%2015.8925C4.88082%2016.6674%205.79931%2017.282%206.81054%2017.7009C7.82176%2018.1197%208.90579%2018.3347%2010.0003%2018.3333Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.66699%2010L9.16699%2012.5L14.167%207.5%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_401_9534%29%22%3E%3Cpath%20d%3D%22M0%200H20V20H0V0Z%22%20fill%3D%22%23D3D2F8%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_401_9534%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list-check-green-small li {
  padding-left: calc(0.8125rem + 10px);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
ul.list-check-green-small li:last-child {
  margin-bottom: 0;
}
ul.list-check-green-small li:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(0.75em - 0.47rem);
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%20fill%3D%22%230EB0AC%22%2F%3E%0A%3Cpath%20d%3D%22M3.5%206.5L5.5%208.5L9.5%204.5%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
ul li::marker {
  color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--it-color-white);
}

h1,
.h1 {
  font-size: var(--it-h1-font-size);
  line-height: var(--it-h1-line-height);
}

h2,
.h2 {
  font-size: var(--it-h2-font-size);
  line-height: var(--it-h2-line-height);
  font-weight: 500;
}

h3,
.h3 {
  font-size: var(--it-h3-font-size);
  line-height: var(--it-h3-line-height);
}

h4,
.h4 {
  font-size: var(--it-h4-font-size);
  line-height: var(--it-h4-line-height);
}

h5,
.h5 {
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
}

h6,
.h6 {
  font-size: var(--it-h6-font-size);
  line-height: var(--it-h6-line-height);
  font-weight: var(--it-h6-font-weight);
}

.text-lg {
  font-size: var(--it-size-large);
}

.text-md {
  font-size: var(--it-size-medium);
}

.text-sm {
  font-size: var(--it-size-small);
}

.text-xs {
  font-size: var(--it-size-x-small);
}

.text-xxs {
  font-size: var(--it-size-xx-small);
}

.text-md-p {
  font-size: var(--it-size-medium);
  font-weight: 500;
}

.text-paragraph {
  font-size: var(--it-size-medium);
  font-weight: 500;
}

.text-subheading {
  font-size: var(--it-size-medium-large);
  line-height: 1.55;
  font-weight: 500;
}

.text-label {
  font-size: var(--it-size-small);
  font-weight: 700;
  line-height: 1.57;
}

.text-lg-m {
  font-size: var(--it-size-large);
  font-weight: 500;
  line-height: 1.5;
}

.text-sm-b {
  font-size: var(--it-size-small);
  font-weight: 700;
}

.text-sm-b {
  font-size: var(--it-size-small);
  font-weight: 700;
}

/* Variables, mixins, custom functions */
/* Variables, mixins, custom functions */
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--outline-light, .it-button--accent, .it-button--primary {
  position: relative;
  border-radius: var(--it-border-radius);
  font-family: inherit;
  border-width: 2px;
  border-style: solid;
  font-size: var(--it-size-medium);
  font-weight: 700;
  line-height: 1.5;
  padding: 0.6875rem 1.25rem;
  text-decoration: none;
  transition: color var(--it-transition), border var(--it-transition), background var(--it-transition);
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.it-button > svg, button[type=submit] > svg,
input[type=submit] > svg, .it-button--tertiary > svg, .it-button--outline > svg, .it-button--outline-light > svg, .it-button--accent > svg, .it-button--primary > svg {
  color: currentcolor;
}
.is-loading.it-button:after, button.is-loading[type=submit]:after,
input.is-loading[type=submit]:after, .is-loading.it-button--tertiary:after, .is-loading.it-button--outline:after, .is-loading.it-button--outline-light:after, .is-loading.it-button--accent:after, .is-loading.it-button--primary:after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-block;
  background: radial-gradient(farthest-side, currentcolor 94%, transparent) top/3px 3px no-repeat, conic-gradient(transparent 30%, currentcolor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 0);
  animation: spinLoader 1s infinite linear;
  z-index: 1;
}
@keyframes spinLoader {
  100% {
    transform: rotate(1turn);
  }
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--outline-light, .it-button--accent, .it-button--primary {
  /* -- Button types -- */
}
.it-button--primary, button[type=submit],
input[type=submit] {
  background-color: var(--it-color-blue);
  border: none;
  padding: 0.8125rem 1.5rem;
  color: var(--it-color-white);
  transition: none;
}
@media (hover: hover) {
  .it-button--primary:hover, button[type=submit]:hover,
  input[type=submit]:hover {
    background: var(--it-gradient-button);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-button--primary:active, button[type=submit]:active,
  input[type=submit]:active {
    background: var(--it-gradient-button);
    color: var(--it-color-white);
  }
}
.it-button--primary:focus-visible, button[type=submit]:focus-visible,
input[type=submit]:focus-visible {
  outline-color: var(--it-color-blue);
}
.is-disabled.it-button--primary, button.is-disabled[type=submit],
input.is-disabled[type=submit], .is-loading.it-button--primary, button.is-loading[type=submit],
input.is-loading[type=submit], .it-button--primary:disabled[disabled], button[type=submit]:disabled[disabled],
input[type=submit]:disabled[disabled] {
  pointer-events: none;
  padding: 0.6875rem 2.5rem;
  background-color: var(--it-color-blue-greyed);
  border-color: var(--it-color-blue-greyed);
  color: var(--it-color-white);
}
.is-disabled.it-button--primary:focus-visible, button.is-disabled[type=submit]:focus-visible,
input.is-disabled[type=submit]:focus-visible, .is-loading.it-button--primary:focus-visible, button.is-loading[type=submit]:focus-visible,
input.is-loading[type=submit]:focus-visible, .it-button--primary:disabled[disabled]:focus-visible, button[type=submit]:disabled[disabled]:focus-visible,
input[type=submit]:disabled[disabled]:focus-visible {
  outline-color: var(--it-color-blue-greyed);
}
.it-intro--fullwidth .it-button--primary, .it-intro--fullwidth button[type=submit],
.it-intro--fullwidth input[type=submit], .has-bg-dark .it-button--primary, .has-bg-dark button[type=submit],
.has-bg-dark input[type=submit] {
  background-color: var(--it-color-white);
  border-color: var(--it-color-white);
  color: var(--it-color-blue);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--primary:hover, .it-intro--fullwidth button[type=submit]:hover,
  .it-intro--fullwidth input[type=submit]:hover, .has-bg-dark .it-button--primary:hover, .has-bg-dark button[type=submit]:hover,
  .has-bg-dark input[type=submit]:hover {
    background-color: var(--it-color-blue);
    color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--primary:active, .it-intro--fullwidth button[type=submit]:active,
  .it-intro--fullwidth input[type=submit]:active, .has-bg-dark .it-button--primary:active, .has-bg-dark button[type=submit]:active,
  .has-bg-dark input[type=submit]:active {
    background-color: var(--it-color-blue);
    color: var(--it-color-white);
  }
}
.it-intro--fullwidth .it-button--primary:focus-visible, .it-intro--fullwidth button[type=submit]:focus-visible,
.it-intro--fullwidth input[type=submit]:focus-visible, .has-bg-dark .it-button--primary:focus-visible, .has-bg-dark button[type=submit]:focus-visible,
.has-bg-dark input[type=submit]:focus-visible {
  outline-color: var(--it-color-white);
}
.it-intro--fullwidth .is-disabled.it-button--primary, .it-intro--fullwidth button.is-disabled[type=submit],
.it-intro--fullwidth input.is-disabled[type=submit], .it-intro--fullwidth .is-loading.it-button--primary, .it-intro--fullwidth button.is-loading[type=submit],
.it-intro--fullwidth input.is-loading[type=submit], .has-bg-dark .is-disabled.it-button--primary, .has-bg-dark button.is-disabled[type=submit],
.has-bg-dark input.is-disabled[type=submit], .has-bg-dark .is-loading.it-button--primary, .has-bg-dark button.is-loading[type=submit],
.has-bg-dark input.is-loading[type=submit] {
  background-color: var(--it-color-border);
  border-color: var(--it-color-border);
}
.it-intro--fullwidth .is-disabled.it-button--primary:focus-visible, .it-intro--fullwidth button.is-disabled[type=submit]:focus-visible,
.it-intro--fullwidth input.is-disabled[type=submit]:focus-visible, .it-intro--fullwidth .is-loading.it-button--primary:focus-visible, .it-intro--fullwidth button.is-loading[type=submit]:focus-visible,
.it-intro--fullwidth input.is-loading[type=submit]:focus-visible, .has-bg-dark .is-disabled.it-button--primary:focus-visible, .has-bg-dark button.is-disabled[type=submit]:focus-visible,
.has-bg-dark input.is-disabled[type=submit]:focus-visible, .has-bg-dark .is-loading.it-button--primary:focus-visible, .has-bg-dark button.is-loading[type=submit]:focus-visible,
.has-bg-dark input.is-loading[type=submit]:focus-visible {
  outline-color: var(--it-color-border);
}
.it-button--accent {
  background-color: var(--it-color-light-blue);
  border-color: var(--it-color-light-blue);
  color: var(--it-color-blue);
}
@media (hover: hover) {
  .it-button--accent:hover {
    background-color: var(--it-color-blue);
    color: var(--it-color-white);
    border-color: var(--it-color-blue);
  }
}
@media (hover: none) {
  .it-button--accent:active {
    background-color: var(--it-color-blue);
    color: var(--it-color-white);
    border-color: var(--it-color-blue);
  }
}
.is-disabled.it-button--accent, .is-loading.it-button--accent {
  pointer-events: none;
  background-color: var(--it-color-accent-greyed);
  border-color: var(--it-color-accent-greyed);
}
.is-disabled.it-button--accent:focus-visible, .is-loading.it-button--accent:focus-visible {
  outline-color: var(--it-color-accent-greyed);
}
@media (hover: hover) {
  .it-intro--fullwidth .it-button--accent:hover, .has-bg-dark .it-button--accent:hover {
    color: var(--it-color-white);
    background-color: var(--it-color-blue);
    border-color: var(--it-color-white);
  }
}
@media (hover: none) {
  .it-intro--fullwidth .it-button--accent:active, .has-bg-dark .it-button--accent:active {
    color: var(--it-color-white);
    background-color: var(--it-color-blue);
    border-color: var(--it-color-white);
  }
}
.it-button--outline-light {
  background: transparent;
  border-color: var(--it-color-blue);
  color: var(--it-color-blue);
}
@media (hover: hover) {
  .it-button--outline-light:hover {
    background-color: var(--it-color-light-blue);
  }
}
@media (hover: none) {
  .it-button--outline-light:active {
    background-color: var(--it-color-light-blue);
  }
}
.it-button--outline-light:focus-visible {
  outline-color: var(--it-color-blue);
}
.is-disabled.it-button--outline-light, .is-loading.it-button--outline-light {
  pointer-events: none;
  color: var(--it-color-blue-greyed);
  border-color: var(--it-color-blue-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline-light:focus-visible, .is-loading.it-button--outline-light:focus-visible {
  outline-color: var(--it-color-blue-greyed);
}
.it-button--outline {
  background: transparent;
  border-color: var(--it-color-light-blue);
  color: var(--it-color-light-blue);
}
@media (hover: hover) {
  .it-button--outline:hover {
    background-color: var(--it-color-blue);
    color: var(--it-color-light-blue);
  }
}
@media (hover: none) {
  .it-button--outline:active {
    background-color: var(--it-color-blue);
    color: var(--it-color-light-blue);
  }
}
.it-button--outline:focus-visible {
  outline-color: var(--it-color-blue);
}
.is-disabled.it-button--outline, .is-loading.it-button--outline {
  pointer-events: none;
  color: var(--it-color-blue-greyed);
  border-color: var(--it-color-blue-greyed);
  background-color: var(--it-color-background);
}
.is-disabled.it-button--outline:focus-visible, .is-loading.it-button--outline:focus-visible {
  outline-color: var(--it-color-blue-greyed);
}
.it-button--tertiary {
  background: transparent;
  align-items: center;
  color: var(--it-color-light-blue);
  display: inline-flex;
  border-color: var(--it-color-light-blue-border);
  transition: color var(--it-transition);
}
.it-button--tertiary:not(.is-loading):after {
  content: "";
  line-height: 0;
  width: 0.825rem;
  height: 0.8125rem;
  transition: transform var(--it-transition);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7063 6.79387C14.0969 6.39828 14.0969 5.75584 13.7063 5.36025L8.70625 0.296693C8.31563 -0.0988976 7.68125 -0.0988976 7.29063 0.296693C6.9 0.692284 6.9 1.33472 7.29063 1.73031L10.5875 5.06593H1C0.446875 5.06593 0 5.51849 0 6.07864C0 6.6388 0.446875 7.09136 1 7.09136H10.5844L7.29375 10.427C6.90312 10.8226 6.90312 11.465 7.29375 11.8606C7.68437 12.2562 8.31875 12.2562 8.70938 11.8606L13.7094 6.79704L13.7063 6.79387Z' fill='%23053E78'/%3E%3C/svg%3E") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7063 6.79387C14.0969 6.39828 14.0969 5.75584 13.7063 5.36025L8.70625 0.296693C8.31563 -0.0988976 7.68125 -0.0988976 7.29063 0.296693C6.9 0.692284 6.9 1.33472 7.29063 1.73031L10.5875 5.06593H1C0.446875 5.06593 0 5.51849 0 6.07864C0 6.6388 0.446875 7.09136 1 7.09136H10.5844L7.29375 10.427C6.90312 10.8226 6.90312 11.465 7.29375 11.8606C7.68437 12.2562 8.31875 12.2562 8.70938 11.8606L13.7094 6.79704L13.7063 6.79387Z' fill='%23053E78'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentcolor;
}
.it-button--tertiary:not(.is-loading):hover {
  background-color: var(--it-color-blue);
  border-color: rgba(var(--it-color-light-blue), 0.3);
  color: var(--it-color-light-blue);
}
.it-button--tertiary:not(.is-loading):hover:after {
  transform: translateX(0.375rem);
}
.it-button--tertiary:focus-visible {
  outline: none;
}
.it-button--tertiary:focus-visible:before {
  content: "";
  width: calc(100% - 1.625rem);
  height: 2px;
  background: var(--it-color-blue);
  position: absolute;
  left: 0;
  bottom: 0;
}
.is-disabled.it-button--tertiary, .is-loading.it-button--tertiary {
  pointer-events: none;
}
.is-disabled.it-button--tertiary:not(.is-loading), .is-loading.it-button--tertiary:not(.is-loading) {
  color: var(--it-color-border);
}
.is-disabled.it-button--tertiary:not(.is-loading):focus-visible:before, .is-loading.it-button--tertiary:not(.is-loading):focus-visible:before {
  background-color: var(--it-color-border);
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--outline-light, .it-button--accent, .it-button--primary {
  /* -- Button sizes -- */
}
.it-button--sm {
  text-transform: none;
  font-size: var(--it-size-x-small);
  letter-spacing: 0.1em;
}
.it-button--sm:not(.it-button--tertiary) {
  padding: 0.5rem 1.75rem;
}
.is-loading.it-button--sm:after {
  width: 1rem;
  background: radial-gradient(farthest-side, currentColor 94%, rgba(0, 0, 0, 0)) top/2px 2px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, currentColor);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000000 0);
}
.it-button, button[type=submit],
input[type=submit], .it-button--tertiary, .it-button--outline, .it-button--outline-light, .it-button--accent, .it-button--primary {
  /* -- Full width on mobile -- */
}
.it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--outline-light:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
  width: 100%;
}
@media (min-width: 480px) {
  .it-button:not(.it-button--tertiary):not(.has-icon), button[type=submit]:not(.it-button--tertiary):not(.has-icon),
  input[type=submit]:not(.it-button--tertiary):not(.has-icon), .it-button--primary:not(.it-button--tertiary):not(.has-icon), .it-button--accent:not(.it-button--tertiary):not(.has-icon), .it-button--outline-light:not(.it-button--tertiary):not(.has-icon), .it-button--outline:not(.it-button--tertiary):not(.has-icon), .it-button--tertiary:not(.it-button--tertiary):not(.has-icon) {
    width: auto;
  }
}

.it-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  width: 100%;
}
@media (min-width: 480px) {
  .it-button-group {
    width: auto;
  }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea, select {
  width: 100%;
  line-height: 1.6;
  padding: 0.6875rem 1rem;
  font-size: var(--it-size-small);
  border: 1px solid var(--it-color-border);
  border-radius: var(--it-border-radius);
  background-color: var(--it-color-white);
  font-family: var(--it-font-family);
  color: var(--it-color-black);
}
.wpcf7 .wpcf7-form .wpcf7-not-valid {
  border-color: var(--it-color-error);
}
input[type=text]:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=url]:-webkit-autofill,
input[type=password]:-webkit-autofill,
input[type=search]:-webkit-autofill,
input[type=number]:-webkit-autofill,
input[type=tel]:-webkit-autofill,
input[type=range]:-webkit-autofill,
input[type=date]:-webkit-autofill,
input[type=month]:-webkit-autofill,
input[type=week]:-webkit-autofill,
input[type=time]:-webkit-autofill,
input[type=datetime]:-webkit-autofill,
input[type=datetime-local]:-webkit-autofill,
input[type=color]:-webkit-autofill,
textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: var(--it-color-white);
  -webkit-transition: background-color 0s 9999s;
  transition: background-color 0s 9999s;
  color: var(--it-color-black);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus, select:focus {
  border-color: var(--it-color-brand);
}
input[readonly][type=text],
input[readonly][type=email],
input[readonly][type=url],
input[readonly][type=password],
input[readonly][type=search],
input[readonly][type=number],
input[readonly][type=tel],
input[readonly][type=range],
input[readonly][type=date],
input[readonly][type=month],
input[readonly][type=week],
input[readonly][type=time],
input[readonly][type=datetime],
input[readonly][type=datetime-local],
input[readonly][type=color],
textarea[readonly], select[readonly] {
  background: var(--it-color-light-gray);
}

input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--it-color-black);
  border-radius: 0.25rem;
  transform: translateY(1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.it-intro--fullwidth input[type=checkbox], .has-bg-dark input[type=checkbox] {
  border-color: var(--it-color-white);
}
.it-intro--fullwidth input[type=checkbox]:checked:before, .has-bg-dark input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.05128 3.2415C1.91587 3.09749 1.72909 3.01276 1.53154 3.00573C1.33399 2.99871 1.14166 3.06995 0.99636 3.20398C0.851064 3.33801 0.764555 3.52398 0.755646 3.72145C0.746736 3.91892 0.816146 4.11193 0.948782 4.2585L3.65778 7.19775C4.06053 7.59225 4.66053 7.59225 5.03328 7.22025L5.30628 6.951C6.29218 5.98141 7.27693 5.01066 8.26053 4.03875L8.29053 4.00875C9.2098 3.1028 10.1243 2.19203 11.034 1.2765C11.17 1.13415 11.2445 0.944047 11.2416 0.747219C11.2386 0.550391 11.1584 0.362615 11.0182 0.224409C10.8781 0.0862024 10.6892 0.00864693 10.4923 0.00847654C10.2955 0.00830615 10.1064 0.0855347 9.96603 0.223498C9.06053 1.13425 8.15052 2.04051 7.23603 2.94225L7.20603 2.97225C6.26349 3.90397 5.31974 4.83447 4.37478 5.76375L2.05128 3.2415V3.2415Z' fill='%23121210'/%3E%3C/svg%3E%0A");
  position: absolute;
}
input[type=checkbox]:focus-visible {
  outline-offset: 0.125rem;
  outline: 2px solid var(--it-color-accent);
  box-shadow: none;
}

.it-form__row label:has(input[type=checkbox]), .wpcf7 .wpcf7-form > p label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3.5rem;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
}

label:has(input[type=checkbox]) {
  display: flex;
  align-items: flex-start;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  font-size: 0.875rem;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--wp--preset--color--black);
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 1rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.is-hidden {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

.overflow-hidden {
  overflow: hidden;
}

.body-placeholder {
  display: none;
}

body.overflow-hidden .body-wrapper .body-placeholder {
  content: "";
  background: var(--it-color-placeholder);
  position: fixed;
  inset: 0;
  z-index: 6;
  display: block;
}

.img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.img-placeholder {
  background-color: var(--it-color-background, #f1f1f1);
  border-radius: var(--it-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.has-bg-light .img-placeholder {
  background-color: var(--it-color-white, #fff);
}
.img-placeholder svg {
  width: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  height: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 10), 9.375rem);
  fill: var(--it-color-brand);
}

/* Layout styles. */
/* Variables, mixins, custom functions */
body:has(#wpadminbar) {
  padding-top: var(--wp-admin--admin-bar--height, 0);
}
body .body-wrapper {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}

.it-global-padding, .it-block, .site-content {
  padding-inline: var(--it-inline-spacing-section);
}
.it-global-padding > *, .it-block > *, .site-content > * {
  margin-inline: calc(var(--it-inline-spacing-section) * -1);
  width: calc(100% + var(--it-inline-spacing-section) * 2);
}

.site-content {
  padding-bottom: var(--it-spacing-section);
  position: relative;
  overflow: hidden;
  /**
   * Uncomment this scss if you have transparent header
   *
  &:has(.it-intro--fullwidth:first-child) {
  	margin-top: calc( var(--it-header-height) * -1 );
  }
  */
}
.site-content .it-ellipse {
  --ellipse-width: 238px;
  --ellipse-height: 528px;
  position: absolute;
  width: var(--ellipse-width);
  height: var(--ellipse-height);
  border-radius: 50%;
  background: linear-gradient(180deg, #0EB0AC 0%, #1DB5ED 100%);
  opacity: 0.3;
  filter: blur(200px);
  transform: rotate(60deg);
  pointer-events: none;
  z-index: 0;
  top: 30px;
  left: 0;
}
.site-content .it-ellipse--lg {
  left: auto;
  right: 0;
  top: -180px;
  --ellipse-width: 354px;
  --ellipse-height: 785px;
}
.home .site-content .it-ellipse--lg {
  top: 500px;
}

.it-container, .it-container--narrow, .it-container--wide {
  width: 100%;
  margin-inline: auto;
}
.it-container--wide {
  max-width: var(--it-wide-size);
}
.it-container--narrow {
  max-width: var(--it-post-size);
}

.it-block {
  padding-block: var(--it-spacing-section);
}
.is-desktop-preview .it-block {
  background-color: var(--it-color-brand);
  color: var(--it-color-white);
}
.block-editor .it-block {
  padding-top: var(--it-spacing-section);
  padding-bottom: var(--it-spacing-section);
  margin-top: 0;
  margin-bottom: 0;
}
.it-block--margin-half {
  padding-block: var(--it-spacing-section-half);
}
.it-block--padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section);
  padding-bottom: var(--it-spacing-section);
}
.it-block--padding-half {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--it-spacing-section-half);
  padding-bottom: var(--it-spacing-section-half);
}
.it-block.has-bg-dark {
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.it-block.has-bg-dark h1,
.it-block.has-bg-dark .h1,
.it-block.has-bg-dark h2,
.it-block.has-bg-dark .h2,
.it-block.has-bg-dark h3,
.it-block.has-bg-dark .h3,
.it-block.has-bg-dark h4,
.it-block.has-bg-dark .h4,
.it-block.has-bg-dark h5,
.it-block.has-bg-dark .h5,
.it-block.has-bg-dark h6,
.it-block.has-bg-dark .h6 {
  color: inherit;
}
.it-block.has-bg-light {
  background: var(--it-color-background);
}

.editor--narrow {
  max-width: var(--it-narrow-size);
}
.editor--spacing-half > * {
  margin-top: var(--it-spacing-default);
}
.editor > ul, .entry-content > ul,
.editor > ol,
.entry-content > ol {
  margin-top: var(--it-spacing-default-half);
}
.editor a:not([class]), .entry-content a:not([class]) {
  text-decoration: underline;
}
.editor > *, .entry-content > * {
  margin-top: var(--it-spacing-default);
}
.editor > *:first-child, .entry-content > *:first-child {
  margin-top: 0;
}

.wp-block[data-type^="oms/"],
.wp-block[data-type^="theme/"] {
  max-width: 90% !important;
}

/* Variables, mixins, custom functions */
.site-header {
  z-index: 10;
  background: var(--it-color-brand);
  color: var(--it-color-white);
}
.site-header:has(.is-fixed) {
  min-height: var(--it-header-height);
}

.top-bar {
  background: var(--it-color-brand);
  position: relative;
}
.top-bar__container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  justify-content: space-between;
  padding: 0.25rem 0 0.375rem;
  row-gap: 0.25rem;
}
.woocommerce-checkout:not(.woocommerce-order-received) .top-bar__container {
  place-items: center;
  grid-template-columns: 1fr;
}
.top-bar__nav-menu {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--it-size-x-small);
}
.top-bar__nav-menu .menu-item {
  color: var(--it-color-white);
  display: inline-flex;
  gap: 0.75rem;
  margin-bottom: 0;
}
.top-bar__nav-menu .menu-item:after {
  content: "•";
}
.top-bar__nav-menu .menu-item:last-child {
  padding-right: 0;
}
.top-bar__nav-menu .menu-item:last-child:after {
  display: none;
}
.top-bar__nav-menu .menu-item a {
  color: inherit;
}
.top-bar__info {
  display: none;
}
@media (min-width: 480px) {
  .top-bar__container {
    padding: 0.5rem 0;
    row-gap: 0.5rem;
  }
  .top-bar__nav__menu {
    font-size: var(--it-size-small);
  }
}
@media (min-width: 783px) {
  .top-bar__info {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: var(--it-spacing-columns);
         column-gap: var(--it-spacing-columns);
    row-gap: 0.5rem;
  }
  .top-bar__info-item {
    font-size: var(--it-size-small);
    color: var(--it-color-white);
    align-items: center;
    display: inline-flex;
    gap: 0.75rem;
  }
  .top-bar__info-item svg path {
    fill: var(--it-color-white);
  }
}

.header {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--it-color-blue);
  background: var(--it-color-brand);
}
.header.is-fixed {
  top: 0;
  z-index: 9;
  width: 100%;
  position: fixed;
}
.header.is-active {
  overflow: hidden;
  padding-inline: 0;
  padding-bottom: 0;
}
.header.is-active .header__logo {
  margin-left: 1rem;
}
.header.is-active .header__right-part {
  margin-right: 1rem;
}
.header.is-active .header__nav-mobile {
  padding: 1rem;
}
.header__container {
  height: 100%;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
}
.header__right-part {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 2.5rem;
  position: relative;
}
.header__right-part > .header__buttons {
  display: none;
}
.header__logo {
  width: 5rem;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .header__logo {
    width: 7.25rem;
  }
}
@media (min-width: 1366px) {
  .header__logo {
    width: 10.25rem;
  }
}
.header__buttons {
  display: flex;
  justify-content: flex-end;
  gap: var(--it-spacing-default);
  white-space: nowrap;
}
@media (min-width: 601px) {
  body:has(#wpadminbar) .header.is-fixed {
    top: var(--wp-admin--admin-bar--height, 0);
  }
}
@media (min-width: 783px) {
  .header__right-part > .header__buttons {
    display: flex;
  }
}
@media (min-width: 1366px) {
  .header {
    /**
     * Note: To keep menu in the middle - modify grid columns
     * based on amount of icons and main menu items.
     */
  }
  .header__container {
    align-items: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr 5fr 1fr;
    grid-column-gap: var(--it-spacing-section-half);
  }
}

/* Variables, mixins, custom functions */
.header__nav-mobile {
  justify-content: flex-start;
}
.header__nav-menu {
  display: flex;
  margin: 0;
}
.header__nav-menu > .menu-item {
  margin-bottom: 0;
  position: relative;
}
.header__nav-menu > .menu-item.current-menu-item, .header__nav-menu > .menu-item.current-menu-parent {
  background-color: var(--it-color-blue);
}
.header__nav-menu > .menu-item.menu-item-has-children {
  padding-right: 1.25rem;
}
.header__nav-menu > .menu-item.menu-item-has-children:before {
  display: none;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
  line-height: 0;
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
  width: 1rem;
  height: 0.5rem;
  transition: transform var(--it-transition);
}
.header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron.is-active svg {
  transform: rotate(180deg);
}
.header__nav-menu > .menu-item > a {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  color: var(--it-color-white);
  font-size: var(--it-size-small);
  font-weight: 700;
  line-height: 1.57;
}
.header__nav-menu > .menu-item > a:hover {
  background-color: var(--it-color-blue);
}
.header__nav-menu > .menu-item--custom {
  width: 100%;
  position: static;
}
.header__nav-menu > .menu-item--custom > a {
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
}
.header__nav-menu > .menu-item--custom > a > svg {
  width: 1.25rem;
  height: 1.25rem;
}
.header__nav-menu > .menu-item .sub-menu {
  grid-column: 1/3;
  margin: 0 0 0 var(--it-spacing-default-half);
  transition: max-height var(--it-transition-time) linear, margin-top var(--it-transition-time) linear;
  max-height: 0;
  overflow: hidden;
  background-color: var(--it-color-blue);
  padding-left: 1rem;
  border-left: 2px solid var(--it-color-accent);
}
.header__nav-menu > .menu-item .sub-menu a {
  color: var(--it-color-white);
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header__nav {
    display: none;
    margin-top: 1.25rem;
    padding-top: calc(var(--it-spacing-default) + 1px);
    position: relative;
    height: auto;
    max-height: calc(100% - var(--it-spacing-default));
    overflow: hidden;
    background-color: var(--it-color-blue);
  }
  .header__nav:before {
    content: "";
    width: 100vw;
    height: 1px;
    background: var(--it-color-border);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .header.is-active .header__nav {
    gap: var(--it-spacing-columns);
    display: grid;
    grid-row: 2/3;
    grid-column: 1/3;
    grid-template-rows: 1fr auto;
  }
  .header__nav-menu {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    align-self: start;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: flex-start;
  }
  .header__nav-menu > .menu-item.menu-item-has-children {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: var(--it-spacing-default-half);
  }
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    justify-self: end;
    text-align: right;
    width: 100%;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1365px) and (min-width: 0px) and (max-width: 1023px) {
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1365px) and (min-width: 0px) and (min-width: 783px) {
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1365px) and (min-width: 0px) {
  .header__nav-menu > .menu-item.menu-item-has-children .menu-item__chevron svg {
    display: inline-block;
  }
}
@media (min-width: 480px) {
  .header__nav-menu > .menu-item--custom {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .header__nav-menu > .menu-item--lang {
    display: none !important;
  }
}
@media (min-width: 783px) {
  .header__nav-mobile {
    display: none;
  }
}
@media (min-width: 1366px) {
  .header__nav-menu {
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
  }
  .header__nav-menu > .menu-item {
    border-radius: var(--it-border-radius);
  }
  .header__nav-menu > .menu-item.menu-item-has-children {
    display: inline-flex;
    align-items: center;
    gap: 0;
  }
  .header__nav-menu > .menu-item.menu-item-has-children > a {
    padding-right: 0.5rem;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible), .header__nav-menu > .menu-item.menu-item-has-children:hover {
    background-color: var(--it-color-blue);
    border-radius: 0.5rem 0.5rem 0 0;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) .sub-menu, .header__nav-menu > .menu-item.menu-item-has-children:hover .sub-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header__nav-menu > .menu-item.menu-item-has-children:has(:focus-visible) .menu-item__chevron svg, .header__nav-menu > .menu-item.menu-item-has-children:hover .menu-item__chevron svg {
    transform: rotate(180deg);
  }
  .header__nav-menu > .menu-item > a {
    padding: 0.875rem 1.75rem;
    border-radius: var(--it-border-radius-small);
  }
  .header__nav-menu > .menu-item .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    display: block;
    width: 19.25rem;
    background-color: var(--it-color-blue);
    transform: translateY(0.625rem);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    padding: 1.75rem;
    border-radius: 0 var(--it-border-radius) var(--it-border-radius);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
    pointer-events: none;
    max-height: 60vh;
    border-left: none;
  }
  .header__nav-menu > .menu-item .sub-menu > li {
    display: block;
    margin: 0;
  }
  .header__nav-menu > .menu-item .sub-menu > li.current-menu-item {
    background-color: var(--it-color-blue);
  }
  .header__nav-menu > .menu-item .sub-menu > li.current-menu-item > a {
    background: var(--it-color-brand-greyed);
  }
  .header__nav-menu > .menu-item .sub-menu > li > a {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--it-color-white);
    transition: background var(--it-transition);
  }
  .header__nav-menu > .menu-item .sub-menu > li > a:focus-visible, .header__nav-menu > .menu-item .sub-menu > li > a:hover {
    outline: none;
    background: var(--it-color-brand-greyed);
  }
}

/* Variables, mixins, custom functions */
.header .search-form {
  flex-direction: row;
  position: absolute;
  align-items: end;
  z-index: 9;
  right: 0;
  top: auto;
  bottom: 0;
  opacity: 0;
  width: 100%;
  transform: translateY(0);
  transition: opacity var(--it-transition), transform var(--it-transition);
  pointer-events: none;
}
.header .search-form.is-active, .header .header__search:has(:focus-visible) .search-form, .header__search:has(:focus-visible) .header .search-form {
  transform: translateY(0);
  opacity: 1;
  display: flex;
  pointer-events: auto;
}
.header .search-form .it-form__row {
  width: 100%;
}
.header .search-form .it-form__row input {
  min-width: 20rem;
  padding-right: 4rem;
}
.header .search-form .it-form__row label {
  display: none;
}
.header .search-form__submit {
  position: absolute;
  padding: 0.75rem;
  right: 0;
}
.header .search-form__submit svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media screen and (max-width: 479px) and (min-width: 0px) {
  .header .search-trigger svg.close {
    display: none;
    position: relative;
    top: -1px;
  }
  .header .search-trigger.is-active svg.close, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.close, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.close {
    display: inline-block;
  }
  .header .search-trigger.is-active svg.open, .header .header__search:has(:focus-visible) .search-trigger.search-form svg.open, .header__search:has(:focus-visible) .header .search-trigger.search-form svg.open {
    display: none;
  }
}
@media (min-width: 480px) {
  .header .search-form {
    top: calc(100% + 0.75rem);
    bottom: auto;
    width: auto;
    transform: translateY(0.625rem);
  }
}

/* Variables, mixins, custom functions */
.header__icons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.header__icons a {
  display: inline-block;
}
.header__icons a .mobile-label {
  display: none;
}
.header__icons .header__search,
.header__icons .icon-account {
  display: none;
}
.header__icons .counter {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--it-color-brand);
  color: var(--it-color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--it-size-xx-small);
  position: absolute;
  right: -0.5625rem;
  top: -0.5625rem;
}
.header__icons .icon-cart,
.header__icons .icon-wishlist {
  position: relative;
}
.header__icons .icon-hamburger {
  all: unset;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  justify-content: center;
  cursor: pointer;
}
.header__icons .icon-hamburger.is-active span:first-child {
  top: 0.5rem;
  transform: rotate(45deg);
  transition: top 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
.header__icons .icon-hamburger.is-active span:nth-child(3) {
  bottom: 0.5rem;
  transform: rotate(-45deg);
  transition: bottom 0.2s, transform 0.2s 0.2s;
}
.header__icons .icon-hamburger span {
  width: 1.5rem;
  height: 0.125rem;
  background: var(--it-color-white);
  display: inline-block;
  position: relative;
}
.header__icons .icon-hamburger span:first-child {
  top: 0;
  transition: top 0.2s 0.2s, transform 0.2s;
}
.header__icons .icon-hamburger span:nth-child(2) {
  transition: opacity 0.2s;
}
.header__icons .icon-hamburger span:nth-child(3) {
  bottom: 0;
  transition: bottom 0.2s 0.2s, transform 0.2s;
}
@media (min-width: 480px) {
  .header__icons .header__search {
    line-height: 0;
  }
  .header__icons .header__search svg.close {
    display: none;
  }
  .header__icons .search-trigger > svg {
    pointer-events: none;
  }
  .header__icons .header__search,
  .header__icons .icon-account {
    display: inline-block;
  }
}
@media (min-width: 1366px) {
  .header__icons .icon-hamburger {
    display: none;
  }
}

/* Variables, mixins, custom functions */
.site-footer {
  background: linear-gradient(124.92deg, #131238 29.45%, #07366D 84.41%, #1075AE 140.46%);
  color: var(--it-color-white);
  border-top: 1px solid rgb(113, 112, 135);
  text-align: center;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .site-footer {
    text-align: left;
  }
}
.site-footer__logo {
  width: 13rem;
  display: block;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .site-footer__logo {
    margin-left: 0;
  }
}
.site-footer__logo img {
  height: 6.25rem;
}
.site-footer__top {
  padding: var(--it-spacing-default) 0;
  display: flex;
  row-gap: 1.5rem;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--it-color-brand-greyed);
}
.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--it-spacing-default);
  justify-self: flex-end;
}
.site-footer__socials a {
  display: inline-block;
  color: var(--it-color-white);
}
.site-footer__socials a:hover {
  color: var(--it-color-accent);
}
.site-footer__main {
  padding: var(--it-spacing-content) 0;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--it-spacing-content);
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  position: relative;
}
.site-footer__main:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background: rgb(113, 112, 135);
}
@media (min-width: 1366px) {
  .site-footer__main {
    -moz-column-gap: var(--it-inline-spacing-section);
         column-gap: var(--it-inline-spacing-section);
  }
}
.site-footer__column-title {
  color: var(--it-color-white);
  margin-bottom: var(--it-spacing-default);
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default-half);
}
.site-footer__contact-row {
  display: flex;
  gap: 1rem;
  font-size: var(--it-size-small);
}
.site-footer__contact-row a {
  color: inherit;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__contact-row a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__contact-row a:hover {
  text-decoration: none !important;
}
.site-footer__contact-row a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__column-nav-menu {
  margin: 0;
}
.site-footer__column-nav-menu .menu-item {
  margin-bottom: var(--it-spacing-default-half);
  font-size: var(--it-size-small);
}
.site-footer__column-nav-menu .menu-item:last-child {
  margin-bottom: 0;
}
.site-footer__column-nav-menu .menu-item a {
  color: var(--it-color-white);
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__column-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__column-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__column-nav-menu .menu-item a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright {
  padding: var(--it-spacing-default-half) 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: var(--it-spacing-columns);
       column-gap: var(--it-spacing-columns);
  row-gap: 0.5rem;
}
@media (min-width: 1024px) {
  .site-footer__copyright {
    justify-content: space-between;
  }
}
.site-footer__copyright-nav-menu {
  margin: 0;
  display: inline-flex;
  gap: var(--it-spacing-default);
}
.site-footer__copyright-nav-menu .menu-item {
  margin: 0;
}
.site-footer__copyright-nav-menu .menu-item a {
  color: var(--it-color-white);
}
.site-footer__copyright-nav-menu .menu-item a:after {
  content: "/";
  padding-left: 1rem;
}
.site-footer__copyright-nav-menu .menu-item a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__copyright-nav-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  text-decoration: none !important;
}
.site-footer__copyright-nav-menu .menu-item a:hover:before {
  width: calc(100% - 1.4rem);
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright-nav-menu .menu-item a:hover {
  opacity: 1;
}
.site-footer__copyright-nav-menu .menu-item:last-child {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.site-footer__copyright-nav-menu .menu-item:last-child:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--it-transition), opacity 0.1s linear 0.2s;
}
.site-footer__copyright-nav-menu .menu-item:last-child:hover {
  text-decoration: none !important;
}
.site-footer__copyright-nav-menu .menu-item:last-child:hover:before {
  width: calc(100% - 1rem);
  opacity: 1;
  transition: width var(--it-transition), opacity 0.1s linear;
}
.site-footer__copyright-nav-menu .menu-item:last-child a:after {
  content: "";
}
.site-footer__copyright-text {
  color: var(--it-color-light-blue);
}
@media (min-width: 1024px) {
  .site-footer__main {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 783px) {
  .site-footer__socials {
    gap: 2.5rem;
  }
  .site-footer__main {
    padding: var(--it-spacing-section-half) 0;
  }
  .site-footer__contact-row {
    font-size: var(--it-size-medium);
  }
  .site-footer__column-nav-menu .menu-item {
    font-size: var(--it-size-medium);
  }
  .site-footer__copyright {
    flex-wrap: nowrap;
    padding: var(--it-spacing-default) 0;
  }
  .site-footer__copyright-nav-menu .menu-item {
    font-size: var(--it-size-medium);
  }
  .site-footer__copyright-text {
    font-size: var(--it-size-medium);
  }
}
@media (min-width: 1024px) {
  .site-footer__main {
    grid-template-columns: 5fr 4fr 3fr 3fr 4fr;
  }
}
.site-footer .header__buttons {
  justify-content: center;
}
@media (min-width: 1024px) {
  .site-footer .header__buttons {
    justify-content: flex-end;
  }
}

/* Layout styles. */
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
  position: relative;
  z-index: 1;
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: calc(var(--f-spinner-width) * -0.5) 0 0 calc(var(--f-spinner-height) * -0.5);
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  border-radius: var(--f-spinner-border-radius);
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    transform: rotate(360deg);
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
  pointer-events: none;
}

.f-carousel__toolbar__column.is-left {
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
  display: none;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-z-index: 1;
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-fit: cover;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-transfors: none;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
}

.f-thumbs {
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: 0;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: max-height 0.3s ease, max-width 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2);
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs__viewport {
  margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs.is-vertical .f-thumbs__viewport {
  height: calc(100% - var(--f-thumbs-padding-y) * 2);
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: none;
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--f-thumb-fit);
     object-fit: var(--f-thumb-fit);
  border-radius: inherit;
  pointer-events: none;
}

.f-thumbs__slide img.has-lazyerror {
  display: none;
}

.f-thumbs.is-classic {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2);
  margin-inline: calc(var(--f-carousel-slide-width) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
div.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
  outline: none;
  display: flex;
  flex-direction: column;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
}

.fancybox__container::backdrop {
  background-color: transparent;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide .f-button[data-fancybox-close] {
  --f-button-width: var(--f-close-button-width, 34px);
  --f-button-height: var(--f-close-button-height, 34px);
  --f-button-border-radius: var(--f-close-border-radius, 4px);
  --f-button-color: var(--f-close-button-color, #fff);
  --f-button-hover-color: var(--f-close-button-hover-color, #fff);
  --f-button-bg: var(--f-close-button-bg, transparent);
  --f-button-hover-bg: var(--f-close-button-hover-bg, transparent);
  --f-button-active-bg: var(--f-close-button-active-bg, transparent);
  --f-button-svg-width: var(--f-close-button-svg-width, 22px);
  --f-button-svg-height: var(--f-close-button-svg-height, 22px);
  position: absolute;
  top: calc(var(--f-button-height) * -1);
  right: 0;
  z-index: 40;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}

[data-fancybox] {
  cursor: pointer;
}

.fancybox__dialog {
  position: fixed;
}

.fancybox__viewport img {
  border-radius: var(--it-border-radius);
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-slide-active {
  z-index: 1;
}

.swiper-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.swiper-controls--left {
  justify-content: flex-start;
}
.swiper-controls--right {
  justify-content: flex-end;
}

.swiper-pagination {
  display: flex;
  min-width: 1.5rem;
  justify-content: center;
  gap: 0.5rem;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  transition: background-color var(--it-transition);
  background: var(--it-color-brand);
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  background-color: var(--it-color-background);
  cursor: default;
}
.has-bg-light .swiper-pagination-bullet {
  background: var(--it-color-brand);
}
.has-bg-light .swiper-pagination-bullet-active {
  background-color: var(--it-color-white);
}
.has-bg-dark .swiper-pagination-bullet {
  background: var(--it-color-white);
}
.has-bg-dark .swiper-pagination-bullet-active {
  background-color: var(--it-color-accent);
}

.swiper-button-prev,
.swiper-button-next {
  cursor: pointer;
  transition: opacity var(--it-transition);
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}

.it-form, .post-password-form, .wpcf7 .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-form);
}
.it-form__row label, .wpcf7 .wpcf7-form > p label {
  margin-bottom: 0.5rem;
  display: block;
  font-size: var(--it-size-small);
}
.it-form__row.columns, .wpcf7 .wpcf7-form > p.columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: var(--it-spacing-form);
       column-gap: var(--it-spacing-form);
}
.it-form__error, .wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  color: var(--it-color-error);
  font-size: var(--it-size-xx-small);
  margin-top: 0.5rem;
}

.wpcf7 .wpcf7-form br {
  display: none;
}
.wpcf7 .wpcf7-form--inline {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr auto;
  grid-column-gap: var(--it-spacing-form);
}
.wpcf7 .wpcf7-form--inline .wpcf7-response-output {
  grid-column: 1/3;
}
.wpcf7 .wpcf7-form--inline > p .wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7 .wpcf7-form--inline.sent .wpcf7-response-output {
  margin-top: 0;
}
.wpcf7 .wpcf7-form.submitting > p:has(.icon):before {
  opacity: 0;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  background: var(--it-color-error);
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background: var(--it-color-success);
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: var(--it-color-white);
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: var(--it-border-radius);
  margin: var(--it-spacing-form) 0 0;
  font-size: var(--it-size-small);
}
.wpcf7 .wpcf7-form > p:has(.wpcf7-spinner) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon) {
  position: relative;
}
.wpcf7 .wpcf7-form > p:has(.icon):before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  z-index: 1;
  line-height: 0;
  pointer-events: none;
  transition: transform var(--it-transition);
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):has(.icon--accent):before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0727 0.929095L0.853054 13.1673C0.0243983 13.6432 0.129726 14.7966 0.953789 15.1444L5.82035 17.1856L18.9733 5.59738C19.2251 5.37313 19.5822 5.71639 19.367 5.97725L8.33829 19.4099V23.0941C8.33829 24.1742 9.64305 24.5998 10.284 23.8173L13.1911 20.2795L18.8954 22.6685C19.5455 22.9431 20.2872 22.5358 20.4062 21.8355L23.7025 2.06413C23.8581 1.13966 22.8647 0.471454 22.0727 0.929095Z' fill='%2325445A'/%3E%3C/svg%3E%0A");
}
.wpcf7 .wpcf7-form > p:has(.icon):hover:before {
  transform: translate(-50%, -50%) scale(0.95);
}
.wpcf7 .wpcf7-form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  position: relative;
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon {
  padding: 0;
  font-size: 0;
  width: 2.875rem;
  height: 2.875rem;
  background: var(--it-color-brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--it-color-white);
}
.wpcf7 .wpcf7-form .wpcf7-submit.icon--accent {
  background: var(--it-color-accent);
  border-color: var(--it-color-accent);
}

/* Variables, mixins, custom functions */
.wpml-ls-dropdown {
  position: relative;
  display: block;
}
.wpml-ls-dropdown.is-active .wpml-ls-options {
  opacity: 1;
  visibility: visible;
  margin-top: var(--it-spacing-default-half);
}
.header__icons .wpml-ls-dropdown {
  display: none;
}
.wpml-ls-dropdown .wpml-ls-current {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: -moz-max-content;
  width: max-content;
}
.wpml-ls-dropdown .wpml-ls-current .current-lang {
  color: var(--it-color-brand);
}
.wpml-ls-dropdown .wpml-ls-current svg {
  width: 1.25rem;
  height: 1.25rem;
}
.wpml-ls-dropdown .wpml-ls-arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
.wpml-ls-dropdown .wpml-ls-flag {
  width: 1.25rem;
  height: 0.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
  flex-shrink: 0;
}
.wpml-ls-dropdown .lang-link {
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--it-spacing-default-half);
  transition: background-color var(--it-transition);
  color: var(--it-color-brand);
}
@media (min-width: 1024px) {
  .wpml-ls-dropdown:has(.wpml-ls-options) {
    cursor: pointer;
  }
  .wpml-ls-dropdown:hover .wpml-ls-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .wpml-ls-dropdown .wpml-ls-options {
    list-style: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0.25rem 0rem;
    background: var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    overflow: hidden;
    min-width: 100%;
    max-height: -moz-fit-content;
    max-height: fit-content;
    transform: translateY(0.625rem);
    z-index: 9;
    visibility: hidden;
    transition: all var(--it-transition);
  }
  .wpml-ls-dropdown .wpml-ls-options li {
    margin: 0;
  }
  .header__icons .wpml-ls-dropdown {
    display: block;
  }
  .wpml-ls-dropdown .wpml-ls-current {
    padding: 0.3125rem 0rem;
    gap: 0.25rem;
  }
  .wpml-ls-dropdown .wpml-ls-current .current-lang {
    color: var(--it-color-text);
  }
  .wpml-ls-dropdown .wpml-ls-current .wpml-ls-flag {
    margin-right: 0.3rem;
  }
  .wpml-ls-dropdown .wpml-ls-arrow {
    transition: transform var(--it-transition);
  }
  .wpml-ls-dropdown .lang-link {
    line-height: 1.3;
    padding: 0.25rem 0.75rem;
    color: var(--it-color-white);
    white-space: nowrap;
    gap: 0.5rem;
  }
  .wpml-ls-dropdown .lang-link:hover, .wpml-ls-dropdown .lang-link:focus {
    background-color: var(--it-color-brand-greyed);
  }
}

/* Component styles. */
.it-breadcrumbs {
  margin-top: var(--it-spacing-default);
  margin-bottom: var(--it-spacing-default);
}

#yoast-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span a {
  opacity: 0.7;
  color: var(--it-color-text);
}
#yoast-breadcrumbs > span a:hover {
  opacity: 1;
}
#yoast-breadcrumbs > span > * {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
#yoast-breadcrumbs > span > *:after {
  line-height: 0;
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.73315' y='4.59717' width='0.844423' height='5.56734' rx='0.422212' transform='rotate(-45 5.73315 4.59717)' fill='%23121210'/%3E%3Crect width='0.844423' height='5.56734' rx='0.422212' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 10.2668 8.06323)' fill='%23121210'/%3E%3C/svg%3E%0A");
}
#yoast-breadcrumbs > span > *:last-child:after {
  display: none;
}

blockquote {
  padding: var(--it-spacing-quote);
  border-left: 4px solid var(--it-color-green);
  color: var(--it-color-white);
  background: linear-gradient(90deg, rgba(14, 176, 172, 0.1) 0%, rgba(14, 176, 172, 0) 100%);
  margin-top: var(--it-spacing-columns);
  font-size: var(--it-h5-font-size);
  line-height: var(--it-h5-line-height);
  font-weight: 700;
}
blockquote p {
  margin: 0;
}

/* Variables, mixins, custom functions */
#to-top {
  display: none;
}
@media (min-width: 1024px) {
  #to-top {
    display: block;
    position: fixed;
    right: var(--it-global-padding);
    bottom: var(--it-global-padding);
    padding: clamp(0.125rem, calc(0.125rem + (1vw - 6.4px) * 0.5), 0.375rem);
    border-radius: var(--it-border-radius-small);
    background-color: var(--it-color-white);
    color: var(--it-color-brand);
    border: 1px solid var(--it-color-brand);
    transition: all var(--it-transition);
    transform: translateY(0.75rem);
    opacity: 0;
    z-index: 9;
  }
  #to-top.is-active {
    opacity: 1;
    transform: translateY(0);
  }
  #to-top svg {
    width: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
    height: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.5), 1.75rem);
  }
  #to-top:hover {
    background-color: var(--it-color-brand);
    color: var(--it-color-white);
    border-color: var(--it-color-white);
  }
}

.it-title-group {
  display: flex;
  flex-direction: column;
  gap: var(--it-title-spacing);
  max-width: var(--it-narrow-size);
  margin-bottom: var(--it-spacing-columns);
}
.it-title-group .it-subtitle {
  color: var(--it-color-brand);
}
.it-title-group + .editor {
  margin-top: var(--it-spacing-default);
}
.it-title-group--left {
  align-items: flex-start;
}
.it-title-group--left + .editor {
  text-align: left;
}
.it-title-group--center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.it-title-group--center + .editor .it-button-group {
  justify-content: center;
}
.it-title-group--right {
  text-align: right;
  align-items: flex-end;
  margin-left: auto;
}
.it-title-group--right + .editor {
  text-align: right;
  margin-left: auto;
}
.it-title-group--right + .editor .it-button-group {
  justify-content: flex-end;
}

.oms-article-card {
  display: flex;
  flex-direction: column;
  background: var(--it-color-white);
  border-radius: var(--it-border-radius);
  overflow: hidden;
}
.oms-article-card__thumbnail {
  display: block;
  aspect-ratio: 2/1;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.oms-article-card__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform var(--it-transition);
}
@media (hover: hover) {
  .oms-article-card__thumbnail:hover img {
    transform: scale(1.03);
  }
}
.oms-article-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--it-spacing-default);
  padding: var(--it-spacing-content);
  flex: 1;
}
.oms-article-card__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.oms-article-card__category {
  color: var(--it-color-blue);
  text-decoration: none;
  transition: opacity var(--it-transition);
}
@media (hover: hover) {
  .oms-article-card__category:hover {
    opacity: 0.8;
  }
}
.oms-article-card__meta-divider {
  color: var(--it-color-brand);
}
.oms-article-card__date {
  color: var(--it-color-brand-greyed);
}
.oms-article-card__title {
  color: var(--it-color-brand);
  flex: 1;
}
.oms-article-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--it-transition);
}
@media (hover: hover) {
  .oms-article-card__title a:hover {
    color: var(--it-color-bright-blue);
  }
}
.oms-article-card__author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
}
.oms-article-card__author-avatar {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--it-color-border);
}
.oms-article-card__author-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.oms-article-card__author-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.oms-article-card__author-name {
  font-weight: 700;
  color: var(--it-color-black);
}
.oms-article-card__author-meta {
  font-weight: 500;
  color: var(--it-color-black);
}

.pagination {
  margin-top: var(--it-spacing-section-half);
}
.pagination .page-numbers {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.pagination .page-numbers li {
  margin: 0;
  list-style-type: none;
  font-size: var(--it-size-x-small);
}
.pagination .page-numbers li > * {
  width: 2rem;
  height: 2rem;
  color: var(--it-color-white);
  border-radius: var(--it-border-radius-small);
  border: 1px solid var(--it-color-light-blue-neutral);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-numbers li span.current {
  color: var(--it-color-white);
  background: var(--it-color-green);
  border-color: var(--it-color-green);
}
.pagination .page-numbers li a {
  transition: color var(--it-transition), background var(--it-transition), border-color var(--it-transition);
}
.pagination .page-numbers li a:hover {
  color: var(--it-color-white);
  border-color: var(--it-color-blue);
  background: var(--it-color-blue);
}

.post-password-form {
  margin-top: var(--it-spacing-default);
}
.post-password-form-invalid-password {
  color: var(--it-color-error);
  order: 1;
}
.post-password-form input[type=submit] {
  margin-top: var(--it-spacing-form);
}
.post-password-form input[type=password] {
  margin-top: 0.5rem;
}

/* Variables, mixins, custom functions */
.sticky-links {
  display: none;
}
@media (min-width: 783px) {
  .sticky-links {
    position: fixed;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    top: calc(40% + var(--it-header-height) / 2);
    right: var(--it-spacing-default-half);
    transition: all var(--it-transition);
    gap: 0.5rem;
    z-index: 9;
  }
  .sticky-links a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    height: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 1.25), 2.75rem);
    padding: clamp(0.3125rem, calc(0.3125rem + (1vw - 6.4px) * 0.25), 0.4375rem);
    border: 1px solid var(--it-color-brand);
    border-radius: var(--it-border-radius-small);
    transition: all var(--it-transition);
    background-color: var(--it-color-white);
  }
  .sticky-links a:hover {
    background-color: var(--it-color-brand);
    border-color: var(--it-color-white);
    color: var(--it-color-white);
  }
  .sticky-links svg,
  .sticky-links img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sticky-links svg path,
  .sticky-links img path {
    transition: all var(--it-transition);
    fill: currentcolor;
  }
}
@media (min-width: 1366px) {
  .sticky-links {
    top: calc(35% + var(--it-header-height) / 2);
  }
}

/* Template styles. */
.entry-title {
  margin-top: var(--it-spacing-default);
}
.entry-title + .entry-content--woocommerce {
  margin-top: var(--it-spacing-content);
}

.entry-content {
  margin-top: var(--it-spacing-section);
}

.entry-excerpt {
  margin-top: var(--it-spacing-default);
}

.entry-image {
  margin-top: var(--it-spacing-default);
  border-radius: var(--it-border-radius);
}

.oms-post-hero {
  padding: var(--it-inline-spacing-section) 0;
  text-align: center;
  color: var(--it-color-white);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.oms-post-hero__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: var(--it-spacing-default);
  font-size: var(--it-size-small);
  font-weight: 600;
}
.oms-post-hero__category {
  color: var(--it-color-bright-blue);
  text-decoration: none;
  transition: opacity var(--it-transition);
}
.oms-post-hero__category:hover {
  color: var(--it-color-bright-blue);
  text-decoration: underline;
  opacity: 0.8;
}
.oms-post-hero__meta-divider {
  color: var(--it-color-white);
  opacity: 0.4;
}
.oms-post-hero__date {
  color: var(--it-color-white);
}
.oms-post-hero__title {
  font-size: var(--it-h1-font-size);
  line-height: var(--it-h1-line-height);
  margin-bottom: var(--it-spacing-default);
}
.oms-post-hero__excerpt {
  font-size: var(--it-size-large);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  max-width: 680px;
  margin-inline: auto;
}
.oms-post-hero__excerpt p {
  margin: 0;
}

/* Variables, mixins, custom functions */
.archive-intro {
  position: relative;
}
.archive-intro.has-background {
  color: var(--it-color-white);
}
.archive-intro.has-background:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}
.archive-intro.has-background .archive-title {
  color: inherit;
}
.archive-intro.has-background .archive-title,
.archive-intro.has-background .archive-description {
  position: relative;
  z-index: 1;
}
.archive-intro .archive-description {
  margin-top: var(--it-spacing-default);
}

.archive-content {
  margin-top: var(--it-spacing-section-half);
}
.archive-content__wrapper {
  display: grid;
  row-gap: var(--it-spacing-content);
}
.archive-content__additional {
  margin-top: var(--it-spacing-section);
}
.archive-content__additional:empty {
  display: none;
}

@media (min-width: 783px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--it-spacing-columns);
  }
}
@media (min-width: 1024px) {
  .archive-content__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search-results__found {
  margin-top: var(--it-spacing-default);
}

.not-found {
  text-align: center;
  padding: calc(var(--it-spacing-section) + 5rem) 0 5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJnbG9iYWwuc2NzcyIsImdsb2JhbC8wLXNldHRpbmdzL19yZW0tY2FsYy5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiZ2xvYmFsLzAtc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fcm9vdC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fc2FuaXRpemUuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2VsZW1lbnRzLnNjc3MiLCJnbG9iYWwvMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0xLWJhc2UvX2xpc3RzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMS1iYXNlL19idXR0b25zLWJhc2Uuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19maWVsZC1pbnB1dC5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkLWNoZWNrYm94LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fc2VsZWN0LnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtMy1mb3Jtcy9fZmllbGRzLnNjc3MiLCJnbG9iYWwvMS1nZW5lcmljLzEtNC11dGlsaXRpZXMvX2hlbHAtY2xhc3Nlcy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMS1nbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX2hlYWRlci5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMi1oZWFkZXIvX25hdmlnYXRpb24uc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19zZWFyY2guc2NzcyIsImdsb2JhbC8yLWxheW91dC8yLTItaGVhZGVyL19pY29ucy5zY3NzIiwiZ2xvYmFsLzItbGF5b3V0LzItMy1mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYnVpbGRzL2l0LW1vbmtzL29tcy90aGVtZXMvb21zL2Rpc3QvY3NzL2ZhbmN5Ym94LmNzcyIsImdsb2JhbC8zLXZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLCJidWlsZHMvaXQtbW9ua3Mvb21zL3RoZW1lcy9vbXMvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCJnbG9iYWwvMy12ZW5kb3JzL19zd2lwZXIuc2NzcyIsImdsb2JhbC8xLWdlbmVyaWMvMS0zLWZvcm1zL19mb3JtLWxheW91dC5zY3NzIiwiZ2xvYmFsLzMtdmVuZG9ycy9fY2Y3LnNjc3MiLCJnbG9iYWwvMy12ZW5kb3JzL193cG1sLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fdG8tdG9wLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL190aXRsZS5zY3NzIiwiZ2xvYmFsLzQtY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsLzEtZ2VuZXJpYy8xLTEtYmFzZS9fcGFnaW5hdGlvbi1iYXNlLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19wYXNzd29yZC1mb3JtLnNjc3MiLCJnbG9iYWwvNC1jb21wb25lbnRzL19zdGlja3ktbGlua3Muc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fcGFnZS5zY3NzIiwiZ2xvYmFsLzUtdGVtcGxhdGVzL19wb3N0LnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX2FyY2hpdmUuc2NzcyIsImdsb2JhbC81LXRlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJnbG9iYWwvNS10ZW1wbGF0ZXMvX25vdC1mb3VuZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0Fo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QXdCLDJCQUFBO0VBQTRCLDRCQUFBO0VBQTZCLG1IQUFBO0VBQW9ILCtDQUFBO0VBQWdELHVEQUFBO0VBQXdELHdCQUFBO0VBQXlCLG9CQUFBO0VBQXFCLHFCQUFBO0VBQXNCLDZCQUFBO0VBQThCLG9CQUFBO0VBQXFCLCtDQUFBO0VBQWdELHNCQUFBO0VBQXVCLDhCQUFBO0VBQStCLCtCQUFBO0VBQWdDLDZCQUFBO0VBQThCLDRCQUFBO0VBQTZCLG9CQUFBO0VBQXFCLGlCQUFBO0VBQWtCLHFCQUFBO0VBQXNCLGtCQUFBO0VBQW1CLHFCQUFBO0VBQXNCLDZCQUFBO0VBQThCLGlEQUFBO0VBQWtELDJCQUFBO0VBQTRCLHlCQUFBO0VBQTBCLDhCQUFBO0VBQStCLDRDQUFBO0VBQTZDLDRDQUFBO0VBQTZDLHVCQUFBO0VBQXdCLHdCQUFBO0VBQXlCLDhCQUFBO0VBQStCLDZCQUFBO0VBQThCLDBDQUFBO0VBQTJDLHNCQUFBO0VBQXVCLHVCQUFBO0VBQXdCLHNCQUFBO0VBQXVCLDRCQUFBO0VBQTZCLDZCQUFBO0VBQThCLGtEQUFBO0VBQW1ELDhCQUFBO0VBQStCLG9DQUFBO0VBQXFDLG9CQUFBO0VBQXFCLDJCQUFBO0VBQTRCLHVCQUFBO0VBQXdCLG1DQUFBO0VBQW9DLDBCQUFBO0VBQTJCLDBCQUFBO0VBQTJCLDJCQUFBO0VBQTRCLGlDQUFBO0VBQWtDLHFIQUFBO0VBQXNILHlCQUFBO0VBQTBCLG1DQUFBO0VBQW9DLG1CQUFBO0VBQW9CLHFCQUFBO0VBQXNCLHNCQUFBO0VBQXVCLHlCQUFBO0VBQTBCLDBCQUFBO0VBQTJCLDZCQUFBO0VBQThCLDRCQUFBO0VBQTZCLG1DQUFBO0VBQW9DLHFCQUFBO0VBQXNCLDJCQUFBO0VBQTRCLHNCQUFBO0VBQXVCLHlCQUFBO0VBQTBCLHlCQUFBO0VBQTBCLG1CQUFBO0VBQW9CLGtDQUFBO0VBQW1DLHFCQUFBO0VBQXNCLHNCQUFBO0VBQXVCLG9CQUFBO0VBQXFCLHNCQUFBO0VBQXVCLHNCQUFBO0VBQXVCLHlCQUFBO0VBQTBCLDBCQUFBO0VBQTJCLDRCQUFBO0VB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QSxnQkFBQTtFQUNBLG1CQUFBO0F4Q3duSkY7QXdDdG5KRTtFQUNDLFNBQUE7QXhDd25KSDs7QUMxckpBLHdDQUFBO0F3Q0VBO0VBQ0Msa0JBQUE7QXpDNHJKRDtBeUMxckpDO0VBQ0MsNEJBQUE7QXpDNHJKRjtBeUMxckpFO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtBekM0ckpIO0F5Q3pySkU7RUFDQyxjQUFBO0F6QzJySkg7QXlDeHJKRTs7RUFFQyxrQkFBQTtFQUNBLFVBQUE7QXpDMHJKSDtBeUN0ckpDO0VBQ0MscUNBQUE7QXpDd3JKRjs7QXlDcHJKQTtFQUNDLDBDQUFBO0F6Q3VySkQ7QXlDcnJKQztFQUNDLGFBQUE7RUFDQSxrQ0FBQTtBekN1ckpGO0F5Q3BySkM7RUFDQyxxQ0FBQTtBekNzckpGO0F5Q3BySkU7RUFDQyxhQUFBO0F6Q3NySkg7O0FHMXRKQztFc0M2Q0M7SUFDQyxxQ0FBQTtJQUNBLDBDQUFBO0V6Q2lySkQ7QUFDRjtBR2p1SkM7RXNDd0RDO0lBQ0MscUNBQUE7RXpDNHFKRDtBQUNGO0EwQzV1SkM7RUFDQyxxQ0FBQTtBMUM4dUpGOztBMkNqdkpBO0VBQ0Msa0JBQUE7RUFDQSxzREFBQTtBM0NvdkpEIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLypcbiAqIENPTlZFUlQgVE8gQ0xBTVBcbiAqXG4gKiBAbGluayBodHRwczovL3dlYnNlbWFudGljcy51ay90b29scy9yZXNwb25zaXZlLWZvbnQtY2FsY3VsYXRvci9cbiAqXG4gKiBDYWxsIHdpdGggMiwgb3IgNCBwYXJhbWV0ZXJzLiBPbmx5IGZpcnN0IDIgcGFyYW1ldGVycyBhcmUgcmVxdWlyZWQuIFZpZXdwb3J0IHdpZHRocyBhbHNvIGNhbiBiZSB3aXRoICdweCcgdW5pdHMgKGZvciBzdXBwb3J0aW5nIGJyZWFrcG9pbnQgdmFsdWVzKS5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAxKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgpO1xuICogMikgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQ4LCA2NDAsIDE0NDApO1xuICovXG4vKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU2F0b3NoaTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2F0b3NoaS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TYXRvc2hpLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogU2F0b3NoaTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NhdG9zaGktTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTYXRvc2hpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TYXRvc2hpLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNhdG9zaGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NhdG9zaGktQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbjpyb290IHtcbiAgLS1pdC1jb2xvci1icmFuZDogIzEzMTIzODtcbiAgLS1pdC1jb2xvci1icmFuZC10cmFuc3BhcmVudDogcmdiYSgxMSwgMTIsIDEyLCAwLjYpO1xuICAtLWl0LWNvbG9yLWJyYW5kLWdyZXllZDogIzNmNTA1ZDtcbiAgLS1pdC1jb2xvci1hY2NlbnQ6ICM1QkUwRjA7XG4gIC0taXQtY29sb3ItYWNjZW50LWdyZXllZDogI2U5ZDc4YztcbiAgLS1pdC1jb2xvci10ZXh0OiAjMTMxMjM4O1xuICAtLWl0LWNvbG9yLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taXQtY29sb3ItdGV4dCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXQtY29sb3ItYmFja2dyb3VuZDogI2YyZjVmODtcbiAgLS1pdC1jb2xvci1ibHVlOiAjMDUzRTc4O1xuICAtLWl0LWNvbG9yLWxpZ2h0LWJsdWU6ICNFQkY0RkY7XG4gIC0taXQtY29sb3ItbGlnaHQtYmx1ZS1ib3JkZXI6IHJnYmEoMjM1LCAyNDQsIDI1NSwgMC4zKTtcbiAgLS1pdC1jb2xvci1saWdodC1ibHVlLW5ldXRyYWw6IHJnYmEoMjM1LCAyNDQsIDI1NSwgMC44KTtcbiAgLS1pdC1jb2xvci1sYXZlbmRlcjogI0QzRDJGODtcbiAgLS1pdC1jb2xvci1ncmVlbjogIzBFQjBBQztcbiAgLS1pdC1jb2xvci1ncmF5LXRyYW5zcGFyZW50OiByZ2JhKDEyNywgMTI5LCAxNDYsIDAuMik7XG4gIC0taXQtY29sb3ItYnJpZ2h0LWJsdWU6ICMxOEI3RUQ7XG4gIC0taXQtY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0taXQtY29sb3ItYmxhY2s6ICMwQjBDMEM7XG4gIC0taXQtY29sb3ItYm9yZGVyOiAjZThlYmYwO1xuICAtLWl0LWNvbG9yLWluZm86ICMwMDg2ZDQ7XG4gIC0taXQtY29sb3Itc3VjY2VzczogIzAwODAwMDtcbiAgLS1pdC1jb2xvci13YXJuaW5nOiAjZmRjMjAwO1xuICAtLWl0LWNvbG9yLWVycm9yOiAjZTg0OTAxO1xuICAtLWl0LWdyYWRpZW50LWdyZWVuLWJsdWU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFEQjVFRCAwJSwgIzBFQjBBQyAxMDAlKTtcbiAgLS1pdC1ncmFkaWVudC1sYXZlbmRlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRDREMEY3IDAlLCAjRUJGNEZGIDEwMCUpO1xuICAtLWl0LXVuZGVmaW5lZC1sYXZlbmRlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUJGNEZGIDcuMjElLCAjRDJEMEY4IDEwMCUpO1xuICAtLWl0LWdyYWRpZW50LWJsdWU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEzMTIzOCAwJSwgIzA3MzY2RCA1MCUsICMxMDc1QUUgMTAwJSk7XG4gIC0taXQtZ3JhZGllbnQtYmx1ZS1yZXZlcnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFEQjVFRCAwJSwgIzA1M0U3OCAxMDAlKTtcbiAgLS1pdC1ncmFkaWVudC1idXR0b246IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA1M0U3OCAwJSwgIzEwNzVBRSA1MCUsICMwNzM2NkQgMTAwJSk7XG4gIC0taXQtdGV4dC1ncmFkaWVudC1ibHVlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxREI1RUQgMCUsICMwNTNFNzggMTAwJSk7XG4gIC0taXQtd3dkLXRleHQ6ICM4OEZCRkY7XG4gIC0taXQtZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiLCBzYW5zLXNlcmlmO1xuICAtLWl0LXNpemUteHgtc21hbGw6IDAuNjI1cmVtO1xuICAtLWl0LXNpemUteC1zbWFsbDogMC43NXJlbTtcbiAgLS1pdC1zaXplLXNtYWxsOiAwLjg3NXJlbTtcbiAgLS1pdC1zaXplLW1lZGl1bTogMXJlbTtcbiAgLS1pdC1zaXplLW1lZGl1bS1sYXJnZTogMS4xMjVyZW07XG4gIC0taXQtc2l6ZS1sYXJnZTogMS4yNXJlbTtcbiAgLS1pdC1kaXNwbGF5LWZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCBjYWxjKDIuNXJlbSArICgxdncgLSA2LjRweCkgKiAzKSwgNHJlbSk7XG4gIC0taXQtZGlzcGxheS1saW5lLWhlaWdodDogMS4xMjU7XG4gIC0taXQtaDEtZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIGNhbGMoMi41cmVtICsgKDF2dyAtIDYuNHB4KSAqIDIpLCAzLjVyZW0pO1xuICAtLWl0LWgxLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWl0LWgyLWZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgY2FsYygyLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDNyZW0pO1xuICAtLWl0LWgyLWxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIC0taXQtaDMtZm9udC1zaXplOiBjbGFtcCgycmVtLCBjYWxjKDJyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDIuNXJlbSk7XG4gIC0taXQtaDMtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1pdC1oNC1mb250LXNpemU6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDJyZW0pO1xuICAtLWl0LWg0LWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWl0LWg1LWZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDEuNXJlbSk7XG4gIC0taXQtaDUtbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAtLWl0LWg2LWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1pdC1oNi1mb250LXdlaWdodDogNzAwO1xuICAtLWl0LWg2LWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0taXQtbmFycm93LXNpemU6IDU5LjM3NXJlbTtcbiAgLS1pdC1wb3N0LXNpemU6IDUwcmVtO1xuICAtLWl0LXdpZGUtc2l6ZTogODByZW07XG4gIC0taXQtZ2xvYmFsLXBhZGRpbmc6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjI1cmVtKTtcbiAgLS1pdC1oZWFkZXItaGVpZ2h0OiA3LjVyZW07XG4gIC0taXQtZGVjb3Itc2l6ZTogY2xhbXAoMTAuNzVyZW0sIGNhbGMoMTAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMTcuNSksIDE5LjVyZW0pO1xuICAtLWl0LXNwYWNpbmctZm9ybTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDEuMjVyZW0pO1xuICAtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuODc1cmVtKTtcbiAgLS1pdC10aXRsZS1zcGFjaW5nOiBjbGFtcCgxLjI1cmVtLCBjYWxjKDEuMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS41KSwgMnJlbSk7XG4gIC0taXQtc3BhY2luZy1kZWZhdWx0OiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogMSksIDEuNXJlbSk7XG4gIC0taXQtc3BhY2luZy12ZXJ0aWNhbDogY2xhbXAoMS4yNXJlbSwgY2FsYygxLjI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuMjUpLCAxLjg3NXJlbSk7XG4gIC0taXQtc3BhY2luZy1xdW90ZTogY2xhbXAoMS4zNzVyZW0sIGNhbGMoMS4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS43NSksIDIuMjVyZW0pO1xuICAtLWl0LXNwYWNpbmctY29sdW1uczogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAyKSwgMi41cmVtKTtcbiAgLS1pdC1zcGFjaW5nLWNvbnRlbnQ6IGNsYW1wKDFyZW0sIGNhbGMoMXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS41cmVtKTtcbiAgLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZjogY2xhbXAoM3JlbSwgY2FsYygzcmVtICsgKDF2dyAtIDYuNHB4KSAqIDEuNSksIDMuNzVyZW0pO1xuICAtLWl0LXNwYWNpbmctc2VjdGlvbjogY2xhbXAoMi41cmVtLCBjYWxjKDIuNXJlbSArICgxdncgLSA2LjRweCkgKiAyLjUpLCAzLjc1cmVtKTtcbiAgLS1pdC1pbmxpbmUtc3BhY2luZy1zZWN0aW9uOiBjbGFtcCgxcmVtLCBjYWxjKDFyZW0gKyAoMXZ3IC0gNi40cHgpICogOCksIDVyZW0pO1xuICAtLWl0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtLWl0LXRyYW5zaXRpb24tdGltZTogLjNzO1xuICAtLWl0LWJvcmRlci1yYWRpdXMtbGFyZ2U6IGNsYW1wKDAuNzVyZW0sIGNhbGMoMC43NXJlbSArICgxdncgLSA2LjRweCkgKiAxKSwgMS4yNXJlbSk7XG4gIC0taXQtYm9yZGVyLXJhZGl1czogY2xhbXAoMC4zNzVyZW0sIGNhbGMoMC4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuNXJlbSk7XG4gIC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogY2xhbXAoMC4zNzVyZW0sIGNhbGMoMC4zNzVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuNXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICA6cm9vdCB7XG4gICAgLS1pdC1nbG9iYWwtcGFkZGluZzogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiA0LjUpLCAzLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWl0LWhlYWRlci1oZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi8qIEdlbmVyaWMgc3R5bGVzLiAqL1xuLyohIHNhbml0aXplLmNzcyB2OC4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA1LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA1ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cbmRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50c1xuICAgICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT10cnVlXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWRpc2FibGVkPXRydWVdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1oaWRkZW49ZmFsc2VdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuaHRtbC5uby1jc3Mge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuaW1nOmZvY3VzLXZpc2libGUsXG5saTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pdC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG5ib2R5LndwLWFkbWluLCBib2R5LndwLWVkaXRvciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5hIHN2ZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGEuaXMtYW5pbWF0ZWQsIC50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEuaXMtYW5pbWF0ZWQ6YmVmb3JlLCAudG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbiAgfVxuICBhLmlzLWFuaW1hdGVkOmhvdmVyLCAudG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLmlzLWFuaW1hdGVkOmhvdmVyOmJlZm9yZSwgLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucHJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IHJlbS1mcm9tLXB4KDE2IDApO1xuICBwYWRkaW5nOiByZW0tZnJvbS1weCgxNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSB2YXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG5cbmJvZHkuZnJvbnRlbmQgZW1iZWQsXG5ib2R5LmZyb250ZW5kIGlmcmFtZSxcbmJvZHkuZnJvbnRlbmQgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtZGllLW1lc3NhZ2Uge1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzLjc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNlY3Rpb24taGVhZGVyX19pbmZvIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmdyYWRpZW50LWJvcmRlcmVkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTI5LCAxNDYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xufVxuLmdyYWRpZW50LWJvcmRlcmVkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMXB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdyYWRpZW50LWJvcmRlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbm5lci10b3AtbGVmdC1kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjMxcHg7XG4gIGhlaWdodDogMjMxcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaXMtcm9vdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG5cbi5ncmFkaWVudC10ZXh0LWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1ncmFkaWVudC1ibHVlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncmFkaWVudC10ZXh0LWdyZWVuLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1ncmFkaWVudC1ncmVlbi1ibHVlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxudWwgbGksXG5vbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbnVsIGxpOmxhc3QtY2hpbGQsXG5vbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwubGlzdC1jaGVjaywgdWwubGlzdC1jaGVjay1ncmVlbi1zbWFsbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnVsLmxpc3QtY2hlY2sgbGksIHVsLmxpc3QtY2hlY2stZ3JlZW4tc21hbGwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG59XG51bC5saXN0LWNoZWNrIGxpOmJlZm9yZSwgdWwubGlzdC1jaGVjay1ncmVlbi1zbWFsbCBsaTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxudWwubGlzdC1kb3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogY2FsYygwLjhlbSAtIDAuMTg3NXJlbSk7XG59XG51bC5saXN0LWNoZWNrIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbnVsLmxpc3QtY2hlY2sgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC5saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjE3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCUyOCUyM2NsaXAwXzQwMV85NTM0JTI5JTIyJTNFJTNDbWFzayUyMGlkJTNEJTIybWFzazBfNDAxXzk1MzQlMjIlMjBzdHlsZSUzRCUyMm1hc2stdHlwZSUzQWx1bWluYW5jZSUyMiUyMG1hc2tVbml0cyUzRCUyMnVzZXJTcGFjZU9uVXNlJTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyMCUyMiUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwLjAwMDMlMjAxOC4zMzMzQzExLjA5NDklMjAxOC4zMzQ3JTIwMTIuMTc4OSUyMDE4LjExOTclMjAxMy4xOTAxJTIwMTcuNzAwOUMxNC4yMDE0JTIwMTcuMjgyJTIwMTUuMTE5OCUyMDE2LjY2NzQlMjAxNS44OTI4JTIwMTUuODkyNUMxNi42Njc4JTIwMTUuMTE5NSUyMDE3LjI4MjMlMjAxNC4yMDElMjAxNy43MDEyJTIwMTMuMTg5OEMxOC4xMjAxJTIwMTIuMTc4NiUyMDE4LjMzNSUyMDExLjA5NDUlMjAxOC4zMzM3JTIwMTBDMTguMzM1JTIwOC45MDU0NSUyMDE4LjEyMDElMjA3LjgyMTQyJTIwMTcuNzAxMiUyMDYuODEwMkMxNy4yODIzJTIwNS43OTg5OCUyMDE2LjY2NzglMjA0Ljg4MDQ4JTIwMTUuODkyOCUyMDQuMTA3NUMxNS4xMTk4JTIwMy4zMzI1NiUyMDE0LjIwMTQlMjAyLjcxOCUyMDEzLjE5MDElMjAyLjI5OTEzQzEyLjE3ODklMjAxLjg4MDI1JTIwMTEuMDk0OSUyMDEuNjY1MzElMjAxMC4wMDAzJTIwMS42NjY2NkM4LjkwNTc5JTIwMS42NjUzMSUyMDcuODIxNzYlMjAxLjg4MDI1JTIwNi44MTA1NCUyMDIuMjk5MTNDNS43OTkzMSUyMDIuNzE4JTIwNC44ODA4MiUyMDMuMzMyNTYlMjA0LjEwNzgzJTIwNC4xMDc1QzMuMzMyOSUyMDQuODgwNDglMjAyLjcxODM0JTIwNS43OTg5OCUyMDIuMjk5NDYlMjA2LjgxMDJDMS44ODA1OSUyMDcuODIxNDIlMjAxLjY2NTY1JTIwOC45MDU0NSUyMDEuNjY3JTIwMTBDMS42NjU2NSUyMDExLjA5NDUlMjAxLjg4MDU5JTIwMTIuMTc4NiUyMDIuMjk5NDYlMjAxMy4xODk4QzIuNzE4MzQlMjAxNC4yMDElMjAzLjMzMjklMjAxNS4xMTk1JTIwNC4xMDc4MyUyMDE1Ljg5MjVDNC44ODA4MiUyMDE2LjY2NzQlMjA1Ljc5OTMxJTIwMTcuMjgyJTIwNi44MTA1NCUyMDE3LjcwMDlDNy44MjE3NiUyMDE4LjExOTclMjA4LjkwNTc5JTIwMTguMzM0NyUyMDEwLjAwMDMlMjAxOC4zMzMzWiUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyMHN0cm9rZSUzRCUyMndoaXRlJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNNi42NjY5OSUyMDEwTDkuMTY2OTklMjAxMi41TDE0LjE2NyUyMDcuNSUyMiUyMHN0cm9rZSUzRCUyMmJsYWNrJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUzQyUyRm1hc2slM0UlM0NnJTIwbWFzayUzRCUyMnVybCUyOCUyM21hc2swXzQwMV85NTM0JTI5JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBIMjBWMjBIMFYwWiUyMiUyMGZpbGwlM0QlMjIlMjNEM0QyRjglMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyY2xpcDBfNDAxXzk1MzQlMjIlM0UlM0NyZWN0JTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0MlMkZkZWZzJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbnVsLmxpc3QtY2hlY2stZ3JlZW4tc21hbGwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC44MTI1cmVtICsgMTBweCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxudWwubGlzdC1jaGVjay1ncmVlbi1zbWFsbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsLmxpc3QtY2hlY2stZ3JlZW4tc21hbGwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMC43NWVtIC0gMC40N3JlbSk7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElM0NjaXJjbGUlMjBjeCUzRCUyMjYuNSUyMiUyMGN5JTNEJTIyNi41JTIyJTIwciUzRCUyMjYuNSUyMiUyMGZpbGwlM0QlMjIlMjMwRUIwQUMlMjIlMkYlM0UlMEElM0NwYXRoJTIwZCUzRCUyMk0zLjUlMjA2LjVMNS41JTIwOC41TDkuNSUyMDQuNSUyMiUyMHN0cm9rZSUzRCUyMndoaXRlJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS41JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbnVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDEtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgxLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IHZhcigtLWl0LWgyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMi1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDMtbGluZS1oZWlnaHQpO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg0LWxpbmUtaGVpZ2h0KTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDYtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0taXQtaDYtZm9udC13ZWlnaHQpO1xufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG59XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG5cbi50ZXh0LXh4cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG59XG5cbi50ZXh0LW1kLXAge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHQtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtLWxhcmdlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG5cbi50ZXh0LWxnLW0ge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGV4dC1zbS1iIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtc20tYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLW91dGxpbmUtbGlnaHQsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLml0LWJ1dHRvbiA+IHN2ZywgYnV0dG9uW3R5cGU9c3VibWl0XSA+IHN2ZyxcbmlucHV0W3R5cGU9c3VibWl0XSA+IHN2ZywgLml0LWJ1dHRvbi0tdGVydGlhcnkgPiBzdmcsIC5pdC1idXR0b24tLW91dGxpbmUgPiBzdmcsIC5pdC1idXR0b24tLW91dGxpbmUtbGlnaHQgPiBzdmcsIC5pdC1idXR0b24tLWFjY2VudCA+IHN2ZywgLml0LWJ1dHRvbi0tcHJpbWFyeSA+IHN2ZyB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uaXMtbG9hZGluZy5pdC1idXR0b246YWZ0ZXIsIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTphZnRlcixcbmlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5OmFmdGVyLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZS1saWdodDphZnRlciwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1hY2NlbnQ6YWZ0ZXIsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzcHgpLCAjMDAwMDAwIDApO1xuICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uaXQtYnV0dG9uLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLml0LWJ1dHRvbi0tb3V0bGluZSwgLml0LWJ1dHRvbi0tb3V0bGluZS1saWdodCwgLml0LWJ1dHRvbi0tYWNjZW50LCAuaXQtYnV0dG9uLS1wcmltYXJ5IHtcbiAgLyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG59XG4uaXQtYnV0dG9uLS1wcmltYXJ5LCBidXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtZ3JhZGllbnQtYnV0dG9uKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXQtZ3JhZGllbnQtYnV0dG9uKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5LCBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnksIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbmlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkW2Rpc2FibGVkXSwgYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZFtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlLWdyZXllZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uLmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG5pbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaXQtYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZS1ncmV5ZWQpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5oYXMtYmctZGFyayBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAuaGFzLWJnLWRhcmsgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICB9XG59XG4uaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaGFzLWJnLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tcHJpbWFyeSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLml0LWludHJvLS1mdWxsd2lkdGggLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS1wcmltYXJ5LCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF0sXG4uaXQtaW50cm8tLWZ1bGx3aWR0aCBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSwgLmhhcy1iZy1kYXJrIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnksIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmhhcy1iZy1kYXJrIGlucHV0LmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmhhcy1iZy1kYXJrIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSxcbi5oYXMtYmctZGFyayBpbnB1dC5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbn1cbi5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1kaXNhYmxlZC5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLml0LWludHJvLS1mdWxsd2lkdGggYnV0dG9uLmlzLWRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5pdC1pbnRyby0tZnVsbHdpZHRoIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAuaXQtaW50cm8tLWZ1bGx3aWR0aCBidXR0b24uaXMtbG9hZGluZ1t0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSxcbi5pdC1pbnRyby0tZnVsbHdpZHRoIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4uaGFzLWJnLWRhcmsgaW5wdXQuaXMtZGlzYWJsZWRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsIC5oYXMtYmctZGFyayAuaXMtbG9hZGluZy5pdC1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLmhhcy1iZy1kYXJrIGJ1dHRvbi5pcy1sb2FkaW5nW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmhhcy1iZy1kYXJrIGlucHV0LmlzLWxvYWRpbmdbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLml0LWJ1dHRvbi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pdC1idXR0b24tLWFjY2VudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgfVxufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tYWNjZW50LCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLWFjY2VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtaW50cm8tLWZ1bGx3aWR0aCAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIsIC5oYXMtYmctZGFyayAuaXQtYnV0dG9uLS1hY2NlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWludHJvLS1mdWxsd2lkdGggLml0LWJ1dHRvbi0tYWNjZW50OmFjdGl2ZSwgLmhhcy1iZy1kYXJrIC5pdC1idXR0b24tLWFjY2VudDphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5pdC1idXR0b24tLW91dGxpbmUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZS1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWJsdWUpO1xuICB9XG59XG4uaXQtYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbn1cbi5pcy1kaXNhYmxlZC5pdC1idXR0b24tLW91dGxpbmUtbGlnaHQsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZS1saWdodCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZS1ncmV5ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUsIC5pcy1sb2FkaW5nLml0LWJ1dHRvbi0tb3V0bGluZS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZS1ncmV5ZWQpO1xufVxuLml0LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWJsdWUpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXQtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLml0LWJ1dHRvbi0tb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcbiAgfVxufVxuLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS1vdXRsaW5lLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlLWdyZXllZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDAuODI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDE0IDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuNzA2MyA2Ljc5Mzg3QzE0LjA5NjkgNi4zOTgyOCAxNC4wOTY5IDUuNzU1ODQgMTMuNzA2MyA1LjM2MDI1TDguNzA2MjUgMC4yOTY2OTNDOC4zMTU2MyAtMC4wOTg4OTc2IDcuNjgxMjUgLTAuMDk4ODk3NiA3LjI5MDYzIDAuMjk2NjkzQzYuOSAwLjY5MjI4NCA2LjkgMS4zMzQ3MiA3LjI5MDYzIDEuNzMwMzFMMTAuNTg3NSA1LjA2NTkzSDFDMC40NDY4NzUgNS4wNjU5MyAwIDUuNTE4NDkgMCA2LjA3ODY0QzAgNi42Mzg4IDAuNDQ2ODc1IDcuMDkxMzYgMSA3LjA5MTM2SDEwLjU4NDRMNy4yOTM3NSAxMC40MjdDNi45MDMxMiAxMC44MjI2IDYuOTAzMTIgMTEuNDY1IDcuMjkzNzUgMTEuODYwNkM3LjY4NDM3IDEyLjI1NjIgOC4zMTg3NSAxMi4yNTYyIDguNzA5MzggMTEuODYwNkwxMy43MDk0IDYuNzk3MDRMMTMuNzA2MyA2Ljc5Mzg3WicgZmlsbD0nJTIzMDUzRTc4Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSksIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcbn1cbi5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xufVxuLml0LWJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaXQtYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLWRpc2FibGVkLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1sb2FkaW5nKSwgLmlzLWxvYWRpbmcuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG59XG4uaXMtZGlzYWJsZWQuaXQtYnV0dG9uLS10ZXJ0aWFyeTpub3QoLmlzLWxvYWRpbmcpOmZvY3VzLXZpc2libGU6YmVmb3JlLCAuaXMtbG9hZGluZy5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtbG9hZGluZyk6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLW91dGxpbmUtbGlnaHQsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEJ1dHRvbiBzaXplcyAtLSAqL1xufVxuLml0LWJ1dHRvbi0tc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4uaXQtYnV0dG9uLS1zbTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNzVyZW07XG59XG4uaXMtbG9hZGluZy5pdC1idXR0b24tLXNtOmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCByZ2JhKDAsIDAsIDAsIDApKSB0b3AvMnB4IDJweCBuby1yZXBlYXQsIGNvbmljLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBjdXJyZW50Q29sb3IpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAjMDAwMDAwIDApO1xufVxuLml0LWJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9c3VibWl0XSwgLml0LWJ1dHRvbi0tdGVydGlhcnksIC5pdC1idXR0b24tLW91dGxpbmUsIC5pdC1idXR0b24tLW91dGxpbmUtbGlnaHQsIC5pdC1idXR0b24tLWFjY2VudCwgLml0LWJ1dHRvbi0tcHJpbWFyeSB7XG4gIC8qIC0tIEZ1bGwgd2lkdGggb24gbW9iaWxlIC0tICovXG59XG4uaXQtYnV0dG9uOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIGJ1dHRvblt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSxcbmlucHV0W3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1wcmltYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLWFjY2VudDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1vdXRsaW5lLWxpZ2h0Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLW91dGxpbmU6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tdGVydGlhcnk6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pdC1idXR0b246bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgYnV0dG9uW3R5cGU9c3VibWl0XTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tcHJpbWFyeTpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1hY2NlbnQ6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KTpub3QoLmhhcy1pY29uKSwgLml0LWJ1dHRvbi0tb3V0bGluZS1saWdodDpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pLCAuaXQtYnV0dG9uLS1vdXRsaW5lOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbiksIC5pdC1idXR0b24tLXRlcnRpYXJ5Om5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pdC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLml0LWJ1dHRvbi1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWl0LWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG59XG5pbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1yYW5nZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9bW9udGhdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXdlZWtdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0W3R5cGU9Y29sb3JdOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA5OTk5cztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbmlucHV0W3JlYWRvbmx5XVt0eXBlPXRleHRdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9ZW1haWxdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dXJsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXNlYXJjaF0sXG5pbnB1dFtyZWFkb25seV1bdHlwZT1udW1iZXJdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9dGVsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPXJhbmdlXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGVdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9bW9udGhdLFxuaW5wdXRbcmVhZG9ubHldW3R5cGU9d2Vla10sXG5pbnB1dFtyZWFkb25seV1bdHlwZT10aW1lXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3JlYWRvbmx5XVt0eXBlPWNvbG9yXSxcbnRleHRhcmVhW3JlYWRvbmx5XSwgc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWdyYXkpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLml0LWludHJvLS1mdWxsd2lkdGggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUsIC5oYXMtYmctZGFyayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMi4wNTEyOCAzLjI0MTVDMS45MTU4NyAzLjA5NzQ5IDEuNzI5MDkgMy4wMTI3NiAxLjUzMTU0IDMuMDA1NzNDMS4zMzM5OSAyLjk5ODcxIDEuMTQxNjYgMy4wNjk5NSAwLjk5NjM2IDMuMjAzOThDMC44NTEwNjQgMy4zMzgwMSAwLjc2NDU1NSAzLjUyMzk4IDAuNzU1NjQ2IDMuNzIxNDVDMC43NDY3MzYgMy45MTg5MiAwLjgxNjE0NiA0LjExMTkzIDAuOTQ4NzgyIDQuMjU4NUwzLjY1Nzc4IDcuMTk3NzVDNC4wNjA1MyA3LjU5MjI1IDQuNjYwNTMgNy41OTIyNSA1LjAzMzI4IDcuMjIwMjVMNS4zMDYyOCA2Ljk1MUM2LjI5MjE4IDUuOTgxNDEgNy4yNzY5MyA1LjAxMDY2IDguMjYwNTMgNC4wMzg3NUw4LjI5MDUzIDQuMDA4NzVDOS4yMDk4IDMuMTAyOCAxMC4xMjQzIDIuMTkyMDMgMTEuMDM0IDEuMjc2NUMxMS4xNyAxLjEzNDE1IDExLjI0NDUgMC45NDQwNDcgMTEuMjQxNiAwLjc0NzIxOUMxMS4yMzg2IDAuNTUwMzkxIDExLjE1ODQgMC4zNjI2MTUgMTEuMDE4MiAwLjIyNDQwOUMxMC44NzgxIDAuMDg2MjAyNCAxMC42ODkyIDAuMDA4NjQ2OTMgMTAuNDkyMyAwLjAwODQ3NjU0QzEwLjI5NTUgMC4wMDgzMDYxNSAxMC4xMDY0IDAuMDg1NTM0NyA5Ljk2NjAzIDAuMjIzNDk4QzkuMDYwNTMgMS4xMzQyNSA4LjE1MDUyIDIuMDQwNTEgNy4yMzYwMyAyLjk0MjI1TDcuMjA2MDMgMi45NzIyNUM2LjI2MzQ5IDMuOTAzOTcgNS4zMTk3NCA0LjgzNDQ3IDQuMzc0NzggNS43NjM3NUwyLjA1MTI4IDMuMjQxNVYzLjI0MTVaJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXQtZm9ybV9fcm93IGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSksIC53cGNmNyAud3BjZjctZm9ybSA+IHAgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xufVxuXG5sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvZHktcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm92ZXJmbG93LWhpZGRlbiAuYm9keS13cmFwcGVyIC5ib2R5LXBsYWNlaG9sZGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZy1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQsICNmMWYxZjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGFzLWJnLWxpZ2h0IC5pbWctcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG59XG4uaW1nLXBsYWNlaG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiBjbGFtcCg0LjM3NXJlbSwgY2FsYyg0LjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxMCksIDkuMzc1cmVtKTtcbiAgaGVpZ2h0OiBjbGFtcCg0LjM3NXJlbSwgY2FsYyg0LjM3NXJlbSArICgxdncgLSA2LjRweCkgKiAxMCksIDkuMzc1cmVtKTtcbiAgZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbmJvZHk6aGFzKCN3cGFkbWluYmFyKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xufVxuYm9keSAuYm9keS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbn1cblxuLml0LWdsb2JhbC1wYWRkaW5nLCAuaXQtYmxvY2ssIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taXQtaW5saW5lLXNwYWNpbmctc2VjdGlvbik7XG59XG4uaXQtZ2xvYmFsLXBhZGRpbmcgPiAqLCAuaXQtYmxvY2sgPiAqLCAuc2l0ZS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtaW5saW5lLXNwYWNpbmctc2VjdGlvbikgKiAtMSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pdC1pbmxpbmUtc3BhY2luZy1zZWN0aW9uKSAqIDIpO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyoqXG4gICAqIFVuY29tbWVudCB0aGlzIHNjc3MgaWYgeW91IGhhdmUgdHJhbnNwYXJlbnQgaGVhZGVyXG4gICAqXG4gICY6aGFzKC5pdC1pbnRyby0tZnVsbHdpZHRoOmZpcnN0LWNoaWxkKSB7XG4gIFx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKiAtMSApO1xuICB9XG4gICovXG59XG4uc2l0ZS1jb250ZW50IC5pdC1lbGxpcHNlIHtcbiAgLS1lbGxpcHNlLXdpZHRoOiAyMzhweDtcbiAgLS1lbGxpcHNlLWhlaWdodDogNTI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWVsbGlwc2Utd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWVsbGlwc2UtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEVCMEFDIDAlLCAjMURCNUVEIDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYmx1cigyMDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbn1cbi5zaXRlLWNvbnRlbnQgLml0LWVsbGlwc2UtLWxnIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE4MHB4O1xuICAtLWVsbGlwc2Utd2lkdGg6IDM1NHB4O1xuICAtLWVsbGlwc2UtaGVpZ2h0OiA3ODVweDtcbn1cbi5ob21lIC5zaXRlLWNvbnRlbnQgLml0LWVsbGlwc2UtLWxnIHtcbiAgdG9wOiA1MDBweDtcbn1cblxuLml0LWNvbnRhaW5lciwgLml0LWNvbnRhaW5lci0tbmFycm93LCAuaXQtY29udGFpbmVyLS13aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uaXQtY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC13aWRlLXNpemUpO1xufVxuLml0LWNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1wb3N0LXNpemUpO1xufVxuXG4uaXQtYmxvY2sge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmlzLWRlc2t0b3AtcHJldmlldyAuaXQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stZWRpdG9yIC5pdC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pdC1ibG9jay0tbWFyZ2luLWhhbGYge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2stLXBhZGRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG59XG4uaXQtYmxvY2stLXBhZGRpbmctaGFsZiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uaXQtYmxvY2suaGFzLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDEsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmgxLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGgyLFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oMixcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoMyxcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDMsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgaDQsXG4uaXQtYmxvY2suaGFzLWJnLWRhcmsgLmg0LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIGg1LFxuLml0LWJsb2NrLmhhcy1iZy1kYXJrIC5oNSxcbi5pdC1ibG9jay5oYXMtYmctZGFyayBoNixcbi5pdC1ibG9jay5oYXMtYmctZGFyayAuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5pdC1ibG9jay5oYXMtYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmVkaXRvci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG59XG4uZWRpdG9yLS1zcGFjaW5nLWhhbGYgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5lZGl0b3IgPiB1bCwgLmVudHJ5LWNvbnRlbnQgPiB1bCxcbi5lZGl0b3IgPiBvbCxcbi5lbnRyeS1jb250ZW50ID4gb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uZWRpdG9yIGE6bm90KFtjbGFzc10pLCAuZW50cnktY29udGVudCBhOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVkaXRvciA+ICosIC5lbnRyeS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uZWRpdG9yID4gKjpmaXJzdC1jaGlsZCwgLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZV49XCJvbXMvXCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZV49XCJ0aGVtZS9cIl0ge1xuICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5zaXRlLWhlYWRlcjpoYXMoLmlzLWZpeGVkKSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xufVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1iYXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4zNzVyZW07XG4gIHJvdy1nYXA6IDAuMjVyZW07XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQ6bm90KC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCkgLnRvcC1iYXJfX2NvbnRhaW5lciB7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG4udG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG59XG4udG9wLWJhcl9fbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50b3AtYmFyX19uYXYtbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcC1iYXJfX25hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRvcC1iYXJfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50b3AtYmFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAudG9wLWJhcl9fbmF2X19tZW51IHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnRvcC1iYXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC50b3AtYmFyX19pbmZvLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAudG9wLWJhcl9faW5mby1pdGVtIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5oZWFkZXIuaXMtZml4ZWQge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX3JpZ2h0LXBhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYtbW9iaWxlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG59XG4uaGVhZGVyX19yaWdodC1wYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fcmlnaHQtcGFydCA+IC5oZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogNy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAuMjVyZW07XG4gIH1cbn1cbi5oZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgYm9keTpoYXMoI3dwYWRtaW5iYXIpIC5oZWFkZXIuaXMtZml4ZWQge1xuICAgIHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5oZWFkZXJfX3JpZ2h0LXBhcnQgPiAuaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5oZWFkZXIge1xuICAgIC8qKlxuICAgICAqIE5vdGU6IFRvIGtlZXAgbWVudSBpbiB0aGUgbWlkZGxlIC0gbW9kaWZ5IGdyaWQgY29sdW1uc1xuICAgICAqIGJhc2VkIG9uIGFtb3VudCBvZiBpY29ucyBhbmQgbWFpbiBtZW51IGl0ZW1zLlxuICAgICAqL1xuICB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbiAgfVxufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLmhlYWRlcl9fbmF2LW1vYmlsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5oZWFkZXJfX25hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtLCAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtX19jaGV2cm9uLmlzLWFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbTtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWN1c3RvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLS1jdXN0b20gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWN1c3RvbSA+IGEgPiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyLCBtYXJnaW4tdG9wIHZhcigtLWl0LXRyYW5zaXRpb24tdGltZSkgbGluZWFyO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgKyAxcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgfVxuICAuaGVhZGVyX19uYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYge1xuICAgIGdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0tLWN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS0tbGFuZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmhlYWRlcl9fbmF2LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaGVhZGVyX19uYXYtbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLnN1Yi1tZW51LCAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aGFzKDpmb2N1cy12aXNpYmxlKSAubWVudS1pdGVtX19jaGV2cm9uIHN2ZywgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLm1lbnUtaXRlbV9fY2hldnJvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWl0LWJvcmRlci1yYWRpdXMpIHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyX19uYXYtbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC5oZWFkZXJfX25hdi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSwgLmhlYWRlcl9fbmF2LW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgei1pbmRleDogOTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0uaXMtYWN0aXZlLCAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5zZWFyY2gtZm9ybSwgLmhlYWRlcl9fc2VhcmNoOmhhcyg6Zm9jdXMtdmlzaWJsZSkgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm0gLml0LWZvcm1fX3JvdyBpbnB1dCB7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uaGVhZGVyIC5zZWFyY2gtZm9ybSAuaXQtZm9ybV9fcm93IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlciAuc2VhcmNoLWZvcm1fX3N1Ym1pdCBzdmcge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciBzdmcuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuaGVhZGVyIC5zZWFyY2gtdHJpZ2dlci5pcy1hY3RpdmUgc3ZnLmNsb3NlLCAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5zZWFyY2gtdHJpZ2dlci5zZWFyY2gtZm9ybSBzdmcuY2xvc2UsIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLmlzLWFjdGl2ZSBzdmcub3BlbiwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2g6aGFzKDpmb2N1cy12aXNpYmxlKSAuc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWZvcm0gc3ZnLm9wZW4sIC5oZWFkZXJfX3NlYXJjaDpoYXMoOmZvY3VzLXZpc2libGUpIC5oZWFkZXIgLnNlYXJjaC10cmlnZ2VyLnNlYXJjaC1mb3JtIHN2Zy5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG4gIH1cbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5oZWFkZXJfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uaGVhZGVyX19pY29ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlcl9faWNvbnMgYSAubW9iaWxlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5oZWFkZXJfX3NlYXJjaCxcbi5oZWFkZXJfX2ljb25zIC5pY29uLWFjY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9faWNvbnMgLmNvdW50ZXIge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14eC1zbWFsbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjU2MjVyZW07XG4gIHRvcDogLTAuNTYyNXJlbTtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWNhcnQsXG4uaGVhZGVyX19pY29ucyAuaWNvbi13aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19pY29ucyAuaWNvbi1oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycywgdHJhbnNmb3JtIDAuMnMgMC4ycztcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycywgdHJhbnNmb3JtIDAuMnMgMC4ycztcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5oZWFkZXJfX2ljb25zIC5pY29uLWhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9faWNvbnMgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX19pY29ucyAuaGVhZGVyX19zZWFyY2ggc3ZnLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2ljb25zIC5zZWFyY2gtdHJpZ2dlciA+IHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9faWNvbnMgLmhlYWRlcl9fc2VhcmNoLFxuICAuaGVhZGVyX19pY29ucyAuaWNvbi1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhlYWRlcl9faWNvbnMgLmljb24taGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI0LjkyZGVnLCAjMTMxMjM4IDI5LjQ1JSwgIzA3MzY2RCA4NC40MSUsICMxMDc1QUUgMTQwLjQ2JSk7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMTEzLCAxMTIsIDEzNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG59XG4uc2l0ZS1mb290ZXJfX21haW4ge1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXJfX21haW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMTEzLCAxMTIsIDEzNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0taXQtaW5saW5lLXNwYWNpbmctc2VjdGlvbik7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29udGFjdC1yb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX2NvbHVtbi1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29sdW1uLW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXIgMC4ycztcbn1cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LW5hdi1tZW51IC5tZW51LWl0ZW06bGFzdC1jaGlsZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbmF2LW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWJsdWUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpIDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb250YWN0LXJvdyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkgMDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDRmciAzZnIgM2ZyIDRmcjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5oZWFkZXJfX2J1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5oZWFkZXJfX2J1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbjpyb290IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gIC0tZi1idXR0b24tYmc6ICNmOGY4Zjg7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctb3BhY2l0eTogMTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4gIC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mLWJ1dHRvbiB7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO1xuICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSk7XG4gIH1cbn1cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSkpO1xufVxuXG4uZi1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtKTtcbiAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICBmaWx0ZXI6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1mLWJ1dHRvbi1zdmctb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWJ1dHRvblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuOnJvb3Qge1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkgMCAwIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1zcGlubmVyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXIgMC43NXMgbGluZWFyIGluZmluaXRlLCBmLWZhZGVJbiAwLjJzIGVhc2UgMC4ycyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZi1wYW56b29tLCAuZi16b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmYtcGFuem9vbTpiZWZvcmUsIC5mLXBhbnpvb206YWZ0ZXIsIC5mLXpvb21hYmxlOmJlZm9yZSwgLmYtem9vbWFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLCAuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmYtcGFuem9vbTphZnRlciwgLmYtem9vbWFibGU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5jYW4tZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLCAuZi1wYW56b29tX19jb250ZW50Lmhhcy1sYXp5ZXJyb3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZy5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmYtcGFuem9vbV9fd3JhcHBlciA+IC5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mLXBhbnpvb21fX3ZpZXdwb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1wYW56b29tX192aWV3cG9ydCA+IC5mLXBhbnpvb21fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBmaWxsO1xufVxuXG5waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmYtcGFuem9vbV9fcHJvdGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWNyb3NzZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jcm9zc2ZhZGVPdXQge1xuICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuMikgZWFzZSBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0WDtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZYO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dFg7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2WDtcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHRZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXZZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHRZO1xufVxuXG4uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZZO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpO1xuICB9XG59XG4uZi16b29tSW5VcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcDtcbn1cblxuLmYtem9vbU91dERvd24ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4zcykgZWFzZSBib3RoIGYtem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi16b29tSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIDAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tSW5VcC14LCAwKSwgdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwgMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tZi16b29tSW5VcC1vcGFjaXR5LCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi16b29tT3V0RG93biB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIDAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSwgdmFyKC0tZi16b29tT3V0RG93bi15LCAxNnB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcDtcbn1cblxuLmYtdGhyb3dPdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0VXAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi10aHJvd091dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93T3V0RG93bi15LCAxNTBweCksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5oYXMtaWZyYW1lIC5mLWh0bWwsIC5oYXMtcGRmIC5mLWh0bWwsIC5oYXMtZ21hcCAuZi1odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhcy1wZGYgLmYtaHRtbCwgLmhhcy1nbWFwIC5mLWh0bWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZi1odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IHZhcigtLWYtaHRtbC1tYXJnaW4sIDApO1xuICBwYWRkaW5nOiB2YXIoLS1mLWh0bWwtcGFkZGluZywgMnJlbSk7XG4gIGNvbG9yOiB2YXIoLS1mLWh0bWwtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtaHRtbC1iZyk7XG59XG5cbi5mLWh0bWwuaXMtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mLWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmYtY2FwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogdmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7XG4gIHBhZGRpbmc6IHZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1jYXB0aW9uLWJnKTtcbiAgZm9udDogdmFyKC0tZi1jYXB0aW9uLWZvbnQpO1xufVxuXG4uaGFzLWh0bWw1dmlkZW8gLmYtaHRtbCwgLmhhcy15b3V0dWJlIC5mLWh0bWwsIC5oYXMtdmltZW8gLmYtaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogdmFyKC0tZi12aWRlby13aWR0aCwgOTYwcHgpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi12aWRlby1iZywgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbn1cblxuLmYtaHRtbDV2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZi1idXR0b24uaXMtYXJyb3cge1xuICAtLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXdpZHRoLCAyNHB4KTtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzLCB1bnNldCk7XG4gIC0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1hcnJvdy1hY3RpdmUtYmcsIHZhcigtLWYtYXJyb3ctaG92ZXItYmcpKTtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IsIHZhcigtLWYtYXJyb3ctY29sb3IpKTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhciggLS1mLWFycm93LWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvcikgKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQge1xuICBpbnNldDogNTAlIGF1dG8gYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYge1xuICBsZWZ0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCB7XG4gIGxlZnQ6IHZhcigtLWYtYXJyb3ctcG9zLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwgLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiB7XG4gIHRvcDogdmFyKC0tZi1hcnJvdy1wb3MsIDApO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LCAuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiB2YXIoLS1mLWFycm93LXBvcywgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIG1hcmdpbjogdmFyKC0tZi10b29sYmFyLW1hcmdpbiwgMCk7XG4gIHBhZGRpbmc6IHZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi10b29sYmFyLWJnLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZi10b29sYmFyLWJhY2tkcm9wLWZpbHRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiB2YXIoLS1mLXRvb2xiYXItY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZi10b29sYmFyLWZvbnQtc2l6ZSwgMTdweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZi10b29sYmFyLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZi10b29sYmFyLXRleHQtc2hhZG93KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWYtdG9vbGJhci1nYXAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0IHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbn1cblxuLmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZi1jYXJvdXNlbDpoYXMoLmYtY2Fyb3VzZWxfX3NsaWRlLmlzLWZ1bGxzaXplKSBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGdWxsXSBnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1hdXRvcGxheSBbZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZi1jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IHZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO1xuICBwYWRkaW5nOiB2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtY291bnRlci1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtY291bnRlci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmYtY291bnRlciBzcGFuIHtcbiAgcGFkZGluZzogMCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpO1xufVxuXG46cm9vdCB7XG4gIC0tZi10aHVtYnMtZ2FwOiA4cHg7XG4gIC0tZi10aHVtYnMtbWFyZ2luOiAwO1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4O1xuICAtLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4O1xuICAtLWYtdGh1bWJzLXotaW5kZXg6IDE7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1maXQ6IGNvdmVyO1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7XG4gIC0tZi10aHVtYi1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tZi10aHVtYi10cmFuc2ZvcnM6IG5vbmU7XG4gIC0tZi10aHVtYi1zaGFkb3c6IG5vbmU7XG4gIC0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICAtLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmO1xufVxuXG4uZi10aHVtYnMge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiB2YXIoLS1mLXRodW1icy1tYXJnaW4pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXRodW1icy1iZyk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWF4LXdpZHRoIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiB2YXIoLS1mLXRodW1icy16LWluZGV4KTtcbn1cblxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwge1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqIDIpO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKTtcbn1cblxuLmYtdGh1bWJzLmlzLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZi10aHVtYnMuaXMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mLXRodW1ic19fdmlld3BvcnQge1xuICBtYXJnaW46IHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMik7XG59XG5cbi5mLXRodW1ic19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB3aWR0aDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6aG92ZXIgYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItaG92ZXItc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtdGh1bWItYmcpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLXRodW1iLXNoYWRvdyk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm0sIG5vbmUpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGU6YWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtLCBub25lKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZTphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItYWN0aXZlLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiB2YXIoLS1mLXRodW1iLWZpdCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIGltZy5oYXMtbGF6eWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IGNhbGMoIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1nYXApICk7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgLS1mLWNhcm91c2VsLWdhcDogMDtcbiAgLS13aWR0aC1kaWZmOiBjYWxjKCh2YXIoLS1mLXRodW1iLXdpZHRoKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCkpKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogMik7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKiAtMSk7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gIC0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpO1xuICAtLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGVmdDogdmFyKC0tc2hpZnQsIDApO1xuICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbjpub3QoLmlzLXNlbGVjdGVkKSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLWNsaXAtc2hpZnQpO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiB2YXIoLS1jbGlwLXNoaWZ0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksIGJveC1zaGFkb3cgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCBub25lKTtcbn1cblxuLmYtdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAtLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0O1xufVxuXG4uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmcge1xuICAtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbjpyb290IHtcbiAgLS1mLXByb2dyZXNzYmFyLWhlaWdodDogM3B4O1xuICAtLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpO1xuICAtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogMTtcbiAgLS1mLXByb2dyZXNzYmFyLXotaW5kZXg6IDMwO1xufVxuXG4uZi1wcm9ncmVzc2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0tZi1wcm9ncmVzc2Jhci16LWluZGV4KTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXByb2dyZXNzYmFyLWhlaWdodCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICBvcGFjaXR5OiB2YXIoLS1mLXByb2dyZXNzYmFyLW9wYWNpdHkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogZi1wcm9ncmVzc2JhcjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuYnV0dG9uID4gLmYtcHJvZ3Jlc3NiYXIge1xuICAtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlO1xuICAtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogLjI7XG59XG5cbkBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbltkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluLWZ1bGxzY3JlZW4tbW9kZSA+IC5mLWNhcm91c2VsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1mLWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZi1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fZGlhbG9nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xuICAuZmFuY3lib3hfX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cbmRpdi5mYW5jeWJveF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA1MDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiO1xuICAtLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7XG4gIC0tZi10b29sYmFyLW1hcmdpbjogMDtcbiAgLS1mLXRvb2xiYXItcGFkZGluZzogOHB4O1xuICAtLWYtdG9vbGJhci1nYXA6IDA7XG4gIC0tZi10b29sYmFyLWNvbG9yOiAjZGRkO1xuICAtLWYtdG9vbGJhci1mb250LXNpemU6IDE2cHg7XG4gIC0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZi10b29sYmFyLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICAtLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAtLWYtdG9vbGJhci1zaGFkb3c6IG5vbmU7XG4gIC0tZi10b29sYmFyLWJnOiBub25lO1xuICAtLWYtY291bnRlci1tYXJnaW46IDA7XG4gIC0tZi1jb3VudGVyLXBhZGRpbmc6IDBweCAxMHB4O1xuICAtLWYtY291bnRlci1nYXA6IDRweDtcbiAgLS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIC0tZi1jYXJvdXNlbC1nYXA6IDE3cHg7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogMTAwJTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmc6IDA7XG4gIC0tZi1jYXJvdXNlbC1zbGlkZS1iZzogdW5zZXQ7XG4gIC0tZi1odG1sLWNvbG9yOiAjMjIyO1xuICAtLWYtaHRtbC1iZzogI2ZmZjtcbiAgLS1mLWVycm9yLWNvbG9yOiAjZmZmO1xuICAtLWYtZXJyb3ItYmc6ICMzMzM7XG4gIC0tZi1jYXB0aW9uLW1hcmdpbjogMDtcbiAgLS1mLWNhcHRpb24tcGFkZGluZzogMTZweCA4cHg7XG4gIC0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7XG4gIC0tZi1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWNhcHRpb24tZm9udDogaW5oZXJpdDtcbiAgLS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiA1MHB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7XG4gIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1KTtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gIC0tZi1idXR0b24tY29sb3I6ICNkZGQ7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4O1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldDogMHB4O1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDU0LCA1NCwgNTQsIC43NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wMSkpLCBkcm9wLXNoYWRvdygxcHggMnB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wNSkpO1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTtcbiAgLS1mLWFycm93LXBvczogMzJweDtcbiAgLS1mLWFycm93LXdpZHRoOiA1MHB4O1xuICAtLWYtYXJyb3ctaGVpZ2h0OiA1MHB4O1xuICAtLWYtYXJyb3ctc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtYXJyb3ctc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDI7XG4gIC0tZi1hcnJvdy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpO1xuICAtLWYtYXJyb3ctY29sb3I6ICNkZGQ7XG4gIC0tZi1hcnJvdy1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mLXRodW1icy1tYXJnaW46IDBweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDtcbiAgLS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDtcbiAgLS1mLXRodW1icy1iZzogbm9uZTtcbiAgLS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NHB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3NnB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWJvcmRlcjogbm9uZTtcbiAgLS1mLXRodW1iLXNoYWRvdzogbm9uZTtcbiAgLS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLXRodW1iLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7XG4gIC0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG4gIC0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtOiBub25lO1xuICAtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7XG4gIC0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7XG4gIC0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSk7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdIHtcbiAgLS1mYW5jeWJveC1jb2xvcjogIzIyMjtcbiAgLS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpO1xuICAtLWYtdG9vbGJhci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpO1xuICAtLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogbm9uZTtcbiAgLS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mLWh0bWwtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTtcbiAgLS1mLWh0bWwtYmc6ICNmZmY7XG4gIC0tZi1lcnJvci1jb2xvcjogIzU1NTtcbiAgLS1mLWVycm9yLWJnOiAjZmZmO1xuICAtLWYtdmlkZW8tYmc6ICNmZmY7XG4gIC0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzO1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIC0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7XG4gIC0tZi1wcm9ncmVzc2Jhci1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTE2KTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzMzMztcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWFycm93LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gIC0tZi1hcnJvdy1jb2xvcjogIzMzMztcbiAgLS1mLWFycm93LWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMS4zO1xuICAtLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1O1xuICAtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTtcbiAgLS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IDAgMCAwIDEuOHB4ICNmZmYsIDBweCAwcHggMHB4IDIuMjVweCAjMDAwO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1icyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1iczpub3QoLmlzLWNsb3NpbmcpIC5mYW5jeWJveF9fdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciA+ICo6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mYW5jeWJveF9fdmlld3BvcnQgPiAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkID4gKjpub3QoLmYtaHRtbCwgLmYtcGFuem9vbV9fd3JhcHBlciwgLmYtc3Bpbm5lcikge1xuICBvcGFjaXR5OiB2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSk7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksIC5pcy1oaWRpbmcpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgPiAqOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwgPiAuZmFuY3lib3hfX3ZpZXdwb3J0ID4gLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZCA+ICo6bm90KC5mLWh0bWwsIC5mLXBhbnpvb21fX3dyYXBwZXIsIC5mLXNwaW5uZXIpIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2Ugbm9uZSBmLWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nID4gKjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksIC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsID4gLmZhbmN5Ym94X192aWV3cG9ydCA+IC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQgPiAqOm5vdCguZi1odG1sLCAuZi1wYW56b29tX193cmFwcGVyKSB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1jYXJvdXNlbF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvdyB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtYmcpO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uZmFuY3lib3hfX2Nhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCA+IC5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAtMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLWRyYWctb2Zmc2V0LCAwKSwgMCk7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQgW2RhdGEtc2VsZWN0YWJsZV0sIC5mYW5jeWJveF9fdmlld3BvcnQgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWJnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLCAuZmFuY3lib3hfX3NsaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtZXJyb3Ige1xuICAtLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpO1xuICAtLWYtaHRtbC1iZzogdmFyKC0tZi1lcnJvci1iZywgLS1mLWh0bWwtYmcpO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRuIHtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgsIDM0cHgpO1xuICAtLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1jbG9zZS1idXR0b24taGVpZ2h0LCAzNHB4KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZywgdHJhbnNwYXJlbnQpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnLCB0cmFuc3BhcmVudCk7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGgsIDIycHgpO1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQsIDIycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpICogLTEpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDA7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLCAuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbltkYXRhLWZhbmN5Ym94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbmN5Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLCAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG4uc3dpcGVyLWNvbnRyb2xzLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN3aXBlci1jb250cm9scy0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaGFzLWJnLWxpZ2h0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG59XG4uaGFzLWJnLWxpZ2h0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmhhcy1iZy1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG59XG4uaGFzLWJnLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaXQtZm9ybSwgLnBvc3QtcGFzc3dvcmQtZm9ybSwgLndwY2Y3IC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWZvcm0pO1xufVxuLml0LWZvcm1fX3JvdyBsYWJlbCwgLndwY2Y3IC53cGNmNy1mb3JtID4gcCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4uaXQtZm9ybV9fcm93LmNvbHVtbnMsIC53cGNmNyAud3BjZjctZm9ybSA+IHAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcbn1cbi5pdC1mb3JtX19lcnJvciwgLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ud3BjZjcgLndwY2Y3LWZvcm0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0tLWlubGluZSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lID4gcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS0taW5saW5lLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0uc3VibWl0dGluZyA+IHA6aGFzKC5pY29uKTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1zdWNjZXNzKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogdmFyKC0taXQtc3BhY2luZy1mb3JtKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcygud3BjZjctc3Bpbm5lcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gPiBwOmhhcyguaWNvbik6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSA+IHA6aGFzKC5pY29uKTpoYXMoLmljb24tLWFjY2VudCk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyMzI1NDQ1QScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSA+IHA6aGFzKC5pY29uKTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud3BjZjcgLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cGNmNyAud3BjZjctZm9ybSAud3BjZjctc3VibWl0Lmljb24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQuaWNvbi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLndwbWwtbHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwbWwtbHMtZHJvcGRvd24uaXMtYWN0aXZlIC53cG1sLWxzLW9wdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG59XG4uaGVhZGVyX19pY29ucyAud3BtbC1scy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1jdXJyZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1jdXJyZW50IC5jdXJyZW50LWxhbmcge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1mbGFnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndwbWwtbHMtZHJvcGRvd24gLmxhbmctbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3BtbC1scy1kcm9wZG93bjpoYXMoLndwbWwtbHMtb3B0aW9ucykge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93bjpob3ZlciAud3BtbC1scy1vcHRpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC53cG1sLWxzLW9wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjI1cmVtKTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtb3B0aW9ucyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5oZWFkZXJfX2ljb25zIC53cG1sLWxzLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMHJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCAuY3VycmVudC1sYW5nIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG4gIH1cbiAgLndwbWwtbHMtZHJvcGRvd24gLndwbWwtbHMtY3VycmVudCAud3BtbC1scy1mbGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAud3BtbC1scy1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICB9XG4gIC53cG1sLWxzLWRyb3Bkb3duIC5sYW5nLWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAud3BtbC1scy1kcm9wZG93biAubGFuZy1saW5rOmhvdmVyLCAud3BtbC1scy1kcm9wZG93biAubGFuZy1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuICB9XG59XG5cbi8qIENvbXBvbmVudCBzdHlsZXMuICovXG4uaXQtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiBhIHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItdGV4dCk7XG59XG4jeW9hc3QtYnJlYWRjcnVtYnMgPiBzcGFuIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbiN5b2FzdC1icmVhZGNydW1icyA+IHNwYW4gPiAqOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHg9JzUuNzMzMTUnIHk9JzQuNTk3MTcnIHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0ncm90YXRlKC00NSA1LjczMzE1IDQuNTk3MTcpJyBmaWxsPSclMjMxMjEyMTAnLyUzRSUzQ3JlY3Qgd2lkdGg9JzAuODQ0NDIzJyBoZWlnaHQ9JzUuNTY3MzQnIHJ4PScwLjQyMjIxMicgdHJhbnNmb3JtPSdtYXRyaXgoLTAuNzA3MTA3IC0wLjcwNzEwNyAtMC43MDcxMDcgMC43MDcxMDcgMTAuMjY2OCA4LjA2MzIzKScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuI3lvYXN0LWJyZWFkY3J1bWJzID4gc3BhbiA+ICo6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLXF1b3RlKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNCwgMTc2LCAxNzIsIDAuMSkgMCUsIHJnYmEoMTQsIDE3NiwgMTcyLCAwKSAxMDAlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuI3RvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICN0by10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIGJvdHRvbTogdmFyKC0taXQtZ2xvYmFsLXBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuMTI1cmVtLCBjYWxjKDAuMTI1cmVtICsgKDF2dyAtIDYuNHB4KSAqIDAuNSksIDAuMzc1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgI3RvLXRvcC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICN0by10b3Agc3ZnIHtcbiAgICB3aWR0aDogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArICgxdncgLSA2LjRweCkgKiAwLjUpLCAxLjc1cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC41KSwgMS43NXJlbSk7XG4gIH1cbiAgI3RvLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLml0LXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC10aXRsZS1zcGFjaW5nKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pdC1uYXJyb3ctc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG59XG4uaXQtdGl0bGUtZ3JvdXAgLml0LXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5pdC10aXRsZS1ncm91cCArIC5lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLml0LXRpdGxlLWdyb3VwLS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaXQtdGl0bGUtZ3JvdXAtLWxlZnQgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pdC10aXRsZS1ncm91cC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1jZW50ZXIgKyAuZWRpdG9yIC5pdC1idXR0b24tZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5pdC10aXRsZS1ncm91cC0tcmlnaHQgKyAuZWRpdG9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLml0LXRpdGxlLWdyb3VwLS1yaWdodCArIC5lZGl0b3IgLml0LWJ1dHRvbi1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5vbXMtYXJ0aWNsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vbXMtYXJ0aWNsZS1jYXJkX190aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub21zLWFydGljbGUtY2FyZF9fdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9tcy1hcnRpY2xlLWNhcmRfX3RodW1ibmFpbDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbn1cbi5vbXMtYXJ0aWNsZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuICBmbGV4OiAxO1xufVxuLm9tcy1hcnRpY2xlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4ub21zLWFydGljbGUtY2FyZF9fY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbXMtYXJ0aWNsZS1jYXJkX19jYXRlZ29yeTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ub21zLWFydGljbGUtY2FyZF9fbWV0YS1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcbn1cbi5vbXMtYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG59XG4ub21zLWFydGljbGUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICBmbGV4OiAxO1xufVxuLm9tcy1hcnRpY2xlLWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbXMtYXJ0aWNsZS1jYXJkX190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0taXQtY29sb3ItYnJpZ2h0LWJsdWUpO1xuICB9XG59XG4ub21zLWFydGljbGUtY2FyZF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm9tcy1hcnRpY2xlLWNhcmRfX2F1dGhvci1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xufVxuLm9tcy1hcnRpY2xlLWNhcmRfX2F1dGhvci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9tcy1hcnRpY2xlLWNhcmRfX2F1dGhvci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5vbXMtYXJ0aWNsZS1jYXJkX19hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG59XG4ub21zLWFydGljbGUtY2FyZF9fYXV0aG9yLW1ldGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpID4gKiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlLW5ldXRyYWwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmVlbik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybS1pbnZhbGlkLXBhc3N3b3JkIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcbiAgb3JkZXI6IDE7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBWYXJpYWJsZXMsIG1peGlucywgY3VzdG9tIGZ1bmN0aW9ucyAqL1xuLnN0aWNreS1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLnN0aWNreS1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiBjYWxjKDQwJSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG4gICAgcmlnaHQ6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2xhbXAoMi4xMjVyZW0sIGNhbGMoMi4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDIuNzVyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMi4xMjVyZW0sIGNhbGMoMi4xMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMS4yNSksIDIuNzVyZW0pO1xuICAgIHBhZGRpbmc6IGNsYW1wKDAuMzEyNXJlbSwgY2FsYygwLjMxMjVyZW0gKyAoMXZ3IC0gNi40cHgpICogMC4yNSksIDAuNDM3NXJlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLnN0aWNreS1saW5rcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuc3RpY2t5LWxpbmtzIHN2ZyxcbiAgLnN0aWNreS1saW5rcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5zdGlja3ktbGlua3Mgc3ZnIHBhdGgsXG4gIC5zdGlja3ktbGlua3MgaW1nIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnN0aWNreS1saW5rcyB7XG4gICAgdG9wOiBjYWxjKDM1JSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG4gIH1cbn1cblxuLyogVGVtcGxhdGUgc3R5bGVzLiAqL1xuLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cbi5lbnRyeS10aXRsZSArIC5lbnRyeS1jb250ZW50LS13b29jb21tZXJjZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcbn1cblxuLmVudHJ5LWV4Y2VycHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4uZW50cnktaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLm9tcy1wb3N0LWhlcm8ge1xuICBwYWRkaW5nOiB2YXIoLS1pdC1pbmxpbmUtc3BhY2luZy1zZWN0aW9uKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vbXMtcG9zdC1oZXJvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vbXMtcG9zdC1oZXJvX19jYXRlZ29yeSB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmlnaHQtYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcbn1cbi5vbXMtcG9zdC1oZXJvX19jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmlnaHQtYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ub21zLXBvc3QtaGVyb19fbWV0YS1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm9tcy1wb3N0LWhlcm9fX2RhdGUge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLm9tcy1wb3N0LWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDEtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuLm9tcy1wb3N0LWhlcm9fX2V4Y2VycHQge1xuICBmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLm9tcy1wb3N0LWhlcm9fX2V4Y2VycHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVmFyaWFibGVzLCBtaXhpbnMsIGN1c3RvbSBmdW5jdGlvbnMgKi9cbi5hcmNoaXZlLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQge1xuICBjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQgLmFyY2hpdmUtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hcmNoaXZlLWludHJvLmhhcy1iYWNrZ3JvdW5kIC5hcmNoaXZlLXRpdGxlLFxuLmFyY2hpdmUtaW50cm8uaGFzLWJhY2tncm91bmQgLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJjaGl2ZS1pbnRybyAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG59XG4uYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0taXQtc3BhY2luZy1jb250ZW50KTtcbn1cbi5hcmNoaXZlLWNvbnRlbnRfX2FkZGl0aW9uYWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xufVxuLmFyY2hpdmUtY29udGVudF9fYWRkaXRpb25hbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHNfX2ZvdW5kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pICsgNXJlbSkgMCA1cmVtO1xufSIsIi8qIFZhcmlhYmxlcywgbWl4aW5zLCBjdXN0b20gZnVuY3Rpb25zICovXG5AdXNlIFwiZ2xvYmFsLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIjtcbkB1c2UgXCJnbG9iYWwvMC1zZXR0aW5ncy9yb290XCI7XG5cbi8qIEdlbmVyaWMgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC8xLWdlbmVyaWMvZ2VuZXJpY1wiO1xuXG4vKiBMYXlvdXQgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC8yLWxheW91dC9sYXlvdXRcIjtcblxuLyogTGF5b3V0IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvMy12ZW5kb3JzL3ZlbmRvcnNcIjtcblxuLyogQ29tcG9uZW50IHN0eWxlcy4gKi9cbkB1c2UgXCJnbG9iYWwvNC1jb21wb25lbnRzL2NvbXBvbmVudHNcIjtcblxuLyogVGVtcGxhdGUgc3R5bGVzLiAqL1xuQHVzZSBcImdsb2JhbC81LXRlbXBsYXRlcy90ZW1wbGF0ZXNcIjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuXG5cdEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGdldFVuaXQoJHZhbHVlKSB7XG5cblx0QHJldHVybiBzdHItc2xpY2UoJHZhbHVlICogMCArIFwiXCIsIDIsIC0xKTtcbn1cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JHZhbHVlOiBtYXRoLmRpdihyb3VuZChtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDEwMDAwKSwgMTAwMDApICogMXJlbTtcblxuXHRAaWYgKCR2YWx1ZSA9PSAwKSB7ICR2YWx1ZTogMDsgfSAvKiBUdXJuIDByZW0gaW50byAwICovXG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6IDE2cHgpIHtcblx0JG1heDogbGlzdC5sZW5ndGgoJHZhbHVlcyk7XG5cblx0QGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuXHRcdCRyZW1WYWx1ZXM6IGxpc3QuYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKGxpc3QubnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcblx0fVxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiByZW0tZnJvbS1weCgkdmFsdWVzLCAkYmFzZS12YWx1ZTogMTZweCkge1xuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuIEByZXR1cm4gY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG5cdCRyZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogbGlzdC5hcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obGlzdC5udGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuXHR9XG5cblx0QHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlcykge1xuXHQkcmVtVmFsdWVzOiByZW0tZnJvbS1weCgkdmFsdWVzKTtcblxuXHQkbWF4OiBsaXN0Lmxlbmd0aCgkcmVtVmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblxuXHRcdEByZXR1cm4gbWF0aC5kaXYocm91bmQoc3RyaXAtdW5pdChsaXN0Lm50aCgkcmVtVmFsdWVzLCAxKSkgKiAxMDAwMCksIDEwMDAwICkgKiAxZW07XG5cdH1cblxuXHQkZW1WYWx1ZXM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JGVtVmFsdWVzOiBsaXN0LmFwcGVuZCgkZW1WYWx1ZXMsIG1hdGguZGl2KHJvdW5kKHN0cmlwLXVuaXQobGlzdC5udGgoJHJlbVZhbHVlcywgMSkpICogMTAwMDApLCAxMDAwMCApICogMWVtKTtcblx0fVxuXG5cdEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG4vKlxuICogQ09OVkVSVCBUTyBDTEFNUFxuICpcbiAqIEBsaW5rIGh0dHBzOi8vd2Vic2VtYW50aWNzLnVrL3Rvb2xzL3Jlc3BvbnNpdmUtZm9udC1jYWxjdWxhdG9yL1xuICpcbiAqIENhbGwgd2l0aCAyLCBvciA0IHBhcmFtZXRlcnMuIE9ubHkgZmlyc3QgMiBwYXJhbWV0ZXJzIGFyZSByZXF1aXJlZC4gVmlld3BvcnQgd2lkdGhzIGFsc28gY2FuIGJlIHdpdGggJ3B4JyB1bml0cyAoZm9yIHN1cHBvcnRpbmcgYnJlYWtwb2ludCB2YWx1ZXMpLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqIDEpIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDMyLCA0OCk7XG4gKiAyKSBmb250LXNpemU6IGNsYW1wLXJlbSgzMiwgNDgsIDY0MCwgMTQ0MCk7XG4gKi9cbkBmdW5jdGlvbiBjbGFtcC1yZW0oJGZvbnQtc2l6ZS1taW4sICRmb250LXNpemUtbWF4LCAkdmlld3BvcnQtbWluOiA2NDAsICR2aWV3cG9ydC1tYXg6IDE0NDApIHtcblxuXHRAaWYgbWF0aC5pcy11bml0bGVzcygkdmlld3BvcnQtbWluKSB7XG5cdFx0JHZpZXdwb3J0LW1pbjogJHZpZXdwb3J0LW1pbiAqIDFweDtcblx0fVxuXHQkZm9udC1zaXplLW1pbi1yZW06IGNvbnZlcnQtdG8tcmVtKCRmb250LXNpemUtbWluKTtcblx0JGZvbnQtc2l6ZS1tYXgtcmVtOiBjb252ZXJ0LXRvLXJlbSgkZm9udC1zaXplLW1heCk7XG5cblx0Ly8gQ2FsY3VsYXRlIGZsdWlkIHZhcmlhYmxlLlxuXHQkdmFyMTogY2FsYygxdncgLSBtYXRoLnJvdW5kKG1hdGguZGl2KCR2aWV3cG9ydC1taW4sIDEwMCkgKiAxMDAwMCkgLyAxMDAwMCk7XG5cdCR2YXIyOiBjYWxjKDEwMCAqIG1hdGgucm91bmQobWF0aC5kaXYoKHN0cmlwLXVuaXQoJGZvbnQtc2l6ZS1tYXgpIC0gc3RyaXAtdW5pdCgkZm9udC1zaXplLW1pbikpLCAoc3RyaXAtdW5pdCgkdmlld3BvcnQtbWF4KSAtIHN0cmlwLXVuaXQoJHZpZXdwb3J0LW1pbikpKSAqIDEwMDAwKSAvIDEwMDAwKTtcblx0JGZsdWlkOiBjYWxjKCAkZm9udC1zaXplLW1pbi1yZW0gKyAoJHZhcjEgKiAkdmFyMikgKTtcblxuXHQvLyBQcmVwYXJlIHJldHVybmluZyB2YXJpYWJsZS5cblx0JGNsYW1wOiBjbGFtcCggI3skZm9udC1zaXplLW1pbi1yZW19LCAjeyRmbHVpZH0sICN7JGZvbnQtc2l6ZS1tYXgtcmVtfSApO1xuXG5cdEByZXR1cm4gJGNsYW1wO1xufVxuXG4iLCIvKipcbiAqIE1peGlucyBmb3IgTWVkaWEgUXVlcmllc1xuICogRXhhbXBsZSBVc2FnZTogQGluY2x1ZGUgbWluKCRsZykgfHwgQGluY2x1ZGUgbWluKDE0NDApXG4gKi9cblxuLy8gLS0tIG1pbi13aWR0aFxuQG1peGluIG1pbigkYnApIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skYnAgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4taGVpZ2h0XG5AbWl4aW4gbWluaCgkYnApIHtcblxuXHRAbWVkaWEgKG1pbi1oZWlnaHQ6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyAtLS0gbWF4LXdpZHRoXG5AbWl4aW4gbWF4KCRicCkge1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeygkYnAgLSAxKSArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gLS0tIG1heC1oZWlnaHRcbkBtaXhpbiBtYXhoKCRicCkge1xuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogI3soJGJwIC0gMSkgKyAncHgnfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIC0tLSBtaW4td2lkdGggLSBtYXgtd2lkdGhcbkBtaXhpbiBtaW4tbWF4KCRicC1taW4sICRicC1tYXgpIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeygkYnAtbWF4IC0gMSkgKyAncHgnfSkgYW5kIChtaW4td2lkdGg6ICN7JGJwLW1pbiArICdweCd9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogU2F0b3NoaTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvU2F0b3NoaS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFNhdG9zaGk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL1NhdG9zaGktSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogU2F0b3NoaTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBTYXRvc2hpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9TYXRvc2hpLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBTYXRvc2hpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9TYXRvc2hpLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogU2F0b3NoaTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvU2F0b3NoaS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuIiwiQHVzZSBcInJlbS1jYWxjXCI7XG5AdXNlIFwibWl4aW5zLW1lZGlhLXF1ZXJ5XCI7XG5AdXNlIFwidmFyc1wiO1xuQHVzZSBcImZvbnRzXCI7XG5cbjpyb290IHtcblx0Ly8gVGhlbWUgY29sb3JzXG5cdC0taXQtY29sb3ItYnJhbmQ6ICMxMzEyMzg7XG5cdC0taXQtY29sb3ItYnJhbmQtdHJhbnNwYXJlbnQ6IHJnYmEoMTEsIDEyLCAxMiwgMC42KTtcblx0LS1pdC1jb2xvci1icmFuZC1ncmV5ZWQ6ICMzZjUwNWQ7XG5cdC0taXQtY29sb3ItYWNjZW50OiAjNUJFMEYwO1xuXHQtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQ6ICNlOWQ3OGM7XG5cdC0taXQtY29sb3ItdGV4dDogIzEzMTIzODtcblx0LS1pdC1jb2xvci1wbGFjZWhvbGRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWl0LWNvbG9yLXRleHQpIDcwJSwgdHJhbnNwYXJlbnQpO1xuXHQtLWl0LWNvbG9yLWJhY2tncm91bmQ6ICNmMmY1Zjg7XG5cdC0taXQtY29sb3ItYmx1ZTogIzA1M0U3ODtcblx0LS1pdC1jb2xvci1saWdodC1ibHVlOiAjRUJGNEZGO1xuXHQtLWl0LWNvbG9yLWxpZ2h0LWJsdWUtYm9yZGVyOiByZ2JhKDIzNSwgMjQ0LCAyNTUsIDAuMyk7XG5cdC0taXQtY29sb3ItbGlnaHQtYmx1ZS1uZXV0cmFsOiByZ2JhKDIzNSwgMjQ0LCAyNTUsIDAuOCk7XG5cdC0taXQtY29sb3ItbGF2ZW5kZXI6ICNEM0QyRjg7XG5cdC0taXQtY29sb3ItZ3JlZW46ICMwRUIwQUM7XG5cdC0taXQtY29sb3ItZ3JheS10cmFuc3BhcmVudDogcmdiYSgxMjcsIDEyOSwgMTQ2LCAwLjIpO1xuXHQtLWl0LWNvbG9yLWJyaWdodC1ibHVlOiAjMThCN0VEO1xuXHQtLWl0LWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXHQtLWl0LWNvbG9yLWJsYWNrOiAjMEIwQzBDO1xuXHQtLWl0LWNvbG9yLWJvcmRlcjogI2U4ZWJmMDtcblx0LS1pdC1jb2xvci1pbmZvOiAjMDA4NmQ0O1xuXHQtLWl0LWNvbG9yLXN1Y2Nlc3M6ICMwMDgwMDA7XG5cdC0taXQtY29sb3Itd2FybmluZzogI2ZkYzIwMDtcblx0LS1pdC1jb2xvci1lcnJvcjogI2U4NDkwMTtcblx0LS1pdC1ncmFkaWVudC1ncmVlbi1ibHVlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxREI1RUQgMCUsICMwRUIwQUMgMTAwJSk7XG5cdC0taXQtZ3JhZGllbnQtbGF2ZW5kZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Q0RDBGNyAwJSwgI0VCRjRGRiAxMDAlKTtcblx0LS1pdC11bmRlZmluZWQtbGF2ZW5kZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0VCRjRGRiA3LjIxJSwgI0QyRDBGOCAxMDAlKTtcblx0LS1pdC1ncmFkaWVudC1ibHVlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMzEyMzggMCUsICMwNzM2NkQgNTAlLCAjMTA3NUFFIDEwMCUpO1xuXHQtLWl0LWdyYWRpZW50LWJsdWUtcmV2ZXJ0OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxREI1RUQgMCUsICMwNTNFNzggMTAwJSk7O1xuXHQtLWl0LWdyYWRpZW50LWJ1dHRvbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDUzRTc4IDAlLCAjMTA3NUFFIDUwJSwgIzA3MzY2RCAxMDAlKTtcblx0LS1pdC10ZXh0LWdyYWRpZW50LWJsdWU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFEQjVFRCAwJSwgIzA1M0U3OCAxMDAlKTtcblx0LS1pdC13d2QtdGV4dDogIzg4RkJGRjtcblxuXG5cdC8vIFRoZW1lIGZvbnRzXG5cdC0taXQtZm9udC1mYW1pbHk6ICdTYXRvc2hpJywgc2Fucy1zZXJpZjtcblxuXHQvLyBGb250IHNpemVzXG5cdC0taXQtc2l6ZS14eC1zbWFsbDogMC42MjVyZW07XG5cdC0taXQtc2l6ZS14LXNtYWxsOiAwLjc1cmVtO1xuXHQtLWl0LXNpemUtc21hbGw6IDAuODc1cmVtO1xuXHQtLWl0LXNpemUtbWVkaXVtOiAxcmVtO1xuXHQtLWl0LXNpemUtbWVkaXVtLWxhcmdlOiAxLjEyNXJlbTtcblx0LS1pdC1zaXplLWxhcmdlOiAxLjI1cmVtO1xuXG5cdC8vIEhlYWRpbmcgc2l6ZXNcblx0LS1pdC1kaXNwbGF5LWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oNDAsIDY0KX07XG5cdC0taXQtZGlzcGxheS1saW5lLWhlaWdodDogMS4xMjU7XG5cdC0taXQtaDEtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSg0MCwgNTYpfTtcblx0LS1pdC1oMS1saW5lLWhlaWdodDogMS4yNTtcblx0LS1pdC1oMi1mb250LXNpemU6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDM2LCA0OCl9O1xuXHQtLWl0LWgyLWxpbmUtaGVpZ2h0OiAxLjE2Njc7XG5cdC0taXQtaDMtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgzMiwgNDApfTtcblx0LS1pdC1oMy1saW5lLWhlaWdodDogMS4yO1xuXHQtLWl0LWg0LWZvbnQtc2l6ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjQsIDMyKX07XG5cdC0taXQtaDQtbGluZS1oZWlnaHQ6IDEuMjU7XG5cdC0taXQtaDUtZm9udC1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyMCwgMjQpfTtcblx0LS1pdC1oNS1saW5lLWhlaWdodDogMS4zMzM7XG5cdC0taXQtaDYtZm9udC1zaXplOiAxLjI1cmVtO1xuXHQtLWl0LWg2LWZvbnQtd2VpZ2h0OiA3MDA7XG5cdC0taXQtaDYtbGluZS1oZWlnaHQ6IDEuNDtcblxuXHQvLyBMYXlvdXQgc2l6ZXNcblx0LS1pdC1uYXJyb3ctc2l6ZTogI3tyZW0tY2FsYy5yZW0oOTUwKX07XG5cdC0taXQtcG9zdC1zaXplOiAje3JlbS1jYWxjLnJlbSg4MDApfTtcblx0LS1pdC13aWRlLXNpemU6ICN7cmVtLWNhbGMucmVtKDEyODApfTtcblx0LS1pdC1nbG9iYWwtcGFkZGluZzogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDIwKX07IC8vIDE2LCAyNCwgMzYwLCA0MTVcblx0LS1pdC1oZWFkZXItaGVpZ2h0OiAje3JlbS1jYWxjLnJlbSgxMjApfTtcblx0LS1pdC1kZWNvci1zaXplOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxNzIsIDMxMil9O1xuXG5cdC8vIFRoZW1lIHNwYWNpbmdzLlxuXHQtLWl0LXNwYWNpbmctZm9ybTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDIwKX07IC8vIDE2LCAyMCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGY6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDEyLCAxNCl9OyAvLyAxMiwgMTQsIDY0MCwgMTQ0MFxuXHQtLWl0LXRpdGxlLXNwYWNpbmc6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDIwLCAzMil9OyAvLyAxMiwgMTQsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctZGVmYXVsdDogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMTYsIDI0KX07IC8vIDIwLCAyOCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy12ZXJ0aWNhbDogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjAsIDMwKX07IC8vIDIwLCAyOCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1xdW90ZTogI3tyZW0tY2FsYy5jbGFtcC1yZW0oMjIsIDM2KX07IC8vIDIwLCAyOCwgNjQwLCAxNDQwXG5cdC0taXQtc3BhY2luZy1jb2x1bW5zOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgyNCwgNDApfTsgLy8gMjQsIDMyLCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLWNvbnRlbnQ6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDE2LCAyNCl9OyAvLyAzNiwgNDgsIDY0MCwgMTQ0MFxuXHQtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmOiAje3JlbS1jYWxjLmNsYW1wLXJlbSg0OCwgNjApfTsgLy8gNDgsIDYwLCA2NDAsIDE0NDBcblx0LS1pdC1zcGFjaW5nLXNlY3Rpb246ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDQwLCA2MCl9OyAvLyA4MCwgMTIwLCA2NDAsIDE0NDBcblx0LS1pdC1pbmxpbmUtc3BhY2luZy1zZWN0aW9uOiAje3JlbS1jYWxjLmNsYW1wLXJlbSgxNiwgODApfTtcblx0Ly8gQ3VzdG9tIHZhcmlhYmxlc1xuXHQtLWl0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHQtLWl0LXRyYW5zaXRpb24tdGltZTogLjNzO1xuXHQtLWl0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDEyLCAyMCl9OyAvLyAxMCwgMTIsIDY0MCwgMTQ0MFxuXHQtLWl0LWJvcmRlci1yYWRpdXM6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDYsIDgpfTsgLy8gMTAsIDEyLCA2NDAsIDE0NDBcblx0LS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsOiAje3JlbS1jYWxjLmNsYW1wLXJlbSg2LCA4KX07IC8vIDYsIDgsIDY0MCwgMTQ0MFxufVxuXG5AaW5jbHVkZSBtaXhpbnMtbWVkaWEtcXVlcnkubWluKHZhcnMuJHhzKSB7XG5cblx0OnJvb3Qge1xuXHRcdC0taXQtZ2xvYmFsLXBhZGRpbmc6ICN7cmVtLWNhbGMuY2xhbXAtcmVtKDI0LCA2MCl9OyAvLyAyNCwgNjAsIDY0MCwgMTQ0MFxuXHR9XG59XG5cbkBpbmNsdWRlIG1peGlucy1tZWRpYS1xdWVyeS5taW4odmFycy4keHMpIHtcblxuXHQ6cm9vdCB7XG5cdFx0LS1pdC1oZWFkZXItaGVpZ2h0OiAje3JlbS1jYWxjLnJlbSgxMjgpfTtcblx0fVxufVxuIiwiLyohIHNhbml0aXplLmNzcyB2OC4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDUuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuXHRjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cblx0LW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuXHR0YWItc2l6ZTogNDsgLyogMyAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cblx0d29yZC1icmVhazogYnJlYWstd29yZDsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG5cdGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuXHRtYXJnaW46IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYWRkaXRpb25hbCA6aW52YWxpZCBzdHlsZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei11aS1pbnZhbGlkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogc29saWQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAxZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0Ji5uby1jc3Mge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMtdmlzaWJsZSxcbmltZzpmb2N1cy12aXNpYmxlLFxubGk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcblx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWFjY2VudCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtaW4td2lkdGg6IDMyMHB4O1xuXHRtaW4taGVpZ2h0OiAxMDBkdmg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdCYud3AtYWRtaW4gLCAmLndwLWVkaXRvciB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdH1cbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0c3ZnIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdCYuaXMtYW5pbWF0ZWQge1xuXG5cdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0ycHgpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdH1cblx0fVxufVxuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyxcbnZpZGVvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnByZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2VmZjFmMjtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bWFyZ2luOiByZW0tZnJvbS1weCgxNiAwKTtcblx0cGFkZGluZzogcmVtLWZyb20tcHgoMTYpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUgdmFyIHtcblx0cGFkZGluZzogMDtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG5zdmcge1xuXHRmbGV4LXNocmluazogMDtcblx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWl0LXRyYW5zaXRpb24pO1xufVxuXG5ib2R5LmZyb250ZW5kIHtcblxuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud3AtZGllLW1lc3NhZ2Uge1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblx0XHRtYXgtd2lkdGg6IDk1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMuNzVyZW07XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHR9XG59XG5cbi5ncmFkaWVudC1ib3JkZXJlZC1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjN0Y4MTkyICwgMC4yKTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMXB4O1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjZmZmIDAlLCByZ2JhKCNmZmYgLCAwLjEpIDUwJSAsIHJnYmEoI2ZmZiAsIDAuOSkgMTAwJSk7XG5cdFx0LXdlYmtpdC1tYXNrOlxuXHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG5cdFx0LXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuXHRcdG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi5ncmFkaWVudC1ib3JkZXJlZCB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDFweDtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC02MGRlZywgI2ZmZiAwJSwgcmdiYSgjZmZmICwgMC4xKSA1MCUgLCByZ2JhKCNmZmYgLCAwLjkpIDEwMCUpO1xuXHRcdC13ZWJraXQtbWFzazpcblx0XHRcdFx0XHRcdGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG5cdFx0XHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuXHRcdC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcblx0XHRtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4uaW5uZXItdG9wLWxlZnQtZGVjb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDIzMXB4O1xuXHRoZWlnaHQ6IDIzMXB4O1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xufVxuXG4uZ3JhZGllbnQtdGV4dC1ibHVlIHtcblx0QGluY2x1ZGUgcy5ncmFkaWVudC10ZXh0KC0taXQtZ3JhZGllbnQtYmx1ZSk7XG59XG5cbi5ncmFkaWVudC10ZXh0LWdyZWVuLWJsdWUge1xuXHRAaW5jbHVkZSBzLmdyYWRpZW50LXRleHQoLS1pdC1ncmFkaWVudC1ncmVlbi1ibHVlKTtcbn1cbiIsIkB1c2UgJ21peGlucy1tZWRpYS1xdWVyeSc7XG5AdXNlICd2YXJzJztcblxuLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTm8gYXV0b2ZpbGwgY29sb3IgZm9yIGlucHV0c1xuQG1peGluIG5vLWF1dG9maWxsIHtcblxuXHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDk5OTlzOyAvLyB1c2UgYSByZWFsbHkgbGFyZ2UgZGVsYXkgaGVyZVxuXHR9XG5cblx0Ly8gQ2hhbmdlIHRleHQgaW4gYXV0b2ZpbGwgdGV4dGJveFxuXHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBob3Zlciwgb25seSBvbiBkZXZpY2VzIHdpdGggd2lkdGggPiAxNDQwcHhcbkBtaXhpbiBob3ZlcigkYnA6IHZhcnMuJGxnKSB7XG5cblx0QGluY2x1ZGUgbWl4aW5zLW1lZGlhLXF1ZXJ5Lm1pbigkYnApIHtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBsYWNlaG9sZGVyIGZvciBhbGwgYnJvd3NlcnNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQ3VzdG9tIHNjcm9sbGJhciBzdHlsaW5nXG5AbWl4aW4gc2Nyb2xsYmFyKFxuXHQkd2lkdGg6IDZweCxcblx0JGNvbG9yLWJvcmRlcjogdmFyKC0taXQtY29sb3ItYnJhbmQpLFxuXHQkY29sb3ItdHJhY2s6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpXG4pIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdHJhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjKCR3aWR0aCAvIDIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdH1cbn1cblxuQG1peGluIHNjcm9sbGJhci14KFxuXHQkaGVpZ2h0OiA2cHgsXG5cdCRjb2xvci1ib3JkZXI6IHZhcigtLWl0LWNvbG9yLWJyYW5kKSxcblx0JGNvbG9yLXRyYWNrOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKVxuKSB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3Jpem9udGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdHJhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkaGVpZ2h0IC8gMik7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoJGhlaWdodCAvIDIpO1xuXHR9XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgYnV0dG9uIGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiB1bnNldDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBDbGVhciBkZWZhdWx0IHN0eWxpbmcgZm9yIGxpc3QgZWxlbWVudHNcbkBtaXhpbiB1bnN0eWxlZC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLyBMaW1pdCB0ZXh0IHRvIE4gbGluZXNcbkBtaXhpbiBsaW1pdC1saW5lcygkbnVtOiA0KSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRsaW5lLWNsYW1wOiAkbnVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xufVxuXG4vLyBNaXhpbiBmb3IgYWxsIGhlYWRpbmdzXG5AbWl4aW4gaGVhZGluZ3MoKSB7XG5cblx0aDEsXG5cdC5oMSxcblx0aDIsXG5cdC5oMixcblx0aDMsXG5cdC5oMyxcblx0aDQsXG5cdC5oNCxcblx0aDUsXG5cdC5oNSxcblx0aDYsXG5cdC5oNiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQW5pbWF0ZWQgdW5kZXJsaW5lIG1peGluXG5AbWl4aW4gYW5pbWF0ZWQtdW5kZXJsaW5lKCRoZWlnaHQ6IDFweCwgJHBvc2l0aW9uOiAxcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2ssICR3aWR0aDogMTAwJSwgJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAkcG9zaXRpb247XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgLjFzIGxpbmVhciAuMnM7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggdmFyKC0taXQtdHJhbnNpdGlvbiksIG9wYWNpdHkgLjFzIGxpbmVhcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3RhdGljIHVuZGVybGluZSBtaXhpblxuQG1peGluIHN0YXRpYy11bmRlcmxpbmUoJGhlaWdodDogMXB4LCAkcG9zaXRpb246IDFweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHdpZHRoOiAxMDAlLCAkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206ICRwb3NpdGlvbjtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtdGV4dCgkZ3JhZGllbnQtdmFyKSB7XG5cdGJhY2tncm91bmQ6IHZhcigjeyRncmFkaWVudC12YXJ9KTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJ1bCxcbm9sIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdHVsLFxuXHRvbCB7XG5cdFx0bWFyZ2luOiAuNXJlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG51bCB7XG5cblx0Ji5saXN0LWNoZWNrLFxuXHQmLmxpc3QtY2hlY2stZ3JlZW4tc21hbGwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC44NzVyZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtZG90IHtcblxuXHRcdGxpIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IC4zNzVyZW07XG5cdFx0XHRcdGhlaWdodDogLjM3NXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0b3A6IGNhbGMoMC44ZW0gLSAuMTg3NXJlbSk7IC8vIGhhbGYgb2YgbGluZSBoZWlnaHQgLSBoYWxmIG9mIG1hcmtlciBoZWlnaHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxpc3QtY2hlY2sge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMC4xNzVyZW07XG5cdFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ2clMjBjbGlwLXBhdGglM0QlMjJ1cmwlMjglMjNjbGlwMF80MDFfOTUzNCUyOSUyMiUzRSUzQ21hc2slMjBpZCUzRCUyMm1hc2swXzQwMV85NTM0JTIyJTIwc3R5bGUlM0QlMjJtYXNrLXR5cGUlM0FsdW1pbmFuY2UlMjIlMjBtYXNrVW5pdHMlM0QlMjJ1c2VyU3BhY2VPblVzZSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjAlMjIlMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC4wMDAzJTIwMTguMzMzM0MxMS4wOTQ5JTIwMTguMzM0NyUyMDEyLjE3ODklMjAxOC4xMTk3JTIwMTMuMTkwMSUyMDE3LjcwMDlDMTQuMjAxNCUyMDE3LjI4MiUyMDE1LjExOTglMjAxNi42Njc0JTIwMTUuODkyOCUyMDE1Ljg5MjVDMTYuNjY3OCUyMDE1LjExOTUlMjAxNy4yODIzJTIwMTQuMjAxJTIwMTcuNzAxMiUyMDEzLjE4OThDMTguMTIwMSUyMDEyLjE3ODYlMjAxOC4zMzUlMjAxMS4wOTQ1JTIwMTguMzMzNyUyMDEwQzE4LjMzNSUyMDguOTA1NDUlMjAxOC4xMjAxJTIwNy44MjE0MiUyMDE3LjcwMTIlMjA2LjgxMDJDMTcuMjgyMyUyMDUuNzk4OTglMjAxNi42Njc4JTIwNC44ODA0OCUyMDE1Ljg5MjglMjA0LjEwNzVDMTUuMTE5OCUyMDMuMzMyNTYlMjAxNC4yMDE0JTIwMi43MTglMjAxMy4xOTAxJTIwMi4yOTkxM0MxMi4xNzg5JTIwMS44ODAyNSUyMDExLjA5NDklMjAxLjY2NTMxJTIwMTAuMDAwMyUyMDEuNjY2NjZDOC45MDU3OSUyMDEuNjY1MzElMjA3LjgyMTc2JTIwMS44ODAyNSUyMDYuODEwNTQlMjAyLjI5OTEzQzUuNzk5MzElMjAyLjcxOCUyMDQuODgwODIlMjAzLjMzMjU2JTIwNC4xMDc4MyUyMDQuMTA3NUMzLjMzMjklMjA0Ljg4MDQ4JTIwMi43MTgzNCUyMDUuNzk4OTglMjAyLjI5OTQ2JTIwNi44MTAyQzEuODgwNTklMjA3LjgyMTQyJTIwMS42NjU2NSUyMDguOTA1NDUlMjAxLjY2NyUyMDEwQzEuNjY1NjUlMjAxMS4wOTQ1JTIwMS44ODA1OSUyMDEyLjE3ODYlMjAyLjI5OTQ2JTIwMTMuMTg5OEMyLjcxODM0JTIwMTQuMjAxJTIwMy4zMzI5JTIwMTUuMTE5NSUyMDQuMTA3ODMlMjAxNS44OTI1QzQuODgwODIlMjAxNi42Njc0JTIwNS43OTkzMSUyMDE3LjI4MiUyMDYuODEwNTQlMjAxNy43MDA5QzcuODIxNzYlMjAxOC4xMTk3JTIwOC45MDU3OSUyMDE4LjMzNDclMjAxMC4wMDAzJTIwMTguMzMzM1olMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMjBzdHJva2UlM0QlMjJ3aGl0ZSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTYuNjY2OTklMjAxMEw5LjE2Njk5JTIwMTIuNUwxNC4xNjclMjA3LjUlMjIlMjBzdHJva2UlM0QlMjJibGFjayUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlM0MlMkZtYXNrJTNFJTNDZyUyMG1hc2slM0QlMjJ1cmwlMjglMjNtYXNrMF80MDFfOTUzNCUyOSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwSDIwVjIwSDBWMFolMjIlMjBmaWxsJTNEJTIyJTIzRDNEMkY4JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRmclM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGglMjBpZCUzRCUyMmNsaXAwXzQwMV85NTM0JTIyJTNFJTNDcmVjdCUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDJTJGZGVmcyUzRSUzQyUyRnN2ZyUzRVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saXN0LWNoZWNrLWdyZWVuLXNtYWxsIHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMC44MTI1cmVtICsgMTBweCk7XG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogY2FsYygwLjc1ZW0gLSAwLjQ3cmVtKTtcblx0XHRcdFx0d2lkdGg6IDAuOTM3NXJlbTsgIC8vIDEzcHhcblx0XHRcdFx0aGVpZ2h0OiAwLjkzNzVyZW07IC8vIDEzcHhcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTNDY2lyY2xlJTIwY3glM0QlMjI2LjUlMjIlMjBjeSUzRCUyMjYuNSUyMiUyMHIlM0QlMjI2LjUlMjIlMjBmaWxsJTNEJTIyJTIzMEVCMEFDJTIyJTJGJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNMy41JTIwNi41TDUuNSUyMDguNUw5LjUlMjA0LjUlMjIlMjBzdHJva2UlM0QlMjJ3aGl0ZSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuNSUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXG5cdFx0Jjo6bWFya2VyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuXG5AaW5jbHVkZSBzLmhlYWRpbmdzKCkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IHZhcigtLWl0LWgxLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oMS1saW5lLWhlaWdodCk7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oMi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDItbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDMtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWgzLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IHZhcigtLWl0LWg0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNC1saW5lLWhlaWdodCk7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1pdC1oNS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taXQtaDUtbGluZS1oZWlnaHQpO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taXQtaDYtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWl0LWg2LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWl0LWg2LWZvbnQtd2VpZ2h0KTtcbn1cbiIsIi50ZXh0LWxnIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLWxhcmdlKTtcbn1cblxuLnRleHQtbWQge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcbn1cblxuLnRleHQtc20ge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xufVxuXG4udGV4dC14cyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS14LXNtYWxsKTtcbn1cblxuLnRleHQteHhzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXh4LXNtYWxsKTtcbn1cblxuLnRleHQtbWQtcCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC1wYXJhZ3JhcGgge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHQtc3ViaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0tbGFyZ2UpO1xuXHRsaW5lLWhlaWdodDogMS41NTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHQtbGFiZWwge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS41Nztcbn1cblxuLnRleHQtbGctbSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1sYXJnZSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0LXNtLWIge1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1zbS1iIHtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuJWl0LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLW1lZGl1bSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDAuNjg3NXJlbSAxLjI1cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXIgdmFyKC0taXQtdHJhbnNpdGlvbiksIGJhY2tncm91bmQgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYgPiBzdmcge1xuXHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdH1cblxuXHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0QGV4dGVuZCAuaXMtZGlzYWJsZWQgIW9wdGlvbmFsOyAvLyBJdCdzIHdvcmtpbmcsIGRvIG5vdCByZW1vdmUgaXQuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgY3VycmVudGNvbG9yIDk0JSwgdHJhbnNwYXJlbnQpIHRvcC8zcHggM3B4IG5vLXJlcGVhdCwgY29uaWMtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBjdXJyZW50Y29sb3IpO1xuXHRcdFx0LXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgI3tjYWxjKDEwMCUgLSAzcHgpfSwgIzAwMDAwMCAwKTtcblx0XHRcdGFuaW1hdGlvbjogc3BpbkxvYWRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdEBrZXlmcmFtZXMgc3BpbkxvYWRlciB7XG5cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gQnV0dG9uIHR5cGVzIC0tICovXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMC44MTI1cmVtIDEuNXJlbTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtZ3JhZGllbnQtYnV0dG9uKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtZ3JhZGllbnQtYnV0dG9uKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCxcblx0XHQmOmRpc2FibGVkW2Rpc2FibGVkXSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAuNjg3NXJlbSAyLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlLWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXQtaW50cm8tLWZ1bGx3aWR0aCAmLFxuXHRcdC5oYXMtYmctZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWFjY2VudC1ncmV5ZWQpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQtZ3JleWVkKTtcblxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50LWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lLWxpZ2h0IHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3Zlcjogbm9uZSkge1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZS1ncmV5ZWQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmFja2dyb3VuZCk7XG5cblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAmLS1vdXRsaW5lIHtcblxuXHRcdEBleHRlbmQgJWl0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSk7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBub25lKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZS1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlLWdyZXllZCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUtZ3JleWVkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQpO1xuXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlLWdyZXllZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnktbGlnaHQge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwLjgyNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjgxMjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxNCAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjcwNjMgNi43OTM4N0MxNC4wOTY5IDYuMzk4MjggMTQuMDk2OSA1Ljc1NTg0IDEzLjcwNjMgNS4zNjAyNUw4LjcwNjI1IDAuMjk2NjkzQzguMzE1NjMgLTAuMDk4ODk3NiA3LjY4MTI1IC0wLjA5ODg5NzYgNy4yOTA2MyAwLjI5NjY5M0M2LjkgMC42OTIyODQgNi45IDEuMzM0NzIgNy4yOTA2MyAxLjczMDMxTDEwLjU4NzUgNS4wNjU5M0gxQzAuNDQ2ODc1IDUuMDY1OTMgMCA1LjUxODQ5IDAgNi4wNzg2NEMwIDYuNjM4OCAwLjQ0Njg3NSA3LjA5MTM2IDEgNy4wOTEzNkgxMC41ODQ0TDcuMjkzNzUgMTAuNDI3QzYuOTAzMTIgMTAuODIyNiA2LjkwMzEyIDExLjQ2NSA3LjI5Mzc1IDExLjg2MDZDNy42ODQzNyAxMi4yNTYyIDguMzE4NzUgMTIuMjU2MiA4LjcwOTM4IDExLjg2MDZMMTMuNzA5NCA2Ljc5NzA0TDEzLjcwNjMgNi43OTM4N1onIGZpbGw9JyUyMzA1M0U3OCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzc1cmVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjYyNXJlbSk7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Jjpub3QoLmlzLWxvYWRpbmcpIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cblx0XHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGVydGlhcnkge1xuXG5cdFx0QGV4dGVuZCAlaXQtYnV0dG9uICFvcHRpb25hbDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWJsdWUtYm9yZGVyKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdCY6bm90KC5pcy1sb2FkaW5nKSB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwLjgyNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjgxMjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxNCAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjcwNjMgNi43OTM4N0MxNC4wOTY5IDYuMzk4MjggMTQuMDk2OSA1Ljc1NTg0IDEzLjcwNjMgNS4zNjAyNUw4LjcwNjI1IDAuMjk2NjkzQzguMzE1NjMgLTAuMDk4ODk3NiA3LjY4MTI1IC0wLjA5ODg5NzYgNy4yOTA2MyAwLjI5NjY5M0M2LjkgMC42OTIyODQgNi45IDEuMzM0NzIgNy4yOTA2MyAxLjczMDMxTDEwLjU4NzUgNS4wNjU5M0gxQzAuNDQ2ODc1IDUuMDY1OTMgMCA1LjUxODQ5IDAgNi4wNzg2NEMwIDYuNjM4OCAwLjQ0Njg3NSA3LjA5MTM2IDEgNy4wOTEzNkgxMC41ODQ0TDcuMjkzNzUgMTAuNDI3QzYuOTAzMTIgMTAuODIyNiA2LjkwMzEyIDExLjQ2NSA3LjI5Mzc1IDExLjg2MDZDNy42ODQzNyAxMi4yNTYyIDguMzE4NzUgMTIuMjU2MiA4LjcwOTM4IDExLjg2MDZMMTMuNzA5NCA2Ljc5NzA0TDEzLjcwNjMgNi43OTM4N1onIGZpbGw9JyUyMzA1M0U3OCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0taXQtY29sb3ItbGlnaHQtYmx1ZSksIDAuMyk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNzVyZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEuNjI1cmVtKTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmOm5vdCguaXMtbG9hZGluZykge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLSBCdXR0b24gc2l6ZXMgLS0gKi9cblx0Ji0tc20ge1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXgtc21hbGwpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuXHRcdCY6bm90KC5pdC1idXR0b24tLXRlcnRpYXJ5KSB7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcblx0XHR9XG5cblx0XHQmLmlzLWxvYWRpbmcge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCBjdXJyZW50Q29sb3IgOTQlLCAjMDAwMCkgdG9wLzJweCAycHggbm8tcmVwZWF0LCBjb25pYy1ncmFkaWVudCgjMDAwMCAzMCUsIGN1cnJlbnRDb2xvcik7XG5cdFx0XHRcdC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsIHRyYW5zcGFyZW50ICN7Y2FsYygxMDAlIC0gMnB4KX0sICMwMDAwMDAgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0gRnVsbCB3aWR0aCBvbiBtb2JpbGUgLS0gKi9cblx0Jjpub3QoLml0LWJ1dHRvbi0tdGVydGlhcnkpOm5vdCguaGFzLWljb24pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQmOm5vdCguaXQtYnV0dG9uLS10ZXJ0aWFyeSk6bm90KC5oYXMtaWNvbikge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiVpdC1idXR0b24tZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgcy5taW4ocy4keHMpIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiJWl0LWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xuXHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRmb250LWZhbWlseTogdmFyKC0taXQtZm9udC1mYW1pbHkpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3ItYmxhY2spO1xuXG5cdCYtLWVycm9yIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblx0fVxuXG5cdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0Jjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDk5OTlzOyAvLyB1c2UgYSByZWFsbHkgbGFyZ2UgZGVsYXkgaGVyZVxuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdCZbcmVhZG9ubHldIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1saWdodC1ncmF5KTtcblx0fVxufVxuIiwiJWl0LWNoZWNrYm94IHtcblx0d2lkdGg6IDEuMTI1cmVtO1xuXHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Lml0LWludHJvLS1mdWxsd2lkdGggJixcblx0Lmhhcy1iZy1kYXJrICYge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0JjpjaGVja2VkIHtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6Y2hlY2tlZCB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIuMDUxMjggMy4yNDE1QzEuOTE1ODcgMy4wOTc0OSAxLjcyOTA5IDMuMDEyNzYgMS41MzE1NCAzLjAwNTczQzEuMzMzOTkgMi45OTg3MSAxLjE0MTY2IDMuMDY5OTUgMC45OTYzNiAzLjIwMzk4QzAuODUxMDY0IDMuMzM4MDEgMC43NjQ1NTUgMy41MjM5OCAwLjc1NTY0NiAzLjcyMTQ1QzAuNzQ2NzM2IDMuOTE4OTIgMC44MTYxNDYgNC4xMTE5MyAwLjk0ODc4MiA0LjI1ODVMMy42NTc3OCA3LjE5Nzc1QzQuMDYwNTMgNy41OTIyNSA0LjY2MDUzIDcuNTkyMjUgNS4wMzMyOCA3LjIyMDI1TDUuMzA2MjggNi45NTFDNi4yOTIxOCA1Ljk4MTQxIDcuMjc2OTMgNS4wMTA2NiA4LjI2MDUzIDQuMDM4NzVMOC4yOTA1MyA0LjAwODc1QzkuMjA5OCAzLjEwMjggMTAuMTI0MyAyLjE5MjAzIDExLjAzNCAxLjI3NjVDMTEuMTcgMS4xMzQxNSAxMS4yNDQ1IDAuOTQ0MDQ3IDExLjI0MTYgMC43NDcyMTlDMTEuMjM4NiAwLjU1MDM5MSAxMS4xNTg0IDAuMzYyNjE1IDExLjAxODIgMC4yMjQ0MDlDMTAuODc4MSAwLjA4NjIwMjQgMTAuNjg5MiAwLjAwODY0NjkzIDEwLjQ5MjMgMC4wMDg0NzY1NEMxMC4yOTU1IDAuMDA4MzA2MTUgMTAuMTA2NCAwLjA4NTUzNDcgOS45NjYwMyAwLjIyMzQ5OEM5LjA2MDUzIDEuMTM0MjUgOC4xNTA1MiAyLjA0MDUxIDcuMjM2MDMgMi45NDIyNUw3LjIwNjAzIDIuOTcyMjVDNi4yNjM0OSAzLjkwMzk3IDUuMzE5NzQgNC44MzQ0NyA0LjM3NDc4IDUuNzYzNzVMMi4wNTEyOCAzLjI0MTVWMy4yNDE1WicgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuJWl0LWNoZWNrYm94LXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAwLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgXCJmaWVsZC1pbnB1dFwiO1xuXG4laXQtc2VsZWN0IHtcblxuXHRAZXh0ZW5kICVpdC1pbnB1dCAhb3B0aW9uYWw7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctZG93bi5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgY2VudGVyO1xufVxuIiwiQHVzZSAnZmllbGQtaW5wdXQnO1xuQHVzZSAnZmllbGQtY2hlY2tib3gnO1xuQHVzZSAnc2VsZWN0JztcbkB1c2UgJ2J1dHRvbnMnO1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cblx0QGV4dGVuZCAlaXQtaW5wdXQgIW9wdGlvbmFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG5cdEBleHRlbmQgJWl0LWNoZWNrYm94ICFvcHRpb25hbDtcbn1cblxubGFiZWw6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuc2VsZWN0IHtcblxuXHRAZXh0ZW5kICVpdC1zZWxlY3QgIW9wdGlvbmFsO1xufVxuXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG5cdEBleHRlbmQgLml0LWJ1dHRvbiAhb3B0aW9uYWw7XG5cdEBleHRlbmQgLml0LWJ1dHRvbi0tcHJpbWFyeSAhb3B0aW9uYWw7XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9yZW0tY2FsY1wiO1xuXG4vLyBUZXh0IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLmlzLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib2R5LXBsYWNlaG9sZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuXG5cdC5ib2R5LXdyYXBwZXIge1xuXG5cdFx0LmJvZHktcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1wbGFjZWhvbGRlcik7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmltZy1jb3ZlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmltZy1wbGFjZWhvbGRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJhY2tncm91bmQsICNmMWYxZjEpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Lmhhcy1iZy1saWdodCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSwgI2ZmZik7XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiByZW0tY2FsYy5jbGFtcC1yZW0oNzAsIDE1MCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYy5jbGFtcC1yZW0oNzAsIDE1MCk7XG5cdFx0ZmlsbDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuYm9keSB7XG5cdCY6aGFzKCN3cGFkbWluYmFyKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMCk7XG5cdH1cblxuXHQuYm9keS13cmFwcGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxMDBkdmg7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXHR9XG59XG5cbi5pdC1nbG9iYWwtcGFkZGluZyB7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pdC1pbmxpbmUtc3BhY2luZy1zZWN0aW9uKTtcblxuXHQ+ICoge1xuXHRcdG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taXQtaW5saW5lLXNwYWNpbmctc2VjdGlvbikgKiAtMSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWl0LWlubGluZS1zcGFjaW5nLXNlY3Rpb24pICogMik7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGV4dGVuZCAuaXQtZ2xvYmFsLXBhZGRpbmc7XG5cblx0LyoqXG5cdCAqIFVuY29tbWVudCB0aGlzIHNjc3MgaWYgeW91IGhhdmUgdHJhbnNwYXJlbnQgaGVhZGVyXG5cdCAqXG5cdCY6aGFzKC5pdC1pbnRyby0tZnVsbHdpZHRoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYyggdmFyKC0taXQtaGVhZGVyLWhlaWdodCkgKiAtMSApO1xuXHR9XG5cdCovXG5cblx0Lml0LWVsbGlwc2Uge1xuXHRcdC0tZWxsaXBzZS13aWR0aDogMjM4cHg7XG5cdFx0LS1lbGxpcHNlLWhlaWdodDogNTI4cHg7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IHZhcigtLWVsbGlwc2Utd2lkdGgpO1xuXHRcdGhlaWdodDogdmFyKC0tZWxsaXBzZS1oZWlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEVCMEFDIDAlLCAjMURCNUVEIDEwMCUpO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRmaWx0ZXI6IGJsdXIoMjAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHRvcDogMzBweDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0Ji0tbGcge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAtMTgwcHg7XG5cdFx0XHQtLWVsbGlwc2Utd2lkdGg6IDM1NHB4O1xuXHRcdFx0LS1lbGxpcHNlLWhlaWdodDogNzg1cHg7XG5cblx0XHRcdC5ob21lICYge1xuXHRcdFx0XHR0b3A6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaXQtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cblx0Ji0td2lkZSB7XG5cblx0XHRAZXh0ZW5kIC5pdC1jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1pdC13aWRlLXNpemUpO1xuXHR9XG5cblx0Ji0tbmFycm93IHtcblxuXHRcdEBleHRlbmQgLml0LWNvbnRhaW5lcjtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWl0LXBvc3Qtc2l6ZSk7XG5cdH1cbn1cblxuLml0LWJsb2NrIHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0LmlzLWRlc2t0b3AtcHJldmlldyAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0fVxuXG5cdEBleHRlbmQgLml0LWdsb2JhbC1wYWRkaW5nO1xuXG5cdC5ibG9jay1lZGl0b3IgJiB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji0tbWFyZ2luLWhhbGYge1xuXHRcdHBhZGRpbmctYmxvY2s6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0fVxuXG5cdCYtLXBhZGRpbmcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uKTtcblx0fVxuXG5cdCYtLXBhZGRpbmctaGFsZiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblx0fVxuXG5cdCYuaGFzLWJnLWRhcmsge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0QGluY2x1ZGUgcy5oZWFkaW5ncygpIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWJnLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0fVxufVxuXG4uZWRpdG9yIHtcblxuXHQmLS1uYXJyb3cge1xuXHRcdG1heC13aWR0aDogdmFyKC0taXQtbmFycm93LXNpemUpO1xuXHR9XG5cblx0Ji0tc3BhY2luZy1oYWxmIHtcblxuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdH1cblx0fVxuXG5cdD4gdWwsXG5cdD4gb2wge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0fVxuXG5cdGE6bm90KFtjbGFzc10pIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdD4gKiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZV49XCJvbXMvXCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZV49XCJ0aGVtZS9cIl0ge1xuXHRtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcIi4uLy4uLzAtc2V0dGluZ3Mvc2V0dGluZ3NcIiBhcyBzO1xuQHVzZSBcIi4uLy4uLzEtZ2VuZXJpYy8xLTEtYmFzZS9lbGVtZW50c1wiO1xuXG4uc2l0ZS1oZWFkZXIge1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdCY6aGFzKC5pcy1maXhlZCkge1xuXHRcdG1pbi1oZWlnaHQ6IHZhcigtLWl0LWhlYWRlci1oZWlnaHQpO1xuXHR9XG59XG5cbi50b3AtYmFyIHtcblx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDAgLjM3NXJlbTtcblx0XHRyb3ctZ2FwOiAwLjI1cmVtO1xuXG5cdFx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0Om5vdCgud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQpICYge1xuXHRcdFx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IC43NXJlbTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGdhcDogMC43NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAn4oCiJztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRAZXh0ZW5kIC5pcy1hbmltYXRlZCAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0XHRyb3ctZ2FwOiAwLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IHtcblxuXHRcdFx0Jl9fbWVudSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kc20pIHtcblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRcdHJvdy1nYXA6IDAuNXJlbTtcblx0XHR9XG5cblx0XHQmX19pbmZvLWl0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cblx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cblx0Ji5pcy1maXhlZCB7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuaGVhZGVyX19sb2dvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX3JpZ2h0LXBhcnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX25hdi1tb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0fVxuXG5cdCZfX3JpZ2h0LXBhcnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHMucmVtKDQwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQ+IC5oZWFkZXJfX2J1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogNXJlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHR3aWR0aDogNy4yNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0d2lkdGg6IDEwLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0Ly8gU3R5bGVzIGFyZSBpbiBfbmF2aWdhdGlvbi5zY3NzXG5cdH1cblxuXHQmX19pY29ucyB7XG5cdFx0Ly8gU3R5bGVzIGFyZSBpbiBfaWNvbnMuc2Nzc1xuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Ly8gQ3VzdG9tIGJyZWFrcG9pbnQgZm9yIHN0aWNreSBhZG1pbiBiYXIuXG5cdEBpbmNsdWRlIHMubWluKDYwMSkge1xuXG5cdFx0Ji5pcy1maXhlZCB7XG5cblx0XHRcdGJvZHk6aGFzKCN3cGFkbWluYmFyKSAmIHtcblx0XHRcdFx0dG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19yaWdodC1wYXJ0IHtcblxuXHRcdFx0PiAuaGVhZGVyX19idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXG5cdFx0LyoqXG5cdFx0ICogTm90ZTogVG8ga2VlcCBtZW51IGluIHRoZSBtaWRkbGUgLSBtb2RpZnkgZ3JpZCBjb2x1bW5zXG5cdFx0ICogYmFzZWQgb24gYW1vdW50IG9mIGljb25zIGFuZCBtYWluIG1lbnUgaXRlbXMuXG5cdFx0ICovXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgMWZyO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24taGFsZik7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5oZWFkZXIge1xuXG5cdCZfX25hdi1tb2JpbGUge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCZfX25hdi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdD4gLm1lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtICwgJi5jdXJyZW50LW1lbnUtcGFyZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LWl0ZW1fX2NoZXZyb24ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAuODc1cmVtIDEuNzVyZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWN1c3RvbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXIsIG1hcmdpbi10b3AgdmFyKC0taXQtdHJhbnNpdGlvbi10aW1lKSBsaW5lYXI7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4tbWF4KHMuJHplcm8sIHMuJGxnKSB7XG5cblx0XHQmX19uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpICsgMXB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCkpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXIuaXMtYWN0aXZlICYge1xuXHRcdFx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25hdi1tZW51IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0PiAubWVudS1pdGVtIHtcblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXG5cdFx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHMubWF4KHMuJG1kKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHhzKSB7XG5cblx0XHQmX19uYXYtbWVudSB7XG5cblx0XHRcdD4gLm1lbnUtaXRlbSB7XG5cblx0XHRcdFx0Ji0tY3VzdG9tIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdFx0Jl9fbmF2LW1lbnUge1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdCYtLWxhbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cblx0XHQmX19uYXYtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbGcpIHtcblxuXHRcdCZfX25hdi1tZW51IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogcy5yZW0oMTIpO1xuXG5cdFx0XHQ+IC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogMDtcblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpoYXMoOmZvY3VzLXZpc2libGUpLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fY2hldnJvbiB7XG5cblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxOS4yNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibHVlKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjYyNXJlbSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNzVyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKSB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwdmg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYmx1ZSk7XG5cblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzLXZpc2libGUsXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQtZ3JleWVkKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5oZWFkZXIge1xuXG5cdCZfX3NlYXJjaCB7XG5cblx0XHQmOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuXG5cdFx0XHQuc2VhcmNoLWZvcm0ge1xuXG5cdFx0XHRcdEBleHRlbmQgLmlzLWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0ei1pbmRleDogOTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbiksIHRyYW5zZm9ybSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXG5cdFx0Lml0LWZvcm1fX3JvdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtaW4td2lkdGg6IDIwcmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW07XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluLW1heChzLiR6ZXJvLCBzLiR4cykge1xuXG5cdFx0LnNlYXJjaC10cmlnZ2VyIHtcblxuXHRcdFx0c3ZnIHtcblxuXHRcdFx0XHQmLmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0XHQmLmNsb3NlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5oZWFkZXJfX2ljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxLjVyZW07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Lm1vYmlsZS1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX3NlYXJjaCxcblx0Lmljb24tYWNjb3VudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jb3VudGVyIHtcblx0XHR3aWR0aDogMS4xMjVyZW07XG5cdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTAuNTYyNXJlbTtcblx0XHR0b3A6IC0wLjU2MjVyZW07XG5cdH1cblxuXHQuaWNvbi1jYXJ0LFxuXHQuaWNvbi13aXNobGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lmljb24taGFtYnVyZ2VyIHtcblx0XHRhbGw6IHVuc2V0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IC4zNzVyZW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0b3A6IDAuNXJlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC4ycywgdHJhbnNmb3JtIC4ycyAuMnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMnMsIHRyYW5zZm9ybSAuMnMgLjJzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjEyNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC4ycyAuMnMsIHRyYW5zZm9ybSAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gLjJzIC4ycywgdHJhbnNmb3JtIC4ycztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiR4cykge1xuXG5cdFx0LmhlYWRlcl9fc2VhcmNoIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHRzdmcuY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtdHJpZ2dlciB7XG5cblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fc2VhcmNoLFxuXHRcdC5pY29uLWFjY291bnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHMubWluKHMuJGxnKSB7XG5cblx0XHQuaWNvbi1oYW1idXJnZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCJAdXNlIFwiLi4vLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjQuOTJkZWcsICMxMzEyMzggMjkuNDUlLCAjMDczNjZEIDg0LjQxJSwgIzEwNzVBRSAxNDAuNDYlKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEzLCAxMTIsIDEzNSwgMSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogMTNyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblxuXHRcdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBzLnJlbSgxMDApO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRyb3ctZ2FwOiAxLjVyZW07XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCkgMDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMTMsIDExMiwgMTM1LCAxKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtaW5saW5lLXNwYWNpbmctc2VjdGlvbik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uLXRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cblxuXHQmX19jb250YWN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7XG5cdH1cblxuXHQmX19jb250YWN0LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDFyZW07XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1pdC1zaXplLXNtYWxsKTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uLW5hdi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZikgMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29sdW1ucyk7XG5cdFx0cm93LWdhcDogMC41cmVtO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQtbmF2LW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHMuYW5pbWF0ZWQtdW5kZXJsaW5lKDFweCwgLTFweCwgaW5saW5lLWJsb2NrICwgY2FsYygxMDAlIC0gMS40cmVtKSk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBzLmFuaW1hdGVkLXVuZGVybGluZSgxcHgsIC0xcHgsIGlubGluZS1ibG9jayAsIGNhbGMoMTAwJSAtIDFyZW0pKTtcblx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQtdGV4dCB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWxpZ2h0LWJsdWUpO1xuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdCZfX21haW4ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdFx0Jl9fc29jaWFscyB7XG5cdFx0XHRnYXA6IDIuNXJlbTtcblx0XHR9XG5cblx0XHQmX19tYWluIHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKSAwO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRhY3Qtcm93IHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdH1cblxuXHRcdCZfX2NvbHVtbi1uYXYtbWVudSB7XG5cblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbWVkaXVtKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb3B5cmlnaHQge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpIDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29weXJpZ2h0LW5hdi1tZW51IHtcblxuXHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvcHlyaWdodC10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1tZWRpdW0pO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblxuXHRcdCZfX21haW4ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgNGZyIDNmciAzZnIgNGZyO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX2J1dHRvbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgcy5taW4ocy4kbWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG59XG4iLCI6cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLW9wYWNpdHk6IDE7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7LS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtOiBub25lfS5mLWJ1dHRvbnt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59QG1lZGlhIChob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpfX0uZi1idXR0b246YWN0aXZlOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWJnLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKSl9LmYtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOnZhcigtLWYtYnV0dG9uLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OnZhcigtLWYtYnV0dG9uLW91dGxpbmUtb2Zmc2V0KTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb24pO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfTpyb290ey0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHh9LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjpjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtLjUpIDAgMCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLS41KTtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RofUBrZXlmcmFtZXMgZi1zcGlubmVye3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LmYtcGFuem9vbSwuZi16b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmYtcGFuem9vbTpiZWZvcmUsLmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTpiZWZvcmUsLmYtem9vbWFibGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mLXBhbnpvb21fX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXR7Y3Vyc29yOnpvb20tb3V0fS5mLXBhbnpvb21fX3dyYXBwZXIuY2FuLWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20taW57Y3Vyc29yOnpvb20taW59LmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3J7ZGlzcGxheTpub25lfS5mLXBhbnpvb21fX2NvbnRlbnR7ZGlzcGxheTpibG9jazttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9ye3Zpc2liaWxpdHk6aGlkZGVufWltZy5mLXBhbnpvb21fX2NvbnRlbnR7dmVydGljYWwtYWxpZ246dG9wO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX193cmFwcGVyPi5mLXBhbnpvb21fX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmYtcGFuem9vbV9fdmlld3BvcnR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjF9LmYtcGFuem9vbV9fdmlld3BvcnQ+LmYtcGFuem9vbV9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6ZmlsbH1waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWd7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX19wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dXNlci1zZWxlY3Q6bm9uZX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7dG97b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7dG97b3BhY2l0eTowfX0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldlh9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WX1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFl7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHswJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwwKTtvcGFjaXR5OnZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksMCk7b3BhY2l0eTowfX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLDApO29wYWNpdHk6MH19Lmhhcy1pZnJhbWUgLmYtaHRtbCwuaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3BhZGRpbmc6MH0uZi1odG1se3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46dmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWh0bWwtcGFkZGluZywgMnJlbSk7Y29sb3I6dmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1odG1sLWJnKX0uZi1odG1sLmlzLWVycm9ye3RleHQtYWxpZ246Y2VudGVyfS5mLWlmcmFtZXtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2JvcmRlcjowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmYtY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjtmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLWNhcHRpb24tbWFyZ2luKTtwYWRkaW5nOnZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDgwdmggLSAxMDBweCk7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OnZhcigtLWYtY2FwdGlvbi1saW5lLWhlaWdodCk7Y29sb3I6dmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2FwdGlvbi1iZyk7Zm9udDp2YXIoLS1mLWNhcHRpb24tZm9udCl9Lmhhcy1odG1sNXZpZGVvIC5mLWh0bWwsLmhhcy15b3V0dWJlIC5mLWh0bWwsLmhhcy12aW1lbyAuZi1odG1se3BhZGRpbmc6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGU7bWF4LXdpZHRoOnZhcigtLWYtdmlkZW8td2lkdGgsIDk2MHB4KTttYXgtaGVpZ2h0OnZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7YXNwZWN0LXJhdGlvOnZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtiYWNrZ3JvdW5kOnZhcigtLWYtdmlkZW8tYmcsIHJnYmEoMCwgMCwgMCwgLjkpKX0uZi1odG1sNXZpZGVve2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5mLWJ1dHRvbi5pcy1hcnJvd3stLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7LS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7LS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhciggLS1mLWFycm93LWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvcikgKTtvdmVyZmxvdzp2aXNpYmxlfS5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCk7ei1pbmRleDoyMH0uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtpbnNldDo1MCUgYXV0byBhdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3RvcDp2YXIoLS1mLWFycm93LXBvcywgMCk7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHt0b3A6YXV0bztyaWdodDphdXRvO2JvdHRvbTp2YXIoLS1mLWFycm93LXBvcywgMCk7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgYXV0byAxZnI7bWFyZ2luOnZhcigtLWYtdG9vbGJhci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtdG9vbGJhci1iZywgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi10b29sYmFyLWJhY2tkcm9wLWZpbHRlcik7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyMDtjb2xvcjp2YXIoLS1mLXRvb2xiYXItY29sb3IsIGN1cnJlbnRDb2xvcik7Zm9udC1zaXplOnZhcigtLWYtdG9vbGJhci1mb250LXNpemUsIDE3cHgpO2ZvbnQtd2VpZ2h0OnZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7Zm9udC1mYW1pbHk6dmFyKC0tZi10b29sYmFyLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYpO3RleHQtc2hhZG93OnZhcigtLWYtdG9vbGJhci10ZXh0LXNoYWRvdyk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtnYXA6dmFyKC0tZi10b29sYmFyLWdhcCwgMCk7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnR7anVzdGlmeS1zZWxmOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2p1c3RpZnktc2VsZjpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC1mbG93Om5vd3JhcH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uPip7cG9pbnRlci1ldmVudHM6YWxsfS5mLWNhcm91c2VsOmhhcyguZi1jYXJvdXNlbF9fc2xpZGUuaXMtZnVsbHNpemUpIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZ1bGxdIGd7ZGlzcGxheTpub25lfVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtY291bnRlcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luOnZhcigtLWYtY291bnRlci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1jb3VudGVyLXBhZGRpbmcsIDRweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi1jb3VudGVyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtY291bnRlci1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWNvdW50ZXItYm9yZGVyLXJhZGl1cyl9LmYtY291bnRlciBzcGFue3BhZGRpbmc6MCB2YXIoLS1mLWNvdW50ZXItZ2FwLCA0cHgpfTpyb290ey0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy1tYXJnaW46IDA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtei1pbmRleDogMTstLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1maXQ6IGNvdmVyOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDstLWYtdGh1bWItdHJhbnNmb3JzOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmfS5mLXRodW1ic3tmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLXRodW1icy1tYXJnaW4pO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWJzLWJnKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIGVhc2UsbWF4LXdpZHRoIC4zcyBlYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OnZhcigtLWYtdGh1bWJzLXotaW5kZXgpfS5mLXRodW1icy5pcy1ob3Jpem9udGFse21heC1oZWlnaHQ6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKX0uZi10aHVtYnMuaXMtdmVydGljYWx7bWF4LXdpZHRoOmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpICogMiArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAyKX0uZi10aHVtYnMuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmYtdGh1bWJzLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mLXRodW1ic19fdmlld3BvcnR7bWFyZ2luOnZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6Z3JpZH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIpfS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2dyaWQtYXJlYToxLzE7d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6dmlzaWJsZX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b257YWxsOnVuc2V0O21hcmdpbjphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3V0bGluZTpub25lO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1iLWJnKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dHJhbnNpdGlvbjpub25lO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1ib3JkZXIpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zaGFkb3cpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbntvcGFjaXR5OnZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW46YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZle29wYWNpdHk6dmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmU6YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZHt6LWluZGV4OjJ9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OnZhcigtLWYtdGh1bWItZml0KTtib3JkZXItcmFkaXVzOmluaGVyaXQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi10aHVtYnNfX3NsaWRlIGltZy5oYXMtbGF6eWVycm9ye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtY2xhc3NpY3stLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiBjYWxjKCB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSApOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAwOy0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOmNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogMik7bWFyZ2luLWlubGluZTpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogLTEpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXstLWNsaXAtc2hpZnQ6IGNhbGMoKHZhcigtLXdpZHRoLWRpZmYpICogLjUpICogdmFyKC0tcHJvZ3Jlc3MpKTstLWNsaXAtcGF0aDogaW5zZXQoIDAgdmFyKC0tY2xpcC1zaGlmdCkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO3BhZGRpbmc6MDtvdmVyZmxvdzp2aXNpYmxlO2xlZnQ6dmFyKC0tc2hpZnQsIDApO3dpbGwtY2hhbmdlOmxlZnQ7dHJhbnNpdGlvbjpsZWZ0IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbntkaXNwbGF5OmJsb2NrO21hcmdpbi1pbmxpbmU6NTAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmNsaXAtcGF0aCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLG9wYWNpdHkgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b246YWZ0ZXJ7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpIGJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTt0b3A6MDtsZWZ0OnZhcigtLWNsaXAtc2hpZnQpO2JvdHRvbTowO3JpZ2h0OnZhcigtLWNsaXAtc2hpZnQpO3RyYW5zaXRpb246Ym9yZGVyIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksYm94LXNoYWRvdyB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1mb2N1cy1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1mb2N1cy1zaGFkb3csIG5vbmUpfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7LS1mLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLW91dH0uZi10aHVtYnMuaXMtbW9kZXJuLmlzLXN5bmNpbmd7LS1mLXRyYW5zaXRpb24tZHVyYXRpb246IDBzfTpyb290ey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxOy0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMH0uZi1wcm9ncmVzc2Jhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OnZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7aGVpZ2h0OnZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDtvcGFjaXR5OnZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uLW5hbWU6Zi1wcm9ncmVzc2JhcjthbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfWJ1dHRvbj4uZi1wcm9ncmVzc2JhcnstLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxMDAlOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAuMn1Aa2V5ZnJhbWVzIGYtcHJvZ3Jlc3NiYXJ7MCV7dHJhbnNmb3JtOnNjYWxlWCgwKX10b3t0cmFuc2Zvcm06c2NhbGVYKDEpfX1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmluLWZ1bGxzY3JlZW4tbW9kZT4uZi1jYXJvdXNlbHtmbGV4OjE7bWluLXdpZHRoOjAhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnR9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWYtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mLXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fZGlhbG9ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO21heC1oZWlnaHQ6dW5zZXQ7bWF4LXdpZHRoOnVuc2V0O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0b3VjaC1hY3Rpb246bm9uZX0uZmFuY3lib3hfX2RpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9we29wYWNpdHk6MH1Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKXsuZmFuY3lib3hfX2RpYWxvZ3toZWlnaHQ6MTAwZHZofX1kaXYuZmFuY3lib3hfX2RpYWxvZ3twb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MTA1MH0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjQsIDI0LCAyNywgLjk1KTstLWYtdG9vbGJhci1tYXJnaW46IDA7LS1mLXRvb2xiYXItcGFkZGluZzogOHB4Oy0tZi10b29sYmFyLWdhcDogMDstLWYtdG9vbGJhci1jb2xvcjogI2RkZDstLWYtdG9vbGJhci1mb250LXNpemU6IDE2cHg7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDUwMDstLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmOy0tZi10b29sYmFyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi10b29sYmFyLXRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7LS1mLXRvb2xiYXItc2hhZG93OiBub25lOy0tZi10b29sYmFyLWJnOiBub25lOy0tZi1jb3VudGVyLW1hcmdpbjogMDstLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDstLWYtY291bnRlci1nYXA6IDRweDstLWYtY291bnRlci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4Oy0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwOy0tZi1jYXJvdXNlbC1zbGlkZS1iZzogdW5zZXQ7LS1mLWh0bWwtY29sb3I6ICMyMjI7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjZmZmOy0tZi1lcnJvci1iZzogIzMzMzstLWYtY2FwdGlvbi1tYXJnaW46IDA7LS1mLWNhcHRpb24tcGFkZGluZzogMTZweCA4cHg7LS1mLWNhcHRpb24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZGJkYmRiKTstLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWNhcHRpb24tZm9udDogaW5oZXJpdDstLWYtY2FwdGlvbi1saW5lLWhlaWdodDogMS4zNzU7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiAjZGRkOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7LS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldDogMHB4Oy0tZi1idXR0b24tYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjc1KTstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjAxKSksIGRyb3Atc2hhZG93KDFweCAycHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjA1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYXJyb3ctcG9zOiAzMnB4Oy0tZi1hcnJvdy13aWR0aDogNTBweDstLWYtYXJyb3ctaGVpZ2h0OiA1MHB4Oy0tZi1hcnJvdy1zdmctd2lkdGg6IDI0cHg7LS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDI7LS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTstLWYtYXJyb3ctY29sb3I6ICNkZGQ7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmOy0tZi10aHVtYnMtbWFyZ2luOiAwcHg7LS1mLXRodW1icy1wYWRkaW5nLXg6IDhweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtYmc6IG5vbmU7LS1mLXRodW1iLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItb3BhY2l0eTogMTstLWYtdGh1bWItYm9yZGVyOiBub25lOy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItZm9jdXMtb3BhY2l0eTogMTstLWYtdGh1bWItZm9jdXMtYm9yZGVyOiBub25lOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7LS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItaG92ZXItYm9yZGVyOiBub25lOy0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWFjdGl2ZS1vcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpOy0tZi10aHVtYi1hY3RpdmUtYm9yZGVyOiB2YXIoLS1mLXRodW1iLWhvdmVyLWJvcmRlcik7LS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm06IHZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtKTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyOiBub25lOy0tZi10aHVtYi1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmOy0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm06IG5vbmU7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47b3V0bGluZTpub25lO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdey0tZmFuY3lib3gtY29sb3I6ICMyMjI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpOy0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDstLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogIzU1NTstLWYtZXJyb3ItYmc6ICNmZmY7LS1mLXZpZGVvLWJnOiAjZmZmOy0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzOy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDB9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1ic3tmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydHtvdmVyZmxvdy14OmNsaXA7b3ZlcmZsb3cteTp2aXNpYmxlfS5mYW5jeWJveF9fY29udGFpbmVyPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe29wYWNpdHk6dmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksLmlzLWhpZGluZyl7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPi5mYW5jeWJveF9fdmlld3BvcnQ+LmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgLjM1cykgZWFzZSBub25lIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4uZmFuY3lib3hfX3ZpZXdwb3J0Pi5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+LmZhbmN5Ym94X192aWV3cG9ydD4uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3d7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvd3thbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKX0uZmFuY3lib3hfX2Nhcm91c2Vse2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbHstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZmFuY3lib3hfX2Nhcm91c2VsPi5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2luc2V0Oi0zMHB4O3otaW5kZXg6MX0uZmFuY3lib3hfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtmbGV4OjE7bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksMCl9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGV7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmZhbmN5Ym94X19zbGlkZTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoxfS5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yey0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7LS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKX0uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG87cGFkZGluZzo4cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtY2xvc2UtYnRue3BhZGRpbmctdG9wOjM0cHh9LmZhbmN5Ym94X19zbGlkZSAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV17LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgsIDM0cHgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQsIDM0cHgpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzLCA0cHgpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZywgdHJhbnNwYXJlbnQpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1hY3RpdmUtYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoLCAyMnB4KTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQsIDIycHgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKiAtMSk7cmlnaHQ6MDt6LWluZGV4OjQwfS5mYW5jeWJveF9fc2xpZGUgLmYtc3Bpbm5lcntjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mLWNhcHRpb24sLmZhbmN5Ym94X19zbGlkZS5pcy1sb2FkaW5nIC5mLWNhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX2Nhcm91c2Vse292ZXJmbG93OnZpc2libGV9XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vZGlzdC9jc3MvZmFuY3lib3guY3NzXCI7XG5cbi8vIEN1c3RvbSBzdHlsaW5nOlxuW2RhdGEtZmFuY3lib3hdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2RpYWxvZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0fVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMi4xMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDoxfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzXCI7XG5cbi5zd2lwZXItc2xpZGUge1xuXG5cdCYtYWN0aXZlIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5zd2lwZXItY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMnJlbTtcblxuXHQmLS1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4td2lkdGg6IDEuNXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogLjVyZW07XG5cblx0Ji1idWxsZXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMC41cmVtO1xuXHRcdGhlaWdodDogMC41cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1iYWNrZ3JvdW5kKTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0XHQuaGFzLWJnLWxpZ2h0ICYge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXG5cdFx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGFzLWJnLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG4iLCJAdXNlIFwiZmllbGQtY2hlY2tib3hcIjtcblxuLml0LWZvcm17XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblxuXHQmX19yb3cge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtc2l6ZS1zbWFsbCk7XG5cblx0XHRcdCY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuXG5cdFx0XHRcdEBleHRlbmQgJWl0LWNoZWNrYm94LXdyYXBwZXIgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Y29sdW1uLWdhcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0XHR9XG5cdH1cblxuXHQmX19lcnJvciB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWVycm9yKTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteHgtc21hbGwpO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLzEtZ2VuZXJpYy8xLTMtZm9ybXMvZmllbGQtaW5wdXRcIjtcbkB1c2UgXCIuLi8xLWdlbmVyaWMvMS0zLWZvcm1zL2Zvcm0tbGF5b3V0XCI7XG5cbi53cGNmNyB7XG5cblx0LndwY2Y3LWZvcm0ge1xuXG5cdFx0QGV4dGVuZCAuaXQtZm9ybSAhb3B0aW9uYWw7XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IHZhcigtLWl0LXNwYWNpbmctZm9ybSk7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0XHR9XG5cblx0XHRcdD4gcCB7XG5cblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbnQge1xuXG5cdFx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1Ym1pdHRpbmcge1xuXG5cdFx0XHQ+IHAge1xuXG5cdFx0XHRcdCY6aGFzKC5pY29uKSB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cblx0XHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1lcnJvcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zZW50IHtcblxuXHRcdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLXN1Y2Nlc3MpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdG1hcmdpbjogdmFyKC0taXQtc3BhY2luZy1mb3JtKSAwIDA7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdH1cblxuXHRcdD4gcCB7XG5cblx0XHRcdEBleHRlbmQgLml0LWZvcm1fX3JvdyAhb3B0aW9uYWw7XG5cblx0XHRcdCY6aGFzKC53cGNmNy1zcGlubmVyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpoYXMoLmljb24pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIyLjA3MjcgMC45MjkwOTVMMC44NTMwNTQgMTMuMTY3M0MwLjAyNDM5ODMgMTMuNjQzMiAwLjEyOTcyNiAxNC43OTY2IDAuOTUzNzg5IDE1LjE0NDRMNS44MjAzNSAxNy4xODU2TDE4Ljk3MzMgNS41OTczOEMxOS4yMjUxIDUuMzczMTMgMTkuNTgyMiA1LjcxNjM5IDE5LjM2NyA1Ljk3NzI1TDguMzM4MjkgMTkuNDA5OVYyMy4wOTQxQzguMzM4MjkgMjQuMTc0MiA5LjY0MzA1IDI0LjU5OTggMTAuMjg0IDIzLjgxNzNMMTMuMTkxMSAyMC4yNzk1TDE4Ljg5NTQgMjIuNjY4NUMxOS41NDU1IDIyLjk0MzEgMjAuMjg3MiAyMi41MzU4IDIwLjQwNjIgMjEuODM1NUwyMy43MDI1IDIuMDY0MTNDMjMuODU4MSAxLjEzOTY2IDIyLjg2NDcgMC40NzE0NTQgMjIuMDcyNyAwLjkyOTA5NVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aGFzKC5pY29uLS1hY2NlbnQpIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMjQgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yMi4wNzI3IDAuOTI5MDk1TDAuODUzMDU0IDEzLjE2NzNDMC4wMjQzOTgzIDEzLjY0MzIgMC4xMjk3MjYgMTQuNzk2NiAwLjk1Mzc4OSAxNS4xNDQ0TDUuODIwMzUgMTcuMTg1NkwxOC45NzMzIDUuNTk3MzhDMTkuMjI1MSA1LjM3MzEzIDE5LjU4MjIgNS43MTYzOSAxOS4zNjcgNS45NzcyNUw4LjMzODI5IDE5LjQwOTlWMjMuMDk0MUM4LjMzODI5IDI0LjE3NDIgOS42NDMwNSAyNC41OTk4IDEwLjI4NCAyMy44MTczTDEzLjE5MTEgMjAuMjc5NUwxOC44OTU0IDIyLjY2ODVDMTkuNTQ1NSAyMi45NDMxIDIwLjI4NzIgMjIuNTM1OCAyMC40MDYyIDIxLjgzNTVMMjMuNzAyNSAyLjA2NDEzQzIzLjg1ODEgMS4xMzk2NiAyMi44NjQ3IDAuNDcxNDU0IDIyLjA3MjcgMC45MjkwOTVaJyBmaWxsPSclMjMyNTQ0NUEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblxuXHRcdFx0QGV4dGVuZCAuaXQtZm9ybV9fZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1ub3QtdmFsaWQge1xuXG5cdFx0XHRAZXh0ZW5kICVpdC1pbnB1dC0tZXJyb3IgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC53cGNmNy1zcGlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LndwY2Y3LWFjY2VwdGFuY2Uge1xuXG5cdFx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwY2Y3LXN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYuaWNvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2lkdGg6IDIuODc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDIuODc1cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0Ji0tYWNjZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1hY2NlbnQpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taXQtY29sb3ItYWNjZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSAnLi4vMC1zZXR0aW5ncy9zZXR0aW5ncycgYXMgbWVkaWE7XG5cbi53cG1sLWxzLWRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLmlzLWFjdGl2ZSB7XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0LWhhbGYpO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3BtbC1scy1jdXJyZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cblx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC53cG1sLWxzLWFycm93IHtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LndwbWwtbHMtZmxhZyB7XG5cdFx0d2lkdGg6IDEuMjVyZW07XG5cdFx0aGVpZ2h0OiAuODc1cmVtO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG5cblx0LmxhbmctbGluayB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQtaGFsZik7O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLm1pbihtZWRpYS4kbWQpIHtcblxuXHRcdCY6aGFzKC53cG1sLWxzLW9wdGlvbnMpIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LndwbWwtbHMtb3B0aW9ucyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1vcHRpb25zIHtcblxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNjI1cmVtKTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2ljb25zICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LndwbWwtbHMtY3VycmVudCB7XG5cdFx0XHRwYWRkaW5nOiBtZWRpYS5yZW0oNSAwKTtcblx0XHRcdGdhcDogbWVkaWEucmVtKDQpO1xuXG5cdFx0XHQuY3VycmVudC1sYW5nIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3BtbC1scy1mbGFnIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BtbC1scy1hcnJvdyB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXG5cdFx0LmxhbmctbGluayB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0cGFkZGluZzogbWVkaWEucmVtKDQgMTIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRnYXA6IG1lZGlhLnJlbSg4KTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZC1ncmV5ZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuaXQtYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xufVxuXG4jeW9hc3QtYnJlYWRjcnVtYnMge1xuXG5cdD4gc3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAwLjM3NXJlbTtcblxuXHRcdGEge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXRleHQpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAwLjM3NXJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PSc1LjczMzE1JyB5PSc0LjU5NzE3JyB3aWR0aD0nMC44NDQ0MjMnIGhlaWdodD0nNS41NjczNCcgcng9JzAuNDIyMjEyJyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgNS43MzMxNSA0LjU5NzE3KScgZmlsbD0nJTIzMTIxMjEwJy8lM0UlM0NyZWN0IHdpZHRoPScwLjg0NDQyMycgaGVpZ2h0PSc1LjU2NzM0JyByeD0nMC40MjIyMTInIHRyYW5zZm9ybT0nbWF0cml4KC0wLjcwNzEwNyAtMC43MDcxMDcgLTAuNzA3MTA3IDAuNzA3MTA3IDEwLjI2NjggOC4wNjMyMyknIGZpbGw9JyUyMzEyMTIxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vMS1nZW5lcmljLzEtMi10eXBvZ3JhcGh5L2hlYWRpbmdcIjtcblxuYmxvY2txdW90ZSB7XG5cdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctcXVvdGUpO1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWl0LWNvbG9yLWdyZWVuKTtcblx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LCAxNzYsIDE3MiwgMC4xKSAwJSwgcmdiYSgxNCwgMTc2LCAxNzIsIDApIDEwMCUpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRmb250LXNpemU6IHZhcigtLWl0LWg1LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1pdC1oNS1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbiN0by10b3Age1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0Ym90dG9tOiB2YXIoLS1pdC1nbG9iYWwtcGFkZGluZyk7XG5cdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oMiwgNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43NXJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0XHRoZWlnaHQ6IHMuY2xhbXAtcmVtKDI0LCAyOCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuaXQtdGl0bGUtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IHZhcigtLWl0LXRpdGxlLXNwYWNpbmcpO1xuXHRtYXgtd2lkdGg6IHZhcigtLWl0LW5hcnJvdy1zaXplKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1jb2x1bW5zKTtcblxuXHQuaXQtc3VidGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdH1cblxuXHQrIC5lZGl0b3Ige1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0KyAuZWRpdG9yIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdCsgLmVkaXRvciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHQuaXQtYnV0dG9uLWdyb3VwIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnQ6IEFydGljbGUgQ2FyZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9tcy1hcnRpY2xlLWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YXNwZWN0LXJhdGlvOiAyIC8gMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiB2YXIoLS1pdC1zcGFjaW5nLWRlZmF1bHQpO1xuXHRcdHBhZGRpbmc6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNzVyZW07XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0QG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YS1kaXZpZGVyIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJhbmQpO1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kLWdyZXllZCk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRmbGV4OiAxO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItYnJpZ2h0LWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQmX19hdXRob3ItYXZhdGFyIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taXQtY29sb3ItYm9yZGVyKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV0aG9yLWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDAuMTI1cmVtO1xuXHR9XG5cblx0Jl9fYXV0aG9yLW5hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJsYWNrKTtcblx0fVxuXG5cdCZfX2F1dGhvci1tZXRhIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci1ibGFjayk7XG5cdH1cbn1cbiIsIiVwYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1zZWN0aW9uLWhhbGYpO1xuXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjVyZW07XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUteC1zbWFsbCk7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWl0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1saWdodC1ibHVlLW5ldXRyYWwpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pdC1jb2xvci1ncmVlbik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci1ncmVlbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWl0LXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWl0LXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWl0LWNvbG9yLWJsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlICcuLi8xLWdlbmVyaWMvMS0zLWZvcm1zL2Zvcm0tbGF5b3V0JztcblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cblx0QGV4dGVuZCAuaXQtZm9ybSAhb3B0aW9uYWw7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0Ji1pbnZhbGlkLXBhc3N3b3JkIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3ItZXJyb3IpO1xuICAgIG9yZGVyOiAxO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1mb3JtKTtcblx0fVxuXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vMC1zZXR0aW5ncy9zZXR0aW5nc1wiIGFzIHM7XG5cbi5zdGlja3ktbGlua3Mge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHMubWluKHMuJHNtKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dG9wOiBjYWxjKDQwJSArIHZhcigtLWl0LWhlYWRlci1oZWlnaHQpIC8gMik7XG5cdFx0cmlnaHQ6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdC1oYWxmKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiBzLmNsYW1wLXJlbSgzNCwgNDQpO1xuXHRcdFx0aGVpZ2h0OiBzLmNsYW1wLXJlbSgzNCwgNDQpO1xuXHRcdFx0cGFkZGluZzogcy5jbGFtcC1yZW0oNSwgNyk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pdC1jb2xvci1icmFuZCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pdC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0LWNvbG9yLWJyYW5kKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnLFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgdmFyKC0taXQtdHJhbnNpdGlvbik7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzLm1pbihzLiRsZykge1xuXHRcdHRvcDogY2FsYygzNSUgKyB2YXIoLS1pdC1oZWFkZXItaGVpZ2h0KSAvIDIpO1xuXHR9XG59XG4iLCJAdXNlICcuLi8yLWxheW91dC8yLTEtZ2xvYmFsL2dsb2JhbCc7XG5cbi5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cblx0KyAuZW50cnktY29udGVudCB7XG5cblx0XHQmLS13b29jb21tZXJjZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLWNvbnRlbnQpO1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbik7XG5cblx0QGV4dGVuZCAuZWRpdG9yICFvcHRpb25hbDtcbn1cbiIsIi5lbnRyeS1leGNlcnB0IHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcbn1cblxuLmVudHJ5LWltYWdlIHtcblx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0taXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnQ6IFBvc3QgSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9tcy1wb3N0LWhlcm8ge1xuXHRwYWRkaW5nOiB2YXIoLS1pdC1pbmxpbmUtc3BhY2luZy1zZWN0aW9uKSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1pdC1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1ICwgMjU1LCAyNTUgLCAwLjUpO1xuXG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtc21hbGwpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyaWdodC1ibHVlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1pdC10cmFuc2l0aW9uKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLWJyaWdodC1ibHVlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEtZGl2aWRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRjb2xvcjogdmFyKC0taXQtY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taXQtaDEtZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0taXQtaDEtbGluZS1oZWlnaHQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cblxuXHQmX19leGNlcnB0IHtcblx0XHRmb250LXNpemU6IHZhcigtLWl0LXNpemUtbGFyZ2UpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHRtYXgtd2lkdGg6IDY4MHB4O1xuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8wLXNldHRpbmdzL3NldHRpbmdzXCIgYXMgcztcblxuLmFyY2hpdmUtaW50cm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0Y29sb3I6IHZhcigtLWl0LWNvbG9yLXdoaXRlKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LmFyY2hpdmUtdGl0bGUsXG5cdFx0LmFyY2hpdmUtZGVzY3JpcHRpb24sIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctZGVmYXVsdCk7XG5cdH1cbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbi1oYWxmKTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdHJvdy1nYXA6IHZhcigtLWl0LXNwYWNpbmctY29udGVudCk7XG5cdH1cblxuXHQmX19hZGRpdGlvbmFsIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1pdC1zcGFjaW5nLXNlY3Rpb24pO1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBzLm1pbihzLiRzbSkge1xuXG5cdC5hcmNoaXZlLWNvbnRlbnQge1xuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1pdC1zcGFjaW5nLWNvbHVtbnMpO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBzLm1pbihzLiRtZCkge1xuXG5cdC5hcmNoaXZlLWNvbnRlbnQge1xuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcblxuXHQmX19mb3VuZCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0taXQtc3BhY2luZy1kZWZhdWx0KTtcblx0fVxufVxuXG4iLCIubm90LWZvdW5kIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiBjYWxjKHZhcigtLWl0LXNwYWNpbmctc2VjdGlvbikgKyA1cmVtKSAwIDVyZW07XG59XG4iXX0= */
