@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

*,
*:before,
*:after {
  box-sizing: border-box; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Thin"), local("SFProDisplay-Thin"), url("../fonts/sf-pro-display/SFProDisplay-Thin.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Thin.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display ThinItalic"), local("SFProDisplay-ThinItalic"), url("../fonts/sf-pro-display/SFProDisplay-ThinItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-ThinItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Ultralight"), local("SFProDisplay-Ultralight"), url("../fonts/sf-pro-display/SFProDisplay-Ultralight.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Ultralight.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Ultralight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display UltralightItalic"), local("SFProDisplay-UltralightItalic"), url("../fonts/sf-pro-display/SFProDisplay-UltralightItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-UltralightItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-UltralightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Light"), local("SFProDisplay-Light"), url("../fonts/sf-pro-display/SFProDisplay-Light.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Light.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display LightItalic"), local("SFProDisplay-LightItalic"), url("../fonts/sf-pro-display/SFProDisplay-LightItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-LightItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Regular"), local("SFProDisplay-Regular"), url("../fonts/sf-pro-display/SFProDisplay-Regular.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Regular.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Regular Italic"), local("SFProDisplay-RegularItalic"), url("../fonts/sf-pro-display/SFProDisplay-RegularItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-RegularItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Medium"), local("SFProDisplay-Medium"), url("../fonts/sf-pro-display/SFProDisplay-Medium.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Medium.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display MediumItalic"), local("SFProDisplay-MediumItalic"), url("../fonts/sf-pro-display/SFProDisplay-MediumItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-MediumItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Semibold"), local("SFProDisplay-Semibold"), url("../fonts/sf-pro-display/SFProDisplay-Semibold.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Semibold.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display SemiboldItalic"), local("SFProDisplay-SemiboldItalic"), url("../fonts/sf-pro-display/SFProDisplay-SemiboldItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-SemiboldItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-SemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Bold"), local("SFProDisplay-Bold"), url("../fonts/sf-pro-display/SFProDisplay-Bold.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Bold.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display BoldItalic"), local("SFProDisplay-BoldItalic"), url("../fonts/sf-pro-display/SFProDisplay-BoldItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-BoldItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Heavy"), local("SFProDisplay-Heavy"), url("../fonts/sf-pro-display/SFProDisplay-Heavy.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Heavy.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Heavy.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display HeavyItalic"), local("SFProDisplay-HeavyItalic"), url("../fonts/sf-pro-display/SFProDisplay-HeavyItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-HeavyItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-HeavyItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Black"), local("SFProDisplay-Black"), url("../fonts/sf-pro-display/SFProDisplay-Black.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-Black.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'SF Pro Display';
  src: local("SF Pro Display Black Italic"), local("SFProDisplay-BlackItalic"), url("../fonts/sf-pro-display/SFProDisplay-BlackItalic.woff2") format("woff2"), url("../fonts/sf-pro-display/SFProDisplay-BlackItalic.woff") format("woff"), url("../fonts/sf-pro-display/SFProDisplay-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 58rem; } }

@media (min-width: 768px) {
  .container {
    max-width: 70.8rem;
    padding-right: 1rem;
    padding-left: 1rem; } }

@media (min-width: 1025px) {
  .container {
    max-width: 100rem; } }

@media (min-width: 1280px) {
  .container {
    max-width: 150rem; } }

@media (min-width: 1440px) {
  .container {
    max-width: 168.75rem; } }

@media (min-width: 1720px) {
  .container {
    max-width: 166rem; } }

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1rem;
  padding-left: 1rem; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1025px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1280px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1440px) {
  .col-xxm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xxm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xxm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xxm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xxm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xxm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xxm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xxm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxm-first {
    order: -1; }
  .order-xxm-last {
    order: 13; }
  .order-xxm-0 {
    order: 0; }
  .order-xxm-1 {
    order: 1; }
  .order-xxm-2 {
    order: 2; }
  .order-xxm-3 {
    order: 3; }
  .order-xxm-4 {
    order: 4; }
  .order-xxm-5 {
    order: 5; }
  .order-xxm-6 {
    order: 6; }
  .order-xxm-7 {
    order: 7; }
  .order-xxm-8 {
    order: 8; }
  .order-xxm-9 {
    order: 9; }
  .order-xxm-10 {
    order: 10; }
  .order-xxm-11 {
    order: 11; }
  .order-xxm-12 {
    order: 12; }
  .offset-xxm-0 {
    margin-left: 0; }
  .offset-xxm-1 {
    margin-left: 8.333333%; }
  .offset-xxm-2 {
    margin-left: 16.666667%; }
  .offset-xxm-3 {
    margin-left: 25%; }
  .offset-xxm-4 {
    margin-left: 33.333333%; }
  .offset-xxm-5 {
    margin-left: 41.666667%; }
  .offset-xxm-6 {
    margin-left: 50%; }
  .offset-xxm-7 {
    margin-left: 58.333333%; }
  .offset-xxm-8 {
    margin-left: 66.666667%; }
  .offset-xxm-9 {
    margin-left: 75%; }
  .offset-xxm-10 {
    margin-left: 83.333333%; }
  .offset-xxm-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1025px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

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

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1025px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

*,
*::before,
*::after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }

*:focus {
  outline: none !important; }

html {
  font-size: 10px !important; }
  @media (max-width: 1719.5px) {
    html {
      font-size: 8px !important; } }
  @media (max-width: 1439.5px) {
    html {
      font-size: 8px !important; } }
  @media (max-width: 1279.5px) {
    html {
      font-size: 10px !important; } }

html,
body {
  position: fixed;
  width: 100%;
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 100);
  touch-action: none;
  -ms-touch-action: none; }
  .admin-bar html, .admin-bar
  body {
    height: calc((var(--vh, 1vh) * 100) - 32px); }
    @media (max-width: 782px) {
      .admin-bar html, .admin-bar
      body {
        height: calc((var(--vh, 1vh) * 100) - 46px); } }

.wp-core-ui input[type=checkbox], .wp-core-ui input[type=radio] {
  width: 16px;
  height: 16px;
  min-width: 16px; }

.wp-core-ui input[type=checkbox]:checked::before {
  margin: -3px 0 0 -4px;
  height: 21px;
  width: 21px; }

.wp-core-ui input[type=radio]:checked::before {
  width: 8px;
  height: 8px;
  margin: 3px; }

.wp-site-blocks {
  display: flex;
  flex-direction: column;
  transition: background-color 0.3s ease-in-out; }
  .theme-light .wp-site-blocks {
    background-color: var(--color-dt-light); }
  .theme-dark .wp-site-blocks {
    background-color: var(--color-dt-dark-1); }

.wp-site-blocks > * + * {
  flex: 0 0 auto; }

body {
  font-size: 1.8rem;
  font-family: var(--font-content), "Times New Roman", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  min-width: 36rem;
  word-break: break-word;
  -webkit-text-size-adjust: none;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  @media (max-width: 767.5px) {
    body {
      font-size: 1.6rem !important; } }
  body.theme-light {
    color: var(--color-lt-dark);
    background-color: var(--color-lt-light-1); }
  body.theme-dark {
    color: var(--color-dt-light);
    background-color: var(--color-dt-dark-1); }
  body.scroll-off {
    overflow: hidden; }
    body.scroll-off .wp-site-blocks {
      overflow: hidden; }

#wpadminbar {
  z-index: 999 !important; }

@media screen and (max-width: 600px) {
  html #wpadminbar {
    position: fixed !important; } }

.no-scroll {
  overflow: hidden !important; }
  .no-scroll .wp-site-blocks {
    overflow: hidden; }

a {
  word-break: break-word;
  transition: color ease-in-out .3s, background-color ease-in-out .3s, border-color ease-in-out .3s, opacity ease-in-out .3s, visibility ease-in-out .3s, box-shadow ease-in-out .3s, transform ease-in-out .3s, -webkit-text-decoration-color ease-in-out .3s;
  transition: color ease-in-out .3s, background-color ease-in-out .3s, border-color ease-in-out .3s, opacity ease-in-out .3s, visibility ease-in-out .3s, box-shadow ease-in-out .3s, transform ease-in-out .3s, text-decoration-color ease-in-out .3s;
  transition: color ease-in-out .3s, background-color ease-in-out .3s, border-color ease-in-out .3s, opacity ease-in-out .3s, visibility ease-in-out .3s, box-shadow ease-in-out .3s, transform ease-in-out .3s, text-decoration-color ease-in-out .3s, -webkit-text-decoration-color ease-in-out .3s; }
  a:active {
    transition: color ease-in-out .1s, background-color ease-in-out .1s, border-color ease-in-out .1s, opacity ease-in-out .1s, visibility ease-in-out .1s, box-shadow ease-in-out .1s, transform ease-in-out .1s, -webkit-text-decoration-color ease-in-out .1s;
    transition: color ease-in-out .1s, background-color ease-in-out .1s, border-color ease-in-out .1s, opacity ease-in-out .1s, visibility ease-in-out .1s, box-shadow ease-in-out .1s, transform ease-in-out .1s, text-decoration-color ease-in-out .1s;
    transition: color ease-in-out .1s, background-color ease-in-out .1s, border-color ease-in-out .1s, opacity ease-in-out .1s, visibility ease-in-out .1s, box-shadow ease-in-out .1s, transform ease-in-out .1s, text-decoration-color ease-in-out .1s, -webkit-text-decoration-color ease-in-out .1s; }

a, label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:not([class]) {
  text-underline-offset: 0.4rem; }
  .theme-light a:not([class]) {
    color: var(--color-lt-accent-1);
    -webkit-text-decoration-color: var(--color-lt-accent-1);
    text-decoration-color: var(--color-lt-accent-1); }
  .theme-dark a:not([class]) {
    color: var(--color-dt-accent-1);
    -webkit-text-decoration-color: var(--color-dt-accent-1);
    text-decoration-color: var(--color-dt-accent-1); }
  @media (pointer: coarse) {
    .theme-light a:not([class]):hover, .theme-light a:not([class]):focus {
      color: var(--color-lt-accent-1);
      -webkit-text-decoration-color: var(--color-lt-accent-1);
      text-decoration-color: var(--color-lt-accent-1); }
    .theme-dark a:not([class]):hover, .theme-dark a:not([class]):focus {
      color: var(--color-dt-accent-1);
      -webkit-text-decoration-color: var(--color-dt-accent-1);
      text-decoration-color: var(--color-dt-accent-1); }
    .theme-light a:not([class]):active {
      color: var(--color-lt-accent-2);
      -webkit-text-decoration-color: var(--color-lt-accent-2);
      text-decoration-color: var(--color-lt-accent-2); }
    .theme-dark a:not([class]):active {
      color: var(--color-dt-accent-2);
      -webkit-text-decoration-color: var(--color-dt-accent-2);
      text-decoration-color: var(--color-dt-accent-2); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light a:not([class]):hover, .theme-light a:not([class]):focus {
      color: var(--color-lt-accent-2);
      -webkit-text-decoration-color: var(--color-lt-accent-2);
      text-decoration-color: var(--color-lt-accent-2); }
    .theme-dark a:not([class]):hover, .theme-dark a:not([class]):focus {
      color: var(--color-dt-accent-2);
      -webkit-text-decoration-color: var(--color-dt-accent-2);
      text-decoration-color: var(--color-dt-accent-2); } }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
  word-break: inherit;
  white-space: inherit;
  text-overflow: inherit;
  overflow: inherit;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

img {
  width: auto;
  height: auto;
  max-width: 100%; }
  img[src=''] {
    display: none; }

video[src=''] {
  display: none; }

blockquote {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0; }

svg {
  pointer-events: none; }

p:empty {
  display: none; }

.wp-site-blocks,
.edit-site-block-editor__block-list {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 36rem;
  height: calc(var(--vh, 1vh) * 100);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /*@media (max-width: $breakpoint-xl - 0.5) {
        padding-top: $headerHeightTablet;
    }*/ }
  .admin-bar .wp-site-blocks, .admin-bar
  .edit-site-block-editor__block-list {
    height: calc((var(--vh, 1vh) * 100) - 32px); }
    @media (max-width: 782px) {
      .admin-bar .wp-site-blocks, .admin-bar
      .edit-site-block-editor__block-list {
        height: calc((var(--vh, 1vh) * 100) - 46px); } }

.edit-site-block-editor__block-list {
  padding-top: 0; }
  @media (max-width: 1279.5px) {
    .edit-site-block-editor__block-list {
      padding-top: 0; } }

.list--unstyled {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

.icon-wrap {
  display: block;
  line-height: 0; }
  .icon-wrap svg {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none; }
    .icon-wrap svg g {
      opacity: 1; }
    .icon-wrap svg path[fill],
    .icon-wrap svg circle[fill] {
      fill: currentColor;
      fill-opacity: 1;
      transition: opacity 0.3s ease-in-out; }
    .icon-wrap svg path[stroke],
    .icon-wrap svg circle[stroke] {
      stroke: currentColor;
      stroke-opacity: 1;
      transition: opacity 0.3s ease-in-out; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

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

.section {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  .section__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .section__bg::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section__bg::before {
        background-color: rgba(var(--color-lt-light-1-RGB), 0.6); }
      .theme-dark .section__bg::before {
        background-color: rgba(var(--color-dt-dark-1-RGB), 0.6); }
  .section__body {
    position: relative; }

.section-title {
  font-family: var(--font-headings), "Times New Roman", sans-serif;
  font-weight: 600;
  line-height: 1.2; }
  .section-title--style1 {
    font-family: var(--font-headings), "Times New Roman", sans-serif;
    font-weight: 700;
    font-size: 8rem; }
  .section-title--style2 {
    font-size: 6.4rem; }
  .section-title--style3 {
    font-size: 4.8rem; }
  .section-title--style4 {
    font-size: 3.2rem; }
  .section-title--style5 {
    font-size: 2.4rem; }
  .section-title--style6 {
    position: relative;
    padding-bottom: 1rem;
    max-width: 100%;
    display: inline-block;
    font-family: var(--font-headings), "Times New Roman", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: color 0.3s ease-in-out; }
    .theme-light .section-title--style6 {
      color: var(--color-lt-accent-1); }
    .theme-dark .section-title--style6 {
      color: var(--color-dt-accent-1); }
    .section-title--style6::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 0.2rem;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section-title--style6::before {
        background-color: rgba(var(--color-lt-dark-RGB), 0.6); }
      .theme-dark .section-title--style6::before {
        background-color: rgba(var(--color-dt-light-RGB), 0.6); }
    .section-title--style6 h1,
    .section-title--style6 h2,
    .section-title--style6 h3,
    .section-title--style6 h4,
    .section-title--style6 h5,
    .section-title--style6 h6 {
      padding-bottom: 0.1em; }
  @media (max-width: 1719.5px) {
    .section-title--style1 {
      font-size: 8rem; }
    .section-title--style2 {
      font-size: 6rem; }
    .section-title--style3 {
      font-size: 4rem; }
    .section-title--style4 {
      font-size: 3.5rem; }
    .section-title--style5 {
      font-size: 2.5rem; } }
  @media (max-width: 1439.5px) {
    .section-title--style1, .section-title--style2 {
      font-size: 5.75rem; } }
  @media (max-width: 1279.5px) {
    .section-title {
      /*&--style6 {
            font-size: rem(16);
        }*/ }
      .section-title--style1, .section-title--style2 {
        font-size: 4rem; }
      .section-title--style3, .section-title--style4 {
        font-size: 2.4rem; }
      .section-title--style5 {
        font-size: 1.8rem; } }
  @media (max-width: 767.5px) {
    .section-title--style1, .section-title--style2 {
      font-size: 3.2rem; } }

.text-content p,
.text-content ol,
.text-content ul,
.text-content blockquote,
.text-content blockquote.wp-block-quote,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) p,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote.wp-block-quote,
.form-description-wrapper.nf-field-element p,
.form-description-wrapper.nf-field-element ol,
.form-description-wrapper.nf-field-element ul,
.form-description-wrapper.nf-field-element blockquote,
.form-description-wrapper.nf-field-element blockquote.wp-block-quote {
  margin-bottom: 1.6rem;
  margin-top: 0 !important; }
  .text-content p img,
  .text-content p p,
  .text-content ol img,
  .text-content ol p,
  .text-content ul img,
  .text-content ul p,
  .text-content blockquote img,
  .text-content blockquote p,
  .text-content blockquote.wp-block-quote img,
  .text-content blockquote.wp-block-quote p,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) p img,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) p p,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol img,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol p,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul img,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul p,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote img,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote p,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote.wp-block-quote img,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote.wp-block-quote p,
  .form-description-wrapper.nf-field-element p img,
  .form-description-wrapper.nf-field-element p p,
  .form-description-wrapper.nf-field-element ol img,
  .form-description-wrapper.nf-field-element ol p,
  .form-description-wrapper.nf-field-element ul img,
  .form-description-wrapper.nf-field-element ul p,
  .form-description-wrapper.nf-field-element blockquote img,
  .form-description-wrapper.nf-field-element blockquote p,
  .form-description-wrapper.nf-field-element blockquote.wp-block-quote img,
  .form-description-wrapper.nf-field-element blockquote.wp-block-quote p {
    margin-bottom: 0 !important; }

.text-content blockquote,
.text-content blockquote.wp-block-quote,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote.wp-block-quote,
.form-description-wrapper.nf-field-element blockquote,
.form-description-wrapper.nf-field-element blockquote.wp-block-quote {
  padding-left: 1.6rem;
  border-left: 2px solid; }

.text-content .wp-block-pullquote,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) .wp-block-pullquote,
.form-description-wrapper.nf-field-element .wp-block-pullquote {
  border-top: 2px solid;
  border-bottom: 2px solid; }
  .text-content .wp-block-pullquote blockquote,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) .wp-block-pullquote blockquote,
  .form-description-wrapper.nf-field-element .wp-block-pullquote blockquote {
    margin-bottom: 0 !important;
    padding-left: 0;
    border-left: none; }

.text-content blockquote,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote,
.form-description-wrapper.nf-field-element blockquote {
  padding-left: 2rem; }
  .text-content blockquote p,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote p,
  .form-description-wrapper.nf-field-element blockquote p {
    display: inline; }
  .text-content blockquote::before,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote::before,
  .form-description-wrapper.nf-field-element blockquote::before {
    content: '“'; }
  .text-content blockquote::after,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote::after,
  .form-description-wrapper.nf-field-element blockquote::after {
    content: '”'; }

.text-content b,
.text-content strong,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) b,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) strong,
.form-description-wrapper.nf-field-element b,
.form-description-wrapper.nf-field-element strong {
  font-family: var(--font-content), "Times New Roman", sans-serif;
  font-weight: 600; }

.text-content ol,
.text-content ul,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul,
.form-description-wrapper.nf-field-element ol,
.form-description-wrapper.nf-field-element ul {
  text-align: left; }
  .text-content ol ol,
  .text-content ol ul,
  .text-content ul ol,
  .text-content ul ul,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol ol,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol ul,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul ol,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul ul,
  .form-description-wrapper.nf-field-element ol ol,
  .form-description-wrapper.nf-field-element ol ul,
  .form-description-wrapper.nf-field-element ul ol,
  .form-description-wrapper.nf-field-element ul ul {
    padding-top: 0.5rem;
    padding-left: 1.6rem; }
  .text-content ol li + li,
  .text-content ul li + li,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol li + li,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul li + li,
  .form-description-wrapper.nf-field-element ol li + li,
  .form-description-wrapper.nf-field-element ul li + li {
    margin-top: 1rem; }

.text-content ol,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol,
.form-description-wrapper.nf-field-element ol {
  margin-top: 0;
  margin-left: 1rem;
  padding: 0;
  list-style-type: none;
  counter-reset: counter; }
  .text-content ol > li,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol > li,
  .form-description-wrapper.nf-field-element ol > li {
    position: relative;
    padding-left: 2.2rem; }
  .text-content ol > li:before,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol > li:before,
  .form-description-wrapper.nf-field-element ol > li:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding-right: 0.6rem;
    counter-increment: counter;
    content: counter(counter) ".";
    flex: 0 0 auto;
    white-space: nowrap;
    transition: color 0.3s ease-in-out; }
    .theme-light .text-content ol > li:before, .theme-light
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol > li:before, .theme-light
    .form-description-wrapper.nf-field-element ol > li:before {
      color: var(--color-lt-accent-1); }
    .theme-dark .text-content ol > li:before, .theme-dark
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol > li:before, .theme-dark
    .form-description-wrapper.nf-field-element ol > li:before {
      color: var(--color-dt-accent-1); }

.text-content ul,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul,
.form-description-wrapper.nf-field-element ul {
  margin-top: 0;
  margin-left: 1rem;
  padding: 0;
  list-style: none; }
  .text-content ul > li,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul > li,
  .form-description-wrapper.nf-field-element ul > li {
    position: relative;
    padding-left: 1.6rem; }
    .text-content ul > li::before,
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul > li::before,
    .form-description-wrapper.nf-field-element ul > li::before {
      content: '';
      position: absolute;
      top: 0.9rem;
      left: 0;
      width: 0.8rem;
      height: 0.8rem;
      border-radius: 50%;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .text-content ul > li::before, .theme-light
      .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul > li::before, .theme-light
      .form-description-wrapper.nf-field-element ul > li::before {
        background-color: var(--color-lt-accent-1); }
      .theme-dark .text-content ul > li::before, .theme-dark
      .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul > li::before, .theme-dark
      .form-description-wrapper.nf-field-element ul > li::before {
        background-color: var(--color-dt-accent-1); }
      @media (max-width: 767.5px) {
        .text-content ul > li::before,
        .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul > li::before,
        .form-description-wrapper.nf-field-element ul > li::before {
          top: 0.7rem; } }

.text-content img,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) img,
.form-description-wrapper.nf-field-element img {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h1,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h2,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h3,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h4,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h5,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h6,
.form-description-wrapper.nf-field-element h1,
.form-description-wrapper.nf-field-element h2,
.form-description-wrapper.nf-field-element h3,
.form-description-wrapper.nf-field-element h4,
.form-description-wrapper.nf-field-element h5,
.form-description-wrapper.nf-field-element h6 {
  margin-top: 3.2rem;
  margin-bottom: 2.4rem;
  font-family: var(--font-headings), "Times New Roman", sans-serif;
  font-weight: 600;
  line-height: 1; }

.text-content h1,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h1,
.form-description-wrapper.nf-field-element h1 {
  font-size: 3.2rem; }

.text-content h2,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h2,
.form-description-wrapper.nf-field-element h2 {
  font-size: 3rem; }

.text-content h3,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h3,
.form-description-wrapper.nf-field-element h3 {
  font-size: 2.8rem; }

.text-content h4,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h4,
.form-description-wrapper.nf-field-element h4 {
  font-size: 2.6rem; }

.text-content h5,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h5,
.form-description-wrapper.nf-field-element h5 {
  font-size: 2.4rem; }

.text-content h6,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h6,
.form-description-wrapper.nf-field-element h6 {
  font-size: 2.2rem; }

.text-content a:not(.button):not(.section-title),
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) a:not(.button):not(.section-title),
.form-description-wrapper.nf-field-element a:not(.button):not(.section-title) {
  position: relative;
  text-decoration: none !important;
  background-image: linear-gradient(to bottom, transparent 20%, currentColor 21%);
  background-position: 0 1.1em;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background-size 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out; }
  .theme-light .text-content a:not(.button):not(.section-title), .theme-light
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) a:not(.button):not(.section-title), .theme-light
  .form-description-wrapper.nf-field-element a:not(.button):not(.section-title) {
    color: var(--color-lt-accent-1); }
  .theme-dark .text-content a:not(.button):not(.section-title), .theme-dark
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) a:not(.button):not(.section-title), .theme-dark
  .form-description-wrapper.nf-field-element a:not(.button):not(.section-title) {
    color: var(--color-dt-accent-1); }
  @media (pointer: coarse) {
    .text-content a:not(.button):not(.section-title):active,
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) a:not(.button):not(.section-title):active,
    .form-description-wrapper.nf-field-element a:not(.button):not(.section-title):active {
      background-size: 0% 1px;
      transition: background-size ease-in-out .1s, opacity ease-in-out .1s, color ease-in-out .1s; } }
  @media (false), (hover: hover) and (pointer: fine) {
    .text-content a:not(.button):not(.section-title):hover, .text-content a:not(.button):not(.section-title):focus,
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) a:not(.button):not(.section-title):hover,
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) a:not(.button):not(.section-title):focus,
    .form-description-wrapper.nf-field-element a:not(.button):not(.section-title):hover,
    .form-description-wrapper.nf-field-element a:not(.button):not(.section-title):focus {
      opacity: .8;
      background-size: 0% 1px; } }

.text-content > :first-child,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) > :first-child,
.form-description-wrapper.nf-field-element > :first-child {
  margin-top: 0 !important; }

.text-content > :last-child,
.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) > :last-child,
.form-description-wrapper.nf-field-element > :last-child {
  margin-bottom: 0 !important; }

@media (max-width: 1279.5px) {
  .text-content h1,
  .text-content h2,
  .text-content h3,
  .text-content h4,
  .text-content h5,
  .text-content h6,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h1,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h2,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h3,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h4,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h5,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h6,
  .form-description-wrapper.nf-field-element h1,
  .form-description-wrapper.nf-field-element h2,
  .form-description-wrapper.nf-field-element h3,
  .form-description-wrapper.nf-field-element h4,
  .form-description-wrapper.nf-field-element h5,
  .form-description-wrapper.nf-field-element h6 {
    margin-top: 2.4rem;
    margin-bottom: 2rem; }
  .text-content h1,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h1,
  .form-description-wrapper.nf-field-element h1 {
    font-size: 3rem; }
  .text-content h2,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h2,
  .form-description-wrapper.nf-field-element h2 {
    font-size: 2.8rem; }
  .text-content h3,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h3,
  .form-description-wrapper.nf-field-element h3 {
    font-size: 2.6rem; }
  .text-content h4,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h4,
  .form-description-wrapper.nf-field-element h4 {
    font-size: 2.4rem; }
  .text-content h5,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h5,
  .form-description-wrapper.nf-field-element h5 {
    font-size: 2.2rem; }
  .text-content h6,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h6,
  .form-description-wrapper.nf-field-element h6 {
    font-size: 2rem; } }

@media (max-width: 767.5px) {
  .text-content p,
  .text-content ol,
  .text-content ul,
  .text-content blockquote,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) p,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ol,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) ul,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) blockquote,
  .form-description-wrapper.nf-field-element p,
  .form-description-wrapper.nf-field-element ol,
  .form-description-wrapper.nf-field-element ul,
  .form-description-wrapper.nf-field-element blockquote {
    margin-bottom: 2rem; }
  .text-content h1,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h1,
  .form-description-wrapper.nf-field-element h1 {
    font-size: 2.8rem; }
  .text-content h2,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h2,
  .form-description-wrapper.nf-field-element h2 {
    font-size: 2.6rem; }
  .text-content h3,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h3,
  .form-description-wrapper.nf-field-element h3 {
    font-size: 2.4rem; }
  .text-content h4,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h4,
  .form-description-wrapper.nf-field-element h4 {
    font-size: 2.2rem; }
  .text-content h5,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h5,
  .form-description-wrapper.nf-field-element h5 {
    font-size: 2rem; }
  .text-content h6,
  .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):not(.widget-slider) h6,
  .form-description-wrapper.nf-field-element h6 {
    font-size: 1.8rem; } }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }

.fade.show,
.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.show {
  display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.tab-content .tab-pane {
  display: none; }

.tab-content .tab-pane.active {
  display: block; }

.background-video,
.background-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transform: translateZ(0);
  transform-style: preserve-3d; }
  .background-video img,
  .background-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    color: rgba(0, 0, 0, 0); }
    @supports ((-o-object-fit: cover) or (object-fit: cover)) or (-o-object-fit: cover) {
      .background-video img,
      .background-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; } }
    @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
      .background-video img,
      .background-img img {
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }
  .background-video video,
  .background-img video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }
    @supports ((-o-object-fit: cover) or (object-fit: cover)) or (-o-object-fit: cover) {
      .background-video video,
      .background-img video {
        -o-object-fit: cover;
        object-fit: cover; } }
    @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
      .background-video video,
      .background-img video {
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }
  @supports ((-o-object-fit: contain) or (object-fit: contain)) or (-o-object-fit: contain) {
    .background-video--contain img,
    .background-img--contain img {
      -o-object-fit: contain;
      object-fit: contain; } }

.video-responsive {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
  height: 0;
  overflow: hidden; }

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }
  @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
    .video-responsive iframe,
    .video-responsive object,
    .video-responsive embed {
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); } }

.self-hosted-video {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
  height: 0;
  overflow: hidden; }
  .self-hosted-video video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%; }
    @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
      .self-hosted-video video {
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }

.sitemap-nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .sitemap-nav ul ul {
    margin-bottom: 2rem !important;
    padding-top: 0.5rem;
    padding-left: 2rem; }

.sitemap-nav li {
  position: relative; }

.sitemap-nav a {
  text-decoration: none; }
  .theme-light .sitemap-nav a {
    color: var(--color-lt-dark); }
  .theme-dark .sitemap-nav a {
    color: var(--color-dt-light); }
  @media (pointer: coarse) {
    .theme-light .sitemap-nav a:hover, .theme-light .sitemap-nav a:focus {
      color: var(--color-lt-dark); }
    .theme-dark .sitemap-nav a:hover, .theme-dark .sitemap-nav a:focus {
      color: var(--color-dt-light); }
    .theme-light .sitemap-nav a:active {
      color: var(--color-lt-accent-1); }
    .theme-dark .sitemap-nav a:active {
      color: var(--color-dt-accent-1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light .sitemap-nav a:hover, .theme-light .sitemap-nav a:focus {
      color: var(--color-lt-accent-1); }
    .theme-dark .sitemap-nav a:hover, .theme-dark .sitemap-nav a:focus {
      color: var(--color-dt-accent-1); } }

.sitemap-nav .menu > li {
  padding-left: 2rem;
  font-size: 2.4rem; }
  .sitemap-nav .menu > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.1rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .sitemap-nav .menu > li::before {
      background-color: var(--color-lt-accent-1); }
    .theme-dark .sitemap-nav .menu > li::before {
      background-color: var(--color-dt-accent-1); }
  .sitemap-nav .menu > li + li {
    margin-top: 1rem; }

.sitemap-nav .sub-menu > li {
  padding-left: 3rem;
  font-size: 2rem; }
  .sitemap-nav .sub-menu > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1.2rem;
    width: 2rem;
    height: 1px;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .sitemap-nav .sub-menu > li::before {
      background-color: var(--color-lt-accent-1); }
    .theme-dark .sitemap-nav .sub-menu > li::before {
      background-color: var(--color-dt-accent-1); }
  .sitemap-nav .sub-menu > li + li {
    margin-top: 0.5rem; }

.sitemap-nav .parent-menu-item-arrow {
  display: none; }

@media (min-width: 1280px) {
  .gm-style-mot {
    left: calc((45rem + (((var(--vw, 1vw) * 100) - 150rem) / 2)) + ((var(--vw, 1vw) * 100) - (45rem + (((var(--vw, 1vw) * 100) - 150rem) / 2))) / 2);
    transform: translateX(-50%);
    width: -moz-max-content;
    width: max-content; } }

@media (min-width: 1440px) {
  .gm-style-mot {
    left: calc((45rem + (((var(--vw, 1vw) * 100) - 168.75rem) / 2)) + ((var(--vw, 1vw) * 100) - (45rem + (((var(--vw, 1vw) * 100) - 168.75rem) / 2))) / 2); } }

@media (min-width: 1720px) {
  .gm-style-mot {
    left: calc((50.2rem + (((var(--vw, 1vw) * 100) - 166rem) / 2)) + ((var(--vw, 1vw) * 100) - (50.2rem + (((var(--vw, 1vw) * 100) - 166rem) / 2))) / 2); } }

.post-empty-message {
  font-style: italic; }

.wp-block-post-content > p,
.wp-block-post-content > ol,
.wp-block-post-content > ul,
.wp-block-post-content > blockquote,
.wp-block-post-content > blockquote.wp-block-quote {
  margin-bottom: 1.8rem;
  margin-top: 0 !important; }
  .wp-block-post-content > p img,
  .wp-block-post-content > p p,
  .wp-block-post-content > ol img,
  .wp-block-post-content > ol p,
  .wp-block-post-content > ul img,
  .wp-block-post-content > ul p,
  .wp-block-post-content > blockquote img,
  .wp-block-post-content > blockquote p,
  .wp-block-post-content > blockquote.wp-block-quote img,
  .wp-block-post-content > blockquote.wp-block-quote p {
    margin-bottom: 0 !important; }

.wp-block-post-content > blockquote,
.wp-block-post-content > blockquote.wp-block-quote {
  padding-left: 1.6rem;
  border-left: 2px solid; }

.wp-block-post-content > .wp-block-pullquote {
  border-top: 2px solid;
  border-bottom: 2px solid; }
  .wp-block-post-content > .wp-block-pullquote blockquote {
    margin-bottom: 0 !important;
    padding-left: 0;
    border-left: none; }

.wp-block-post-content > blockquote {
  padding-left: 2rem; }
  .wp-block-post-content > blockquote p {
    display: inline; }
  .wp-block-post-content > blockquote::before {
    content: '“'; }
  .wp-block-post-content > blockquote::after {
    content: '”'; }

.wp-block-post-content > b,
.wp-block-post-content > strong {
  font-family: var(--font-content), "Times New Roman", sans-serif;
  font-weight: 600; }

.wp-block-post-content > ol,
.wp-block-post-content > ul {
  text-align: left; }
  .wp-block-post-content > ol ol,
  .wp-block-post-content > ol ul,
  .wp-block-post-content > ul ol,
  .wp-block-post-content > ul ul {
    padding-top: 0.5rem;
    padding-left: 1.6rem; }
  .wp-block-post-content > ol li + li,
  .wp-block-post-content > ul li + li {
    margin-top: 1rem; }

.wp-block-post-content > ol {
  margin-top: 0;
  padding: 0;
  list-style-type: none;
  counter-reset: counter; }
  .wp-block-post-content > ol > li {
    display: flex; }
  .wp-block-post-content > ol > li:before {
    padding-right: 0.6rem;
    counter-increment: counter;
    content: counter(counter) ".";
    flex: 0 0 auto;
    white-space: nowrap;
    transition: color 0.3s ease-in-out; }
    .theme-light .wp-block-post-content > ol > li:before {
      color: var(--color-lt-accent-1); }
    .theme-dark .wp-block-post-content > ol > li:before {
      color: var(--color-dt-accent-1); }

.wp-block-post-content > ul {
  margin-top: 0;
  padding: 0;
  list-style: none; }
  .wp-block-post-content > ul > li {
    position: relative;
    padding-left: 1.6rem; }
    .wp-block-post-content > ul > li::before {
      content: '';
      position: absolute;
      top: 0.9rem;
      left: 0;
      width: 0.8rem;
      height: 0.8rem;
      border-radius: 50%;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .wp-block-post-content > ul > li::before {
        background-color: var(--color-lt-accent-1); }
      .theme-dark .wp-block-post-content > ul > li::before {
        background-color: var(--color-dt-accent-1); }
      @media (max-width: 767.5px) {
        .wp-block-post-content > ul > li::before {
          top: 0.7rem; } }

.wp-block-post-content > img {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.wp-block-post-content > h1,
.wp-block-post-content > h2,
.wp-block-post-content > h3,
.wp-block-post-content > h4,
.wp-block-post-content > h5,
.wp-block-post-content > h6 {
  margin-top: 3.2rem;
  margin-bottom: 2.4rem;
  font-family: var(--font-headings), "Times New Roman", sans-serif;
  font-weight: 600;
  line-height: 1; }

.wp-block-post-content > h1 {
  font-size: 3.2rem; }

.wp-block-post-content > h2 {
  font-size: 3rem; }

.wp-block-post-content > h3 {
  font-size: 2.8rem; }

.wp-block-post-content > h4 {
  font-size: 2.6rem; }

.wp-block-post-content > h5 {
  font-size: 2.4rem; }

.wp-block-post-content > h6 {
  font-size: 2.2rem; }

.wp-block-post-content > :first-child {
  margin-top: 0 !important; }

.wp-block-post-content > :last-child {
  margin-bottom: 0 !important; }

@media (max-width: 1279.5px) {
  .wp-block-post-content > h1,
  .wp-block-post-content > h2,
  .wp-block-post-content > h3,
  .wp-block-post-content > h4,
  .wp-block-post-content > .wp-block-post-contenth5,
  .wp-block-post-content > h6 {
    margin-top: 2.4rem;
    margin-bottom: 2rem; }
  .wp-block-post-content > h1 {
    font-size: 3rem; }
  .wp-block-post-content > h2 {
    font-size: 2.8rem; }
  .wp-block-post-content > h3 {
    font-size: 2.6rem; }
  .wp-block-post-content > h4 {
    font-size: 2.4rem; }
  .wp-block-post-content > h5 {
    font-size: 2.2rem; }
  .wp-block-post-content > h6 {
    font-size: 2rem; } }

@media (max-width: 767.5px) {
  .wp-block-post-content > p,
  .wp-block-post-content > ol,
  .wp-block-post-content > ul,
  .wp-block-post-content > blockquote {
    margin-bottom: 2rem; }
  .wp-block-post-content > h1 {
    font-size: 2.8rem; }
  .wp-block-post-content > h2 {
    font-size: 2.6rem; }
  .wp-block-post-content > h3 {
    font-size: 2.4rem; }
  .wp-block-post-content > h4 {
    font-size: 2.2rem; }
  .wp-block-post-content > h5 {
    font-size: 2rem; }
  .wp-block-post-content > h6 {
    font-size: 1.8rem; } }

.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer),
.wp-block-post-title {
  width: 100%;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left;
  transition: color 0.3s ease-in-out; }
  @media (min-width: 576px) {
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer),
    .wp-block-post-title {
      max-width: 56rem; } }
  @media (min-width: 768px) {
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer),
    .wp-block-post-title {
      max-width: 70.8rem;
      padding-right: 1rem;
      padding-left: 1rem; } }
  @media (min-width: 1025px) {
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer),
    .wp-block-post-title {
      max-width: 100rem; } }
  @media (min-width: 1280px) {
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer),
    .wp-block-post-title {
      max-width: 150rem; } }
  @media (min-width: 1440px) {
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer),
    .wp-block-post-title {
      max-width: 168.75rem; } }
  @media (min-width: 1720px) {
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer),
    .wp-block-post-title {
      max-width: 166rem; } }

.theme-light .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer) {
  color: rgba(var(--color-lt-dark-RGB), 0.6); }

.theme-dark .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer) {
  color: rgba(var(--color-dt-light-RGB), 0.6); }

.wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):last-child {
  padding-bottom: 12rem; }
  @media (max-width: 1279.5px) {
    .wp-block-post-content > *:not(.section):not(.modal):not(.wp-block-template-part):not(.page-header):not(.page-footer):last-child {
      padding-bottom: 6rem; } }

.wp-site-blocks h1.wp-block-post-title {
  font-family: var(--font-headings), "Times New Roman", sans-serif;
  font-weight: 700;
  font-size: 8rem; }

.wp-site-blocks h2.wp-block-post-title {
  font-size: 6.4rem; }

.wp-site-blocks h3.wp-block-post-title {
  font-size: 4.8rem; }

.wp-site-blocks h4.wp-block-post-title {
  font-size: 3.2rem; }

.wp-site-blocks h5.wp-block-post-title {
  font-size: 2.4rem; }

.wp-site-blocks h6.wp-block-post-title {
  position: relative;
  padding-bottom: 1rem;
  max-width: 100%;
  display: inline-block;
  font-family: var(--font-headings), "Times New Roman", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 0.3s ease-in-out; }
  .theme-light .wp-site-blocks h6.wp-block-post-title {
    color: var(--color-lt-accent-1); }
  .theme-dark .wp-site-blocks h6.wp-block-post-title {
    color: var(--color-dt-accent-1); }
  .wp-site-blocks h6.wp-block-post-title::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.2rem;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .wp-site-blocks h6.wp-block-post-title::before {
      background-color: rgba(var(--color-lt-dark-RGB), 0.6); }
    .theme-dark .wp-site-blocks h6.wp-block-post-title::before {
      background-color: rgba(var(--color-dt-light-RGB), 0.6); }
  .wp-site-blocks h6.wp-block-post-title h1,
  .wp-site-blocks h6.wp-block-post-title h2,
  .wp-site-blocks h6.wp-block-post-title h3,
  .wp-site-blocks h6.wp-block-post-title h4,
  .wp-site-blocks h6.wp-block-post-title h5,
  .wp-site-blocks h6.wp-block-post-title h6 {
    padding-bottom: 0.1em; }

@media (max-width: 1719.5px) {
  .wp-site-blocks h1.wp-block-post-title {
    font-size: 8rem; }
  .wp-site-blocks h2.wp-block-post-title {
    font-size: 6rem; }
  .wp-site-blocks h3.wp-block-post-title {
    font-size: 4rem; }
  .wp-site-blocks h4.wp-block-post-title {
    font-size: 3.5rem; }
  .wp-site-blocks h5.wp-block-post-title {
    font-size: 2.5rem; } }

@media (max-width: 1439.5px) {
  .wp-site-blocks h1.wp-block-post-title,
  .wp-site-blocks h2.wp-block-post-title {
    font-size: 5.75rem; } }

@media (max-width: 1279.5px) {
  .wp-site-blocks h1.wp-block-post-title,
  .wp-site-blocks h2.wp-block-post-title {
    font-size: 4rem; }
  .wp-site-blocks h3.wp-block-post-title,
  .wp-site-blocks h4.wp-block-post-title {
    font-size: 2.4rem; }
  .wp-site-blocks h5.wp-block-post-title {
    font-size: 1.8rem; } }

@media (max-width: 767.5px) {
  .wp-site-blocks h1.wp-block-post-title,
  .wp-site-blocks h2.wp-block-post-title {
    font-size: 3.2rem; } }

.wp-block-post-title {
  padding-top: 12rem;
  padding-bottom: 6rem;
  font-family: var(--font-headings), "Times New Roman", sans-serif;
  font-weight: 600;
  text-align: left;
  font-size: 4.8rem; }
  @media (max-width: 1279.5px) {
    .wp-block-post-title {
      padding-top: 6rem;
      font-size: 3.6rem; } }
  @media (max-width: 767.5px) {
    .wp-block-post-title {
      font-size: 2.6rem; } }

body .is-layout-flow > * + * {
  margin-top: 0 !important;
  margin-block-start: 0 !important; }

@media (max-width: 767.5px) {
  .gm-style > div > div[style*=margin] {
    left: initial !important;
    bottom: 15px !important;
    right: 0 !important; } }

.background-video video,
.background-img video {
  max-width: 100%; }

/**
 * Swiper 8.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 10, 2022
 */
@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; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper .container {
  position: relative;
  z-index: 2;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d; }

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

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

.swiper-pointer-events {
  touch-action: pan-y; }

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

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform;
  will-change: transform; }
  .swiper-slide.swiper-slide-active {
    z-index: 5; }

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

/* Auto Height */
.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; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

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

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size: 44px;
  /*
	--swiper-navigation-color: var(--swiper-theme-color);
	*/ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  padding: 0;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  line-height: 0; }
  .swiper-button-prev svg,
  .swiper-button-next svg {
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease-in-out; }
    .swiper-button-prev svg path[fill],
    .swiper-button-next svg path[fill] {
      fill: currentColor; }
    .swiper-button-prev svg path[stroke],
    .swiper-button-next svg path[stroke] {
      stroke: currentColor; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none !important; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 0;
  text-transform: none !important;
  line-height: 0; }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0;
  right: auto; }

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0;
  left: auto; }
  .swiper-button-next svg,
  .swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg); }

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-controls {
  position: absolute;
  z-index: 10; }
  .swiper-controls--circle {
    bottom: 0;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    color: var(--color-lt-light-1); }
    .theme-light .swiper-controls--circle {
      background-color: var(--color-lt-accent-1);
      box-shadow: 0 0 2rem var(--color-lt-accent-1);
      color: var(--color-lt-light-1); }
    .theme-dark .swiper-controls--circle {
      background-color: var(--color-dt-accent-1);
      box-shadow: 0 0 2rem var(--color-dt-accent-1);
      color: var(--color-dt-light); }
    @media (max-width: 1279.5px) {
      .swiper-controls--circle {
        width: 5.6rem;
        height: 5.6rem; } }
    @media (max-width: 767.5px) {
      .swiper-controls--circle {
        width: 4rem;
        height: 4rem; } }
    .swiper-controls--circle .swiper-button-prev,
    .swiper-controls--circle .swiper-button-next {
      padding-top: 4.3rem;
      padding-bottom: 4.3rem;
      width: 50%;
      height: 100%;
      line-height: 0;
      transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; }
      .theme-light .swiper-controls--circle .swiper-button-prev, .theme-light
      .swiper-controls--circle .swiper-button-next {
        background-color: var(--color-lt-accent-1); }
      .theme-dark .swiper-controls--circle .swiper-button-prev, .theme-dark
      .swiper-controls--circle .swiper-button-next {
        background-color: var(--color-dt-accent-1); }
      @media (pointer: coarse) {
        .theme-light .swiper-controls--circle .swiper-button-prev:hover, .theme-light .swiper-controls--circle .swiper-button-prev:focus, .theme-light
        .swiper-controls--circle .swiper-button-next:hover, .theme-light
        .swiper-controls--circle .swiper-button-next:focus {
          background-color: var(--color-lt-accent-1); }
        .theme-dark .swiper-controls--circle .swiper-button-prev:hover, .theme-dark .swiper-controls--circle .swiper-button-prev:focus, .theme-dark
        .swiper-controls--circle .swiper-button-next:hover, .theme-dark
        .swiper-controls--circle .swiper-button-next:focus {
          background-color: var(--color-dt-accent-1); }
        .swiper-controls--circle .swiper-button-prev:active,
        .swiper-controls--circle .swiper-button-next:active {
          transition: opacity ease-in-out .1s, background-color ease-in-out .1s; }
          .theme-light .swiper-controls--circle .swiper-button-prev:active, .theme-light
          .swiper-controls--circle .swiper-button-next:active {
            background-color: var(--color-lt-accent-2) !important; }
          .theme-dark .swiper-controls--circle .swiper-button-prev:active, .theme-dark
          .swiper-controls--circle .swiper-button-next:active {
            background-color: var(--color-dt-accent-2) !important; } }
      @media (false), (hover: hover) and (pointer: fine) {
        .theme-light .swiper-controls--circle .swiper-button-prev:hover, .theme-light .swiper-controls--circle .swiper-button-prev:focus, .theme-light
        .swiper-controls--circle .swiper-button-next:hover, .theme-light
        .swiper-controls--circle .swiper-button-next:focus {
          background-color: var(--color-lt-accent-2) !important; }
        .theme-dark .swiper-controls--circle .swiper-button-prev:hover, .theme-dark .swiper-controls--circle .swiper-button-prev:focus, .theme-dark
        .swiper-controls--circle .swiper-button-next:hover, .theme-dark
        .swiper-controls--circle .swiper-button-next:focus {
          background-color: var(--color-dt-accent-2) !important; } }
      @media (max-width: 1279.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-button-next {
          padding-top: 2rem;
          padding-bottom: 2rem; } }
      @media (max-width: 767.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-button-next {
          padding-top: 1.3rem;
          padding-bottom: 1.3rem; } }
    .swiper-controls--circle .swiper-button-prev,
    .swiper-controls--circle .swiper-rtl .swiper-button-next {
      padding-left: 1.2rem;
      padding-right: 1.4rem;
      border-radius: 12rem 0 0 12rem; }
      @media (max-width: 1279.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-rtl .swiper-button-next {
          padding-left: 0.6rem;
          padding-right: 0.6rem;
          border-radius: 5.6rem 0 0 5.6rem; } }
      @media (max-width: 767.5px) {
        .swiper-controls--circle .swiper-button-prev,
        .swiper-controls--circle .swiper-rtl .swiper-button-next {
          padding-left: 0.4rem;
          padding-right: 0.4rem;
          border-radius: 2rem 0 0 2rem; } }
    .swiper-controls--circle .swiper-button-next,
    .swiper-controls--circle .swiper-rtl .swiper-button-prev {
      padding-left: 1.4rem;
      padding-right: 1.2rem;
      border-radius: 0 12rem 12rem 0; }
      @media (max-width: 1279.5px) {
        .swiper-controls--circle .swiper-button-next,
        .swiper-controls--circle .swiper-rtl .swiper-button-prev {
          padding-left: 0.6rem;
          padding-right: 0.6rem;
          border-radius: 0 5.6rem 5.6rem 0; } }
      @media (max-width: 767.5px) {
        .swiper-controls--circle .swiper-button-next,
        .swiper-controls--circle .swiper-rtl .swiper-button-prev {
          padding-left: 0.4rem;
          padding-right: 0.4rem;
          border-radius: 0 2rem 2rem 0; } }
    .swiper-controls--circle .swiper-button-prev.swiper-button-disabled,
    .swiper-controls--circle .swiper-button-next.swiper-button-disabled {
      opacity: 1; }
      .swiper-controls--circle .swiper-button-prev.swiper-button-disabled svg,
      .swiper-controls--circle .swiper-button-next.swiper-button-disabled svg {
        opacity: 0.5; }
    .swiper-controls--circle .swiper-button-lock {
      display: block; }
  .swiper-controls--fraction {
    position: relative;
    padding: 0 7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23.2rem;
    height: 6.2rem; }
    @media (max-width: 1279.5px) {
      .swiper-controls--fraction {
        padding: 0 5rem;
        width: 16.4rem;
        height: 4rem; } }
    .swiper-controls--fraction .swiper-pagination {
      position: relative;
      bottom: 0;
      flex: 0 0 auto;
      max-width: 100%;
      line-height: 1;
      text-align: center;
      opacity: .7; }
    .swiper-controls--fraction .swiper-button-prev,
    .swiper-controls--fraction .swiper-button-next {
      padding: 1.2rem;
      width: 6.2rem;
      height: 6.2rem;
      border: 0.2rem solid currentColor;
      opacity: .4;
      border-radius: 50%;
      transition: opacity 0.3s ease-in-out; }
      @media (pointer: coarse) {
        .swiper-controls--fraction .swiper-button-prev:hover, .swiper-controls--fraction .swiper-button-prev:focus,
        .swiper-controls--fraction .swiper-button-next:hover,
        .swiper-controls--fraction .swiper-button-next:focus {
          opacity: .4; }
        .swiper-controls--fraction .swiper-button-prev:active,
        .swiper-controls--fraction .swiper-button-next:active {
          opacity: 1;
          transition: opacity ease-in-out .1s; } }
      @media (false), (hover: hover) and (pointer: fine) {
        .swiper-controls--fraction .swiper-button-prev:hover, .swiper-controls--fraction .swiper-button-prev:focus,
        .swiper-controls--fraction .swiper-button-next:hover,
        .swiper-controls--fraction .swiper-button-next:focus {
          opacity: 1; } }
      @media (max-width: 1279.5px) {
        .swiper-controls--fraction .swiper-button-prev,
        .swiper-controls--fraction .swiper-button-next {
          padding: 0.8rem;
          width: 4rem;
          height: 4rem; } }
    .swiper-controls--fraction .swiper-button-lock {
      display: none; }

.swiper-button-lock {
  display: none; }

:root {
  /*
	--swiper-pagination-color: var(--swiper-theme-color);
	--swiper-pagination-bullet-size: 8px;
	--swiper-pagination-bullet-width: 8px;
	--swiper-pagination-bullet-height: 8px;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-vertical-gap: 6px;
	*/ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
	--swiper-preloader-color: var(--swiper-theme-color);
	*/ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.1rem;
  margin-top: -2.1rem;
  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: rgba(0, 0, 0, 0); }

.swiper-slide-visible .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 {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
  z-index: 5; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden; }

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: block;
  pointer-events: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x,
.scroll-element.scroll-y {
  opacity: 0;
  transition: opacity 0.3s ease-in-out -0.5s; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
  pointer-events: auto; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-element .scroll-bar {
  cursor: pointer; }

.scroll-textarea {
  height: 14rem; }
  @media (max-width: 1279.5px) {
    .scroll-textarea {
      height: 12rem; } }
  @media (max-width: 767.5px) {
    .scroll-textarea {
      height: 14rem; } }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-textarea > .scroll-element.scroll-y {
  right: 0.5rem !important; }

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-outer > .scroll-element {
  background-color: rgba(0, 0, 0, 0); }

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 0.4rem;
  left: 0;
  width: 100%; }

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 0.4rem; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 0.4rem;
  top: 0; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 0;
  width: 0.4rem; }

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.theme-light .scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: rgba(var(--color-lt-dark-RGB), 0.1); }

.theme-dark .scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: rgba(var(--color-lt-light-RGB), 0.1); }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  border-radius: 0;
  transition: background-color 0.3s ease-in-out; }

.theme-light .scrollbar-outer > .scroll-element .scroll-bar {
  background-color: var(--color-lt-accent-1); }

.theme-dark .scrollbar-outer > .scroll-element .scroll-bar {
  background-color: var(--color-dt-accent-1); }

.theme-light .scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: var(--color-lt-accent-2); }

.theme-dark .scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: var(--color-dt-accent-2); }

.theme-light .scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: var(--color-lt-accent-2); }

.theme-dark .scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: var(--color-dt-accent-2); }

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  margin-left: 0.4rem; }

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -0.4rem;
  margin-top: 0.4rem; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 0.4rem; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 0.4rem; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrollx_visible,
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrolly_visible {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.6s; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -1.4rem; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -1.4rem; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -1.4rem; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -1.4rem; }

.wp-element-button,
button {
  padding: 0;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  box-shadow: none;
  border-radius: 0;
  cursor: pointer;
  outline: none; }

.wp-element-button,
.button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.9rem 5.6rem 1.9rem;
  min-height: 6rem;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  border: none;
  font-family: var(--font-content), "Times New Roman", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  color: var(--color-lt-light-1);
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease-in-out; }
  .theme-light .wp-element-button, .theme-light
  .button {
    color: var(--color-lt-light-1);
    background: var(--color-lt-accent-1);
    box-shadow: 0 0 5rem rgba(var(--color-lt-accent-1-RGB), 0.7); }
  .theme-dark .wp-element-button, .theme-dark
  .button {
    color: var(--color-dt-light);
    background: var(--color-dt-accent-1);
    box-shadow: 0 0 5rem rgba(var(--color-dt-accent-1-RGB), 0.7); }
  .wp-element-button svg,
  .button svg {
    margin-right: 2rem; }
    .wp-element-button svg path,
    .button svg path {
      stroke: currentColor; }
  @media (pointer: coarse) {
    .theme-light .wp-element-button:hover, .theme-light .wp-element-button:focus, .theme-light
    .button:hover, .theme-light
    .button:focus {
      background: var(--color-lt-accent-1); }
    .theme-dark .wp-element-button:hover, .theme-dark .wp-element-button:focus, .theme-dark
    .button:hover, .theme-dark
    .button:focus {
      background: var(--color-dt-accent-1); }
    .wp-element-button:active,
    .button:active {
      box-shadow: none;
      transition: all ease-in-out .1s; }
      .theme-light .wp-element-button:active, .theme-light
      .button:active {
        background: var(--color-lt-accent-2); }
      .theme-dark .wp-element-button:active, .theme-dark
      .button:active {
        background: var(--color-dt-accent-2); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light .wp-element-button:hover, .theme-light .wp-element-button:focus, .theme-light
    .button:hover, .theme-light
    .button:focus {
      background: var(--color-lt-accent-2);
      box-shadow: 0 0 0.5rem rgba(var(--color-lt-accent-2-RGB), 0.7); }
    .theme-dark .wp-element-button:hover, .theme-dark .wp-element-button:focus, .theme-dark
    .button:hover, .theme-dark
    .button:focus {
      background: var(--color-dt-accent-2);
      box-shadow: 0 0 0.5rem rgba(var(--color-dt-accent-2-RGB), 0.7); } }
  @media (max-width: 1279.5px) {
    .wp-element-button,
    .button {
      padding: 1.2rem 2.4rem 1.3rem;
      min-height: 4.4rem;
      font-size: 1.6rem; } }
  .hmt-button-v2 .wp-element-button, .hmt-button-v2
  .button {
    border-radius: 0.8rem; }
  .hmt-button-v3 .wp-element-button,
  .hmt-button-v4 .wp-element-button, .hmt-button-v3
  .button,
  .hmt-button-v4
  .button {
    border-radius: 10rem; }
  .hmt-button-v4 .wp-element-button, .hmt-button-v4
  .button {
    padding-inline: 4rem;
    text-transform: uppercase !important;
    gap: 0.4rem; }
    @media (max-width: 1279.5px) {
      .hmt-button-v4 .wp-element-button, .hmt-button-v4
      .button {
        padding-inline: 2.4rem; } }
  .hmt-button-v5 .wp-element-button:not(.button-bordered):not(.ajax_add_to_cart)::after, .hmt-button-v5
  .button:not(.button-bordered):not(.ajax_add_to_cart)::after {
    content: '';
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.15984 14L21.8398 14' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9998 6.15984L21.8398 13.9998L13.9998 21.8398' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.15984 14L21.8398 14' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9998 6.15984L21.8398 13.9998L13.9998 21.8398' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: 2.2rem 2.2rem;
    mask-size: 2.2rem 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
    transform: rotate(-45deg);
    display: inline-block; }
  .hmt-button-v5 .wp-element-button:not(.button-bordered):not(.ajax_add_to_cart)[data-toggle="collapse"]::after, .hmt-button-v5
  .button:not(.button-bordered):not(.ajax_add_to_cart)[data-toggle="collapse"]::after {
    transform: rotate(-90deg); }
  .hmt-button-v5 .wp-element-button:not(.button-bordered):not(.ajax_add_to_cart).collapsed::after, .hmt-button-v5
  .button:not(.button-bordered):not(.ajax_add_to_cart).collapsed::after {
    transform: rotate(90deg); }
  .theme-light.hmt-button-v5 .wp-element-button:not(.button-bordered):not(.ajax_add_to_cart)::after, .theme-light.hmt-button-v5
  .button:not(.button-bordered):not(.ajax_add_to_cart)::after {
    background: var(--color-lt-light-1); }
  .theme-dark.hmt-button-v5 .wp-element-button:not(.button-bordered):not(.ajax_add_to_cart)::after, .theme-dark.hmt-button-v5
  .button:not(.button-bordered):not(.ajax_add_to_cart)::after {
    background: var(--color-dt-light); }
  .hmt-button-v5 .wp-element-button:not(.button-bordered):not(.ajax_add_to_cart)::after, .hmt-button-v5
  .button:not(.button-bordered):not(.ajax_add_to_cart)::after {
    transform: rotate(0); }
  .hmt-button-v5 .wp-element-button, .hmt-button-v5
  .button {
    text-transform: uppercase !important;
    gap: 0.6rem; }

.button--main-menu {
  padding: 1.9rem 4.4rem 1.9rem; }
  .button--main-menu svg {
    margin-inline: 1rem 0; }
  @media (max-width: 1279.5px) {
    .button--main-menu {
      padding: 1.3rem 2.4rem 1.2rem;
      border-radius: 0;
      font-size: 1.6rem; }
      .theme-light .button--main-menu {
        box-shadow: 0 0 2rem rgba(var(--color-lt-accent-1-RGB), 0.5); }
      .theme-dark .button--main-menu {
        box-shadow: 0 0 2rem rgba(var(--color-dt-accent-1-RGB), 0.5); } }

.button-bordered {
  background: none !important;
  box-shadow: none !important;
  overflow: hidden;
  z-index: 1; }
  .theme-light .button-bordered {
    color: var(--color-lt-dark); }
  .theme-dark .button-bordered {
    color: var(--color-dt-light); }
  .button-bordered:before, .button-bordered:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1; }
  .button-bordered:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: border 0.3s ease-in-out; }
    .theme-light .button-bordered:before {
      border: 2px solid var(--color-lt-dark); }
    .theme-dark .button-bordered:before {
      border: 2px solid var(--color-dt-light); }
  .button-bordered:after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 0.6rem;
    transition: max-width 0.3s cubic-bezier(0.65, 0, 0.35, 1), background 0.3s ease-in-out; }
    .theme-light .button-bordered:after {
      background: var(--color-lt-dark); }
    .theme-dark .button-bordered:after {
      background: var(--color-dt-light); }
  @media (pointer: coarse) {
    .button-bordered:hover, .button-bordered:focus {
      background: none;
      box-shadow: none; }
      .theme-light .button-bordered:hover, .theme-light .button-bordered:focus {
        color: var(--color-lt-dark); }
      .theme-dark .button-bordered:hover, .theme-dark .button-bordered:focus {
        color: var(--color-dt-light); }
    .button-bordered:active {
      background: none;
      box-shadow: none; }
      .theme-light .button-bordered:active {
        color: var(--color-lt-accent-1); }
      .theme-dark .button-bordered:active {
        color: var(--color-dt-accent-1); }
      .button-bordered:active:before {
        transition: border ease-in-out .1s; }
      .button-bordered:active:after {
        transition: max-width 0.1s cubic-bezier(0.65, 0, 0.35, 1), background ease-in-out 0.1s; }
      .button-bordered:active:after {
        max-width: 100%; } }
  @media (false), (hover: hover) and (pointer: fine) {
    .button-bordered:hover, .button-bordered:focus {
      background: none;
      box-shadow: none; }
      .button-bordered:hover:after, .button-bordered:focus:after {
        max-width: 100%; }
      .theme-light .button-bordered:hover, .theme-light .button-bordered:focus {
        color: var(--color-lt-accent-1); }
      .theme-dark .button-bordered:hover, .theme-dark .button-bordered:focus {
        color: var(--color-dt-accent-1); } }
  .theme-light .button-bordered.button-bordered-white {
    color: var(--color-lt-light-1); }
    .theme-light .button-bordered.button-bordered-white:before {
      border: 2px solid var(--color-lt-light-1); }
    .theme-light .button-bordered.button-bordered-white:after {
      background: var(--color-lt-light-1); }
    @media (pointer: coarse) {
      .theme-light .button-bordered.button-bordered-white:hover, .theme-light .button-bordered.button-bordered-white:focus {
        color: var(--color-lt-light-1); }
      .theme-light .button-bordered.button-bordered-white:active {
        color: var(--color-lt-accent-1); } }
    @media (false), (hover: hover) and (pointer: fine) {
      .theme-light .button-bordered.button-bordered-white:hover, .theme-light .button-bordered.button-bordered-white:focus {
        color: var(--color-lt-accent-1); } }
  .theme-dark .button-bordered.button-bordered-white {
    color: var(--color-dt-light); }
    .theme-dark .button-bordered.button-bordered-white:before {
      border: 2px solid var(--color-dt-light); }
    .theme-dark .button-bordered.button-bordered-white:after {
      background: var(--color-dt-light); }
    @media (pointer: coarse) {
      .theme-dark .button-bordered.button-bordered-white:hover, .theme-dark .button-bordered.button-bordered-white:focus {
        color: var(--color-dt-light); }
      .theme-dark .button-bordered.button-bordered-white:active {
        color: var(--color-dt-accent-1); } }
    @media (false), (hover: hover) and (pointer: fine) {
      .theme-dark .button-bordered.button-bordered-white:hover, .theme-dark .button-bordered.button-bordered-white:focus {
        color: var(--color-dt-accent-1); } }
  .theme-light .button-bordered.button-bordered-white-dark:before {
    border: 2px solid var(--color-lt-dark); }
  .theme-light .button-bordered.button-bordered-white-dark:after {
    background: var(--color-lt-dark); }
  @media (pointer: coarse) {
    .theme-light .button-bordered.button-bordered-white-dark:hover, .theme-light .button-bordered.button-bordered-white-dark:focus {
      color: var(--color-lt-dark); }
    .theme-light .button-bordered.button-bordered-white-dark:active {
      color: var(--color-lt-accent-1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light .button-bordered.button-bordered-white-dark:hover, .theme-light .button-bordered.button-bordered-white-dark:focus {
      color: var(--color-lt-accent-1); } }
  .theme-dark .button-bordered.button-bordered-white-dark:before {
    border: 2px solid var(--color-dt-light); }
  .theme-dark .button-bordered.button-bordered-white-dark:after {
    background: var(--color-dt-light); }
  @media (pointer: coarse) {
    .theme-dark .button-bordered.button-bordered-white-dark:hover, .theme-dark .button-bordered.button-bordered-white-dark:focus {
      color: var(--color-dt-light); }
    .theme-dark .button-bordered.button-bordered-white-dark:active {
      color: var(--color-dt-accent-1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-dark .button-bordered.button-bordered-white-dark:hover, .theme-dark .button-bordered.button-bordered-white-dark:focus {
      color: var(--color-dt-accent-1); } }
  .hmt-button-v2 .button-bordered, .hmt-button-v2 .button-bordered::after, .hmt-button-v2 .button-bordered::before {
    border-radius: 0.8rem; }
  .hmt-button-v3 .button-bordered, .hmt-button-v3 .button-bordered::before,
  .hmt-button-v4 .button-bordered,
  .hmt-button-v4 .button-bordered::before {
    border-radius: 10rem; }
  .hmt-button-v3 .button-bordered::after,
  .hmt-button-v4 .button-bordered::after {
    max-width: 0; }
  @media (pointer: coarse) {
    .hmt-button-v3 .button-bordered:active:after,
    .hmt-button-v4 .button-bordered:active:after {
      max-width: 100%; } }
  @media (false), (hover: hover) and (pointer: fine) {
    .hmt-button-v3 .button-bordered:hover:after, .hmt-button-v3 .button-bordered:focus:after,
    .hmt-button-v4 .button-bordered:hover:after,
    .hmt-button-v4 .button-bordered:focus:after {
      max-width: 100%; } }
  .hmt-button-v4 .button-bordered {
    padding-inline: 4rem; }
    @media (max-width: 1279.5px) {
      .hmt-button-v4 .button-bordered {
        padding-inline: 2.4rem; } }
  .hmt-button-v4 .button-bordered::after,
  .hmt-button-v5 .button-bordered::after {
    height: 100%;
    width: 100%;
    -webkit-mask: none;
    mask: none;
    transform: none; }
  .hmt-button-v5 .button-bordered {
    display: inline-flex;
    gap: 0.6rem; }
    .hmt-button-v5 .button-bordered .button__icon:not(.icon-wrap) {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.15984 14L21.8398 14' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9998 6.15984L21.8398 13.9998L13.9998 21.8398' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.15984 14L21.8398 14' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9998 6.15984L21.8398 13.9998L13.9998 21.8398' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      -webkit-mask-size: 2.2rem 2.2rem;
      mask-size: 2.2rem 2.2rem;
      -webkit-mask-position: center;
      mask-position: center;
      width: 2.2rem;
      height: 2.2rem; }
    .hmt-button-v5 .button-bordered[data-toggle="collapse"] .button__icon {
      transform: rotate(-90deg); }
    .hmt-button-v5 .button-bordered.collapsed .button__icon {
      transform: rotate(90deg); }
  .theme-light.hmt-button-v5 .button-bordered .button__icon:not(.icon-wrap) {
    background-color: currentColor; }
  .theme-dark.hmt-button-v5 .button-bordered .button__icon:not(.icon-wrap) {
    background-color: currentColor; }

.button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 0.4rem solid var(--color-lt-light-1);
  color: var(--color-lt-light-1);
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease-in-out; }
  .theme-light .button-play {
    border: 0.4rem solid var(--color-lt-light-1);
    color: var(--color-lt-light-1); }
  .theme-dark .button-play {
    border: 0.4rem solid var(--color-dt-light);
    color: var(--color-dt-light); }
  .button-play__icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-50%, -50%);
    width: 7rem;
    height: 7rem; }
    .button-play__icon svg {
      display: block;
      width: 100%;
      height: 100%; }
      .button-play__icon svg path {
        fill: currentColor; }
  @media (pointer: coarse) {
    .button-play:hover, .button-play:focus {
      border-color: var(--color-lt-light-1);
      color: var(--color-lt-light-1);
      background: rgba(255, 255, 255, 0.2); }
      .theme-light .button-play:hover, .theme-light .button-play:focus {
        border-color: var(--color-lt-light-1);
        color: var(--color-lt-light-1); }
      .theme-dark .button-play:hover, .theme-dark .button-play:focus {
        border-color: var(--color-dt-light);
        color: var(--color-dt-light); }
    .button-play:active {
      transition: all ease-in-out .1s; }
      .theme-light .button-play:active {
        color: var(--color-lt-accent-1);
        border-color: var(--color-lt-accent-1);
        background: rgba(var(--color-lt-accent-1-RGB), 0.1); }
      .theme-dark .button-play:active {
        color: var(--color-dt-accent-1);
        border-color: var(--color-dt-accent-1);
        background: rgba(var(--color-dt-accent-1-RGB), 0.1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light .button-play:hover, .theme-light .button-play:focus {
      color: var(--color-lt-accent-1);
      border-color: var(--color-lt-accent-1);
      background: rgba(var(--color-lt-accent-1-RGB), 0.1); }
    .theme-dark .button-play:hover, .theme-dark .button-play:focus {
      color: var(--color-dt-accent-1);
      border-color: var(--color-dt-accent-1);
      background: rgba(var(--color-dt-accent-1-RGB), 0.1); } }
  @media (max-width: 1719.5px) {
    .button-play--small {
      width: 8rem;
      height: 8rem; }
      .button-play--small .button-play__icon {
        width: 5.6rem;
        height: 5.6rem; } }
  @media (max-width: 1279.5px) {
    .button-play--small {
      width: 6rem;
      height: 6rem; }
      .button-play--small .button-play__icon {
        width: 4.2rem;
        height: 4.2rem; } }
  @media (max-width: 767.5px) {
    .button-play {
      width: 6.2rem;
      height: 6.2rem; }
      .button-play__icon {
        width: 4.4rem;
        height: 4.4rem; }
      .button-play--small {
        width: 4rem;
        height: 4rem;
        border-width: 0.3rem; }
        .button-play--small .button-play__icon {
          width: 2.7rem;
          height: 2.7rem; } }

.action-button {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .action-button:last-child {
    margin-top: 4rem;
    margin-bottom: 0; }
  @media (max-width: 767.5px) {
    .action-button {
      margin-top: 3rem; } }

.swiper-controls--fraction .arrow-button {
  opacity: 1 !important;
  transition: color 0.3s ease-in-out; }
  .swiper-controls--fraction .arrow-button[disabled] {
    opacity: 0.6 !important;
    pointer-events: none !important; }
  @media (pointer: coarse) {
    .theme-light .swiper-controls--fraction .arrow-button:active {
      color: var(--color-lt-accent-1); }
    .theme-dark .swiper-controls--fraction .arrow-button:active {
      color: var(--color-dt-accent-1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light .swiper-controls--fraction .arrow-button:hover, .theme-light .swiper-controls--fraction .arrow-button:focus {
      color: var(--color-lt-accent-1); }
    .theme-dark .swiper-controls--fraction .arrow-button:hover, .theme-dark .swiper-controls--fraction .arrow-button:focus {
      color: var(--color-dt-accent-1); } }

.modal-open {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }
  .modal-open .wp-site-blocks {
    overflow: hidden; }

.modal-open .modal.show {
  overflow-x: hidden;
  overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem 1.6rem;
  pointer-events: none; }

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, 5rem); }

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none; } }

.modal.show .modal-dialog {
  transform: none; }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content {
  max-height: calc((var(--vh, 1vh) * 100) - 1rem);
  overflow: hidden; }

.modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }

.modal-dialog-centered::before {
  display: block;
  height: calc((var(--vh, 1vh) * 100) - 1rem);
  content: "";
  display: none; }

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%; }

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none; }

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0);
  background-clip: padding-box;
  outline: 0;
  padding-top: 4rem;
  padding-right: 4rem; }
  .modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 13rem;
    bottom: 3.2rem;
    min-height: 15rem;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .modal-content::before {
      background-color: var(--color-lt-accent-2); }
    .theme-dark .modal-content::before {
      background-color: var(--color-dt-accent-2); }
  @media (max-width: 1279.5px) {
    .modal-content {
      padding-right: 0; }
      .modal-content::before {
        right: 4rem;
        left: 4rem;
        bottom: 8rem; } }
  @media (max-width: 767.5px) {
    .modal-content {
      padding-top: 3rem; }
      .modal-content::before {
        right: 2rem;
        left: 2rem;
        bottom: 5rem; } }

.modal-close {
  position: absolute;
  z-index: 10;
  top: 1.2rem;
  right: 1.2rem;
  padding: 0;
  width: 2.8rem;
  height: 2.8rem;
  color: var(--color-lt-light-1);
  background-color: rgba(0, 0, 0, 0);
  transition: opacity 0.3s linear;
  line-height: 0;
  border: none;
  box-shadow: none; }
  .theme-light .modal-close {
    color: var(--color-lt-light-1); }
  .theme-dark .modal-close {
    color: var(--color-dt-light); }
  .modal-close svg {
    max-width: 100%;
    width: 100%;
    height: auto; }
    .modal-close svg path {
      fill: currentColor; }
  @media (pointer: coarse) {
    .modal-close:active {
      color: var(--color-lt-light-1);
      opacity: .7;
      transition: color ease-in-out .1s, opacity ease-in-out .1s; }
      .theme-light .modal-close:active {
        color: var(--color-lt-light-1); }
      .theme-dark .modal-close:active {
        color: var(--color-dt-light); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .modal-close:hover, .modal-close:focus {
      color: var(--color-lt-light-1);
      opacity: .7; }
      .theme-light .modal-close:hover, .theme-light .modal-close:focus {
        color: var(--color-lt-light-1); }
      .theme-dark .modal-close:hover, .theme-dark .modal-close:focus {
        color: var(--color-dt-light); } }
  @media (max-width: 1279.5px) {
    .modal-close {
      top: 0.6rem;
      right: 4.6rem; } }
  @media (max-width: 767.5px) {
    .modal-close {
      top: 0.3rem;
      right: 2.4rem;
      width: 2.4rem;
      height: 2.4rem; } }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  transition: background-color 0.3s ease-in-out; }
  .theme-light .modal-backdrop {
    background-color: var(--color-lt-dark); }
  .theme-dark .modal-backdrop {
    background-color: var(--color-dt-dark-1); }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.show {
  opacity: 0.8; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  background-clip: padding-box; }
  .theme-light .modal-body {
    color: var(--color-lt-dark);
    background-color: var(--color-lt-light-1);
    border: 0.2rem solid var(--color-lt-light-2);
    box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.8); }
  .theme-dark .modal-body {
    color: var(--color-dt-light);
    background-color: var(--color-dt-dark-1);
    border: 0.2rem solid var(--color-dt-dark-2);
    box-shadow: 0 4rem 8rem black; }

.modal-scrollbar-measure {
  position: absolute;
  top: -999.9rem;
  width: 5rem;
  height: 5rem;
  overflow: scroll; }

.modal-form-wrapper {
  padding: 4rem 2rem; }
  .modal-form-wrapper .nf-form-cont .nf-response-msg {
    padding-top: 0; }
  .modal-form-wrapper .nf-form-layout .form-description-wrapper,
  .modal-form-wrapper .nf-form-layout .form-title-wrapper {
    display: none !important; }

.modal-dialog-form {
  margin-left: auto;
  margin-right: auto;
  max-width: 33rem; }
  .modal-dialog-form .modal-content::before {
    bottom: 27rem; }

.modal-person .modal-content::before {
  left: 42.4rem;
  bottom: 4rem; }
  @media (max-width: 1279.5px) {
    .modal-person .modal-content::before {
      left: 4rem; } }
  @media (max-width: 767.5px) {
    .modal-person .modal-content::before {
      left: 2rem; } }

.theme-light .modal-person .modal-body {
  background-color: var(--color-lt-dark); }

.theme-dark .modal-person .modal-body {
  background-color: var(--color-dt-dark-2); }

.modal-gallery-default .modal-gallery {
  position: relative;
  color: var(--color-lt-light-1);
  text-align: center; }
  .theme-light .modal-gallery-default .modal-gallery {
    color: var(--color-lt-light-1); }
  .theme-dark .modal-gallery-default .modal-gallery {
    color: var(--color-dt-light); }
  .modal-gallery-default .modal-gallery__item {
    line-height: 0; }
  .modal-gallery-default .modal-gallery__item--img {
    position: relative;
    padding-top: 56.26%;
    height: 0; }
    @media (max-width: 1919.5px) {
      .modal-gallery-default .modal-gallery__item--img {
        padding-top: 57.55%; } }
    @media (max-width: 1279.5px) {
      .modal-gallery-default .modal-gallery__item--img {
        padding-top: 72.67%; } }
    @media (max-width: 767.5px) {
      .modal-gallery-default .modal-gallery__item--img {
        padding-top: 73.17%; } }
  .modal-gallery-default .modal-gallery__item--video {
    display: flex;
    height: 100%;
    align-items: center; }
    .modal-gallery-default .modal-gallery__item--video > * {
      flex: 0 0 100%; }
  .modal-gallery-default .modal-gallery .swiper-controls {
    position: absolute;
    left: 50%;
    bottom: -5.6rem;
    transform: translateX(-50%); }
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next,
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev {
      border: none;
      padding: 0;
      border-radius: 0;
      opacity: 1;
      transition: color 0.3s ease-in-out;
      display: block !important; }
      @media (pointer: coarse) {
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:hover, .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:focus,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:hover,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:focus {
          color: inherit; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:active,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:active {
          transition: color ease-in-out .1s; }
          .theme-light .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:active, .theme-light
          .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:active {
            color: var(--color-lt-accent-1); }
          .theme-dark .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:active, .theme-dark
          .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:active {
            color: var(--color-dt-accent-1); } }
      @media (false), (hover: hover) and (pointer: fine) {
        .theme-light .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:hover, .theme-light .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:focus, .theme-light
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:hover, .theme-light
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:focus {
          color: var(--color-lt-accent-1); }
        .theme-dark .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:hover, .theme-dark .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next:focus, .theme-dark
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:hover, .theme-dark
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev:focus {
          color: var(--color-dt-accent-1); } }
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-pagination {
      font-size: 1.8rem; }
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-disabled {
      opacity: 0.35; }
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-lock,
    .modal-gallery-default .modal-gallery .swiper-controls .swiper-pagination-lock {
      display: block; }
    @media (min-width: 1280px) {
      .modal-gallery-default .modal-gallery .swiper-controls {
        position: static;
        bottom: 0;
        left: 0;
        padding: 0;
        display: block;
        height: 0;
        line-height: 0;
        transform: none; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-pagination {
          position: absolute;
          left: 50%;
          bottom: -4.4rem;
          transform: translateX(-50%);
          font-size: 2.4rem; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev {
          width: 8rem;
          height: 8rem; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-prev,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-rtl .swiper-button-next {
          left: -14.2rem; }
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-button-next,
        .modal-gallery-default .modal-gallery .swiper-controls .swiper-rtl .swiper-button-prev {
          right: -14.2rem; } }

.theme-light .modal-gallery-default .modal-body, .theme-light
.modal-video .modal-body, .theme-light
.modal-equipment-card .modal-body, .theme-light
.modal-person .modal-body, .theme-light
.modal-video .modal-body {
  border: 2px solid #343434; }

.theme-dark .modal-video .modal-body {
  background-color: var(--color-dt-dark-2); }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 48rem;
    margin: 1rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc((var(--vh, 1vh) * 100) - 4rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 8rem); }
  .modal-dialog-centered::before {
    height: calc((var(--vh, 1vh) * 100) - 4rem); }
  .modal-sm {
    max-width: 32.8rem; } }

@media (min-width: 768px) {
  .modal-md,
  .modal-lg,
  .modal-xl {
    max-width: 68.8rem; }
  .modal-dialog-video {
    margin: 2rem auto;
    max-width: 50rem; }
  .modal-form-wrapper {
    padding: 6rem 4rem; } }

@media (min-width: 850px) {
  .modal-dialog-video {
    max-width: 68.8rem; } }

@media (min-width: 1025px) {
  .modal-lg,
  .modal-xl {
    max-width: 80rem; }
  .modal-md {
    max-width: 82rem; }
  .modal-dialog-video {
    max-width: 80rem; } }

@media (min-width: 1280px) {
  .modal-lg {
    max-width: 126.25rem; }
  .modal-form .modal-lg,
  .modal-success .modal-lg {
    max-width: 101rem; }
  .modal-xl {
    max-width: 142.5rem; }
  .modal-dialog-video {
    max-width: 120rem; }
  .modal-dialog-equipment-full {
    max-width: 150rem; }
  .modal-dialog-gallery {
    max-width: 120.75rem; }
  .modal-form-wrapper {
    padding: 10rem; } }

@media (min-width: 1280px) and (max-height: 800px) {
  .modal-dialog-video {
    max-width: 90rem; } }

@media (min-width: 1280px) and (max-height: 400px) {
  .modal-dialog-video {
    max-width: 50rem; } }

@media (min-width: 1440px) {
  .modal-lg {
    max-width: 126.25rem; }
  .modal-form .modal-lg,
  .modal-success .modal-lg {
    max-width: 101rem; }
  .modal-xl {
    max-width: 142.5rem; }
  .modal-dialog-video {
    max-width: 150rem; }
  .modal-dialog-equipment-full {
    max-width: 150rem; }
  .modal-dialog-gallery {
    max-width: 120.75rem; }
  .modal-form-wrapper {
    padding: 10rem; } }

@media (min-width: 1440px) and (max-height: 800px) {
  .modal-dialog-video {
    max-width: 90rem; } }

@media (min-width: 1440px) and (max-height: 400px) {
  .modal-dialog-video {
    max-width: 50rem; } }

@media (min-width: 1720px) {
  .modal-xl {
    max-width: 126.4rem; }
  .modal-form .modal-lg,
  .modal-success .modal-lg {
    max-width: 101rem; }
  .modal-dialog-video {
    max-width: 134.8rem; }
  .modal-dialog-equipment-full {
    max-width: 150.4rem; } }

@media (min-width: 1720px) and (max-height: 800px) {
  .modal-dialog-video {
    max-width: 90rem; } }

@media (min-width: 1720px) and (max-height: 400px) {
  .modal-dialog-video {
    max-width: 50rem; } }

@media (min-width: 1920px) {
  .modal-dialog-gallery {
    max-width: 131rem; } }

@media (min-width: 1720px) and (max-height: 800px) {
  .modal-dialog-video {
    max-width: 90rem; } }

.modal-success .modal-content::before {
  bottom: 2.5rem; }

.modal-success .modal-body {
  padding: 8rem;
  overflow: hidden; }
  @media (max-width: 1279.5px) {
    .modal-success .modal-body {
      padding: 6rem 4rem; } }
  @media (max-width: 767.5px) {
    .modal-success .modal-body {
      padding: 4rem 2rem; } }
  .modal-success .modal-body::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -50%;
    height: 57.7rem;
    width: 57.7rem;
    transform: translate(-52%, -50%);
    background-image: url("../../theme/img/success-popup-bg.png");
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0; }
    @media (max-width: 1279.5px) {
      .modal-success .modal-body::before {
        height: 40rem;
        width: 40rem;
        transform: translate(-65%, -50%); } }
    @media (max-width: 1024.5px) {
      .modal-success .modal-body::before {
        transform: translate(-51%, -50%); } }
    @media (max-width: 767.5px) {
      .modal-success .modal-body::before {
        height: 36rem;
        width: 36rem;
        transform: translate(-35%, -50%); } }
    @media (max-width: 575.5px) {
      .modal-success .modal-body::before {
        transform: translate(-5%, -50%); } }

.modal-success .modal-content-wrapper {
  position: relative;
  max-width: 50%;
  z-index: 1; }
  @media (max-width: 1279.5px) {
    .modal-success .modal-content-wrapper {
      max-width: 76%; } }
  @media (max-width: 767.5px) {
    .modal-success .modal-content-wrapper {
      max-width: 100%; } }

.modal-success .popup-title {
  font-size: 4.8rem;
  margin-bottom: 1.6rem; }
  @media (max-width: 1279.5px) {
    .modal-success .popup-title {
      font-size: 4rem; } }
  @media (max-width: 767.5px) {
    .modal-success .popup-title {
      font-size: 2.4rem; } }

.modal-success .popup-description {
  line-height: 1.5; }
  @media (max-width: 1279.5px) {
    .modal-success .popup-description {
      font-size: 1.6rem; } }
  .theme-light .modal-success .popup-description {
    color: rgba(var(--color-lt-dark-RGB), 0.8); }
  .theme-dark .modal-success .popup-description {
    color: rgba(var(--color-dt-light-RGB), 0.6); }

.modal-success .popup-button-wrapper {
  margin-top: 5rem; }
  @media (max-width: 1279.5px) {
    .modal-success .popup-button-wrapper {
      margin-top: 2.4rem; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown {
  padding-bottom: 1.5rem; }
  @media (max-width: 1279.5px) {
    .dropdown {
      padding-bottom: 0.4rem; } }

.dropdown-menu {
  position: absolute;
  top: 100% !important;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 30rem;
  padding: 0;
  margin: 0;
  height: auto;
  max-height: 0;
  opacity: 0;
  font-size: 1.6rem;
  line-height: 1;
  text-align: left;
  list-style: none;
  border: none;
  border-radius: 0;
  overflow: hidden;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, max-height 0.3s ease-in-out;
  transform: none !important; }
  .dropdown-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid;
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    .theme-light .dropdown-menu::before {
      border-color: rgba(var(--color-lt-dark-RGB), 0.2);
      background-color: rgba(var(--color-lt-dark-RGB), 0.08); }
    .theme-dark .dropdown-menu::before {
      border-color: rgba(var(--color-dt-light-RGB), 0.2);
      background-color: rgba(var(--color-dt-light-RGB), 0.1); }
  .dropdown-menu__inner {
    position: relative;
    padding: 2.4rem 1.3rem 2.4rem 2.4rem; }
    .dropdown-menu__inner > .scrollbar-outer {
      max-height: 33rem;
      overflow: auto; }
      .dropdown-menu__inner > .scrollbar-outer .scrollbar-outer {
        max-height: 33rem !important; }
  .dropdown-menu__content {
    padding-right: 1.1rem; }
  .dropdown-menu .scrollbar-outer .scrollbar-outer .dropdown-menu__content {
    padding-right: 2.4rem; }
  .theme-light .dropdown-menu {
    color: var(--color-lt-dark);
    background-color: var(--color-lt-light-1); }
  .theme-dark .dropdown-menu {
    color: var(--color-dt-light);
    background-color: var(--color-dt-dark-1); }

@media (min-width: 768px) and (max-width: 1279.5px) {
  .dropdown-menu-right {
    right: 0;
    left: auto !important; } }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.4rem 0.9rem;
  clear: both;
  text-align: inherit;
  white-space: nowrap;
  border: 1px solid;
  background-color: rgba(0, 0, 0, 0);
  font-family: var(--font-content), "Times New Roman", sans-serif;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.3s ease-in-out; }
  .theme-light .dropdown-item {
    color: rgba(var(--color-lt-dark-RGB), 0.6);
    border-color: rgba(var(--color-lt-dark-RGB), 0.2); }
  .theme-dark .dropdown-item {
    color: rgba(var(--color-dt-light-RGB), 0.6);
    border-color: rgba(var(--color-dt-light-RGB), 0.2); }
  @media (pointer: coarse) {
    .theme-light .dropdown-item:active {
      color: var(--color-lt-accent-1);
      border-color: var(--color-lt-accent-1); }
    .theme-dark .dropdown-item:active {
      color: var(--color-dt-accent-1);
      border-color: var(--color-dt-accent-1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light .dropdown-item:hover, .theme-light .dropdown-item:focus {
      color: var(--color-lt-accent-1);
      border-color: var(--color-lt-accent-1); }
    .theme-dark .dropdown-item:hover, .theme-dark .dropdown-item:focus {
      color: var(--color-dt-accent-1);
      border-color: var(--color-dt-accent-1); } }
  .theme-light .dropdown-item.dropdown-item--selected {
    color: var(--color-lt-accent-1);
    border-color: var(--color-lt-accent-1); }
  .theme-dark .dropdown-item.dropdown-item--selected {
    color: var(--color-dt-accent-1);
    border-color: var(--color-dt-accent-1); }
  .dropdown-item + .dropdown-item {
    margin-top: 1rem; }

@media (pointer: coarse) {
  .dropdown-menu.show {
    max-height: 38.2rem;
    opacity: 1; } }

@media (false), (hover: hover) and (pointer: fine) {
  .dropdown:hover .dropdown-menu,
  .dropdown-menu.show {
    max-height: 38.2rem;
    opacity: 1; } }

.one-field-form {
  overflow: visible !important; }

.nf-form-cont {
  overflow: hidden;
  /*.nf-form-content .list-select-wrap>div select:focus+div:after,
	.nf-form-content .list-select-wrap>div select:active+div:after {
	  transform: scale(1, -1);
	}*/ }
  .nf-form-cont p {
    margin-block: 0 1rem; }
  .nf-form-cont .nf-field-container:not(.html-container) .nf-field-element {
    line-height: 0; }
  .nf-form-cont .submit-wrap .nf-field-label {
    display: none !important; }
  .nf-form-cont .label-hidden .nf-field-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important; }
  .nf-form-cont .nf-form-content {
    margin: 0 -0.5rem;
    padding: 0;
    max-width: calc(100% + 1rem); }
    .nf-form-cont .nf-form-content .nf-cell {
      padding: 0 0.5rem; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-form-content {
        margin: 0 -1rem;
        max-width: calc(100% + 2rem); }
        .nf-form-cont .nf-form-content .nf-cell {
          padding: 0 1rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content {
        margin: 0 -0.4rem;
        max-width: calc(100% + 0.8rem); }
        .nf-form-cont .nf-form-content .nf-cell {
          padding: 0 0.4rem; } }
    .theme-light .nf-form-cont .nf-form-content .html-container {
      color: rgba(var(--color-lt-dark-RGB), 0.4); }
    .theme-dark .nf-form-cont .nf-form-content .html-container {
      color: rgba(var(--color-dt-light-RGB), 0.4); }
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-label-span,
    .nf-form-cont .nf-form-content .list-radio-wrap label,
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element .nf-label-span,
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element label,
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-label-span,
    .nf-form-cont .nf-form-content .list-checkbox-wrap label,
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element .nf-label-span,
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element label,
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-label-span,
    .nf-form-cont .nf-form-content .checkbox-wrap label,
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element .nf-label-span,
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element label {
      font-weight: 500;
      line-height: 1.2; }
      .theme-light .nf-form-cont .nf-form-content .list-radio-wrap .nf-label-span, .theme-light
      .nf-form-cont .nf-form-content .list-radio-wrap label, .theme-light
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element .nf-label-span, .theme-light
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element label, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-label-span, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap label, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element .nf-label-span, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element label, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-label-span, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap label, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element .nf-label-span, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element label {
        color: rgba(var(--color-lt-dark-RGB), 0.4); }
      .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap .nf-label-span, .theme-dark
      .nf-form-cont .nf-form-content .list-radio-wrap label, .theme-dark
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element .nf-label-span, .theme-dark
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element label, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-label-span, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap label, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element .nf-label-span, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element label, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-label-span, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap label, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element .nf-label-span, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element label {
        color: rgba(var(--color-dt-light-RGB), 0.4); }
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element::after, .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element::before,
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element::after,
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element::before,
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element::after,
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element::before {
      content: none !important; }
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox],
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox],
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox] {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      color: currentColor;
      width: 24px;
      height: 24px;
      border: 1px solid currentColor;
      border-radius: 2px;
      transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border 0.3s ease-in-out;
      background: none !important;
      border-radius: 0;
      display: inline-grid;
      place-content: center; }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox]::before,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox]::before,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox]::before {
        content: "";
        width: 16px;
        height: 16px;
        border-radius: 0;
        transform: scale(0);
        transition: 120ms transform ease-in-out; }
        .theme-light .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox]::before, .theme-light
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox]::before, .theme-light
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox]::before {
          background-color: currentColor; }
        .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox]::before, .theme-dark
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox]::before, .theme-dark
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox]::before {
          background-color: currentColor; }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox],
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox] + label,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox],
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox] + label,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox],
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox] + label {
        cursor: pointer; }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox]:checked::before,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox]:checked::before,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox]:checked::before {
        transform: scale(1); }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type=checkbox]:focus,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type=checkbox]:focus,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type=checkbox]:focus {
        outline: 2px solid currentColor;
        outline-offset: 2px; }
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"],
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"],
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin-top: 0.3rem !important;
      color: currentColor;
      width: 24px;
      height: 24px;
      border: 1px solid currentColor;
      border-radius: 50%;
      opacity: 0.6;
      transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, color 0.3s ease-in-out;
      display: inline-grid;
      place-content: center; }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"],
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"] + label,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"],
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"] + label,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"],
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"] + label {
        cursor: pointer; }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]:checked,
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]:checked + label,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]:checked,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]:checked + label,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]:checked,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]:checked + label {
        opacity: 1; }
      @media (max-width: 1719.5px) {
        .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"],
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"],
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"] {
          margin-top: 0 !important; } }
      @media (max-width: 1279.5px) {
        .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"],
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"],
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"] {
          margin-top: 0.3rem !important; } }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]::before,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]::before,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]::before {
        content: "";
        width: 14px;
        height: 14px;
        border-radius: 50%;
        transform: scale(0);
        transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; }
        .theme-light .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]::before, .theme-light
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]::before, .theme-light
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]::before {
          background-color: currentColor; }
        .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]::before, .theme-dark
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]::before, .theme-dark
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]::before {
          background-color: currentColor; }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]:checked::before,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]:checked::before,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]:checked::before {
        transform: scale(1); }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]:focus,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]:focus,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]:focus {
        outline: 2px solid currentColor;
        outline-offset: 2px; }
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"].shipping_method,
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"].shipping_method,
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"].shipping_method {
        width: 16px;
        height: 16px; }
        .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"].shipping_method::before,
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"].shipping_method::before,
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"].shipping_method::before {
          width: 8px;
          height: 8px; }
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"],
    .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"],
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"],
    .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"],
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"],
    .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"] {
      margin: 0 !important;
      padding: 0 !important;
      width: 24px !important;
      height: 24px !important; }
      @media (max-width: 1024.5px) {
        .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"],
        .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"],
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"],
        .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"],
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"],
        .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"] {
          margin-top: 3px; } }
      .theme-light .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"], .theme-light .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"]::before, .theme-light .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"]::after, .theme-light
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"], .theme-light
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]::before, .theme-light
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]::after, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"], .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"]::before, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"]::after, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"], .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]::before, .theme-light
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]::after, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"], .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"]::before, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"]::after, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"], .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]::before, .theme-light
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]::after {
        color: var(--color-lt-dark); }
      .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"], .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"]::before, .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="checkbox"]::after, .theme-dark
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"], .theme-dark
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]::before, .theme-dark
      .nf-form-cont .nf-form-content .list-radio-wrap .nf-field-element input[type="radio"]::after, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"], .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"]::before, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="checkbox"]::after, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"], .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]::before, .theme-dark
      .nf-form-cont .nf-form-content .list-checkbox-wrap .nf-field-element input[type="radio"]::after, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"], .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"]::before, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="checkbox"]::after, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"], .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]::before, .theme-dark
      .nf-form-cont .nf-form-content .checkbox-wrap .nf-field-element input[type="radio"]::after {
        color: var(--color-dt-light); }
    .theme-light .nf-form-cont .nf-form-content .list-radio-wrap.nf-error input, .theme-light .nf-form-cont .nf-form-content .list-radio-wrap.nf-error input:hover, .theme-light .nf-form-cont .nf-form-content .list-radio-wrap.nf-error input:focus, .theme-light
    .nf-form-cont .nf-form-content .list-checkbox-wrap.nf-error input, .theme-light
    .nf-form-cont .nf-form-content .list-checkbox-wrap.nf-error input:hover, .theme-light
    .nf-form-cont .nf-form-content .list-checkbox-wrap.nf-error input:focus, .theme-light
    .nf-form-cont .nf-form-content .checkbox-wrap.nf-error input, .theme-light
    .nf-form-cont .nf-form-content .checkbox-wrap.nf-error input:hover, .theme-light
    .nf-form-cont .nf-form-content .checkbox-wrap.nf-error input:focus {
      border-color: red !important; }
    .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap.nf-error input, .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap.nf-error input:hover, .theme-dark .nf-form-cont .nf-form-content .list-radio-wrap.nf-error input:focus, .theme-dark
    .nf-form-cont .nf-form-content .list-checkbox-wrap.nf-error input, .theme-dark
    .nf-form-cont .nf-form-content .list-checkbox-wrap.nf-error input:hover, .theme-dark
    .nf-form-cont .nf-form-content .list-checkbox-wrap.nf-error input:focus, .theme-dark
    .nf-form-cont .nf-form-content .checkbox-wrap.nf-error input, .theme-dark
    .nf-form-cont .nf-form-content .checkbox-wrap.nf-error input:hover, .theme-dark
    .nf-form-cont .nf-form-content .checkbox-wrap.nf-error input:focus {
      border-color: red !important; }
    .nf-form-cont .nf-form-content .list-radio-wrap ul,
    .nf-form-cont .nf-form-content .list-checkbox-wrap ul {
      display: flex;
      flex-wrap: wrap;
      gap: 3rem; }
      .nf-form-cont .nf-form-content .list-radio-wrap ul li,
      .nf-form-cont .nf-form-content .list-checkbox-wrap ul li {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        margin: 0; }
        .nf-form-cont .nf-form-content .list-radio-wrap ul li label,
        .nf-form-cont .nf-form-content .list-checkbox-wrap ul li label {
          position: static;
          margin: 0; }
  .nf-form-cont .nf-form-fields-required,
  .nf-form-cont .nf-after-form-content,
  .nf-form-cont .nf-error.field-wrap .nf-field-element:after,
  .nf-form-cont .nf-pass.field-wrap .nf-field-element:after,
  .nf-form-cont .nf-input-limit {
    display: none !important; }
  .nf-form-cont .nf-field-container.html-container {
    margin-bottom: 0 !important; }
  .section .section__body .nf-form-cont .form-title-wrapper, .section .section__body
  .nf-form-cont .form-description-wrapper {
    display: none !important; }
  .nf-form-cont .form-title-wrapper {
    margin-bottom: 0; }
    .nf-form-cont .form-title-wrapper h1,
    .nf-form-cont .form-title-wrapper h2,
    .nf-form-cont .form-title-wrapper h3,
    .nf-form-cont .form-title-wrapper h4,
    .nf-form-cont .form-title-wrapper h5,
    .nf-form-cont .form-title-wrapper h6 {
      margin-bottom: 1.6rem;
      font-family: var(--font-headings), "Times New Roman", sans-serif;
      font-weight: 600;
      line-height: 1; }
      #job-application .nf-form-cont .form-title-wrapper h1, #job-application
      .nf-form-cont .form-title-wrapper h2, #job-application
      .nf-form-cont .form-title-wrapper h3, #job-application
      .nf-form-cont .form-title-wrapper h4, #job-application
      .nf-form-cont .form-title-wrapper h5, #job-application
      .nf-form-cont .form-title-wrapper h6 {
        margin-bottom: 4rem; }
        @media (max-width: 1279.5px) {
          #job-application .nf-form-cont .form-title-wrapper h1, #job-application
          .nf-form-cont .form-title-wrapper h2, #job-application
          .nf-form-cont .form-title-wrapper h3, #job-application
          .nf-form-cont .form-title-wrapper h4, #job-application
          .nf-form-cont .form-title-wrapper h5, #job-application
          .nf-form-cont .form-title-wrapper h6 {
            margin-bottom: 3rem; } }
        @media (max-width: 767.5px) {
          #job-application .nf-form-cont .form-title-wrapper h1, #job-application
          .nf-form-cont .form-title-wrapper h2, #job-application
          .nf-form-cont .form-title-wrapper h3, #job-application
          .nf-form-cont .form-title-wrapper h4, #job-application
          .nf-form-cont .form-title-wrapper h5, #job-application
          .nf-form-cont .form-title-wrapper h6 {
            margin-bottom: 2.6rem; } }
    .nf-form-cont .form-title-wrapper h1 {
      font-size: 8rem; }
    .nf-form-cont .form-title-wrapper h2 {
      font-size: 6.4rem; }
    .nf-form-cont .form-title-wrapper h3 {
      font-size: 4.8rem; }
    .nf-form-cont .form-title-wrapper h4 {
      font-size: 4rem; }
    .nf-form-cont .form-title-wrapper h5 {
      font-size: 3.2rem; }
    .nf-form-cont .form-title-wrapper h6 {
      font-size: 2.8rem; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .form-title-wrapper h1 {
        font-size: 6.4rem; }
      .nf-form-cont .form-title-wrapper h2 {
        font-size: 4.8rem; }
      .nf-form-cont .form-title-wrapper h3 {
        font-size: 4rem; }
      .nf-form-cont .form-title-wrapper h4 {
        font-size: 3.2rem; }
      .nf-form-cont .form-title-wrapper h5 {
        font-size: 2.8rem; }
      .nf-form-cont .form-title-wrapper h6 {
        font-size: 2.6rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .form-title-wrapper h1 {
        font-size: 4rem; }
      .nf-form-cont .form-title-wrapper h2 {
        font-size: 3.2rem; }
      .nf-form-cont .form-title-wrapper h3 {
        font-size: 2.8rem; }
      .nf-form-cont .form-title-wrapper h4 {
        font-size: 2.6rem; }
      .nf-form-cont .form-title-wrapper h5 {
        font-size: 2.4rem; }
      .nf-form-cont .form-title-wrapper h6 {
        font-size: 2rem; } }
  .nf-form-cont .form-title {
    margin-bottom: 1.6rem;
    font-size: 4.8rem;
    transition: color 0.3s ease-in-out; }
    .theme-light .nf-form-cont .form-title {
      color: var(--color-lt-dark); }
    .theme-dark .nf-form-cont .form-title {
      color: var(--color-dt-light); }
    @media (max-width: 1719.5px) {
      .nf-form-cont .form-title {
        font-size: 4rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .form-title {
        font-size: 2.4rem; } }
    .nf-form-cont .form-title h1, .nf-form-cont .form-title h2, .nf-form-cont .form-title h3, .nf-form-cont .form-title h4, .nf-form-cont .form-title h5, .nf-form-cont .form-title h6 {
      margin: 0; }
    #job-application .nf-form-cont .form-title {
      margin-bottom: 4rem; }
      @media (max-width: 1279.5px) {
        #job-application .nf-form-cont .form-title {
          margin-bottom: 3rem; } }
      @media (max-width: 767.5px) {
        #job-application .nf-form-cont .form-title {
          margin-bottom: 2.6rem; } }
  .nf-form-cont .form-description-wrapper .nf-field-element {
    margin-bottom: 4rem;
    font-size: 1.8rem;
    line-height: 1.5;
    transition: color 0.3s ease-in-out; }
    .theme-light .nf-form-cont .form-description-wrapper .nf-field-element {
      color: rgba(var(--color-lt-dark-RGB), 0.6); }
    .theme-dark .nf-form-cont .form-description-wrapper .nf-field-element {
      color: rgba(var(--color-dt-light-RGB), 0.6); }
    @media (max-width: 1279.5px) {
      .nf-form-cont .form-description-wrapper .nf-field-element {
        margin-bottom: 3.4rem;
        font-size: 1.6rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .form-description-wrapper .nf-field-element {
        margin-bottom: 3rem; } }
  .nf-form-cont .nf-field-container {
    margin-bottom: 1rem; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-field-container {
        margin-bottom: 1.6rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-field-container {
        margin-bottom: 1rem; } }
  .nf-form-cont .nf-error .nf-error-msg {
    color: #ff0000;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-error .nf-error-msg {
        font-size: 1.4rem; } }
  .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]),
  .nf-form-cont .comment-form textarea,
  .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]),
  .nf-form-cont .nf-form-content textarea,
  .nf-form-cont .nf-form-content select.ninja-forms-field {
    padding: 1.5rem 1.9rem;
    font-family: var(--font-content), "Times New Roman", sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    border: 1px solid;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out, text-fill-color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    @media (max-width: 767.5px) {
      .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]),
      .nf-form-cont .comment-form textarea,
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]),
      .nf-form-cont .nf-form-content textarea,
      .nf-form-cont .nf-form-content select.ninja-forms-field {
        padding: 1.4rem 1.5rem;
        font-size: 1.6rem; } }
    .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]), .theme-light
    .nf-form-cont .comment-form textarea, .theme-light
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]), .theme-light
    .nf-form-cont .nf-form-content textarea, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field {
      color: rgba(var(--color-lt-dark-RGB), 0.4);
      background-color: var(--color-lt-light-1);
      border-color: rgba(var(--color-lt-dark-RGB), 0.4); }
      .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-webkit-input-placeholder, .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-moz-placeholder, .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-ms-input-placeholder, .theme-light
      .nf-form-cont .comment-form textarea::-webkit-input-placeholder, .theme-light
      .nf-form-cont .comment-form textarea::-moz-placeholder, .theme-light
      .nf-form-cont .comment-form textarea:-moz-placeholder, .theme-light
      .nf-form-cont .comment-form textarea:-ms-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-webkit-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-ms-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea::-webkit-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea:-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content textarea:-ms-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field::-webkit-input-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:-moz-placeholder, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:-ms-input-placeholder {
        color: #b5b5b5;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -ms-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out; }
      .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):hover, .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):focus, .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):active, .theme-light
      .nf-form-cont .comment-form textarea:hover, .theme-light
      .nf-form-cont .comment-form textarea:focus, .theme-light
      .nf-form-cont .comment-form textarea:active, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):hover, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):focus, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):active, .theme-light
      .nf-form-cont .nf-form-content textarea:hover, .theme-light
      .nf-form-cont .nf-form-content textarea:focus, .theme-light
      .nf-form-cont .nf-form-content textarea:active, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:hover, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:focus, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:active {
        color: var(--color-lt-dark);
        border-color: var(--color-lt-dark); }
    .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]), .theme-dark
    .nf-form-cont .comment-form textarea, .theme-dark
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]), .theme-dark
    .nf-form-cont .nf-form-content textarea, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field {
      color: rgba(var(--color-dt-light-RGB), 0.4);
      background-color: var(--color-dt-dark-1);
      border-color: rgba(var(--color-dt-light-RGB), 0.4); }
      .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-webkit-input-placeholder, .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-moz-placeholder, .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-ms-input-placeholder, .theme-dark
      .nf-form-cont .comment-form textarea::-webkit-input-placeholder, .theme-dark
      .nf-form-cont .comment-form textarea::-moz-placeholder, .theme-dark
      .nf-form-cont .comment-form textarea:-moz-placeholder, .theme-dark
      .nf-form-cont .comment-form textarea:-ms-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-webkit-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-ms-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea::-webkit-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea:-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content textarea:-ms-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field::-webkit-input-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:-moz-placeholder, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:-ms-input-placeholder {
        color: #7b7b7b;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -ms-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out; }
      .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):hover, .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):focus, .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):active, .theme-dark
      .nf-form-cont .comment-form textarea:hover, .theme-dark
      .nf-form-cont .comment-form textarea:focus, .theme-dark
      .nf-form-cont .comment-form textarea:active, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):hover, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):focus, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):active, .theme-dark
      .nf-form-cont .nf-form-content textarea:hover, .theme-dark
      .nf-form-cont .nf-form-content textarea:focus, .theme-dark
      .nf-form-cont .nf-form-content textarea:active, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:hover, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:focus, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:active {
        color: var(--color-dt-light);
        border-color: var(--color-dt-light); }
    .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill, .theme-light
    .nf-form-cont .comment-form textarea:-webkit-autofill, .theme-light
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill, .theme-light
    .nf-form-cont .nf-form-content textarea:-webkit-autofill, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill {
      -webkit-transition: background-color 500000s, border-color 0.3s ease-in-out, text-fill-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
      transition: background-color 500000s, border-color 0.3s ease-in-out, text-fill-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
      -webkit-text-fill-color: #b5b5b5 !important;
      -webkit-box-shadow: 0 0 0 1000px var(--color-lt-light-1) inset !important;
      background-color: var(--color-lt-light-1) !important; }
      .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill:hover, .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill:focus, .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill:active, .theme-light
      .nf-form-cont .comment-form textarea:-webkit-autofill:hover, .theme-light
      .nf-form-cont .comment-form textarea:-webkit-autofill:focus, .theme-light
      .nf-form-cont .comment-form textarea:-webkit-autofill:active, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:hover, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:focus, .theme-light
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:active, .theme-light
      .nf-form-cont .nf-form-content textarea:-webkit-autofill:hover, .theme-light
      .nf-form-cont .nf-form-content textarea:-webkit-autofill:focus, .theme-light
      .nf-form-cont .nf-form-content textarea:-webkit-autofill:active, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:hover, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:focus, .theme-light
      .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:active {
        -webkit-text-fill-color: var(--color-lt-dark) !important;
        border-color: var(--color-lt-dark) !important; }
    .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill, .theme-dark
    .nf-form-cont .comment-form textarea:-webkit-autofill, .theme-dark
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill, .theme-dark
    .nf-form-cont .nf-form-content textarea:-webkit-autofill, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill {
      -webkit-transition: background-color 500000s, border-color 0.3s ease-in-out, text-fill-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
      transition: background-color 500000s, border-color 0.3s ease-in-out, text-fill-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
      -webkit-text-fill-color: #7b7b7b !important;
      -webkit-box-shadow: 0 0 0 1000px var(--color-dt-dark-1) inset !important;
      background-color: var(--color-dt-dark-1) !important; }
      .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill:hover, .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill:focus, .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox]):-webkit-autofill:active, .theme-dark
      .nf-form-cont .comment-form textarea:-webkit-autofill:hover, .theme-dark
      .nf-form-cont .comment-form textarea:-webkit-autofill:focus, .theme-dark
      .nf-form-cont .comment-form textarea:-webkit-autofill:active, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:hover, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:focus, .theme-dark
      .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit]):-webkit-autofill:active, .theme-dark
      .nf-form-cont .nf-form-content textarea:-webkit-autofill:hover, .theme-dark
      .nf-form-cont .nf-form-content textarea:-webkit-autofill:focus, .theme-dark
      .nf-form-cont .nf-form-content textarea:-webkit-autofill:active, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:hover, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:focus, .theme-dark
      .nf-form-cont .nf-form-content select.ninja-forms-field:-webkit-autofill:active {
        -webkit-text-fill-color: var(--color-dt-light) !important;
        border-color: var(--color-dt-light) !important; }
  .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .nf-form-cont .comment-form textarea::-moz-placeholder, .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .nf-form-cont .nf-form-content textarea::-moz-placeholder, .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder {
    -moz-transition: color 0.3s ease-in-out !important;
    transition: color 0.3s ease-in-out !important; }
  .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::placeholder,
  .nf-form-cont .comment-form textarea::placeholder,
  .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::placeholder,
  .nf-form-cont .nf-form-content textarea::placeholder,
  .nf-form-cont .nf-form-content select.ninja-forms-field::placeholder {
    transition: color 0.3s ease-in-out !important; }
    .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .theme-dark
    .nf-form-cont .comment-form textarea::-moz-placeholder, .theme-dark
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-dark
    .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder {
      color: rgba(var(--color-dt-light-RGB), 0.4) !important; }
    .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::placeholder, .theme-dark
    .nf-form-cont .comment-form textarea::placeholder, .theme-dark
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::placeholder, .theme-dark
    .nf-form-cont .nf-form-content textarea::placeholder, .theme-dark
    .nf-form-cont .nf-form-content select.ninja-forms-field::placeholder {
      color: rgba(var(--color-dt-light-RGB), 0.4) !important; }
    .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .theme-light
    .nf-form-cont .comment-form textarea::-moz-placeholder, .theme-light
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-light
    .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder {
      color: rgba(var(--color-lt-dark-RGB), 0.4) !important; }
    .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::placeholder, .theme-light
    .nf-form-cont .comment-form textarea::placeholder, .theme-light
    .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::placeholder, .theme-light
    .nf-form-cont .nf-form-content textarea::placeholder, .theme-light
    .nf-form-cont .nf-form-content select.ninja-forms-field::placeholder {
      color: rgba(var(--color-lt-dark-RGB), 0.4) !important; }
  .theme-dark .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .theme-dark
  .nf-form-cont .comment-form textarea::-moz-placeholder, .theme-dark
  .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-dark
  .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-dark
  .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder {
    color: rgba(var(--color-dt-light-RGB), 0.7) !important; }
  .theme-light .nf-form-cont .comment-form input:not([type=button]):not([type=submit]):not([type=checkbox])::-moz-placeholder, .theme-light
  .nf-form-cont .comment-form textarea::-moz-placeholder, .theme-light
  .nf-form-cont .nf-form-content input:not([type=button]):not([type=submit])::-moz-placeholder, .theme-light
  .nf-form-cont .nf-form-content textarea::-moz-placeholder, .theme-light
  .nf-form-cont .nf-form-content select.ninja-forms-field::-moz-placeholder {
    color: rgba(var(--color-lt-dark-RGB), 0.7) !important; }
  .nf-form-cont .nf-form-content select.ninja-forms-field {
    padding-right: 4rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content select.ninja-forms-field {
        padding-right: 2.5rem !important; } }
  .nf-form-cont .nf-form-content input.ninja-forms-field,
  .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 5.4rem; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content input.ninja-forms-field,
      .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]) {
        height: 5rem; } }
  .nf-form-cont .nf-form-content textarea.ninja-forms-field {
    height: 14rem;
    resize: none !important; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-form-content textarea.ninja-forms-field {
        height: 12rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content textarea.ninja-forms-field {
        height: 14rem; } }
  .nf-form-cont .nf-form-content button,
  .nf-form-cont .nf-form-content input[type=button],
  .nf-form-cont .nf-form-content input[type=submit] {
    padding: 2.5rem 2.5rem 2.1rem;
    width: 100%;
    height: auto;
    color: var(--color-lt-light-1);
    border: none;
    border-radius: 0;
    font-family: var(--font-content), "Times New Roman", sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1;
    transition: all 0.3s ease-in-out; }
    .theme-light .nf-form-cont .nf-form-content button, .theme-light
    .nf-form-cont .nf-form-content input[type=button], .theme-light
    .nf-form-cont .nf-form-content input[type=submit] {
      background-color: var(--color-lt-accent-1);
      color: var(--color-lt-light-1); }
    .theme-dark .nf-form-cont .nf-form-content button, .theme-dark
    .nf-form-cont .nf-form-content input[type=button], .theme-dark
    .nf-form-cont .nf-form-content input[type=submit] {
      background-color: var(--color-dt-accent-1);
      color: var(--color-dt-light); }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content button,
      .nf-form-cont .nf-form-content input[type=button],
      .nf-form-cont .nf-form-content input[type=submit] {
        padding: 1.1rem 2.5rem; } }
    @media (pointer: coarse) {
      .nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content button:focus,
      .nf-form-cont .nf-form-content input[type=button]:hover,
      .nf-form-cont .nf-form-content input[type=button]:focus,
      .nf-form-cont .nf-form-content input[type=submit]:hover,
      .nf-form-cont .nf-form-content input[type=submit]:focus {
        color: var(--color-lt-light-1); }
        .theme-light .nf-form-cont .nf-form-content button:hover, .theme-light .nf-form-cont .nf-form-content button:focus, .theme-light
        .nf-form-cont .nf-form-content input[type=button]:hover, .theme-light
        .nf-form-cont .nf-form-content input[type=button]:focus, .theme-light
        .nf-form-cont .nf-form-content input[type=submit]:hover, .theme-light
        .nf-form-cont .nf-form-content input[type=submit]:focus {
          background-color: var(--color-lt-accent-1);
          color: var(--color-lt-light-1); }
        .theme-dark .nf-form-cont .nf-form-content button:hover, .theme-dark .nf-form-cont .nf-form-content button:focus, .theme-dark
        .nf-form-cont .nf-form-content input[type=button]:hover, .theme-dark
        .nf-form-cont .nf-form-content input[type=button]:focus, .theme-dark
        .nf-form-cont .nf-form-content input[type=submit]:hover, .theme-dark
        .nf-form-cont .nf-form-content input[type=submit]:focus {
          background-color: var(--color-dt-accent-1);
          color: var(--color-dt-light); }
      .nf-form-cont .nf-form-content button:active,
      .nf-form-cont .nf-form-content input[type=button]:active,
      .nf-form-cont .nf-form-content input[type=submit]:active {
        color: var(--color-lt-light-1);
        transition: all ease-in-out 0.1s; }
        .theme-light .nf-form-cont .nf-form-content button:active, .theme-light
        .nf-form-cont .nf-form-content input[type=button]:active, .theme-light
        .nf-form-cont .nf-form-content input[type=submit]:active {
          background-color: var(--color-lt-accent-2);
          color: var(--color-lt-light-1); }
        .theme-dark .nf-form-cont .nf-form-content button:active, .theme-dark
        .nf-form-cont .nf-form-content input[type=button]:active, .theme-dark
        .nf-form-cont .nf-form-content input[type=submit]:active {
          background-color: var(--color-dt-accent-2);
          color: var(--color-dt-light); } }
    @media (false), (hover: hover) and (pointer: fine) {
      .nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content button:focus,
      .nf-form-cont .nf-form-content input[type=button]:hover,
      .nf-form-cont .nf-form-content input[type=button]:focus,
      .nf-form-cont .nf-form-content input[type=submit]:hover,
      .nf-form-cont .nf-form-content input[type=submit]:focus {
        color: var(--color-lt-light-1); }
        .theme-light .nf-form-cont .nf-form-content button:hover, .theme-light .nf-form-cont .nf-form-content button:focus, .theme-light
        .nf-form-cont .nf-form-content input[type=button]:hover, .theme-light
        .nf-form-cont .nf-form-content input[type=button]:focus, .theme-light
        .nf-form-cont .nf-form-content input[type=submit]:hover, .theme-light
        .nf-form-cont .nf-form-content input[type=submit]:focus {
          background-color: var(--color-lt-accent-2);
          color: var(--color-lt-light-1); }
        .theme-dark .nf-form-cont .nf-form-content button:hover, .theme-dark .nf-form-cont .nf-form-content button:focus, .theme-dark
        .nf-form-cont .nf-form-content input[type=button]:hover, .theme-dark
        .nf-form-cont .nf-form-content input[type=button]:focus, .theme-dark
        .nf-form-cont .nf-form-content input[type=submit]:hover, .theme-dark
        .nf-form-cont .nf-form-content input[type=submit]:focus {
          background-color: var(--color-dt-accent-2);
          color: var(--color-dt-light); } }
  .nf-form-cont .nf-field-container.submit-container {
    margin-bottom: 0; }
  .nf-form-cont .nf-form-content .list-wrap > div div:after {
    display: none !important; }
  .nf-form-cont .nf-form-content .list-wrap > div div:before {
    content: '' !important;
    position: absolute;
    top: 50%;
    bottom: auto;
    right: 2rem;
    display: block;
    margin-top: -0.6rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 1.5px;
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
    font-size: 0;
    font-family: inherit;
    line-height: 0;
    transition: color 0.3s ease-in-out; }
    @media (max-width: 1719.5px) {
      .nf-form-cont .nf-form-content .list-wrap > div div:before {
        margin-top: -0.75rem;
        width: 1rem;
        height: 1rem; } }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-form-content .list-wrap > div div:before {
        margin-top: -0.6rem;
        width: 0.8rem;
        height: 0.8rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content .list-wrap > div div:before {
        right: 1.6rem;
        width: 0.8rem;
        height: 0.8rem; } }
    .theme-light .nf-form-cont .nf-form-content .list-wrap > div div:before {
      color: var(--color-lt-dark); }
    .theme-dark .nf-form-cont .nf-form-content .list-wrap > div div:before {
      color: var(--color-dt-light); }
  .nf-form-cont .list-wrap select {
    border: 1px solid;
    -webkit-appearance: none;
    transition: all .5s; }
    .nf-form-cont .list-wrap select option {
      padding: 0.4rem 2rem;
      min-height: 2.4rem;
      font-family: var(--font-content), "Times New Roman", sans-serif;
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.4; }
    .theme-light .nf-form-cont .list-wrap select {
      color: rgba(var(--color-lt-dark-RGB), 0.4) !important;
      background-color: var(--color-lt-light-1) !important;
      border-color: rgba(var(--color-lt-dark-RGB), 0.4) !important; }
    .theme-dark .nf-form-cont .list-wrap select {
      color: rgba(var(--color-dt-light-RGB), 0.4) !important;
      background-color: var(--color-dt-dark-1) !important;
      border-color: rgba(var(--color-dt-light-RGB), 0.4) !important; }
  .nf-form-cont .nf-form-content .list-wrap > div div {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    display: block;
    width: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0) !important;
    transition: all .5s;
    border: none !important;
    background-color: rgba(0, 0, 0, 0) !important;
    height: 5.4rem; }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-form-content .list-wrap > div div {
        height: 5rem; } }
  .nf-form-cont .nf-form-content .list-wrap select:hover,
  .nf-form-cont .nf-form-content .list-wrap select:active,
  .nf-form-cont .nf-form-content .list-wrap select:focus {
    border: 1px solid !important; }
    .theme-light .nf-form-cont .nf-form-content .list-wrap select:hover, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:active, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:focus {
      color: var(--color-lt-dark) !important;
      background-color: var(--color-lt-light-1) !important;
      border: 1px solid var(--color-lt-dark) !important; }
    .theme-dark .nf-form-cont .nf-form-content .list-wrap select:hover, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:active, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:focus {
      color: var(--color-dt-light) !important;
      background-color: var(--color-dt-dark-1) !important;
      border: 1px solid var(--color-dt-light) !important; }
  .nf-form-cont .nf-form-content .list-wrap select:hover + div,
  .nf-form-cont .nf-form-content .list-wrap select:active + div,
  .nf-form-cont .nf-form-content .list-wrap select:focus + div {
    border: none !important; }
    .theme-light .nf-form-cont .nf-form-content .list-wrap select:hover + div, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:active + div, .theme-light
    .nf-form-cont .nf-form-content .list-wrap select:focus + div {
      background-color: rgba(0, 0, 0, 0) !important; }
    .theme-dark .nf-form-cont .nf-form-content .list-wrap select:hover + div, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:active + div, .theme-dark
    .nf-form-cont .nf-form-content .list-wrap select:focus + div {
      background-color: rgba(0, 0, 0, 0) !important; }
  .nf-form-cont .nf-form-content .nf-error .ninja-forms-field {
    border-color: #ff0000 !important; }
    .theme-light .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:hover, .theme-light .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:focus, .theme-light .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:active {
      border-color: var(--color-lt-dark) !important; }
    .theme-dark .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:hover, .theme-dark .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:focus, .theme-dark .nf-form-cont .nf-form-content .nf-error .ninja-forms-field:active {
      border-color: var(--color-dt-light) !important; }
  .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field {
    border-color: rgba(var(--color-lt-dark-RGB), 0.4) !important; }
    .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:hover, .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:focus, .theme-light .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:active {
      border-color: var(--color-lt-dark) !important; }
  .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field {
    border-color: rgba(var(--color-dt-light-RGB), 0.4) !important; }
    .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:hover, .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:focus, .theme-dark .nf-form-cont .nf-form-content .nf-pass .ninja-forms-field:active {
      border-color: var(--color-dt-light) !important; }
  .nf-form-cont .nf-form-content .nf-field .nf-field-element .ninja-forms-field.scroll-wrapper {
    border: none !important; }
  @media (max-width: 767.5px) {
    .nf-form-cont .nf-multi-cell .nf-cell {
      width: 100% !important; } }
  .nf-form-cont .nf-response-msg {
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-family: var(--font-headings), "Times New Roman", sans-serif;
    font-weight: 600;
    font-size: 3.2rem;
    line-height: 1.2;
    transition: color 0.3s ease-in-out; }
    .nf-form-cont .nf-response-msg--hidden {
      display: none !important; }
    .nf-form-cont .nf-response-msg p {
      margin: 0; }
    .theme-light .nf-form-cont .nf-response-msg {
      color: var(--color-lt-dark); }
    .theme-dark .nf-form-cont .nf-response-msg {
      color: var(--color-dt-light); }
    @media (max-width: 1719.5px) {
      .nf-form-cont .nf-response-msg {
        font-size: 2.8rem; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-response-msg {
        font-size: 2.4rem; } }
  .nf-form-cont .nf-field-container.label-hidden .nf-field-label {
    margin-bottom: 0 !important; }
  .nf-form-cont .nf-field-container.file_upload-container {
    margin-bottom: 2rem !important; }
    @media (max-width: 1279.5px) {
      .nf-form-cont .nf-field-container.file_upload-container {
        margin-bottom: 2rem !important; } }
    @media (max-width: 767.5px) {
      .nf-form-cont .nf-field-container.file_upload-container {
        margin-bottom: 1rem !important; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-button-cancel {
      display: none !important; }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress {
      order: -1 !important;
      margin-top: 0 !important;
      margin-bottom: 1rem !important; }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress {
          order: initial;
          margin-bottom: 0.6rem !important;
          margin-top: 1.6rem !important; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
      width: calc(50% - 2rem);
      transform: translateY(-2rem); }
      .page-footer .nf-form-cont .nf-field-container.file_upload-container .nf-after-field,
      .sidebar .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
        width: 100%;
        transform: translateY(0); }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
          width: 100%;
          transform: none; }
          .nf-form-cont .nf-field-container.file_upload-container .nf-after-field .nf-error-msg {
            text-align: center !important; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
      max-width: calc(50% - 0.4rem);
      width: calc(50% - 0.4rem);
      margin: 0;
      color: var(--color-lt-light-1);
      transition: all 0.3s ease-in-out; }
      .theme-light .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
        background-color: var(--color-lt-accent-1);
        color: var(--color-lt-light-1); }
      .theme-dark .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
        background-color: var(--color-dt-accent-1);
        color: var(--color-dt-light); }
      @media (max-width: 1279.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
          max-width: calc(50% - 1rem);
          width: calc(50% - 1rem); } }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button {
          max-width: none;
          width: 100%; } }
      @media (pointer: coarse) {
        .theme-light .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:hover {
          background-color: var(--color-lt-accent-1) !important; }
        .theme-dark .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:hover {
          background-color: var(--color-dt-accent-1) !important; }
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:active {
          border: none !important;
          transition: all ease-in-out 0.1s; }
          .theme-light .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:active {
            background-color: var(--color-lt-accent-2) !important; }
          .theme-dark .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:active {
            background-color: var(--color-dt-accent-2) !important; } }
      @media (false), (hover: hover) and (pointer: fine) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:hover {
          border: none !important; }
          .theme-light .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:hover {
            background-color: var(--color-lt-accent-2) !important; }
          .theme-dark .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button:hover {
            background-color: var(--color-dt-accent-2) !important; } }
      .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button span {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; }
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button span::before {
          content: "";
          position: relative;
          z-index: 1;
          margin-right: 1rem;
          width: 1.6rem;
          height: 1.6rem;
          background-image: url("../../theme/img/icons/icon-plus-white.svg");
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          transition: background 0.3s ease-in-out; }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button.file-loaded {
          padding: 0.8rem 2.5rem;
          max-width: none; } }
      .nf-form-cont .nf-field-container.file_upload-container .nf-fu-fileinput-button.file-loaded span::before {
        margin-right: 1rem;
        width: 2.4rem;
        height: 2.4rem;
        background-image: url("../../theme/img/icons/icon-refresh-white.svg"); }
    .nf-form-cont .nf-field-container.file_upload-container input.nf-element[type=file] {
      position: absolute;
      opacity: 0;
      z-index: -1; }
    .nf-form-cont .nf-field-container.file_upload-container .nf-field-element {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      text-align: center; }
      .nf-form-cont .nf-field-container.file_upload-container .nf-field-element::before, .nf-form-cont .nf-field-container.file_upload-container .nf-field-element::after {
        background-color: transparent !important; }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .nf-field-element {
          display: block; } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress {
      margin-bottom: 0.6rem;
      margin-top: 1.6rem;
      flex: 0 0 100%;
      width: 100%;
      height: 0.2rem;
      border-radius: 0;
      background-color: rgba(0, 0, 0, 0);
      box-shadow: none;
      transition: background-color 0.3s ease-in-out; }
      .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress .nf-fu-progress-bar {
        box-shadow: none; }
        .theme-light .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress .nf-fu-progress-bar {
          background-color: var(--color-lt-accent-1); }
        .theme-dark .nf-form-cont .nf-field-container.file_upload-container .nf-fu-progress .nf-fu-progress-bar {
          background-color: var(--color-dt-accent-1); }
    .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
      max-width: calc(50% - 0.4rem);
      width: calc(50% - 0.4rem);
      padding-left: 0;
      padding-right: 2.6rem;
      order: -1;
      font-family: var(--font-content), "Times New Roman", sans-serif;
      font-weight: 700;
      font-size: 2rem;
      line-height: 120%;
      text-align: left;
      transition: color 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
          max-width: calc(50% - 1rem);
          width: calc(50% - 1rem); } }
      @media (max-width: 767.5px) {
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
          margin-top: 1rem;
          padding: 0;
          max-width: none;
          width: auto;
          font-size: 1.6rem;
          text-align: center; } }
      .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
        color: var(--color-lt-dark); }
      .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
        color: var(--color-dt-light); }
      .page-footer .nf-form-cont .nf-field-container.file_upload-container .files_uploaded,
      .sidebar .nf-form-cont .nf-field-container.file_upload-container .files_uploaded {
        width: 100% !important;
        text-align: center; }
        .page-footer .nf-form-cont .nf-field-container.file_upload-container .files_uploaded::before,
        .sidebar .nf-form-cont .nf-field-container.file_upload-container .files_uploaded::before {
          width: 100% !important;
          text-align: center; }
      .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
        content: 'Resume is not attached';
        font-family: var(--font-content), "Times New Roman", sans-serif;
        font-weight: 700;
        font-size: 2rem;
        line-height: 120%;
        transition: color 0.3s ease-in-out; }
        @media (max-width: 767.5px) {
          .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
            font-size: 1.6rem; } }
        .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
          color: rgba(var(--color-lt-dark-RGB), 0.5); }
        .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded:empty::before {
          color: rgba(var(--color-dt-light-RGB), 0.6); }
      .nf-form-cont .nf-field-container.file_upload-container .files_uploaded p {
        position: relative;
        padding-right: 3.2rem;
        max-width: 100%;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media (max-width: 767.5px) {
          .nf-form-cont .nf-field-container.file_upload-container .files_uploaded p {
            margin: 0; } }
      .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete {
        position: absolute;
        top: 50%;
        right: 0;
        width: 2.2rem;
        height: 2.2rem;
        display: inline-block;
        font-size: 0;
        line-height: 0;
        color: inherit;
        text-decoration: none;
        transform: translateY(-50%); }
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after, .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          margin-left: -0.8rem;
          margin-top: -0.1rem;
          height: 0.2rem;
          width: 1.6rem;
          opacity: 1;
          transition: background-color 0.3s ease-in-out; }
          .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after, .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
            background-color: var(--color-lt-dark); }
          .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after, .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
            background-color: var(--color-dt-light); }
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::after {
          transform: rotate(-45deg); }
        .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete::before {
          transform: rotate(45deg); }
        @media (pointer: coarse) {
          .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover, .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus {
            background-color: var(--color-lt-dark); }
          .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover, .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus {
            background-color: var(--color-dt-light); }
          .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:active::after, .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:active::before {
            transition: background-color ease-in-out 0.1s; }
            .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:active::after, .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:active::before {
              background-color: var(--color-lt-accent-1); }
            .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:active::after, .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:active::before {
              background-color: var(--color-dt-accent-1); } }
        @media (false), (hover: hover) and (pointer: fine) {
          .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover::after, .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover::before, .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus::after, .theme-light .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus::before {
            background-color: var(--color-lt-accent-1); }
          .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover::after, .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:hover::before, .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus::after, .theme-dark .nf-form-cont .nf-field-container.file_upload-container .files_uploaded .delete:focus::before {
            background-color: var(--color-dt-accent-1); } }
    .nf-form-cont .nf-field-container.file_upload-container .nf-after-field {
      left: 0;
      right: 0;
      bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2NvbW1vbi5zY3NzIiwidmVuZG9yL3N3aXBlci1idW5kbGUuc2NzcyIsInZlbmRvci9qcXVlcnkuc2Nyb2xsYmFyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3Bkb3ducy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19yYWRpb2ZpZWxkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xuQGltcG9ydCBcImJhc2UvY29tbW9uXCI7XG5cbkBpbXBvcnQgXCJ2ZW5kb3Ivc3dpcGVyLWJ1bmRsZVwiO1xuQGltcG9ydCBcInZlbmRvci9qcXVlcnkuc2Nyb2xsYmFyXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiOyIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbiRodG1sLWZvbnQtc2l6ZTogMTBweDtcbiRodG1sLWZvbnQtc2l6ZS1zbTogOHB4O1xuXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICAgIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xufVxuXG5AZnVuY3Rpb24gcmVtX3NtKCRweFZhbHVlKSB7XG4gICAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplLXNtKX1yZW07XG59IiwiLy8gQ29sb3JzXG5cbiRyZWQ6ICNmZjAwMDA7XG5cbi8vIFBhZGRpbmdzXG4kcGFkZGluZy1kZWZhdWx0OiByZW0oMTIwKTtcbiRwYWRkaW5nLWRlZmF1bHQtdGFibGV0OiByZW0oNjApO1xuXG4kcGFkZGluZy1sYXJnZTogcmVtKDE2MCk7XG4kcGFkZGluZy1sYXJnZS10YWJsZXQ6IHJlbSg4MCk7XG5cbiRwYWRkaW5nLXNtYWxsOiByZW0oODApO1xuJHBhZGRpbmctc21hbGwtdGFibGV0OiByZW0oNDApO1xuXG5cblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQ6IDAuM3M7XG4kdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0OiAwLjNzO1xuJHRyYW5zaXRpb24tZGVmYXVsdDogMC4zcyBlYXNlLWluLW91dDtcblxuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHhsOiAxNzIwcHg7XG4kYnJlYWtwb2ludC14eG06IDE0NDBweDtcbiRicmVha3BvaW50LXhsOiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNXB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtc206IDU3NnB4O1xuJGJyZWFrcG9pbnQteHNtOiA0MzBweDtcblxuXG4vLyBPdGhlclxuJGhlYWRlckhlaWdodERlc2t0b3A6IHJlbSgxMTIpO1xuJGhlYWRlckhlaWdodFRhYmxldDogcmVtKDYwKTsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBmb250LWNvbnRlbnQoJHdlaWdodDogNDAwKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29udGVudCksICdUaW1lcyBOZXcgUm9tYW4nLCBzYW5zLXNlcmlmO1xuICAgIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cbn1cblxuQG1peGluIGZvbnQtaGVhZGluZ3MoJHdlaWdodDogNDAwKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpLCAnVGltZXMgTmV3IFJvbWFuJywgc2Fucy1zZXJpZjtcbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG59XG5cbkBtaXhpbiBoZWlnaHQtMTAwdmgge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgVGhpbicpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LVRoaW4nKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgVGhpbkl0YWxpYycpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LVRoaW5JdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBVbHRyYWxpZ2h0JyksIGxvY2FsKCdTRlByb0Rpc3BsYXktVWx0cmFsaWdodCcpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktVWx0cmFsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktVWx0cmFsaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBVbHRyYWxpZ2h0SXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYycpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVVsdHJhbGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktVWx0cmFsaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IExpZ2h0JyksIGxvY2FsKCdTRlByb0Rpc3BsYXktTGlnaHQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1MaWdodEl0YWxpYycpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IFJlZ3VsYXInKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1SZWd1bGFyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IFJlZ3VsYXIgSXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktUmVndWxhckl0YWxpYycpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IE1lZGl1bScpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LU1lZGl1bScpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBNZWRpdW1JdGFsaWMnKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1NZWRpdW1JdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBTZW1pYm9sZCcpLCBsb2NhbCgnU0ZQcm9EaXNwbGF5LVNlbWlib2xkJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IFNlbWlib2xkSXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktU2VtaWJvbGRJdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktU2VtaWJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBCb2xkJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktQm9sZCcpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JztcbiAgICBzcmM6IGxvY2FsKCdTRiBQcm8gRGlzcGxheSBCb2xkSXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktQm9sZEl0YWxpYycpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IEhlYXZ5JyksIGxvY2FsKCdTRlByb0Rpc3BsYXktSGVhdnknKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgSGVhdnlJdGFsaWMnKSwgbG9jYWwoJ1NGUHJvRGlzcGxheS1IZWF2eUl0YWxpYycpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUhlYXZ5SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvc2YtcHJvLWRpc3BsYXkvU0ZQcm9EaXNwbGF5LUhlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1IZWF2eUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknO1xuICAgIHNyYzogbG9jYWwoJ1NGIFBybyBEaXNwbGF5IEJsYWNrJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktQmxhY2snKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheSc7XG4gICAgc3JjOiBsb2NhbCgnU0YgUHJvIERpc3BsYXkgQmxhY2sgSXRhbGljJyksIGxvY2FsKCdTRlByb0Rpc3BsYXktQmxhY2tJdGFsaWMnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3NmLXByby1kaXNwbGF5L1NGUHJvRGlzcGxheS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9zZi1wcm8tZGlzcGxheS9TRlByb0Rpc3BsYXktQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTgwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiByZW0oNzA4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTAwMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gIC5jb250YWluZXIge1xuICAgIC8vbWF4LXdpZHRoOiByZW0oMTIwMCk7XG4gICAgbWF4LXdpZHRoOiAxNTByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bSkge1xuICAuY29udGFpbmVyIHtcbiAgICAvL21heC13aWR0aDogcmVtKDEzNTApO1xuICAgIG1heC13aWR0aDogMTY4Ljc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTY2MCk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTEwKTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbn1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2wtMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLTMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uY29sLTkge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAtbXMtZmxleC1vcmRlcjogMTM7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAtbXMtZmxleC1vcmRlcjogMTE7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgLmNvbC1tZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhtKSB7XG4gIC5jb2wteHhtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bS1hdXRvIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14eG0tMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eG0tNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhtLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eG0tNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bS05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eG0tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4bS1maXJzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14eG0tbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteHhtLTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXh4bS0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eG0tMiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteHhtLTMge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bS00IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eG0tNSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteHhtLTYge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bS03IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eG0tOCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteHhtLTkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14eG0tMTAge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXh4bS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHhtLTEyIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteHhtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eG0tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eG0tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eG0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbGV4LXJvdyB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgaGVpZ2h0LTEwMHZoO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzMnB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAud3AtY29yZS11aSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbn1cblxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IC0zcHggMCAwIC00cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAyMXB4O1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAzcHg7XG59XG5cbi53cC1zaXRlLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1kYXJrLTEpO1xuICAgIH1cbn1cblxuLndwLXNpdGUtYmxvY2tzID4gKiArICoge1xuICAgIC8vIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgQGluY2x1ZGUgZm9udC1jb250ZW50KDQwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtaW4td2lkdGg6IHJlbSgzNjApO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnRoZW1lLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcbiAgICB9XG5cbiAgICAmLnRoZW1lLWRhcmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1kYXJrLTEpO1xuICAgIH1cblxuICAgICYuc2Nyb2xsLW9mZiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLndwLXNpdGUtYmxvY2tzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBodG1sICN3cGFkbWluYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAud3Atc2l0ZS1ibG9ja3Mge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuM3MsIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjNzLCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjNzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAuM3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjNzLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjNzLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgZWFzZS1pbi1vdXQgLjNzO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuMXMsIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgLjFzLCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjFzLCBvcGFjaXR5IGVhc2UtaW4tb3V0IC4xcywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAuMXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjFzLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjFzLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgZWFzZS1pbi1vdXQgLjFzO1xuICAgIH1cbn1cblxuYSwgbGFiZWwge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDQpO1xuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xufVxuXG5pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3NyYz0nJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxudmlkZW8ge1xuICAgICZbc3JjPScnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxucDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLXNpdGUtYmxvY2tzLFxuLmVkaXQtc2l0ZS1ibG9jay1lZGl0b3JfX2Jsb2NrLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vcGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogcmVtKDM2MCk7XG4gICAgQGluY2x1ZGUgaGVpZ2h0LTEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0VGFibGV0O1xuICAgIH0qL1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzMnB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0LXNpdGUtYmxvY2stZWRpdG9yX19ibG9jay1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5saXN0LS11bnN0eWxlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmljb24td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCxcbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgICZbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3N0cm9rZV0ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtbGlnaHQtMS1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWRhcmstMS1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmdzKDYwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICYtLXN0eWxlMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZ3MoNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oODApO1xuICAgIH1cblxuICAgICYtLXN0eWxlMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZTMge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgJi0tc3R5bGU0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgICYtLXN0eWxlNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmLS1zdHlsZTYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5ncyg3MDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGgxLFxuICAgICAgICAmIGgyLFxuICAgICAgICAmIGgzLFxuICAgICAgICAmIGg0LFxuICAgICAgICAmIGg1LFxuICAgICAgICAmIGg2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgJi0tc3R5bGUxIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0oNjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3R5bGUyIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3R5bGUzIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3R5bGU0IHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdHlsZTUge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcbiAgICAgICAgJi0tc3R5bGUxLFxuICAgICAgICAmLS1zdHlsZTIge1xuICAgICAgICAgICAgLy9mb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgJi0tc3R5bGUxLFxuICAgICAgICAmLS1zdHlsZTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3R5bGUzLFxuICAgICAgICAmLS1zdHlsZTQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3R5bGU1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qJi0tc3R5bGU2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfSovXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICYtLXN0eWxlMSxcbiAgICAgICAgJi0tc3R5bGUyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtY29udGVudCxcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAqOm5vdCguc2VjdGlvbik6bm90KC5tb2RhbCk6bm90KC53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0KTpub3QoLnBhZ2UtaGVhZGVyKTpub3QoLnBhZ2UtZm9vdGVyKTpub3QoLndpZGdldC1zbGlkZXIpLFxuLmZvcm0tZGVzY3JpcHRpb24td3JhcHBlci5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBwLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29udGVudCg2MDApO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5saTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNik7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlciknLic7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5ncyg2MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKTpub3QoLnNlY3Rpb24tdGl0bGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMjAlLCBjdXJyZW50Q29sb3IgMjElKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0cmFuc2l0aW9uLWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIGVhc2UtaW4tb3V0IC4xcywgb3BhY2l0eSBlYXNlLWluLW91dCAuMXMsIGNvbG9yIGVhc2UtaW4tb3V0IC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBwLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuc2hvdyxcbi5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5iYWNrZ3JvdW5kLXZpZGVvLFxuLmJhY2tncm91bmQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgICBAc3VwcG9ydHMob2JqZWN0LWZpdDogY292ZXIpIG9yICgtby1vYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSBvciAoLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAc3VwcG9ydHMob2JqZWN0LWZpdDogY292ZXIpIG9yICgtby1vYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBzdXBwb3J0cyh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkgb3IgKC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250YWluIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBzdXBwb3J0cyhvYmplY3QtZml0OiBjb250YWluKSBvciAoLW8tb2JqZWN0LWZpdDogY29udGFpbikge1xuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsXG4udmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXG4udmlkZW8tcmVzcG9uc2l2ZSBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQHN1cHBvcnRzKHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSBvciAoLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5zZWxmLWhvc3RlZC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpIG9yICgtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApKSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZW1hcC1uYXYge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspXG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodClcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51PmxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtKDExKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudT5saSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdtLXN0eWxlLW1vdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKCN7cmVtKDQ1MCl9ICsgKCgodmFyKC0tdncsIDF2dykgKiAxMDApIC0gI3sxNTByZW19KSAvIDIpKSArICgodmFyKC0tdncsIDF2dykgKiAxMDApIC0gKCN7cmVtKDQ1MCl9ICsgKCgodmFyKC0tdncsIDF2dykgKiAxMDApIC0gI3sxNTByZW19KSAvIDIpKSkgLyAyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bSkge1xuICAgICAgICBsZWZ0OiBjYWxjKCgje3JlbSg0NTApfSArICgoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtICN7MTY4Ljc1cmVtfSkgLyAyKSkgKyAoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtICgje3JlbSg0NTApfSArICgoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtICN7MTY4Ljc1cmVtfSkgLyAyKSkpIC8gMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgICAgICBsZWZ0OiBjYWxjKCgje3JlbSg1MDIpfSArICgoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtICN7cmVtKDE2NjApfSkgLyAyKSkgKyAoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtICgje3JlbSg1MDIpfSArICgoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtICN7cmVtKDE2NjApfSkgLyAyKSkpIC8gMik7XG4gICAgfVxufVxuXG4ucG9zdC1lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIC53cC1ibG9jay1wb3N0LXRpdGxlXG5cbi53cC1ibG9jay1wb3N0LWNvbnRlbnQge1xuICAgICYgPiBwLFxuICAgICYgPiBvbCxcbiAgICAmID4gdWwsXG4gICAgJiA+IGJsb2NrcXVvdGUsXG4gICAgJiA+IGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBibG9ja3F1b3RlLFxuICAgICYgPiBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIH1cblxuICAgICYgPiAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBiLFxuICAgICYgPiBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LWNvbnRlbnQoNjAwKTtcbiAgICB9XG5cbiAgICAmID4gb2wsXG4gICAgJiA+IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRlcjtcblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmPmxpOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNik7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlciknLic7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJiA+IGgxLFxuICAgICYgPiBoMixcbiAgICAmID4gaDMsXG4gICAgJiA+IGg0LFxuICAgICYgPiBoNSxcbiAgICAmID4gaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmdzKDYwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYgPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJiA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIH1cblxuICAgICYgPiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG5cbiAgICAmID4gaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJiA+IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgJiA+IGgxLFxuICAgICAgICAmID4gaDIsXG4gICAgICAgICYgPiBoMyxcbiAgICAgICAgJiA+IGg0LFxuICAgICAgICAmID4maDUsXG4gICAgICAgICYgPiBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICAmID4gcCxcbiAgICAgICAgJiA+IG9sLFxuICAgICAgICAmID4gdWwsXG4gICAgICAgICYgPiBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndwLWJsb2NrLXBvc3QtY29udGVudCA+ICo6bm90KC5zZWN0aW9uKTpub3QoLm1vZGFsKTpub3QoLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQpOm5vdCgucGFnZS1oZWFkZXIpOm5vdCgucGFnZS1mb290ZXIpLFxuLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDcwOCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAwMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eG0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjguNzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNjYwKTtcbiAgICB9XG59XG5cbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgPiAqOm5vdCguc2VjdGlvbik6bm90KC5tb2RhbCk6bm90KC53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0KTpub3QoLnBhZ2UtaGVhZGVyKTpub3QoLnBhZ2UtZm9vdGVyKSB7XG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1sdC1kYXJrLVJHQiksIC42KTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZHQtbGlnaHQtUkdCKSwgLjYpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3Atc2l0ZS1ibG9ja3Mge1xuICAgIGgxLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmdzKDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICB9XG5cbiAgICBoMi53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjQpO1xuICAgIH1cblxuICAgIGgzLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgaDQud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICBoNS53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cblxuICAgIGg2LndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5ncyg3MDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAwLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGgxLFxuICAgICAgICAmIGgyLFxuICAgICAgICAmIGgzLFxuICAgICAgICAmIGg0LFxuICAgICAgICAmIGg1LFxuICAgICAgICAmIGg2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcbiAgICAgICAgaDEud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMi53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhtIC0gMC41KSB7XG4gICAgICAgIGgxLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4gICAgICAgIGgyLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1Ljc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgIGgxLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4gICAgICAgIGgyLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMud3AtYmxvY2stcG9zdC10aXRsZSxcbiAgICAgICAgaDQud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoNS53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBoMS53cC1ibG9jay1wb3N0LXRpdGxlLFxuICAgICAgICBoMi53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmdzKDYwMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIH1cbn1cblxuYm9keSAuaXMtbGF5b3V0LWZsb3cgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgPiBkaXYgPiBkaXZbc3R5bGUqPW1hcmdpbl0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9ib2R5IC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAqICsgKiB7XG4vLyAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbi8vICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbi8vfVxuXG4vLyBCYWNrZ3JvdW5kIFZpZGVvIFN0eWxlXG4uYmFja2dyb3VuZC12aWRlbyB2aWRlbyxcbi5iYWNrZ3JvdW5kLWltZyB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcblxuLyoqXG4gKiBTd2lwZXIgOC4wLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjIgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTAsIDIwMjJcbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuXHRzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cblx0ei1pbmRleDogMTtcbn1cblxuLnN3aXBlciAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcblx0dG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHQmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCxcbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG5cdHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogYXV0bztcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHQvKiBGb3IgRmlyZWZveCAqL1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcblx0c2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRmbGV4LXNocmluazogMDtcblx0b3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDFweDtcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG5cdC8qXG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG5cdCovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0dG9wOiA1MCU7XG5cdHBhZGRpbmc6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRib3JkZXI6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdHBhdGhbZmlsbF0ge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblxuXHRcdHBhdGhbc3Ryb2tlXSB7XG5cdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC4zNTtcblx0Y3Vyc29yOiBhdXRvO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcblx0Y29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiBhdXRvO1xuXG5cdHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG5cdGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1jb250cm9scyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cblx0Ji0tY2lyY2xlIHtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IHJlbSgxMjApO1xuXHRcdGhlaWdodDogcmVtKDEyMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMjApIHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMjApIHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHR3aWR0aDogcmVtKDU2KTtcblx0XHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQzKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDMpO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4xcywgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMXM7XG5cblx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgyMCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMyk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdFx0LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyMCkgMCAwIHJlbSgxMjApO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg2KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDU2KSAwIDAgcmVtKDU2KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyMCkgMCAwIHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dCxcblx0XHQuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE0KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIHJlbSgxMjApIHJlbSgxMjApIDA7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDYpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIHJlbSg1NikgcmVtKDU2KSAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCByZW0oMjApIHJlbSgyMCkgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG5cdFx0LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYtLWZyYWN0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCByZW0oNzApO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IHJlbSgyMzIpO1xuXHRcdGhlaWdodDogcmVtKDYyKTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNTApO1xuXHRcdFx0d2lkdGg6IHJlbSgxNjQpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tcHJldixcblx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMik7XG5cdFx0XHR3aWR0aDogcmVtKDYyKTtcblx0XHRcdGhlaWdodDogcmVtKDYyKTtcblx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4xcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oOCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24tbG9jayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuXHQvKlxuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcblx0Ki9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG5cdGJvdHRvbTogMTBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG5cdG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0b3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0cHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMSU7XG5cdGJvdHRvbTogM3B4O1xuXHR6LWluZGV4OiA1MDtcblx0aGVpZ2h0OiA1cHg7XG5cdHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDNweDtcblx0dG9wOiAxJTtcblx0ei1pbmRleDogNTA7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG5cdGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG5cdC8qXG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcblx0Ki9cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgtMjEpO1xuXHRtYXJnaW4tdG9wOiByZW0oLTIxKTtcblx0ei1pbmRleDogMTA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuXHRhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuXHQtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuXHQtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHotaW5kZXg6IDU7XG59XG5cbi5zd2lwZXItY3ViZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcblx0ei1pbmRleDogMDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC42O1xuXHR6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1mbGlwIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY3JvbGwtZWxlbWVudCwgLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQgLTAuNXM7XG59XG5cbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1hcnJvdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zY3JvbGwtdGV4dGFyZWEge1xuICAgIGhlaWdodDogcmVtKDE0MCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTQwKTtcbiAgICB9XG59XG5cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgICByaWdodDogcmVtKDUpICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgT1VURVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogcmVtKDQpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHJlbSg0KTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBoZWlnaHQ6IHJlbSg0KTsgdG9wOiAwOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDA7IHdpZHRoOiByZW0oNCk7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWx0LWRhcmstUkdCKSwgMC4xKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1sdC1saWdodC1SR0IpLCAwLjEpO1xuICAgIH1cbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgfVxufVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7XG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMik7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0yKTtcbiAgICB9XG59XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTIpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMik7XG4gICAgfVxufVxuXG5cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IG1hcmdpbi1sZWZ0OiByZW0oNCk7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIHJlbSgtNCk7IG1hcmdpbi10b3A6ICByZW0oNCk7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IG1pbi13aWR0aDogcmVtKDQpOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbWluLWhlaWdodDogcmVtKDQpOyB9XG5cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0IC42cztcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IHJlbSgtMTQpOyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiByZW0oLTE0KTsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiByZW0oLTE0KTsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiByZW0oLTE0KTsgfVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG4ud3AtZWxlbWVudC1idXR0b24sXG5idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ud3AtZWxlbWVudC1idXR0b24sXG4uYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTkpIHJlbSg1NikgcmVtKDE5KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQtY29udGVudCg2MDApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDUwKSByZ2JhKHZhcigtLWNvbG9yLWx0LWFjY2VudC0xLVJHQiksIDAuNyk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSg1MCkgcmdiYSh2YXIoLS1jb2xvci1kdC1hY2NlbnQtMS1SR0IpLCAwLjcpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzO1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbHQtYWNjZW50LTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSg1KSByZ2JhKHZhcigtLWNvbG9yLWx0LWFjY2VudC0yLVJHQiksIDAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDUpIHJnYmEodmFyKC0tY29sb3ItZHQtYWNjZW50LTItUkdCKSwgMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCkgcmVtKDEzKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC5obXQtYnV0dG9uLXYyICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgfVxuXG4gICAgLmhtdC1idXR0b24tdjMgJixcbiAgICAuaG10LWJ1dHRvbi12NCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLmhtdC1idXR0b24tdjQgJiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogcmVtKDQpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNCk7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaG10LWJ1dHRvbi12NSAmOm5vdCguYnV0dG9uLWJvcmRlcmVkKTpub3QoLmFqYXhfYWRkX3RvX2NhcnQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyOCcgaGVpZ2h0PScyOCcgdmlld0JveD0nMCAwIDI4IDI4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNi4xNTk4NCAxNEwyMS44Mzk4IDE0JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTMuOTk5OCA2LjE1OTg0TDIxLjgzOTggMTMuOTk5OEwxMy45OTk4IDIxLjgzOTgnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgbWFzay1zaXplOiByZW0oMjIpIHJlbSgyMik7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtbGlnaHQuaG10LWJ1dHRvbi12NSAmOm5vdCguYnV0dG9uLWJvcmRlcmVkKTpub3QoLmFqYXhfYWRkX3RvX2NhcnQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtZGFyay5obXQtYnV0dG9uLXY1ICY6bm90KC5idXR0b24tYm9yZGVyZWQpOm5vdCguYWpheF9hZGRfdG9fY2FydCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG10LWJ1dHRvbi12NSAmOm5vdCguYnV0dG9uLWJvcmRlcmVkKTpub3QoLmFqYXhfYWRkX3RvX2NhcnQpIHsgICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5obXQtYnV0dG9uLXY1ICYgeyAgICAgICAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiByZW0oNik7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IHJlbSgxOSkgcmVtKDQ0KSByZW0oMTkpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogcmVtKDEwKSAwO1xuICAgIH0gICAgXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMjQpIHJlbSgxMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDIwKSByZ2JhKHZhcigtLWNvbG9yLWx0LWFjY2VudC0xLVJHQiksIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMjApIHJnYmEodmFyKC0tY29sb3ItZHQtYWNjZW50LTEtUkdCKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1ib3JkZXJlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBcblxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1sdC1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNik7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKSwgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWx0LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlLWluLW91dCAuMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpLCBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4xcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLWJvcmRlcmVkLXdoaXRlIHtcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kdC1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLWJvcmRlcmVkLXdoaXRlLWRhcmsge1xuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1sdC1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbHQtZGFyayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG10LWJ1dHRvbi12MiAmIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG10LWJ1dHRvbi12MyAmLFxuICAgIC5obXQtYnV0dG9uLXY0ICYge1xuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmhtdC1idXR0b24tdjQgJiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNCk7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaG10LWJ1dHRvbi12NCAmLFxuICAgIC5obXQtYnV0dG9uLXY1ICYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hc2s6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG10LWJ1dHRvbi12NSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogcmVtKDYpO1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbl9faWNvbjpub3QoLmljb24td3JhcCkge1xuICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjgnIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAyOCAyOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuMTU5ODQgMTRMMjEuODM5OCAxNCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTEzLjk5OTggNi4xNTk4NEwyMS44Mzk4IDEzLjk5OThMMTMuOTk5OCAyMS44Mzk4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogcmVtKDIyKSByZW0oMjIpO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMik7ICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgICAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgLnRoZW1lLWxpZ2h0LmhtdC1idXR0b24tdjUgJiB7XG4gICAgICAgIC5idXR0b25fX2ljb246bm90KC5pY29uLXdyYXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1kYXJrLmhtdC1idXR0b24tdjUgJntcbiAgICAgICAgLmJ1dHRvbl9faWNvbjpub3QoLmljb24td3JhcCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLmJ1dHRvbi1wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHJlbSg0KSBzb2xpZCB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICBib3JkZXI6IHJlbSg0KSBzb2xpZCB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuICAgIH1cbiAgICBcbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgYm9yZGVyOiByZW0oNCkgc29saWQgdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzO1xuXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWx0LWFjY2VudC0xLVJHQiksIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kdC1hY2NlbnQtMS1SR0IpLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWx0LWFjY2VudC0xLVJHQiksIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1kdC1hY2NlbnQtMS1SR0IpLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcblxuICAgICAgICAgICAgLmJ1dHRvbi1wbGF5X19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG5cbiAgICAgICAgICAgIC5idXR0b24tcGxheV9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIHdpZHRoOiByZW0oNjIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2Mik7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMyk7XG5cbiAgICAgICAgICAgIC5idXR0b24tcGxheV9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5hcnJvdy1idXR0b24ge1xuICAgIC5zd2lwZXItY29udHJvbHMtLWZyYWN0aW9uICYge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cdCIsIi5tb2RhbC1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXG5cdC53cC1zaXRlLWJsb2NrcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwuc2hvdyB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwNTA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IHJlbSg1KSByZW0oMTYpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG5cdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCByZW0oNTApKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcmVtKDUwKSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSgxMCl9KTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcblx0bWF4LWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3tyZW0oMTApfSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0oMTApfSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7cmVtKDEwKX0pO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0b3V0bGluZTogMDtcblx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IHJlbSgxMzApO1xuXHRcdGJvdHRvbTogcmVtKDMyKTtcblx0XHRtaW4taGVpZ2h0OiByZW0oMTUwKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMik7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMik7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRyaWdodDogcmVtKDQwKTtcblx0XHRcdGxlZnQ6IHJlbSg0MCk7XG5cdFx0XHRib3R0b206IHJlbSg4MCk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgzMCk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRsZWZ0OiByZW0oMjApO1xuXHRcdFx0Ym90dG9tOiByZW0oNTApO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IHJlbSgxMik7XG5cdHJpZ2h0OiByZW0oMTIpO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogcmVtKDI4KTtcblx0aGVpZ2h0OiByZW0oMjgpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcblx0fVxuXG5cdC50aGVtZS1kYXJrICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdH1cblxuXHRzdmcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IC4xcywgb3BhY2l0eSBlYXNlLWluLW91dCAuMXM7XG5cblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksXG5cdChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcblx0XHRcdG9wYWNpdHk6IC43O1xuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0dG9wOiByZW0oNik7XG5cdFx0cmlnaHQ6IHJlbSg0Nik7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHR0b3A6IHJlbSgzKTtcblx0XHRyaWdodDogcmVtKDI0KTtcblx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwNDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdC50aGVtZS1saWdodCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKTtcblx0fVxuXG5cdC50aGVtZS1kYXJrICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWRhcmstMSk7XG5cdH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLm1vZGFsLWJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC1tcy1mbGV4OiAxIDEgYXV0bztcblx0ZmxleDogMSAxIGF1dG87XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cblx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcblx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCB2YXIoLS1jb2xvci1sdC1saWdodC0yKTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSg0MCkgcmVtKDgwKSByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdH1cblxuXHQudGhlbWUtZGFyayAmIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWRhcmstMSk7XG5cdFx0Ym9yZGVyOiByZW0oMikgc29saWQgdmFyKC0tY29sb3ItZHQtZGFyay0yKTtcblx0XHRib3gtc2hhZG93OiAwIHJlbSg0MCkgcmVtKDgwKSByZ2JhKDAsIDAsIDAsIDEpO1xuXHR9XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiByZW0oLTk5OTkpO1xuXHR3aWR0aDogcmVtKDUwKTtcblx0aGVpZ2h0OiByZW0oNTApO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ubW9kYWwtZm9ybS13cmFwcGVyIHtcblx0cGFkZGluZzogcmVtKDQwKSByZW0oMjApO1xuXG5cdC5uZi1mb3JtLWNvbnQge1xuXHRcdC5uZi1yZXNwb25zZS1tc2cge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tbGF5b3V0IHtcblxuXHRcdC5mb3JtLWRlc2NyaXB0aW9uLXdyYXBwZXIsXG5cdFx0LmZvcm0tdGl0bGUtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbi5tb2RhbC1kaWFsb2ctZm9ybSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogcmVtKDMzMCk7XG5cblx0Lm1vZGFsLWNvbnRlbnQ6OmJlZm9yZSB7XG5cdFx0Ym90dG9tOiByZW0oMjcwKTtcblx0fVxufVxuXG4ubW9kYWwtcGVyc29uIHtcblx0Lm1vZGFsLWNvbnRlbnQ6OmJlZm9yZSB7XG5cdFx0bGVmdDogcmVtKDQyNCk7XG5cdFx0Ym90dG9tOiByZW0oNDApO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRsZWZ0OiByZW0oNDApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0bGVmdDogcmVtKDIwKTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtYm9keSB7XG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtZGFyayk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1kYXJrLTIpO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtZ2FsbGVyeS1kZWZhdWx0IHtcblx0Lm1vZGFsLWdhbGxlcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0tLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTYuMjYlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTkxOS41cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU3LjU1JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3Mi42NyU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzMuMTclO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW0tLXZpZGVvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmPioge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLWNvbnRyb2xzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGJvdHRvbTogcmVtKC01Nik7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjFzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjFzO1xuXG5cdFx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSxcblx0XHRcdFx0KGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2lwZXItYnV0dG9uLWxvY2ssXG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRib3R0b206IHJlbSgtNDQpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDgwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg4MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHRcdFx0XHQuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTE0Mik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuXHRcdFx0XHQuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0XHRyaWdodDogcmVtKC0xNDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1nYWxsZXJ5LWRlZmF1bHQsXG4ubW9kYWwtdmlkZW8sXG4ubW9kYWwtZXF1aXBtZW50LWNhcmQsXG4ubW9kYWwtcGVyc29uLFxuLm1vZGFsLXZpZGVvIHtcblx0Lm1vZGFsLWJvZHkge1xuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMzNDM0MzQ7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC12aWRlbyB7XG5cdC5tb2RhbC1ib2R5IHtcblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWRhcmstMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg0ODApO1xuXHRcdG1hcmdpbjogcmVtKDEwKSBhdXRvO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAje3JlbSg0MCl9KTtcblx0fVxuXG5cdC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDgwKX0pO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7cmVtKDQwKX0pO1xuXHR9XG5cblx0Lm1vZGFsLXNtIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgzMjgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuXG5cdC5tb2RhbC1tZCxcblx0Lm1vZGFsLWxnLFxuXHQubW9kYWwteGwge1xuXHRcdG1heC13aWR0aDogcmVtKDY4OCk7XG5cdH1cblxuXHQubW9kYWwtZGlhbG9nLXZpZGVvIHtcblx0XHRtYXJnaW46IHJlbSgyMCkgYXV0bztcblx0XHRtYXgtd2lkdGg6IHJlbSg1MDApO1xuXHR9XG5cblx0Lm1vZGFsLWZvcm0td3JhcHBlciB7XG5cdFx0cGFkZGluZzogcmVtKDYwKSByZW0oNDApO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuXHQubW9kYWwtZGlhbG9nLXZpZGVvIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg2ODgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXG5cdC5tb2RhbC1sZyxcblx0Lm1vZGFsLXhsIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg4MDApO1xuXHR9XG5cblx0Lm1vZGFsLW1kIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg4MjApO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZy12aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oODAwKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0Lm1vZGFsLWxnIHtcblx0XHRtYXgtd2lkdGg6IDEyNi4yNXJlbTtcblx0fVxuXG5cdC5tb2RhbC1mb3JtIC5tb2RhbC1sZyxcblx0Lm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWxnIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgxMDEwKTtcblx0fVxuXG5cdC5tb2RhbC14bCB7XG5cdFx0bWF4LXdpZHRoOiAxNDIuNXJlbTtcblx0fVxuXG5cdC5tb2RhbC1kaWFsb2ctdmlkZW8ge1xuXHRcdG1heC13aWR0aDogcmVtKDEyMDApO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZy1lcXVpcG1lbnQtZnVsbCB7XG5cdFx0bWF4LXdpZHRoOiAxNTByZW07XG5cdH1cblxuXHQubW9kYWwtZGlhbG9nLWdhbGxlcnkge1xuXHRcdG1heC13aWR0aDogMTIwLjc1cmVtO1xuXHR9XG5cblx0Lm1vZGFsLWZvcm0td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTByZW07XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG5cdC5tb2RhbC1kaWFsb2ctdmlkZW8ge1xuXHRcdG1heC13aWR0aDogcmVtKDkwMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG5cdC5tb2RhbC1kaWFsb2ctdmlkZW8ge1xuXHRcdG1heC13aWR0aDogcmVtKDUwMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bSkge1xuXHQubW9kYWwtbGcge1xuXHRcdG1heC13aWR0aDogMTI2LjI1cmVtO1xuXHR9XG5cblx0Lm1vZGFsLWZvcm0gLm1vZGFsLWxnLFxuXHQubW9kYWwtc3VjY2VzcyAubW9kYWwtbGcge1xuXHRcdG1heC13aWR0aDogcmVtKDEwMTApO1xuXHR9XG5cblx0Lm1vZGFsLXhsIHtcblx0XHRtYXgtd2lkdGg6IDE0Mi41cmVtO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZy12aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiAxNTByZW07XG5cdH1cblxuXHQubW9kYWwtZGlhbG9nLWVxdWlwbWVudC1mdWxsIHtcblx0XHRtYXgtd2lkdGg6IDE1MHJlbTtcblx0fVxuXG5cdC5tb2RhbC1kaWFsb2ctZ2FsbGVyeSB7XG5cdFx0bWF4LXdpZHRoOiAxMjAuNzVyZW07XG5cdH1cblxuXHQubW9kYWwtZm9ybS13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxMHJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhtKSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG5cdC5tb2RhbC1kaWFsb2ctdmlkZW8ge1xuXHRcdG1heC13aWR0aDogcmVtKDkwMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bSkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuXHQubW9kYWwtZGlhbG9nLXZpZGVvIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg1MDApO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwpIHtcblx0Lm1vZGFsLXhsIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgxMjY0KTtcblx0fVxuXG5cdC5tb2RhbC1mb3JtIC5tb2RhbC1sZyxcblx0Lm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWxnIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgxMDEwKTtcblx0fVxuXG5cdC5tb2RhbC1kaWFsb2ctdmlkZW8ge1xuXHRcdG1heC13aWR0aDogcmVtKDEzNDgpO1xuXHR9XG5cblx0Lm1vZGFsLWRpYWxvZy1lcXVpcG1lbnQtZnVsbCB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMTUwNCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuXHQubW9kYWwtZGlhbG9nLXZpZGVvIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg5MDApO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwpIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcblx0Lm1vZGFsLWRpYWxvZy12aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNTAwKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG5cdC5tb2RhbC1kaWFsb2ctZ2FsbGVyeSB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMTMxMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuXHQubW9kYWwtZGlhbG9nLXZpZGVvIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg5MDApO1xuXHR9XG59XG5cbi5tb2RhbC1zdWNjZXNzIHtcblx0JiAubW9kYWwtY29udGVudCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogcmVtKDI1KTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZzogcmVtKDgwKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNjApIHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogLTUwJTtcblx0XHRcdGhlaWdodDogcmVtKDU3Nyk7XG5cdFx0XHR3aWR0aDogcmVtKDU3Nyk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vdGhlbWUvaW1nL3N1Y2Nlc3MtcG9wdXAtYmcucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQwMCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTElLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDM2MCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzYwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1jb250ZW50LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc2JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucG9wdXAtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG5cblx0LnBvcHVwLWRlc2NyaXB0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAwLjgpO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItZHQtbGlnaHQtUkdCKSwgMC42KTtcblx0XHR9XG5cdH1cblxuXHQucG9wdXAtYnV0dG9uLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL21peGluc1wiO1xuXG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24ge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogcmVtKDMwMCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBtYXgtaGVpZ2h0ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWx0LWRhcmstUkdCKSwgLjA4KTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kdC1saWdodC1SR0IpLCAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDEzKSByZW0oMjQpIHJlbSgyNCk7XG5cbiAgICAmPi5zY3JvbGxiYXItb3V0ZXIge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMzMCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgLnNjcm9sbGJhci1vdXRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMzApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExKTtcbiAgfVxuXG4gIC5zY3JvbGxiYXItb3V0ZXIgLnNjcm9sbGJhci1vdXRlciAuZHJvcGRvd24tbWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcbiAgfVxuXG4gIC50aGVtZS1saWdodCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbHQtZGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG4gIH1cblxuICAudGhlbWUtZGFyayAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWRhcmstMSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSg5KTtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBAaW5jbHVkZSBmb250LWNvbnRlbnQoNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gIC50aGVtZS1saWdodCAmIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1sdC1kYXJrLVJHQiksIC42KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAuMik7XG4gIH1cblxuICAudGhlbWUtZGFyayAmIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kdC1saWdodC1SR0IpLCAuNik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIC4yKTtcbiAgfVxuXG4gIEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG4gICAgICB9XG5cbiAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZHJvcGRvd24taXRlbS0tc2VsZWN0ZWQge1xuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcbiAgICB9XG4gIH1cblxuICAmICsgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gIH1cbn1cblxuQG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzgyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSxcbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgbWF4LWhlaWdodDogcmVtKDM4Mik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLm9uZS1maWVsZC1mb3JtIHtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm5mLWZvcm0tY29udCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJsb2NrOiAwIHJlbSgxMCk7XG5cdH1cblxuXHQubmYtZmllbGQtY29udGFpbmVyOm5vdCguaHRtbC1jb250YWluZXIpIC5uZi1maWVsZC1lbGVtZW50IHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxuXG5cdC5zdWJtaXQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5sYWJlbC1oaWRkZW4gLm5mLWZpZWxkLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IHtcblx0XHRtYXJnaW46IDAgcmVtKC01KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMTApfSk7XG5cblx0XHQubmYtY2VsbCB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSg1KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdG1hcmdpbjogMCByZW0oLTEwKTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMjApfSk7XG5cblx0XHRcdC5uZi1jZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgtNCk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDgpfSk7XG5cblx0XHRcdC5uZi1jZWxsIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmh0bWwtY29udGFpbmVyIHtcblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAwLjQpO1xuXHRcdFx0fVxuXHRcblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kdC1saWdodC1SR0IpLCAwLjQpO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHRcdC5saXN0LXJhZGlvLXdyYXAsXG5cdFx0Lmxpc3QtY2hlY2tib3gtd3JhcCxcblx0XHQuY2hlY2tib3gtd3JhcCB7XHRcdFx0XG5cdFx0XHQmLFxuXHRcdFx0Lm5mLWZpZWxkLWVsZW1lbnQge1xuXHRcdFx0XHQubmYtbGFiZWwtc3Bhbixcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWx0LWRhcmstUkdCKSwgMC40KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5uZi1maWVsZC1lbGVtZW50IHtcblx0XHRcdFx0Jjo6YWZ0ZXIsXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2hlY2tib3hcIjtcblx0XHRcdFx0QGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcmFkaW9maWVsZFwiO1xuXHRcdFx0XHRcblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHRcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0fVx0XHRcblx0XHRcdH1cblxuXHRcdFx0Ji5uZi1lcnJvciB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saXN0LXJhZGlvLXdyYXAsXG5cdFx0Lmxpc3QtY2hlY2tib3gtd3JhcCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiByZW0oMzApO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiByZW0oOCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcblx0fVxuXG5cdC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCxcblx0Lm5mLWFmdGVyLWZvcm0tY29udGVudCxcblx0Lm5mLWVycm9yLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YWZ0ZXIsXG5cdC5uZi1wYXNzLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YWZ0ZXIsXG5cdC5uZi1pbnB1dC1saW1pdCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5mLWZpZWxkLWNvbnRhaW5lci5odG1sLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZvcm0tdGl0bGUtd3JhcHBlcixcblx0LmZvcm0tZGVzY3JpcHRpb24td3JhcHBlciB7XG5cdFx0LnNlY3Rpb24gLnNlY3Rpb25fX2JvZHkgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tdGl0bGUtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0XHRAaW5jbHVkZSBmb250LWhlYWRpbmdzKDYwMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0I2pvYi1hcHBsaWNhdGlvbiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDgwKTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg2NCk7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDgpO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg2NCk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjYpO1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdH1cblxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0Zm9udC1zaXplOiByZW0oNDgpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtZGFyayk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHR9XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQjam9iLWFwcGxpY2F0aW9uICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWRlc2NyaXB0aW9uLXdyYXBwZXIgLm5mLWZpZWxkLWVsZW1lbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWx0LWRhcmstUkdCKSwgMC42KTtcblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHQubmYtZmllbGQtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0XHR9XG5cdH1cblxuXHQubmYtZXJyb3IgLm5mLWVycm9yLW1zZyB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LWZvcm0gaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcblx0LmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcblx0Lm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuXHQubmYtZm9ybS1jb250ZW50IHRleHRhcmVhLFxuXHQubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdFx0cGFkZGluZzogcmVtKDE1KSByZW0oMTkpO1xuXHRcdEBpbmNsdWRlIGZvbnQtY29udGVudCg1MDApO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIHRleHQtZmlsbC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNCkgcmVtKDE1KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1sdC1kYXJrLVJHQiksIDAuNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1saWdodC0xKTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1sdC1kYXJrLVJHQiksIDAuNCk7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyLFxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyLFxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2I1YjViNTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1kYXJrLTEpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNCk7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyLFxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyLFxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogIzdiN2I3Yjtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMDAwcywgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIHRleHQtZmlsbC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWRlZmF1bHQgIWltcG9ydGFudDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNiNWI1YjUgIWltcG9ydGFudDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0tY29sb3ItbHQtbGlnaHQtMSkgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDAwMHMsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCB0ZXh0LWZpbGwtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjN2I3YjdiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWNvbG9yLWR0LWRhcmstMSkgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtZGFyay0xKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LWZvcm0gaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcblx0LmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSxcblx0Lm5mLWZvcm0tY29udGVudCBpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuXHQubmYtZm9ybS1jb250ZW50IHRleHRhcmVhLFxuXHQubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCAhaW1wb3J0YW50O1xuXG5cdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItZHQtbGlnaHQtUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWx0LWRhcmstUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kdC1saWdodC1SR0IpLCAwLjcpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAwLjcpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCBzZWxlY3QubmluamEtZm9ybXMtZmllbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0MCkgIWltcG9ydGFudDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IGlucHV0Lm5pbmphLWZvcm1zLWZpZWxkLFxuXHQubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZDpub3QoW211bHRpcGxlXSkge1xuXHRcdGhlaWdodDogcmVtKDU0KTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0aGVpZ2h0OiByZW0oNTApO1xuXHRcdH1cblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWEubmluamEtZm9ybXMtZmllbGQge1xuXHRcdGhlaWdodDogcmVtKDE0MCk7XG5cdFx0cmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdGhlaWdodDogcmVtKDEyMCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNDApO1xuXHRcdH1cblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgYnV0dG9uLFxuXHQubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcblx0Lm5mLWZvcm0tY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSByZW0oMjEpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0QGluY2x1ZGUgZm9udC1jb250ZW50KDYwMCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMSkgcmVtKDI1KTtcblx0XHR9XG5cblx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXG5cdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMSk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzO1xuXG5cdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTIpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cblx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0yKTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZi1maWVsZC1jb250YWluZXIuc3VibWl0LWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtd3JhcCA+IGRpdiBkaXY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtd3JhcCA+IGRpdiBkaXY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC02KTtcblx0XHR3aWR0aDogcmVtKDgpO1xuXHRcdGhlaWdodDogcmVtKDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbV9zbSgtNik7XG5cdFx0XHR3aWR0aDogcmVtX3NtKDgpO1xuXHRcdFx0aGVpZ2h0OiByZW1fc20oOCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTYpO1xuXHRcdFx0d2lkdGg6IHJlbSg4KTtcblx0XHRcdGhlaWdodDogcmVtKDgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0cmlnaHQ6IHJlbSgxNik7XG5cdFx0XHR3aWR0aDogcmVtKDgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oOCk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQvKi5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXA+ZGl2IHNlbGVjdDpmb2N1cytkaXY6YWZ0ZXIsXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtc2VsZWN0LXdyYXA+ZGl2IHNlbGVjdDphY3RpdmUrZGl2OmFmdGVyIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblx0fSovXG5cblx0Lmxpc3Qtd3JhcCBzZWxlY3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG5cdFx0b3B0aW9uIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0KSByZW0oMjApO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtY29udGVudCg1MDApO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1sdC1kYXJrLVJHQiksIDAuNCkgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItbHQtZGFyay1SR0IpLCAwLjQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1kdC1saWdodC1SR0IpLCAwLjQpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1kYXJrLTEpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZHQtbGlnaHQtUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtd3JhcCA+IGRpdiBkaXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiByZW0oNTQpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCAubGlzdC13cmFwIHNlbGVjdDpob3Zlcixcblx0Lm5mLWZvcm0tY29udGVudCAubGlzdC13cmFwIHNlbGVjdDphY3RpdmUsXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtd3JhcCBzZWxlY3Q6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtZGFyaykgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1sdC1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWR0LWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtZGFyay0xKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCAubGlzdC13cmFwIHNlbGVjdDpob3ZlciArIGRpdixcblx0Lm5mLWZvcm0tY29udGVudCAubGlzdC13cmFwIHNlbGVjdDphY3RpdmUgKyBkaXYsXG5cdC5uZi1mb3JtLWNvbnRlbnQgLmxpc3Qtd3JhcCBzZWxlY3Q6Zm9jdXMgKyBkaXYge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cblx0Lm5mLWZvcm0tY29udGVudCAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcblx0XHRib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmYtZm9ybS1jb250ZW50IC5uZi1wYXNzIC5uaW5qYS1mb3Jtcy1maWVsZCB7XG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWx0LWRhcmstUkdCKSwgMC40KSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNCkgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5mLWZvcm0tY29udGVudCAubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgLm5pbmphLWZvcm1zLWZpZWxkLnNjcm9sbC13cmFwcGVyIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uZi1tdWx0aS1jZWxsIC5uZi1jZWxsIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5mLXJlc3BvbnNlLW1zZyB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cdFx0QGluY2x1ZGUgZm9udC1oZWFkaW5ncyg2MDApO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKTtcblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdH1cblx0fVxuXG5cdC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5uZi1maWVsZC1sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm5mLWZpZWxkLWNvbnRhaW5lci5maWxlX3VwbG9hZC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCkgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vLm5mLWZ1LXByb2dyZXNzLFxuXHRcdC5uZi1mdS1idXR0b24tY2FuY2VsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubmYtZnUtcHJvZ3Jlc3Mge1xuXHRcdFx0b3JkZXI6IC0xICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRvcmRlcjogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmYtYWZ0ZXItZmllbGQge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMjApfSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0yMCkpO1xuXG5cdFx0XHQucGFnZS1mb290ZXIgJixcblx0XHRcdC5zaWRlYmFyICYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHQmIC5uZi1lcnJvci1tc2cge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5mLWZ1LWZpbGVpbnB1dC1idXR0b24ge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDQpfSk7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSg0KX0pO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWx0LWxpZ2h0LTEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbHQtbGlnaHQtMSk7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTApfSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDEwKX0pO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzO1xuXG5cdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sdC1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNik7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vdGhlbWUvaW1nL2ljb25zL2ljb24tcGx1cy13aGl0ZS5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji5maWxlLWxvYWRlZCB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMjUpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vdGhlbWUvaW1nL2ljb25zL2ljb24tcmVmcmVzaC13aGl0ZS5zdmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dC5uZi1lbGVtZW50W3R5cGU9ZmlsZV0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdC5uZi1maWVsZC1lbGVtZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmYtZnUtcHJvZ3Jlc3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0Lm5mLWZ1LXByb2dyZXNzLWJhciB7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtYWNjZW50LTEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtYWNjZW50LTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpbGVzX3VwbG9hZGVkIHtcblx0XHRcdC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgzOTgpfSk7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oNCl9KTtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDQpfSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjYpO1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1jb250ZW50KDcwMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7cmVtKDEwKX0pO1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxMCl9KTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1sdC1kYXJrKTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWZvb3RlciAmLFxuXHRcdFx0LnNpZGViYXIgJiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdSZXN1bWUgaXMgbm90IGF0dGFjaGVkJztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LWNvbnRlbnQoNzAwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWx0LWRhcmstUkdCKSwgMC41KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWR0LWxpZ2h0LVJHQiksIDAuNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMik7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlbGV0ZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDIyKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjIpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtOCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE2KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWRhcmspO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZHQtbGlnaHQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbHQtZGFyayk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kdC1saWdodCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIsXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMXM7XG5cblx0XHRcdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWx0LWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWR0LWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uZi1hZnRlci1maWVsZCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdCwgYm9yZGVyICR0cmFuc2l0aW9uLWRlZmF1bHQ7O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgICAgXG4gICAgYm9yZGVyLXJhZGl1czogMDsgICAgXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLFxuICAgICYrbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcbiAgICB9ICAgIFxuXG4gICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgJixcbiAgICAmK2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXG4gICAgfVxuXG4gICAgJjpjaGVja2VkLFxuICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4XG4gICAgfVxuXG4gICAgJi5zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxzRUFBc0U7QUFFdEU7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFBRSxPQUFPO0VBQ2hDLG9CQUFvQixFQUFFLElBQUk7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QVhULHNCQUFzQixHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLHVCQUF1QixDQUFDLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsY0FBYyxFQUVwSSxDQUFDLENBUUcsR0FBRztFQVZYLHNCQUFzQixHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLHVCQUF1QixDQUFDLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsY0FBYyxFQUVwSSxDQUFDLENBU0csQ0FBQztFQVhULHNCQUFzQixHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLHVCQUF1QixDQUFDLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsY0FBYyxFQUdwSSxFQUFFLENBT0UsR0FBRztFQVZYLHNCQUFzQixHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLHVCQUF1QixDQUFDLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsY0FBYyxFQUdwSSxFQUFFLENBUUUsQ0FBQztFQVhULHNCQUFzQixHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFBLHVCQUF1QixDQUFDLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsY0FBYyxFQUlwSSxFQUFFLENBTUUsR0FBRztFQVZYLHNCQUFzQixHQUFHLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQ0FBQSxNQUFNLENBQUMsSUFBSyxDQUFB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 */
